лnђPUZєp щ UЄщяяяO`Ђ   Аяяя @`Ђ Аа! #@%`'Ђ) +А-а/1 3@5`7Ђ9 ;А=а?A C@E`GЂI KАMаOQ S@U`WЂY [А]а_a c@eряяЏi kАmаoq s@u`wЂy {А}аЃ ѓ@…`‡Ђ‰ ‹АЌаЏ ‘ “@ •` —Ђ ™  ›А ќа џ Ў яяяҐ` §Ђ ©  «А ­а Ї ± і@ µ` ·Ђ №  »А Ѕа ї Б Г@ Е` ЗЂ Й  ЛА На П С У@ Х` ЧЂ Щ  ЫА Эа Яб г@е`зЂй лАнапс у@х`чЂщ ыАэая!AaЃяЇ Б б!AaЃЎБбя/#A%a'Ѓ)Ў+ся-б/1!3Aяяя7Ѓ9Ў;Б=б?сяAсяCAяяяGЃIЎKБMбOQсяSAUaяяяяЇ[Бяяя_a!cAeсяgЃяяяяПяяяяяяяяяяOuсяяяяяяя{сяяпяя/ѓсяяяяяЏ‰Ў‹БЌбЏ‘!“Aяo—Ѓ™сяяяяќбџсяяяяяяяҐся§ЃяяяяПяяяЇся±!іAµсяяЏяЇ»БЅсяїсяяяяяяяЕсяЗсяяяяяПНсяяяяСсяяOяяящяяяO`Ђ   Аяяя @`Ђ Аа! #@%`'Ђ) +А-а/1 3@5`7Ђ9 ;А=а?A C@E`GЂI KАMаOQ S@U`WЂY [А]а_a c@eряяЏi kАmаoq s@u`wЂy {А}аЃ ѓ@…`‡Ђ‰ ‹АЌаЏ ‘ “@ •` —Ђ ™  ›А ќа џ Ў яяяҐ` §Ђ ©  «А ­а Ї ± і@ µ` ·Ђ №  »А Ѕа ї Б Г@ Е` ЗЂ Й  ЛА На П С У@ Х` ЧЂ Щ  ЫА Эа Яб г@е`зЂй лАнапс у@х`чЂщ ыАэая!AaЃяЇ Б б!AaЃЎБбя/#A%a'Ѓ)Ў+ся-б/1!3Aяяя7Ѓ9Ў;Б=б?сяAсяCAяяяGЃIЎKБMбOQсяSAUaяяяяЇ[Бяяя_a!cAeсяgЃяяяяПяяяяяяяяяяOuсяяяяяяя{сяяпяя/ѓсяяяяяЏ‰Ў‹БЌбЏ‘!“Aяo—Ѓ™сяяяяќбџсяяяяяяяҐся§ЃяяяяПяяяЇся±!іAµсяяЏяЇ»БЅсяїсяяяяяяяЕсяЗсяяяяяПНсяяяяСсяяOяяяSBOOT7_4 y: DATEFILE Jy: 5MOBZKEY Ry: ENULLFILL Zy: XEXTRA gy: i. y: .. README DOC N§'STARTGEMDOC *N§ SUPERBT DOC -N§’_STARTGEMPRG ,N§fОSUPERBT PRG FN§gлпSUPERBTAPRG UN§ЈОSUPER_CSPRG WN§¤ж’SUPER_CSRSC qN§ v_SBCNV7_0TOS #N§!*SBCNV7_2TOS 'N§,Н! 02/10/92 SUPER BOOT VERSION 7.4 The following files should be included in your SPBT74.LZH file: README.1ST - This file (a summary of changes from 7.0 to 7.4). SUPERBT.PRG - Super Boot V7.4. SUPERBTA.PRG - Auxiliary program used by Super Boot. SUPER_CS.PRG - Super Boot Construction Set V7.4. SUPER_CS.RSC - Resource file used by SUPER_CS.PRG. SBCNV7_0.TOS - Program to convert 5.0, 5.1, 5.5, or 6.0 data file to 7.0. SBCNV7_2.TOS - Program to convert 7.0 data file to 7.2/7.4. SUPERBT.DOC - Manual for Super Boot. STARTGEM.PRG - GEM program autobooter. STARTGEM.DOC - Documentation for Startgem. Previous collections which were released with V7.0: SB_OTHER.ARC - Utility programs which are useful for Super Boot. SBSOUNDS.ARC - Matched pictures and sounds for use with Super Boot. --------------------------------------------------------------------------- SUMMARY OF CHANGES FROM 7.2 TO 7.4 This minor update corrects a few bugs and hopefully makes Super Boot more compatible on the TT. The changes: o Fixed bug which would cause Super Boot to incorrectly select the default configuration from the mono function key instead of the color function key on some systems. o Fool Super Boot into thinking TT High Rez is the same as ST High Rez to prevent a reboot on TT Monochrome systems. (Has not been tested yet on a TT). o Fixed dialog boxes in the Super Boot Construction Set so that they draw correctly in resolutions larger than the ST's standard medium and high resolutions. They should be drawn correctly and centered now in TT High rez and on large screen monitors which can be used on ST's. o Increased the line size that a line in DESKTOP.INF or NEWDESK.INF can be from 120 characters to 175 characters. This was a problem for at least one person I know of using TOS 2.05. o Longer pathnames can now be entered in the "Other" file type configuration. SUMMARY OF CHANGES FROM 7.0 TO 7.2 The major goal of this release was to make Super Boot compatible with all models of ST's and STE's and all versions of TOS and in all built-in resolutions. It should now be completely compatible. The changes: o Fixed bug where 4 hidden programs (SUPERBT,SUPERBTA,STARTGEM,HEADSTRT) were being removed from the file list but Super Boot would not substitute in other programs in their place. So if you had 25 AUTO programs but only 1 column selected to display them (1 column = 19 files), Super Boot would only show 15 instead of 19 of the files on the file selection screen o Fixed bug where STE's had 00/00/28 date on files like DESKTOP.INF which are copied in Super Boot. o Increased Cold Boot time factor to allow for longer boot up in TOS 2.05 and greater. Cold Boot detection should now work correctly on all models. o Allow colors from expanded STE color palette. Two buttons were added on the color selection screen (color monitors only) called "512 Palette" and "4096 Palette". Click on "4096 Palette" if you have an STE machine for expanded color. The 512 option allows for color values from 0 to 7 while the 4096 option allows for color values from 0 to 15. o Changed final update screen to show selected F-key and other miscellaneous data such as if Super Boot was bypassed, if it timed out waiting for a keypress, etc. o 8 character root filename of DESKTOP.INF is now user-specifiable to allow for NEWDESK.INF or anything else that comes down the pike. If you are using TOS 2.05 or greater, go to the "Specify Disk Drives" option in the Super Boot Construction Set and type in "NEWDESK" instead of "DESKTOP". o Fixed #Z line for TOS 1.4 and greater to be line # 5 in the .INF file instead of the first line, to prevent 2 #Z files in the same .INF file (in case resaved). o Made F-keys for default configuration user selectable. See page 6 of "Edit Program Parameters" in the Super Boot Construction Set. o Pictures and Sound Files can now be shown sequentially. The SEQUENTIAL method shows pictures in order (still one picture each boot) so that you will be sure to see them all. If you were using RANDOM before you probably noticed that you might see one picture several times and others you might never have seen. Super Boot creates a new data file when this method is used, it has an extension of .STS and the filename will be something like 00230002.STS. The first 4 digits of the filename are the next picture to show (it would show the 23rd picture in the specified directory in the above example filename) and the second set of 4 digits are the next sound it will play (it would play the 2nd sound in a directory in the example). When it reaches the end of a directory it starts over at number 1 again. You can add and delete pictures/sounds from the directory and Super Boot will have no problem with it. The .STS file is created automatically. You can delete it with no problem if you stop using the sequential method or if you want Super Boot to start over at 00010001.STS again. The reason that the filename is actually the data instead of writing the data inside the file is that it is much faster to rename a file rather than to change the data inside it. See page 1 of "Edit Program Parameters" in the Super Boot Construction set to choose sequential pictures and page 6 if you want to choose sequential sounds. o Monochrome color selection should now work correctly and the menu is more informative. o Clearing the screen now works properly in the "Hide Files" menu option in monochrome. --------------------------------------------------------------------------- NEW TIPS o If you use Quick ST and use the Super Boot Construction Set to view a low resolution picture, Quick ST seems to get confused or it is confusing GEM and any menus you see will be "shifted" and hard to read. Apparently Quick ST still thinks it in low rez when it should be in medium rez. Hopefully Quick ST will be corrected, but for now if you don't have Turbo ST just turn off Quick ST in the Super Boot Construction Set or don't view low rez pictures while using Quick ST. o Extensions for the various types of files in Super Boot should be unique, they should not be the same. So, for example, you shouldn't have a "Other" type file with an extension of .INF since Super Boot uses .INF to recognize DESKTOP.INF files. If you have no choice and have to set up an "Other" type file with a duplicate extension you can, but just be sure that none of the filenames in one set are the same as a filename another set. So if you have .INF set up as a type 2 "Other" file for Neodesk, that's fine. But if you have a LOW_REZ.INF desktop file, and a LOW_REZ.INF Neodesk file, that will be a problem. Super Boot would never activate the neodesk file. In that situation you could rename the Neodesk file to LOW_REZN.INF and all would be fine. You could have also changed the extender to something like .NDS and eliminated all problems. So, as a general rule, don't use .INF, .SYS, .PRG, or .ACC as an "Other" file extension, and if you use multiple "Other" filesets, please make the extensions unique. o Just as a clarification, when you are setting a search mask using the file selector, you have to be sure that the file selector accepts the new search mask before clicking on "OK". Acceptance may vary if you use an alternative file selector. To make sure it is selected, all of the files in the file selector window should fit the search mask before you click on "OK". So if you change the search mask from "C:\PICTURES\*.*" to "C:\PICTURES\*.TNY", the only files that should be listed should have an extension of .TNY, otherwise something is wrong. If you use the ST's built in file selector, you have to click on the horizontal bar just above the filenames for it to accept the new search mask. The same is true with Universal Item Selector, click on the horizontal bar just above the filenames. --------------------------------------------------------------------------- BEFORE RUNNING YOUR NEW VERSION OF SUPERBOOT o Please read through the new sections of the manual if you need more detailed information. o Copy all files to their proper directories (use ALL of the new files) o Run SBCNV7_2.TOS to convert your data file from 7.0 to 7.2 format for use with this new version of Super Boot. (V7.2 and V7.4 use same data format) o Run SUPER_CS.PRG to configure the new parameters in this version. NOTE: You can also just delete your old SUPERBT.STF and run SUPER_CS.PRG and it will create a new data file with default settings in 7.4 format. --------------------------------------------------------------------------- THE FUTURE I still have plans to add more features to Super Boot so expect to see a Super Boot 8.0. I won't go into the new features that I'm planning, but if you do have any more ideas for features you would like to see in Super Boot let me know. --------------------------------------------------------------------------- Gordon Moore 2300 Beech St. Ashland, KY 41102 (USA) E - M A I L Genie : G.W.MOORE Compuserve: 73647,2735 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*************************************************************************** This is a new version of STARTGEM.PRG. It auto runs any program of your choice. This version works with the new MEGA/BLITTER roms and older 1040 & 520 roms. Place it in your AUTO folder. Then place a file called STARTGEM.INF in your root directory (in your boot disk) that reads the name of the file to execute with its path, "A:\1STWORD.PRG" or such... *************************************************************************** еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее (Revised 02/10/92) Manual for SUPER BOOT V7.4 -------------------------- TABLE OF CONTENTS ----------------- I. Overall Description II. Copyright Information What is Shareware? Registering your copy of Super Boot Disclaimer III. Getting Started - Setting up your boot disk IV. Super Boot Construction Set Specifying Disk Drives Editing Program Parameters Configuring "Other" File Selections Hiding Files From Super Boot Editing Function Keys Showing Auto Files Changing Colors Sound & Welcome Screen Utilities V. Using Super Boot Startup Welcome Screen Digitized Sound Password Date Time Difference Between a Coldboot and a Warmboot Function Key Selection Mode File Selection Mode Help Screen Saving a Function Key Exiting Super Boot VI. Tips & Tricks Extra DESKTOP.INF files Extra ASSIGN.SYS files Autobooting GEM programs Pathnames and Search Paths Explained Using the Same Sound With More than One Picture Accessing the Built-in Clock in ICD Host Adapters VII. Registration, Comments, and Questions I. Description ----------- Super Boot is an "all-in-one" type program that does just about everything you could ever want to do each time you boot your computer. It allows you to: o Choose which Accessories to load in o Choose which AUTO programs to run o Choose from a number of DESKTOP.INF files, allowing you to change your resolution, color scheme, etc. on each boot o Choose from a number of ASSIGN.SYS files for GDOS o Choose other data files used by up to 8 different programs o Display a welcome screen from any picture in Degas, Neochrome, or Tinystuffed format, even on systems with both color and mono monitors, and it can rotate colors on color systems o Play digitized sound o Set the date if you so choose o Set the time if you so choose o Choose whether or not Super Boot will run by holding down a "hot-key", by a time delay feature, or by both o Restrict access to your system by use of a password (mainly useful for hard drive owners) o Set the floppy disk seek rate o Have Write Verify turned off if desired o Select the most used file configurations by simply pressing a function key, with up to 30 function keys supported o Customize Super Boot the way you want it using The Super Boot Construction Set -- a separate, easy to use GEM program. o Auto boot any GEM program o Set a default configuration if Super Boot is bypassed Super Boot works on all Atari ST and STE models, from any boot drive, on any version of TOS, and on both color and monochrome monitors. On color monitors, it will automatically be displayed in 4-color medium resolution. Super Boot can control up to 151 files at once. Super Boot's file selection functions work by changing filenames and copying files. Inactive accessories and autoboot programs will have an "X" as the last letter of the filename (CONTROL.ACX or GDOS.PRX for example). Since the ST only recognizes .ACC or .PRG files as valid accessories or programs, those files with "X" as the last letter in their name don't load. Super Boot makes it easy to control which of those files are active and which are inactive. It controls the DESKTOP.INF and ASSIGN.SYS files by copying one of several data files chosen by the user to the DESKTOP.INF or ASSIGN.SYS file. Super Boot also supports the data files of other programs, allowing the user to easily activate or inactivate them. In addition Super Boot utilizes the function keys by allowing separate file configurations to be assigned to each one (for 30 different function key combinations). When a function key is pressed, all files specified for that function key will be activated, and the other files not specified for that key will be inactivated. If one of the files which is assigned to a function key is deleted from the boot disk or is renamed, Super Boot will simply ignore it and the other files will be selected as usual. II. Copyright Information --------------------- SUPERBT.PRG, SUPERBTA.PRG, SUPER_CS.PRG, SUPER_CS.RSC, and SUPERBT.DOC are Copyright (c) 1992 by Gordon W. Moore, ALL RIGHTS RESERVED. Compiled portions of the code are Copyright (c) 1986 by CCD and OSS, Inc. and used with the permission of OSS. STARTGEM.PRG, to the best of my knowledge, is Public Domain and is included for convenience. WHAT IS SHAREWARE? Shareware is a relatively new method of distributing software. The author directly distributes his program via electronic means (by BBS's, information services, magazine disks, etc.) and by doing so eliminates the cost of advertising, packaging, distribution, retail mark-up, and so on. The users of the program are free to try out the software for as long as they need to determine if it will be useful to them. If it is, they are asked to register their copy of the software for a small fee. The user is on his/her honor not to pirate the software (continue using it without paying for it). Super Boot is distributed on a SHAREWARE basis and may be copied or distributed freely as long as all 5 Super Boot files mentioned above are included and unaltered in any way (Startgem is Public Domain and is included for your convenience). I have put a great deal of time and effort into Super Boot, working on it and updating it over a period of several years. So if you are pleased with it and find it to be of use, I ask that you send a modest one-time contribution to the address listed below ($15 suggested) to become a registered user. So far the support for the Shareware method of distribution has been very encouraging and I hope the support continues. REGISTRATION When you register your copy, please print out a registration form using the Super Boot Construction Set, or if you don't have a printer please supply the requested information. A copy of the registration form is also included at the end of this document. As a registered user, if you have a special request for something to be added to Super Boot for your specific system, I will try my best to incorporate that feature into the next update, or create a customized version of the software for you. After registering I will also be happy to answer any questions that you might have about using Super Boot. Thanks to the continuing support of users both nationally and internationally who have sent in their fee to become registered users, I have continued to add more and more new features bringing us up to the current version of 7.4. DISCLAIMER Since it was first released Super Boot has proven to be very reliable and I know of no damage ever caused by it. It does not "hack around" with your boot disk and it uses only standard, built-in system calls. However, for legal purposes I must state the following: "I make no warranty with respect to this manual, or the programs it describes, and disclaim any implied or explicit suggestions of usefulness for any particular purpose. Use this program only if you are willing to assume all risks, and damages, if any, arising as a result, even if it is caused by negligence or other fault." III. Setting up your Boot Disk ------------------------- NOTE!!! Please set up your boot disk before attempting to run the programs. 1) If you don't already have a data file (SUPERBT.STF) for Super Boot, run the Super Boot Construction Set (SUPER_CS.PRG) and choose the drive that your computer initially boots from (usually drive A: for floppy disk users, drive C: for self-booting hard disk users, or drive A: for non-self-booting hard disk users). It will inform you that it could not find its data file (SUPERBT.STF) and will proceed to create one. It will also create any folders that it needs which aren't already present (the data file is saved as \AUTO\SUPERBT\SUPERBT.STF). The data file must be created before you can use the Construction Set. You must also choose the menu option which says "SPECIFY DISK DRIVES" (described below) and configure your disk drives before continuing. 2) Place SUPERBT.PRG in the AUTO folder. In order for it to be able to properly choose which programs are automatically run, SUPERBT.PRG should be the first program in the folder. If you already have files in the AUTO folder, the best way to make Super Boot the first file is as follows: A) Run the Construction Set and pick the option from the main menu that says "Show order of AUTO files". When it shows you a list of the files, just note the first file listed. B) Copy the file you noted to another folder and then delete it from the AUTO folder. C) Copy SUPERBT.PRG to the AUTO folder. Do not rename it! D) Move the file that you previously copied to another folder back into the AUTO folder. E) Run the Construction set again to make sure SUPERBT.PRG is the first file in the directory. Remember that looking at the date of a file does not always accurately tell you its actual order in the directory. To check the order always use the Super Boot Construction Set. Also, depending on the hardware and software you are using, there may be some programs which need to be run before Super Boot. If your hard disk is not self booting, your hard disk boot program must run before Super Boot (AHDI.PRG for Atari Hard Drives or SUPBOOT.PRG for Supra Hard Drives are two good examples). If those programs didn't run first Super Boot could not access the files on your hard drive. If something doesn't work properly, try changing around the order of your files in the directory until you get things working properly. 3) Place all autoboot programs in the AUTO folder. An autoboot program is any program which is placed in the AUTO folder and has ".PRG" as the filename extension. All autoboot programs will be automatically executed at boot time, and the programs are run according to their order in the directory. NOTE: Only programs with .PRG as an extension will run, files with a .TOS extension won't run. (For .TOS programs, simply rename them to .PRG) Also, only non-GEM programs can be autobooted (a GEM program is a program which uses features like windows, the mouse, dialog boxes, pull-down menus, etc.). 4) If you have TOS 1.4 or greater, be sure that you have a DESKTOP.INF (or NEWDESK.INF) file on the root directory. If you are not using TOS 1.4 or greater, copy STARTGEM.PRG to the AUTO directory of your boot disk. Do not rename this file to anything other than STARTGEM.PRG! If you prefer, you could copy HEADSTRT.PRG to the AUTO directory instead of STARTGEM.PRG. Headstart is a replacement for STARTGEM and is supposedly more compatible than Startgem. Be sure it is named HEADSTRT.PRG. Do not create a HEADSTRT.DAT file as is suggested in the documentation for Headstart if you want to use it with Super Boot. Headstart Version 1.1 will look for the STARTGEM.INF file that Super Boot creates if HEADSTRT.DAT is not present. WARNING: IF YOU ARE USING TOS 1.4 OR GREATER, DO NOT PUT STARTGEM.PRG OR HEADSTRT.PRG IN YOUR AUTO FOLDER! IF YOU ARE NOT USING TOS 1.4 OR GREATER, DO NOT PUT BOTH HEADSTART AND STARTGEM IN THE AUTO FOLDER AT THE SAME TIME! 5) Copy SUPERBTA.PRG to the AUTO directory. This program should optimally be the last program in the directory. SUPERBTA.PRG is an auxiliary program which works with SUPERBT.PRG so that any auto programs which cause a reboot to make themselves reset-proof (programs such as Shadow and reset-proof ramdisks) will not make Super Boot appear to run twice after the program causes the reboot. This program must be present in order for Super Boot to work correctly. If you can't make this program the very last program in the directory, just be sure it is listed after any auto programs which cause resets. As before, use SUPER_CS.PRG to check its directory order. NOTE: If SUPERBTA.PRG is not placed in the AUTO folder, Super Boot will only run when the computer is first turned on; it will not run after a reset or warmboot. 6) All desk accessories should be placed in the root directory (main directory) of the boot disk. (Users of hard disks which do not self-boot should place accessories in the root directory of drive C:, not A:.) If you use a program which can access desk accessories from a folder (like ACC.PRG or one of the many accessory stuffers) you can put the desk accessories in their own folder, just be sure to specify the folder that they are in by using SUPER_CS.PRG and selecting the "Specify Disk Drives" option. 7) Create your DESKTOP.INF files. A great deal of information is stored in those little DESKTOP.INF files. It sets your RS 232 parameters, printer settings, colors (if the Control Panel accessory is installed), sets low or medium resolution for color monitors, automatically opens up directory windows, and more. Super Boot allows you to select from a number of desktop files. To create the desktop files that Super Boot uses, do the following: A) Set up the desktop the way you want it. Be sure to be in the resolution you want, and to set the control panel, printer settings, etc. B) Save the desktop by selecting the "Save Desktop" item from the drop down menu at the top of the desktop screen. C) Rename the DESKTOP.INF file which is created, giving it ".INF" as the extension. Name it so that it reflects what the settings are. For example, a low resolution desktop could be named LOW_REZ.INF, medium resolution could be MED_REZ.INF, special modem settings for Uniterm could be called UNITERM.INF, etc. Copy all .INF files to the SUPERBT folder (\AUTO\SUPERBT). 8) Since different programs may require different ASSIGN.SYS files used by GDOS, Super Boot allows selection of these also. They are done exactly the same as DESKTOP.INF files and should also be placed in \AUTO\SUPERBT. Just rename each ASSIGN.SYS file to something else, giving it ".SYS" as the extension (e.g. "EASYDRAW.SYS" and "DEGELITE.SYS"). 9) If you have room on your boot disk, it is probably a good idea (but not required) to copy your other Super Boot related files to \AUTO\SUPERBT so you'll always know where to find them (SUPER_CS.PRG,SUPER_CS.RSC,SUPERBT.DOC). IV. Using The Super Boot Construction Set ------------------------------------- The Super Boot Construction Set (SUPER_CS.PRG) will allow you to configure Super Boot to suit your own preferences. BEFORE you run SUPER_CS.PRG, please set up your boot disk as described above. If SUPERBT.STF is not on the same disk drive as SUPER_CS.PRG, you will be asked to select which drive is your initial boot drive. Both the boot disk, and the disk containing SUPER_CS.PRG must be accessible at all times. If you have only one floppy drive and SUPER_CS is on a different disk, select logical drive B as your boot disk and you will be prompted to switch disks as is necessary (the easiest way is to have SUPER_CS.PRG on your boot disk to begin with). After selecting the boot drive you will be presented with the main menu. SPECIFY DISK DRIVES This menu item tells Super Boot on which drive(s) to look for the various files that it needs. It allows you to specify where the Desk Accessories and Auto Programs are located, where it needs to write the DESKTOP.INF file, and what the actual filename of the .INF file should be If you are using TOS 2.05 or greater, you need to change the name of the .INF file from DESKTOP to NEWDESK. If you're using prior versions of TOS you of course will want it to be DESKTOP. Just type in the root filename where it says "Real filename of DESKTOP.INF:" on this screen. If you do not have a hard drive, this is the configuration you should use: Disk drive for AUTO programs: A Disk drive for DESKTOP.INF: A Search Path for accessories: A:\*.AC? (NOTE: see below) If you do have a hard drive, your configuration depends upon whether the hard drive is self-booting or not. "Self-booting" means that the hard drive can operate regardless of if there is a disk in drive A: or not. If the hard drive is not self-booting, a special program (supplied with the hard drive) has to be present in the AUTO folder of drive A: or else the hard drive can't be accessed. If you have a self-booting hard drive, your configuration is PROBABLY this: Disk drive for AUTO programs: C Disk drive for DESKTOP.INF: C Search Path for accessories: C:\*.AC? (NOTE: see below) If you have a hard drive which is not self-booting, your configuration will PROBABLY be this: Disk drive for AUTO programs: A Disk drive for DESKTOP.INF: C Search Path for accessories: C:\*.AC? (NOTE: see below) Note that AUTO programs are read from A: while Desk Accessories are read from C: for non-self-booting hard drives. Also, from experimentation it appears that the DESKTOP.INF file can be written either to A: or C: on non-self-booting drives. The ST looks for it on A: first, and then looks to C: if it wasn't on A:. The ST will boot slightly faster if you specify C: for the DESKTOP.INF file, however if a DESKTOP.INF file is unexpectedly present in A: the one on C: will be overridden. Because some hard drives may be atypical in their boot software, if the configurations listed above do not work you may need to experiment a little to get it right. In most cases however, the above configurations will work. NOTE ON DESK ACCESSORY SEARCH PATH: There are some programs and desk accessories available which can alter the path that the ST uses to look for desk accessories. ACC.PRG can do this (it loads accessories from a folder called ACCS) and some Desk Accessory stuffers can do this as well. The advantage of this is not having your main directory cluttered with alot of desk accessories. If you are using such a program, enter in the proper search path to use instead of the one mentioned above. Example: C:\ACCS\*.AC?. EDIT PROGRAM PARAMETERS Selecting the "Edit program parameters" option from the main menu allows you to choose the various options available in Super Boot. All of the default menu selections in the configuration menu will be the current settings read from Super Boot's data file. MENU OPTIONS (PAGE 1) Date -- If you want, you can have Super Boot set the date for you. You can either enable or disable it from this menu. Also set the current year. The year you set here will be used as a default if you leave the year off of the date when setting it. You can also set the format of date entry: USA = MM/DD/YY, EUROPEAN = DD/MM/YY (DD=Day, MM=Month, YY=Year). Time -- You can also have Super Boot set the time for you. Either enable or disable it from this menu. Welcome Screen -- Ever since the first TOS on ROM chips came out, I kind of missed the flashy graphics display that used to be shown while TOS loaded in from disk. So, Super Boot now brings that back, only now you can choose any display you want. (Hey, if a Macintosh can show a welcome screen, the ST can do it better!). Any picture in Degas, Degas Elite, Neochrome, or Tiny format can be displayed. What's the difference between the four formats? Well, the Neochrome and Degas files take up more space, but they load in much quicker since no decompression is involved. The Tinystuffed pictures take up a fraction of the space, but it takes a second or two to uncompress them. Degas Elite compressed pictures also take up less space but take even longer than Tinystuffed pictures to decompress. Degas Elite uncompressed pictures however load in just as fast as regular Degas pictures. From the menu, select ALWAYS if you want a welcome screen every time you boot, COLDBOOT ONLY if you only want the picture shown when you first turn on the power, or DISABLED if you don't want to use a welcome screen. There are three ways to have Super Boot show a welcome screen. The choices are: SINGLE PIC, RANDOM, and SEQUENTIAL. As the name implies, SINGLE PIC will display one picture every time you boot. RANDOM will cause Super Boot to randomly select a different picture from a given directory each time it is run. If you have a hard drive it could select from an almost unlimited number of pictures. SEQUENTIAL will show pictures in the order they are stored in the directory, a different picture each boot. The advantage of SEQUENTIAL over RANDOM is that with RANDOM you may see one picture 2 or 3 times and might never see another one, whereas with SEQUENTIAL you are sure to see every picture eventually. The RANDOM feature works best on systems which have a battery powered clock/calendar, because the random numbers are generated based on the current time. If you do not have a clock/calendar, you can greatly enhance the randomness by having a large number of pictures to choose from -- the greater the number, the more random the selections each time. Also, if you select the option to show a welcome screen after every reboot (both cold and warmboots), every welcome screen shown during a warmboot will be a purely random selection whether you have a battery-powered clock or not. Those users who use both a color and a monochrome monitor and have selected either RANDOM or SEQUENTIAL MUST keep color and monochrome pictures in separate folders, otherwise Super Boot may choose a picture of the wrong resolution. You also need to enter in the search paths for your pictures. If you selected SINGLE PIC, simply click on the pathname (Color or Mono) you want to change. When presented with the file selector, locate the picture you want to use and click on OK. For those people who own both color and monochrome monitors, be sure to enter in two different filenames, one for each resolution. If you own both monitors but want only one welcome screen displayed when a certain monitor is used (e.g. only show a welcome screen when using the color monitor) then leave the filename blank for the monitor you don't want the picture displayed on. Examples: "C:\PICTURES\ATARI.TNY" or "A:\HELLO.NEO". If you selected RANDOM or SEQUENTIAL, you need to enter in the search path that Super Boot will use to randomly select a welcome screen. Be sure to pick two different search paths for color and monochrome pictures if you're using both types of monitors. Examples: "D:\DEGAS\PICTURES\*.PC?" would search for all .PC1 and .PC2 pictures (or .PC3 for monochrome) in the PICTURES folder of the DEGAS folder on drive D:. Or "C:\*.NEO" would search for all Neochrome pictures in the main directory of drive C:. (To edit the search path in the file selector, press the up arrow key and then the left/right arrow keys to position the cursor. Once you type in the new search path, click on the bar just above the filenames and then you will be presented with a new set of files. If all of these files are pictures that you want to be available, click on OK.) NOTE: Super Boot creates a new data file when the SEQUENTIAL method is used, it has an extension of .STS and the filename will be something like 00230002.STS. The first 4 digits of the filename are the next picture to show (it would show the 23rd picture in the specified directory in the above example filename) and the second set of 4 digits are the next sound it will play (it would play the 2nd sound in a directory in the example). When it reaches the end of a directory it starts over at number 1 again. You can add and delete pictures/sounds from the directory and Super Boot will have no problem with it. The .STS file is created automatically. You can delete it with no problem if you stop using the sequential method or if you want Super Boot to start over at 00010001.STS again. The reason that the filename is actually the data instead of writing the data inside the file is that it is much faster to rename a file rather than to change the data inside it. A HELP button is provided to remind you of the available Welcome Screen options and the file extenders used for the various picture formats. MENU OPTIONS (PAGE 2) Password Protection -- Allows you to restrict use of your system to only those people who know your password. Choose ON or OFF depending on if you want to use it or not. If you chose ON, select VISIBLE or INVISIBLE depending on if you want the password to be seen while typing it in. Also be sure to enter in your password. The password option is only useful on hard drive systems, since if it is used on a floppy one merely has to change the boot disk to get past it. WARNING: BE SURE TO REMEMBER YOUR PASSWORD!. Cursor Actions -- This allows you to define how the cursor acts in file selection mode. One option allows the cursor to "wrap-around" both vertically and horizontally when it reaches the edge of the screen. The other option halts the cursor at screen edges (slightly less confusing, but not as flexible). Program Termination Options -- This allows you to specify how Super Boot should terminate, since some autoboot programs which run after Super Boot might not look right due to the way Super Boot left the screen. If you are using a color monitor you can tell Super Boot to restore the screen to low resolution after exiting, or it can leave it in medium resolution. Both color and monochrome users can also have it restore the screens default colors, or leave the colors selected for Super Boot in effect. Note however once it gets to the desktop the colors will change yet again. Floppy Disk Seek Rate -- Since some non-Atari disk drives (IBM style 5 1/4" drives for example) require a different seek rate than the default 3 millisecond rate used for standard Atari ST drives, you can set this at boot time. If you don't have a specific need to change the seek rate, please leave it set at 3 ms. MENU OPTIONS (Page 3) This menu allows you to choose how many columns to reserve for each file type. The file types are AUTOBOOTS, ACCESSORIES, and OTHERS. This allows you to custom tailor the file selection screen to your individual needs. Each column holds 19 files, and there are 7 columns total. If you don't want a certain type at all you can choose to reserve 0 columns for it. The total number of columns for the three file types must be equal to seven. (e.g. you can have 2 Autoboots, 4 Accessories, and 1 Other, or 1 Autoboot, 6 Accessories, and 0 Others, etc.). MENU OPTIONS (Page 4) Options for Bypassing Super Boot -- Since you most likely won't need Super Boot every time you boot up your system, there are several options available for bypassing it. There are two main ways of bypassing Super Boot, the "hot-key" method and the time-delay method. The time-delay method will wait for a user-specified number of seconds, and if no keypress was made within that time, Super Boot will be bypassed. The hot-key method checks to see if you are holding down a certain specified key (a hot-key), and based on this Super Boot will or will not be bypassed. [A] "Do not run Super Boot unless hot-key pressed" - this means that unless you hold down a hot-key until Super Boot starts to run, it will not be executed. [B] "Run Super Boot always except when hot-key pressed" - this option is probably the most useful and is my personal favorite. This means that Super Boot will always execute every time you boot your system, unless you hold down a hot-key to bypass it. [C] "Run Super Boot always, but abort if preset time delay passes while in: [WELCOME SCREEN] [FILE SELECTION SCREEN] [BOTH]" - this is the time-delay option. You must select one of the above three buttons to tell it to check for a keypress in the Welcome Screen, the File Selection Screen, or Both. The best button to select is BOTH. The BOTH button will check for a keypress in the welcome screen only if the screen is shown. If one isn't shown, it will check on the file selection screen. So actually it doesn't really check for a keypress two separate times, it's more of an EITHER/OR button rather than a BOTH button. [D] "Use options B & C above" - this lets you use both the hot-key and the time-delay method. If you're in a hurry, you can bypass Super Boot by holding down a hot-key, if you're busy doing something else while your system powers up the time-delay feature will bypass it for you. Hot-keys -- There are five different keys which may be used as hot-keys: ALTERNATE, CONTROL, CAPS LOCK, and the two SHIFT keys. Any number of these keys may be selected, but you actually only need to hold down one of them. The CAPS LOCK key is a bit of an exception however. It needs only to be pressed once to be selected, it doesn't have to be held down. Pressing it a second time will deselect it. In other words, if CAPS LOCK is on, it is the same as constantly holding down another key, like the CONTROL key. NOTE: Hard drive owners using Atari's boot software cannot use ALTERNATE as a hot-key, since that key is used by Atari's software to bypass the hard drive and boot from the floppy. Likewise, Supra users can't hold down ALTERNATE, CONTROL, and SHIFT all at once otherwise it will bypass their hard drive. Default Configuration -- If Super Boot is bypassed by one of the methods mentioned above, you can have it set a default configuration. If bypassed, it will simply look at the configuration for the function key you want it to use (depending on if you are booting with a color or a monochrome monitor) and set the configuration accordingly. If you do choose to use this option, be sure that you have set up configurations before hand on the function keys you want to use. NOTE: The function keys to use are specified on page 6 of this menu option. MENU OPTIONS (Page 5) Method for autobooting a GEM program -- If you would like to be able to have a GEM program run after you reach the desktop, choose the method you would like to use. If you are using TOS 1.4 or greater, you must choose the "TOS 1.4 Or Greater" button. Otherwise, choose STARTGEM if you want to use STARTGEM.PRG, or HEADSTART if you want to use HEADSTRT.PRG. Autoboot program sorting -- Super Boot normally puts each type of file it deals with in alphabetical order to allow you to more easily find what you're looking for. However, some autoboot programs have to be run in a certain order to work. This option will allow you to tell Super Boot not to sort the Auto programs but to show them in their actual order of execution in the directory. Write Verify -- This option tells Super Boot whether or not to turn off Write Verify. Turning Write Verify off will cut in half the time required for all floppy disk writes (note that it remains off until the computer is powered down). With Write Verify on, everything written to disk is immediately read back in to assure accuracy. Most people who leave write verify off never experience any problem at all, but it's up to you. F-key Only Mode -- This option lets you have Super Boot start up displaying all 30 function keys instead of only 10 at a time. In the "Function Key Only" mode you cannot select/deselect individual files. You can press "F" while in this mode and switch back to File Selection mode. Do you use Revolver? -- This option allows you to use Revolver and Super Boot at the same time. If you select YES, Super Boot will not be able to detect if an Auto program causes a reboot, but you will be able to use Revolver. Keyclick -- This option allows you to turn off the default keyclick sound (which I personally find irritating). If you have the Control Panel desk accessory active, the Control Panel will reset the keyclick option based upon the DESKTOP.INF file after Super Boot terminates. Default Autoboot GEM Program -- If you choose to, you can have Super Boot automatically run a GEM program when it reaches the desktop every time it is run. This is an extremely useful option. For example, you could have it run NEODESK after your system boots (Neodesk is a replacement for the regular desktop environment). Or you could have it run one of the various menu programs which let you run a program with a single keypress. When running Super Boot, this option can be modified in two ways: A) Each function key has an individual GEM program which can be assigned to it. If you select a function key which has a GEM program specified, it will be selected instead of the Default Autoboot GEM Program. B) You can cancel the GEM Autoboot feature by pressing HELP then pressing F3 (Cancel Startgem) from the HELP menu or you can change it by pressing F5 (Change Startgem) on the HELP screen. Click on the CHANGE button to change the GEM program, or ERASE to clear out the name. MENU OPTIONS (Page 6) Bypass Delay -- Welcome Screen: Enter in the maximum number of seconds you want the Welcome Screen to be displayed. Enter in 0 if you do not want a time limit at all. If you have opted for Super Boot to use the time-delay bypass method during the Welcome Screen, you must press a key during the Welcome Screen before the number of seconds you specified has expired. Do not enter in 0 if you are using this method! File Selection Screen: Enter in the number of seconds Super Boot will wait for a keypress while in the file selection screen. This is only important if you're using the time-delay bypass feature. Attention Bell -- You can have Super Boot ring a bell when it starts up to remind you that you need to press a key before the automatic bypass feature (if enabled) takes effect. Of course you could disable this feature and use a digitized sound file for the same purpose. Default F-Keys -- This is where you tell Super Boot to choose the default configuration from (if you are going to have Super Boot set a default configuration). A different function key can be used if you are using a color monitor and/or a mono monitor. Just type in a number from 1 to 30. Type in 1-10 for F1-F10, or 11-20 for ALT F1-ALT F10, or 21-30 for CONTROL F1-CONTROL F10. Digitized Sound -- You can have Super Boot play a digitized sound when it first starts up. It can be played while it displays a picture, and if the sample rate of the sound is 13 or less it can also rotate colors on the screen while it plays the sound in the background to give the illusion of animation. For sample rates greater than 13, all other processing stops until the sound is played, so color rotation (if present) will not begin until after the sound stops, and keyboard input will be ignored until the sound finishes. Super Boot supports Digisound sound files. Sound files in other formats can be converted to Digisound format by a program called DIGIEDIT. The sounds can have a sample rate of 1 to 40 (sample rate = 1000's of samples per second, e.g. a sample rate of 25 = 25000 samples per second). A sample rate of 10 is probably the optimal rate for use with Super Boot. To tell Super Boot what rate to play the sound at, you have to give the sound file a special extension. The first letter of the extension must be "S", and the second and third letter will be the sample rate. For example, if ATARI.SND has a sample rate of 8, the filename should be ATARI.S08. If it had a sample rate of 40 it should be ATARI.S40. A "Sound & Welcome Screen Utilities" option is available for determining sample rates and changing the filenames. See below for more details. Four methods of loading sound files are available: (1) SINGLE SOUND - will load the same sound (whose filename you specify) every time a sound is to be played. (2) LINK TO WELCOME SCREEN - will load the first sound file it finds with the same base name as the Welcome Screen that was displayed. For example, if Super Boot shows a picture called ATARI.PC1, it will look for a sound file called ATARI.S?? (where ?? is any sample rate). Of course if it does not display a picture and the "LINK" option is chosen, there will be no sound file played. This option is good to use if you use the RANDOM or SEQUENTIAL feature to load a picture. If you load a picture and Super Boot can not find a corresponding sound file, it is no problem, so you do not have to have a sound file for every single picture you have. You do have to specify the folder to load the sound from. (3) RANDOM SOUND - will load a randomly selected sound from any folder that you specify. Note that the same limitations apply to random sound selection as apply to random welcome screen selection. A random number is generated based on the ST's internal clock, so if you do not have a built-in battery powered clock, the selection will not be very random on a cold boot (power up). On a warm boot, since the clock has had a chance to change, selections will be much more random. Plus the more files you have to choose from, the more random the selection will be. (4) SEQUENTIAL - will load sounds sequentially based on the order they are stored in the directory (one sound per boot). See the explanation of SEQUENTIAL welcome screens for more information. Three options are available to specify how often you want a sound to play: (1) NEVER - will disable the digitized sound function and will never play a sound. (2) COLDBOOT ONLY - will only play a sound when the ST is first turned on. It will not play a sound if the ST is rebooted using the reset button. Only turning the power off and back on will cause the sound to be replayed. (3) ALWAYS - will play a sound every time the ST is booted, including both warm and cold boots. Click on the filename at the bottom of the box to change it, and a file selector box will appear. If the SINGLE SOUND option is selected be sure to select a single sound file. If the LINK TO WELCOME SCREEN, RANDOM SOUND, or SEQUENTIAL SOUND option is chosen, you need to select a FOLDER to load sound files from. NOTE: it is very important if you are using the LINK, RANDOM, or SEQUENTIAL options that the folder you choose has ONLY sound files in it, and each file must end in the .S?? extender (where ?? is the sample rate). CONFIGURE "OTHER" FILE SELECTIONS The "OTHER" columns on the file selection screen are reserved for data files not presently supported (i.e. files other than DESKTOP.INF, ASSIGN.SYS, AUTOBOOT PROGRAMS, and ACCESSORIES). For example, if you have an autoboot program named RAMDISK.PRG, and it uses a file called RAMDISK.DAT which contains the size of the ramdisk, you would be able to select from several files each containing different sizes, like RAM_64K.DAT, RAM_128K.DAT, and RAM_256K.DAT. Or if you use a program called PLAYSND.PRG that plays any digitized sound file with a .SND extension, you could select from among several, keeping the active ones with .SND as an extension and the inactive ones with .SNX as an extension. To configure the OTHER file selection criteria, first choose the appropriate option from the main menu of The Super Boot Construction Set program. You will be presented with a menu with room for 8 different types of files. Descriptive Name -- This is a descriptive heading which will be displayed above all of the files of this type. Make up any name for this field which will best help you remember what kind of files they are. File Extender -- This is the three letter extension of the files to search for. It must be three letters in length. If it is less than three letters, the extension will be changed to .ERR indicating an error has occurred. In the previous examples, the extension for the ramdisk data file would be .DAT, and the extension for the sound files would be .SND. File Type -- There are two types of files: Type 1 or Type 2. Type 1 files are dealt with similar to the way the accessory files are. Inactive files will have the last letter of their extension changed to an X, while active files will have the normal extension. In the above examples, the sound files would be a type 1 file since we only want to make some active and make others inactive. Type 2 files are like the DESKTOP.INF and ASSIGN.SYS files. Only one file is allowed to be active at once, and that active file is copied to another file. Data files of any size are supported. The ramdisk program mentioned above is an example of a type 2 file. For example, if RAM_128K.DAT was active, Super Boot would copy RAM_128K.DAT to RAMDISK.DAT. Source -- This is the pathname where all the data files are located. For example, if your boot drive is drive A: and you wanted to keep all the RAMDISK.DAT files in a folder called OTHER inside the auto folder of the boot drive, the source path would be "A:\AUTO\OTHER\", if you wanted to keep them in the root directory, the source path would be "A:\". Be sure the pathname ends with a "\" character. IMPORTANT: If at all possible you should not specify an OTHER file with a file extension which is the same as another file type supported by Super Boot (ie. don't use .INF, .SYS, .PRG, .ACC, or don't use two OTHER filetypes with the same extension). If you have no choice and have to set up an "Other" type file with a duplicate extension you can, but just be sure that none of the filenames in one set are the same as a filename another set. So if you have .INF set up as a type 2 "Other" file for Neodesk, that's fine. But if you have a LOW_REZ.INF desktop file, and a LOW_REZ.INF Neodesk file, that will be a problem. Super Boot would never activate the neodesk file. In that situation you could rename the Neodesk file to LOW_REZN.INF and all would be fine. You could have also changed the extender to something like .NDS and eliminated all problems. Also, as a general rule, the Source directory must be a different directory from the Destination directory for type 2 files. Dest -- This is the destination filename for Type 2 files. In other words this is the path and filename that you want to copy the data file to. This field is ignored for Type 1 files. In the ramdisk example, the destination filename would be "A:\AUTO\RAMDISK.DAT". The following are exact replicas of the configuration screen for the above 2 examples: Descriptive Name: Sounds__ File Extender: .SND File Type: 1 Source: A:\AUTO\______________ Dest: ________________________ Descriptive Name: Ramdisks File Extender: .DAT File Type: 2 Source: A:\AUTO\OTHER\________ Dest: A:\AUTO\RAMDISK.DAT_____ As a further example (don't actually do this), if you were to configure Accessories and DESKTOP.INF files as OTHER files, this is what it would look like: Descriptive Name: .ACC's__ File Extender: .ACC File Type: 1 Source: A:\___________________ Dest: ________________________ Descriptive Name: Desktops File Extender: .INF File Type: 2 Source: A:\AUTO\SUPERBT\______ Dest: A:\DESKTOP.INF__________ When you are done making changes click on the SAVE button to save the changes or the ABORT button to cancel the changes. While editing, a HELP button is available to give a brief reminder of the above description, and a DIRECTORY button is available to help remind you of the location of any files you are trying to set up. HIDE FILES FROM SUPER BOOT Chances are there are a few files that you use every time you boot your computer. It might be a hard disk booter, the Control Panel desk accessory, Turbo ST, or whatever. If you know that you will NEVER want to boot without that file, you can hide it from Super Boot so that you don't accidentally deactivate it. Super Boot keeps a list of up to 90 files which can be hidden from it. Note that SUPERBT.PRG, SUPERBTA.PRG, STARTGEM.PRG, and HEADSTRT.PRG are already hidden and need not be put on the list. You can hide files by selecting the "Hide Files From Super Boot" button from the main menu. You will be presented with a menu with four options: Add, Delete, Save, and Cancel. Add -- Selecting this option will cause a file selector to appear. Simply choose the file you want to hide and it will be added to the list. Note that the last letter of the file extender will be ignored, so for example CONTROL.ACX and CONTROL.ACC would be considered the same file. Delete -- Choose a file to be deleted from the list by clicking on it with the mouse, and then click on the DELETE button to remove it from the list. Save -- Saves all changes to the list. Cancel -- Cancels all changes to the list. WARNING: Use this feature sparingly and with caution! One of the major advantages of using Super Boot is that bad combinations of boot programs can be easily fixed by activating & deactivating them with Super Boot. If files are hidden from Super Boot, a bad combination of those hidden files could lock you out of your hard drive. So be sure the files that you hide are safe and work well with all other hidden files. That goes for both Auto Programs and Desk Accessories. EDIT FUNCTION KEYS Super Boot provides a powerful way of selecting a commonly used set of files by allowing you to assign different file configurations to each function key. This saves you from having to select and deselect the individual files one at a time. From the main menu of The Super Boot Construction Set, you can edit the function keys by choosing the option that says "Edit function keys". You will be presented with a menu showing the current function key descriptions, buttons for F1-F10, buttons for the set of function keys to edit (NORMAL, ALTERNATE, and CONTROL), an option to Edit/Copy/Erase function keys, an option to print a listing of current function key assignments, and an option to Save or to Exit Without Saving. To set up a function key, just choose the group of keys you want to edit (Normal, Alt, or Control) and then press the button for the function key that you want to set up (F1-F10), and you will be presented with a menu screen almost identical to the one you see when using Super Boot, with the current file configuration for that key already shown. Select all the files you want to have as active (just as you would when running Super Boot). While selecting files you can press UNDO to return to the function key menu (and undo any changes to the key you were working on), you can press DELETE to deactivate all files, or you can press ESC to save the changes to the Function Key. When you press ESC, you will be asked to name the function key. Give it a descriptive name; for example, if you just set up a specific set of files for ST Writer, you could name the key "ST Writer". You might also want to indicate somehow that the key runs a GEM program when it reaches the desktop. One good method is to put a "*" on the end of the name of any key that autoboots a program, so you could name the key "ST Writer *". To have a key automatically run a GEM program, click on the CHANGE button in this menu and then select the file you want it to run. Remember that if you assign a GEM program to a function key, the GEM program assigned to the function key will be run instead of the Default Autoboot GEM program. The function keys have a higher priority than the Default Autoboot assignment. Select DONE to return to the function key menu. If you only have a few programs for which you really care if the date and/or time is set, you can disable the date and time function of Super Boot and specify by function key to set the date and time. In the box that says FORCE SETTING OF: [DATE] [TIME], you can choose if you want Super Boot to ask for the date and/or time when you press a function key. NOTE: Even if you do disable the date on Page 1 of "EDIT PROGRAM PARAMETERS", be sure to select if you want to enter the date in USA or EUROPEAN format. Each function key can contain a maximum of 40 active files (most configurations use less than 10 so this is not much of a restriction). If you try to select more than 40 active files, you will be notified that you exceeded the limit and any excess files will be ignored. EDIT/COPY/ERASE KEY(S) Selecting the "Edit/Copy/Erase Key(s)" button from the function key menu will present another large menu. There are five major functions in this menu: Copy Keys -- You can copy one function key to another function key, or you can copy one function key to a whole group of other function keys. In the box on the left which says "Keys to Copy From:", select the source function key along with the group it belongs in (Normal, Alternate, or Control). In the box that says "When copying, also copy: [Key Name] [Startgem]", you can select how much information you want copied. With neither button selected, all that will be copied is the information about which files are active or inactive. Selecting the KEY NAME button will also copy the name of the function key to the target key. Selecting the STARTGEM button will also copy the Autoboot GEM Program selection from the source key to the target key and the date/time settings of the source key as well (since setting the date/time is usually releated to which Startgem program is used). If you use the same basic files but different GEM Autoboot Programs for several keys, these options are very useful. In the larger box on the right, select the target keys you want the source key copied to. The "All keys" and "No keys" buttons can also be used here. Finally, press the COPY button to complete the operation. Swap Keys -- If you would like to swap the positions of two function keys, choose both keys in the large box on the right and push the SWAP button. All information for each key is swapped. Erase Keys -- If you wish to erase a function key, or a group of function keys, select the keys you wish to erase in the large box on the right. If desired, you can select all of the keys by pressing the button that says "All keys", or you can deselect all of the keys by pressing the button that says "No keys". After selecting the keys to erase, press the ERASE button. Mass Merge -- If sometime in the future (after you've spent hours setting up your function keys) you get a new program that you just have to add to every function key, this option will let you easily do it. Select the keys for which you want to add this new file to (in other words, the keys you want this file to now be active on) in the large box on the right. Press the MASS MERGE button and then select the name of the file you want to activate in all of the selected keys. Mass Extract -- This does the opposite of Mass Merge by deactivating a selected file in any number of chosen keys. Simply select the keys that you want to deactivate the file from (in the large box on the right) and then press the MASS EXTRACT button. Exit -- Pressing the EXIT button will return you to the function key menu. PRINT FUNCTION KEY LISTING Choosing this button from the main menu will allow you to print a listing of your function key settings to your printer, disk drive, or screen. EXITING When you have set all the function keys to your liking press the EXIT AND SAVE CHANGES button to save them, or to abort without saving press the EXIT WITH NO CHANGES button. SHOW ORDER OF AUTO FILES Selecting this option from the main menu allows you to view the true order of files in the AUTO directory. You can choose to show just programs, or show all files in the directory, and you can send the output to either the screen or printer. This option is better than looking at the order of the files with SUPERBT.PRG, because SUPERBT.PRG will not show itself or any other hidden programs in the "Autoboot" column of files. Usually viewing just the program files is all you need to do, however if data files in the directory are deleted and then programs copied over them, the directory order could change unexpectedly and in that case showing all files would be better. If output is sent to the screen and there are more files in the directory than can fit on the screen, the extra files will not be shown. If you have more programs than can be shown on one screen (175 programs), then chances are you have too many auto programs to begin with! If you're viewing the files on the screen, press either mouse button when done to exit back to the menu. COLOR SELECTION If you're running the configuration program on a color monitor you will be asked to set the screen colors which will be used in Super Boot. A sample menu screen will be shown, and color values will be displayed at the bottom of the screen. Move the mouse to a number and press the LEFT button to increase the number and the RIGHT button to decrease it. If you are using an STE, you can take advantage of its expanded color palette by clicking on the "4096 COLORS" box. If you don't have an STE stay with the 512 color palette. The color palette you have selected will be displayed at the bottom of the screen. Color values range from 0 to 7 for the 512 palette and 0 to 15 for the 4096 palette. Above the numbers are descriptions of what they represent, "R" stands for Red, "G" stands for Green, and "B" stands for Blue. Once all the colors are set the way you like them, click the LEFT mouse button on the word "SAVE" to save the changes or "CANCEL" to cancel the changes. If you're running the program on a monochrome monitor, you'll be asked if you want Super Boot to show black text on a white background, or white text on a black background. SOUND & WELCOME SCREEN UTILTIES This utility will allow you to match up various sound files to pictures (if you use the RANDOM or SEQUENTIAL option for pictures and the LINK TO WELCOME SCREEN option for sound files). It will also let you determine what the sample rate is for a sound, and will let you rename a sound file with the proper extension containing the sample rate. You can also change the base name of the file to match the name of the picture you want to link it to. The top of the screen contains all the various sound rates available for use with Super Boot. Another box on the screen will tell you the filename of the last picture you looked at, and the name of the sound file currently in the buffer. It will also tell you how big the buffer which holds the sound file is. The buffer is allocated based on how much free memory you have, so the more memory your ST has the bigger the sound file you can use. The buffer used in the Super Boot Construction Set is smaller than the one used in Super Boot since SUPER_CS.PRG takes up more memory. To get the approximate size of your buffer in Super Boot, add 105K to the size of your buffer in the Super Boot Construction Set. On an unexpanded 520ST the buffer in SUPER_CS.PRG is about 140K and about 245K in SUPERBT.PRG, a very useable size. If a sound is too big to fit into the buffer, only the portion of the sound file that will fit will be played. The other box on this screen allows you to rename the sound file currently in the buffer. You can change the base name to match a picture name if desired, but the extension is set based on the sample rate button which is selected. Press the RENAME button to rename it. The buttons at the bottom of the screen are pretty much self-explanetory. LOAD SOUND will load a sound file, PLAY SOUND will play the sound in the buffer at the sample rate you have selected, VIEW PICTURE will load and show a picture (press a mouse button when you're done viewing it), and EXIT will take you back to the main menu. V. Using Super Boot ---------------- STARTUP: Depending on the way you configured Super Boot, the first things checked are the hot-keys. Whether or not you should hold one down depends upon the bypass method you selected. If Super Boot determines you wish to bypass it (depending on the hot-keys) the program will immediately halt (but it does go ahead and set the Write Verify and Keyclick options before halting). The only exception to this is if the password option is enabled. If so, it will first get the password before halting. Also, if you configured Super Boot to set a default configuration if bypassed the default will be set at this time. NOTE: To use the hot-key feature on newer ST's, you have to wait until you see your floppy drive light come on, and THEN press the hot-key, otherwise your ST won't realize that you are holding down any keys. WELCOME SCREEN: If enabled, the welcome screen will be displayed for the amount of time you specified when using SUPER_CS.PRG. You can prematurely exit from the Welcome Screen by pressing any key. If you selected one of the time-delay bypass methods for the welcome screen, you must press a key or Super Boot will halt after showing the welcome screen. If for some reason the picture file can't be read, no "file not found" message will be displayed, it will simply go on to the next function. If your welcome screen shows up as garbage, or if the ST reboots when it should display the welcome screen, it probably means that you told Super Boot to read a picture which was for the wrong resolution (i.e. a High Res picture on a Color Monitor) or that a picture was incorrectly labeled (i.e. a picture saved in Neochrome format was labeled as a Tiny picture (.TNY) instead of as a Neochrome picture (.NEO). The picture must have the standard extender on it for Super Boot to Read it. Valid Extenders Tiny = .TNY, .TN? (? = any character is valid) Neochrome = .NEO Degas = .PI1, .PI2, .PI3 Degas Elite = .PI1, .PI2, .PI3, .PC1, .PC2, .PC3 DIGITIZED SOUND: If enabled, Super Boot will play a digitized sound while displaying the Welcome Screen. If you do not have a Welcome Screen and the sample rate of the sound is 13 or less, Super Boot will continue on processing while it plays the sound in the background. If the sample rate is higher, Super Boot will halt while it plays the sound and will then continue on. Super Boot will turn off the sound if it is still playing in the background when you are ready to go to the desktop. PASSWORD: If enabled, Super Boot will ask for a password. Super Boot will not ask for the password if it recognizes the system was warm booted. If the password is entered incorrectly, you will be asked to re-enter it. If it is incorrectly entered 3 times the system will shut down and the computer will have to be reset or rebooted. DATE: If enabled, Super Boot will prompt you to enter in the current date. If Super Boot recognizes that the system was warm booted, it will not ask for the date. Pressing RETURN on a blank date will leave the date as it is. The date can be entered in any one of several standard formats. If you want to enter the date in a European format (Day, Month, Year) be sure to specify it in the configuration program. Entering the year is optional; if not entered, the default year (specified in SUPER_CS.PRG) will be used. A default year is provided to speed up entering in the date. You may enter in the date with the day, month, and year separated by any non-numeric character. Or you may enter in the date without any separating characters, provided you enter in two digits each for the day, month, and year. Valid Example Dates: (USA FORMAT, ASSUMING 1989 AS DEFAULT YEAR) 12/5/89 = 12/05/89 12/5 = 12/05/89 1-08-90 = 01/08/90 10.21 = 10/21/89 110489 = 11/04/89 010890 = 01/08/90 0108 = 01/08/89 Invalid Example Dates: /4/89 (No month was specified) 123 (Exactly two digits needed for each field) 11/7/1990 (Year must be two digits or less) NOTE: Super Boot checks only to make sure that the date is within reasonable bounds. It does not, for example, check to see if Feb. 29 is valid, or June 31. Any date between 1 and 31 is accepted as valid. TIME: If enabled, you will next be prompted to enter in the current time. As with the date, pressing RETURN on a blank time will leave the time alone. You must enter in the time as military time. Military time is like ordinary time, except that if the time is PM, you add 12 to the hour (except for midnight and noon, where 12:00 AM = 00:00, and 12:00 PM = 12:00). Examples of conversion to military time: 12:30 PM = 12:30, 4:15 PM = 16:15, 8:00 AM = 08:00, 12:45 AM = 00:45. The time may be entered in the same manner as the date, either with separating characters or without separating characters using two digit numbers for the hours, minutes, and seconds. Entering in the seconds is optional, if you don't enter them in they will be set at 0 seconds. Super Boot will not let you enter in an invalid time. Valid Example Times: 12:30:25 = 12:30:25 PM (Afternoon) 23:2:0 = 11:02:00 PM 23:22 = 11:22:00 PM 2322 = 11:22:00 PM 232245 = 11:22:45 PM 050832 = 5:08:32 AM 0.30.25 = 12:30:25 AM (Midnight) Invalid Example Times: :30:25 (No hour specified) 12305 (Exactly two digits must be specified for each field) IMPORTANT NOTE ON TIME AND DATE: Several older versions of the control panel desk accessory have been released by Atari. Older versions could lose the date and time under certain situations or might misrepresent the proper time. Try getting the latest, greatest control panel for best reliability. DIFFERENCE BETWEEN A COLDBOOT AND A WARMBOOT: A coldboot is when the power to the computer is first physically turned on, while a warmboot is when the computer is rebooted either by pressing the reset button or through software. Super Boot can tell the difference between a warmboot and a coldboot, and can even tell if a program in the AUTO folder performed a software reboot. If Super Boot detects a warmboot: - It will not show the welcome screen again, since you already saw it at power up (unless you configured Super Boot to always show the welcome screen). - It will not play the digitized sound again, since you already heard it at power up (unless you configured Super Boot to always play sound). - It will not ask for the password again since it was entered at power up. - It will not ask for the time and date again, since they would have been already set at power up. If Super Boot detects that a program in the AUTO folder performed a reboot (some Auto Programs perform a reboot to install themselves), Super Boot will not run at all and the other Auto Programs will be executed. By doing this Super Boot will not run more than once during a single boot. NOTE: Occasionally the ST may perform a reboot just before reaching the desktop; this can occur whether you use Super Boot or not. If it does occur, Super Boot will run again (and hence appear to run more than once) since SUPERBTA.PRG would have already run before the reboot. FUNCTION KEY SELECTION MODE: If you told Super Boot to show only function key names, you will be presented with a display showing all 30 available function keys. You can press the "F" key to switch to File Selection Mode if desired. Active Keys In Function Key Mode: F - Toggles between File Selection Screen and Function Key Only screen S - Permanently save changes made to a function key HELP - show help screen and other options UNDO - exit Super Boot with no changes made ESC - exit Super Boot and make changes FUNCTION KEY - selects a predefined file configuration and exits program FILE SELECTION MODE: If there are no accessory, desktop, GDOS, autoboot, or "other" files present, Super Boot will skip the file selection mode and exit, otherwise it will display all available files to choose from. If there is more of one type of file than is allowed (for example 14 .INF files instead of the maximum of 9) then the excess files will not be displayed. All active files are displayed in inverse (highlighted) characters, all inactive files are shown as regular text. Active Keys In File Selection Mode: HOME - moves cursor to the top, left corner of the screen SHIFT HOME - moves cursor to the bottom, right corner of the screen LEFT ARROW - moves left RIGHT ARROW - moves right UP ARROW - moves up DOWN ARROW - moves down SHIFT LEFT ARROW - moves to the far left edge of the screen SHIFT RIGHT ARROW - moves to the far right edge of the screen SHIFT UP ARROW - moves to the top of the screen SHIFT DOWN ARROW - moves to the bottom of the screen SPACE BAR - select or deselect files F - Toggles between File Selection Screen and Function Key Only screen S - Permanently save changes made to a function key HELP - show help screen and other options UNDO - exit Super Boot with no changes made ESC - exit Super Boot and make changes DELETE - deselect all files FUNCTION KEY - selects a predefined file configuration and exits program ALT or CONTROL - selects a new set of function keys SHIFT + FUNCTION KEY - selects a predefined file configuration but does not exit the program To select or deselect a file, simply move the ">>" cursor with any of the four arrow keys to the filename and press the space bar. Super Boot allows only one DESKTOP.INF file to be selected at a time, only one ASSIGN.SYS file to be selected at a time, and any number of accessory or autoboot files to be selected. However, please note that the ST can currently have a MAXIMUM of 6 accessories active at once, and some files (like CONTROL.ACC and EMULATOR.ACC) count as 2 accessories each. Hold down the ALT or CONTROL key to show a different set of function keys at the bottom of the screen. "AL" will appear to the left of the function key names indicating the ALT set, or "CN" will appear indicating the CONTROL set of function keys. Holding down the SHIFT key while pressing a function key will change the files according to that key but will not exit, allowing you to temporarily alter a predefined file configuration. SUPERBT.PRG, SUPERBTA.PRG, HEADSTRT.PRG, and STARTGEM.PRG will not be shown as AUTO programs on the file selection screen. These programs should NEVER be inactive and are therefore not selectable. Make sure you do not rename these programs to anything else! Any files you specified as "Hidden" will also not be shown on the file selection screen. NOTE: HEADSTRT.PRG AND STARTGEM.PRG SHOULD NEVER BOTH BE IN THE AUTO FOLDER AT THE SAME TIME! HELP SCREEN: Pressing the HELP key will display a summary of key commands, and some current statistics: date, time, write verify, and current Startgem program. Active Keys On The Help Screen: F1 - Set Date F2 - Set Time F3 - Cancel Startgem Program F4 - Toggle Write Verify Off/On F5 - Change Startgem Program F10 - Exit Help Screen ESC - Exit Super Boot And Update Changes UNDO - Exit Super Boot But Don't Update Changes SAVING A FUNCTION KEY: By pressing the "S" key on the File Selection Screen (or on the Function Key Screen if in Function Key Only mode) you can save changes to a function key. This is useful if you only have a minor change to make and do not want to exit to the desktop and then have to run SUPER_CS.PRG. After pressing "S", it will ask you to press the function key you want to save. Press the function key (holding down the ALT or CONTROL key if necessary). It will then show you the old function key name and ask you to type in a new one. Type in the new name or press RETURN to keep the old one. Following this it will display the Startgem program currently stored in the function key. Press RETURN and it will ask you to enter in a new one. You can type in the new one (be sure to type in the drive and the full pathname, C:\DEGAS\DEGELITE.PRG for example), or you can press RETURN to keep the old one. If the key had a Startgem program and you don't want it to have one, type in a single space and then press RETURN to erase the old one. Following this it will ask if you want the function key to force the setting of the date and the time. Press the "Y" or "N" key for each question. After that it will update the SUPERBT.STF file with the changes to the function key. EXITING: When you have set the files the way you want them, press the ESC key, or you can press a function key to select a predefined configuration. If you don't want Super Boot to revise any of the files, just hit the UNDO key. Super Boot will display a status screen showing what type of configuration you chose, what the autoboot GEM program is (if any) and what Super Boot's status is (either "Processing" or "Complete"). In the configuration field, it will show the name of the function key you pressed, and whether or not you modified the configuration by holding down SHIFT while pressing the function key. Other messages it might show are "Bypassed", "Timeout Bypass", "Default Configuration", "Unchanged", etc. While the program status is "Processing" you should never interrupt the disk drive, either by removing the disk or by turning the drive or computer off. As soon as the status changes to "Complete" it means that the Super Boot program has ended, and TOS itself (not Super Boot) will automatically continue loading auto programs and desk accessories. VI. Tips & Tricks ------------- EXTRA DESKTOP.INF FILES Depending on how you use Super Boot, you may find yourself needing to use more than the maximum of 9 DESKTOP.INF files, for example if you decide to use a different file for each function key. You can extend the number of Desktop files in the following manner: 1) Select your 9 most used Desktop files, and treat them normally as specified above. 2) Create a new folder in the AUTO folder called "MOREDESK" (\AUTO\MOREDESK\). 3) Copy any Desktop files which you did not have room for into the MOREDESK folder. 4) Run the Super Boot Construction Set and select the menu option "Configure "Other" files". 5) Set up a new entry as follows: File Extender: .INF File Type: 2 Source: C:\AUTO\MOREDESK\ Dest: C:\DESKTOP.INF (Of course if you don't have a hard drive, substitute drive A: for drive C: in the Source and Dest. fields) 6) When you run Super Boot, you'll have 2 areas from which to choose DESKTOP.INF files from. This does create one slight problem however; with this setup it is now possible to have 2 active DESKTOP.INF files when there should never be more than 1 active. It won't hurt anything if 2 are active, but you may not get the file you intended. If 2 are active, the "Other" file has the highest priority and will be used instead of the normal "Desktop" file. EXTRA ASSIGN.SYS FILES More ASSIGN.SYS files can be added in the same way as more DESKTOP.INF files are added. Just follow the general procedure above, except use a different folder (\AUTO\MOREGDOS\ perhaps), and use the following "other" configuration: File Extender: .SYS File Type: 2 Source: C:\AUTO\MOREGDOS\ Dest: C:\ASSIGN.SYS AUTOBOOTING GEM PROGRAMS GEM programs are those which use such elements as windows, variable sized text, the mouse, dialog boxes, buttons, etc., and TOS programs generally only use text output and seldom use graphics. Only TOS programs can be automatically run via the AUTO folder. GEM programs in the AUTO folder usually result in an immediate system crash. TOS 1.0 OR TOS 1.2: STARTGEM.PRG and HEADSTRT.PRG are two programs which allow you to autoboot a GEM program if you don't have TOS 1.4 or higher. One of these programs must be used in conjunction with Super Boot to take advantage of the autobooting features found in Super Boot. If you set up a program to run with Startgem or Headstart but nothing happens when you reach the desktop, there are several things you should check. First of all, check to make sure the correct path and filename are present in STARTGEM.INF (which is located in the root directory of the initial boot drive). If it is not, it was either specified incorrectly when using the Super Boot Construction Set, the function key was not saved when it was edited, or there was no room left on the disk to create the STARTGEM.INF file. If the path and filename is correct in STARTGEM.INF, make sure STARTGEM.PRG or HEADSTRT.PRG is present on the initial boot disk (in the AUTO folder), and make sure the filename is exactly "STARTGEM.PRG" or "HEADSTRT.PRG". TOS 1.4 OR GREATER: If you are using TOS 1.4, TOS 1.6, or a greater version of TOS, a DESKTOP.INF file MUST be present on your disk drive (NEWDESK.INF for TOS 2.05 and above), or you must have chosen a DESKTOP.INF file to be used if you want to autoboot a GEM program using TOS 1.4. TOS saves the name of the program to be autobooted in the DESKTOP.INF file, so if none exists, the autoboot feature won't work. If you view the DESKTOP.INF file, the filename to autostart will follow the characters "#Z" on a single line. Note that Super Boot takes complete control and on every single boot it will look at the DESKTOP.INF file and it will change the "#Z" line to whichever autostart program you have chosen (or if you have not chosen one it will not have a filename there). If you would prefer that Super Boot not take complete control, and instead you control which programs autostart by using various DESKTOP.INF files with the autostart name already in it, choose either STARTGEM or HEADSTART instead of the TOS 1.4 OR GREATER button on the "Edit Program Parameters" option, but do not put HEADSTRT.PRG or STARTGEM.PRG in your AUTO folder. Super Boot will still create a STARTGEM.INF file but it will be ignored by your ST. PATHNAMES AND SEARCH PATHS EXPLAINED A pathname is the full path needed for the ST to find a program. The pathname includes the Drive Specifier indicating the drive it is on (e.g. A:, B:, C:, etc.), the folders you must open (in order) to find the file, and of course the filename itself. For example, let's say you have Degas Elite (filename DEGELITE.PRG) in a folder called "DEGAS", which is inside a folder called "DRAWING", which is on drive C:. In other words, on a window opened to the main directory of drive C:, you would have to click on DRAWING, which would open up showing a folder called DEGAS. You would then click on DEGAS, which would open up showing DEGELITE.PRG. The search path for this would be C:\DRAWING\DEGAS\DEGELITE.PRG. If DEGELITE.PRG were found on the main directory of drive A:, the pathname would be A:\DEGELITE.PRG. A search path is a description of a set of files which should be found. As with a pathname, the Drive Specifier and folders must be specified, as well as a search mask. The mask can be made up of characters used in a normal filename, as well as the "*" and "?" characters. The "*" character means that any number of following characters will be ignored. The "?" is a place holder character, meaning that a character must be present, but it doesn't matter what the character is. For example, a search mask of *.P?3 would look for any file with "P" as the first letter of its extender, and "3" as the last letter, with any other character in between. EXAMPLES: C:\DRAWING\DEGAS\*.PI? would find: DRAWING.PI1 FALLS.PI3 Z.PIC but would not find: ABCS.PI LION.PC3 A:\ACCS\C*.ACC would find: CONTROL.ACC CALC.ACC but wouldn't find: CONTROL.ACX TURBOST.ACC A:\*.* would find every file on drive A: USING THE SAME SOUND WITH MORE THAN ONE PICTURE If you need to save disk space and you have a digitized sound which would go good with several different pictures, you can fool Super Boot in the following way. (This is for use if you use the RANDOM or SEQUENTIAL feature for Welcome Screens, and the LINK TO WELCOME SCREEN option for digitized sound files.) For example, you have a digitized sound clip of a dragon roaring called DRAGON.S10, and you have 4 dragon pictures called RDRAGON.PI1, DRAGON.TNY, DUNGEON.TNY, and FLYING.PC2. First of all, you have to convert all the pictures to Tinystuffed format. Then, rename all the pictures to match the sound name, but change the last letter of the .TNY extension to something else. For example, DRAGON.TN1, DRAGON.TN9, DRAGON.TN_, DRAGON.TNZ. When Super Boot chooses a picture, it ignores the last character of the .TNY extension, so if it chooses any of the above 4 pictures it will also play the DRAGON.S10 sound file. Note that this method only works with Tinystuffed pictures, and the last letter can be any printable character, so you could have 30, 40, or more pictures use the same single sound. This is significant considering sound files can be exceptionally large (some over a megabyte in length). ACCESSING THE BUILT-IN CLOCK IN ICD HOST ADAPTERS If you have a hard drive which uses the ICD Host Adapter which has a battery powered clock, there are two programs which come with it called ICDTIME.PRG and TIMESET.PRG. TIMESET will read the current time in the Host Adapter and then set the ST's internal clock based on the time it just read. ICDTIME will do the same thing, but it will also remain in memory so that if you change the ST's time, it will also update the internal clock of your Host Adapter. If you have an ST without a battery powered clock built and you do have the ICD Host Adapter, I would recommend placing one of these programs BEFORE SUPERBT.PRG in your AUTO folder, and then using the HIDE feature of Super Boot to hide the file. When the program runs before Super Boot it will set the ST's clock and the portions of Super Boot using the built in RANDOM function of the ST will be MUCH more random with the correct time being set. If you use ICDTIME.PRG you can also change the time on the Host Adapter with Super Boot instead of having to use the control panel accessory. NOTE: The latest software from ICD has TIMESET.PRG built into the hard disk driver, so TIMESET.PRG is not needed as a separate program. Thanks ICD! VII. Registration, Comments, and Questions ------------------------------------- Please send any comments, questions, bug reports, or registration forms to the following address: Gordon W. Moore 2300 Beech St. Ashland, KY 41102 (USA) Please make out checks or money orders payable to Gordon W. Moore. Any check or money order MUST be payable by a U.S. bank. Some countries (such as Canada) have postal money orders payable through the U.S. Post Office and these are also acceptable. For obvious reasons it is not advisable to send cash through the mail, but if necessary I can accept US Dollars, English Pounds, German Marks, and French Francs. Receipt of all registration forms will be acknowledged via mail or E-mail in 2 to 3 weeks. Requests for future updates only are not specifically acknowledged by mail due to the time and expense that would require. If you would like me to send you the latest version of Super Boot on disk, you must circle option B or C on the registration form. So if you are registering as a new user and have an older version of Super Boot but would like the newest one, you would need to circle A AND B on the form, and enclose the $4 or $5 fee for update disks in addition to your registration fee. Updates on disk are available ONLY to registered users. I can be reached through E-mail on the following services: Compuserve : 73647,2735 Genie : G.W.MOORE Genie : Super Boot topic in category 2 of the BBS on the ST roundtable ---------------------------------------------------------------------- REGISTRATION/UPDATE FORM FOR SUPER BOOT (PLEASE CIRCLE OPTION(S) A, B, AND/OR C -- PRINT OR TYPE ALL ANSWERS) A -- Please register me as a new Super Boot user. I am enclosing $_________ for registration. NOTE: $15.00 is the suggested registration fee. If you feel that it is worth more or less, you may send in the amount that you feel is appropriate. B -- I have an older version of Super Boot. Please send me the most current available version. I am enclosing $4.00 to cover the cost of the disk, postage, and handling (Orders outside of the U.S. and Canada please add $1.00 extra.) C -- I already have the most current version of Super Boot. Please send me the next major revision when it is available. I am enclosing $4.00 to cover the cost of the disk, postage, and handling. (Orders outside of the U.S. and Canada please add $1.00 extra.) TOTAL AMOUNT ENCLOSED $______________ Name: ____________________________________ Address: ____________________________________ ____________________________________ ____________________________________ Phone Number (including area code): ___________________________ Genie Mail Address: ______________________ Compuserve Mail Address: _______________________ What model of Atari ST do you have? _________________________________ What version of TOS do you have? ____________________________________ What kind of hard disk(s) do you use? _______________________________ Do you have a double-sided floppy disk drive? _______________________ Current version of Super Boot you are using: __________________ Signature: ____________________________________ Date: ____________ Please list any changes or new features you would like to see added to Super Boot or any comments you might have. Also please indicate any possible bugs you may have found: ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ЁAъў ЇaЬBgHzИ?<=NAPЏJ@jHz&?< NA\Џ?<NATЏ`–Kъ:ЂHz/<@??<?NAЯь JЂkrAъцСАB(яю??<>NAXЏB§?< NA\Otя#В,*|Т:<J•gXЌQНяшHyе?< NA\Џ`(Eъ**ЉEъ $Ќ/?< NA\OAък‘ъжBg/?<1NABgNApя°№,gNAъp PBђ y,CъZ"€Cъ:#Й, h hИ$h ФиCъ>"ЉAщь ђ"‡gNu#ь»®FNu o PтИfў#ъ , zCъЩfьHy?<NA\Џ?<'Hzф?<NNAPЏJ@fjKъдB@А|Яђ<A??<NAXЏRЌIъ:<?JgЭQНяш:<? $\gQНяшRЊBHy?<;NA\Џ o PцPgT€±ьюяюg±ьЂfи zlNР4XOFВЮь8NРAщь ђ …g ђ"‡gHz`ю 3ьрЊ.3ьфёѕNuSTARTGEM.INFOops! No vertical blank interrupt vectors left! Error! - Can't work with this TOS-version. Error! - Can't find STARTGEM.INF in root directory of boot disk. Press any key to exit. EOPA”Ћ(b\ееееееееееееееееееееееееееееееееееееееееееееееееее`диT%| o"hУи#Йз<#Йз@#ИзD,IЭьдїОc.NќИ//Bg?<JNAЮь ByзHќОNщ№МNV?.?. ?<NMN^ _XЏNР/,HNVяьAъ-Hяь?<?. NєяМN^,_ _TЏNР/,HNVяьAъ-Hяь?<NєяД0. ?NєяєN^,_ _TЏNРNV?.?<NMN^ _TЏNРNV?.?<NMN^ _TЏNР/,HNVяьAъ-Hяь?<ENєя’N^,_Nu/,HNVяьAъ*-Hяь?<YNєяt0. @?Nєя@0.@?Nєя2N^,_ _XЏNР/,HNVяьAъ-Hяь?<pNєя6N^,_Nu/,HNVяьAъ-Hяь?<qNєяN^,_Nu/,HNVяьAъ$-Hяь09мRr°Al ?<bNєюм?. NєюѕN^,_ _TЏNР/,HNVяьAъ$-Hяь09мRr°Al ?<cNєюґ?. Nєю†N^,_ _TЏNР/,HNVяьAъ-Hяь?<eNєюЉN^,_Nu/,HNVяьAъ-Hяь?<fNєюlN^,_Nu/,HNVяьAъ-Hяь?<JNєюNN^,_Nu/,HNVяьAъ-Hяь?<KNєю0N^,_NuNV?<NNN^NuNV/.?<NNN^ _XЏNРNV?<NNN^NuNV?./. /.?<NNN^ _Oп NРNV?.?. ?<NNN^ _XЏNРNV?.?< NMN^ _TЏNРNV?<NNN^NuNV?<%NNN^NuNV?.?. ?<NNN^ _XЏNРNV?<NAN^NuNV/.?<NAN^ _XЏNРNV/.?< NAN^ _XЏNРNV?./. ?<NNAN^ _\ЏNРNV?<ONAN^NuNV/./. ?.?<VNAN^ _Oп NР/,HNVяшAъT-Hяьp=@яъr.=Aяш` n 0.яъРАrCо1AяяRnяъ0.яъ°nяшoЪ n r.RAРБrAяяN^,_ _OпVNРNV?./. ?<NAN^ _TЏNРNV/./. ?.?<?NAN^ _Oп NРNV/./. ?.?<@NAN^ _Oп NРNV/.?<HNAN^ _XЏNРNV/.?<INAN^ _XЏNР/,HNVятAъ€-Hяь0. rAщБ0?Hz|?<N№П2вAdr0t0’B=Aят`r0tA’BA =Aятt9юvAґCf =Aяц` xHБѓД=Aяф:.ятвEdPA=Aяф=Aяц0.яцN^,_ _TЏNРя/,HNVятAъ-Hяь . -@ят @"-Aяц .яцN^,_ _XЏNР/,HNVяшAъ-Hяь .-@яш @". ЃN^,_ _PЏNРNV/./. ?.N№Е*N^ _Oп NР/,HNVяъAъ°-Hяь 9rHБ°Ѓgњ$.v HГґѓn//./. N№Зј`z`=Aяъ`6t=Bяъ`, ‚gѕ ‚gА ‚gВ ‚ gД ‚(gЖ`М?.яъ/. /.Nєя(N^,_ _Oп NР/,HNVяцAъ.-Hяь0. ra°A\Вvz°C_ДДDвBd@яа=@яц`=@яц0.яцN^,_ _TЏNР/,HNVяфAъи-Hяь0.^=@яш29€=Aяц`ВHn ?<яя0.яшБьTAщмHp?<яяN№бJ0r°Afђp. R@4.яшЕьTvAщм0 °Cfn0.яшR@=@яъ49€=Bяф`40.яъS@БьT2.яъГьTCщмAсEщмCтp"ШQИяьRnяъ0.яъ°nяфoД29€SA3Б€4<—RB=BяшRnяш0.яш°nяцoя6N^,_ _OпTNР/,HNVяћAъp-HяьAоћьR"O2Шp"ШQИяьHyNєы‚HyBgNєы.rя°Ao:09€R@=@яц09€R@3А€r=Aяшtя=Bяъ nbБьTРАCъ@Сьяяя¬ь0.яшR@=@яш nb29€ГьTРБN№а"nb29€ГьTТБУьяяя¬/ ?<яяN№а&rCщµ1??<яюN№а&$_Сьяяя¬0Ъr ЪQЙяьr1t.ІBfV@=@яъ0.яш2.яъ°Afяt nb69€ЗьTРГРБv(я¬xX¶Df nb69€ЗьTРГv1Cяю` nb69€ЗьTРГv1Cяюv=Cяш09`=@я `2?9€0.яшБьCщTAсћьR"O2Шp"ШQИяьNєэfRnяш0.яш°nя oЖ29$вAd‚?9€AъиOпя®"Oь r ШQЙяьNєэ,?9€AъјOпя®"Oь p ШQИяьNєэ ?9€Aъ’Oпя®"Oь p ШQИяьNєьм?9€AъfOпя®"Oь p ШQИяьNєьМ09€2<—°AWВ/Nєщ6$r°A]Г„C09€6.яцђCR@8.°DWЕ„EвBdэЬ0. в@dю=Cяш09€S@=@я `Ю0.яшR@=@яъ29€=Aяћ`¶ nb0.яъБьTРАСьяяя¬/pя/ nb2.яшГьTРБСьяяя¬//N№М2вAdr nb2.яшГьTРБСьяяя¬Cояўr"ШQЙяь nb2.яшГьTРБ"nb2.яъГьTТБУьяяя¬Сьяяя¬r ЩQЙяь nb2.яъГьTРБCояўСьяяя¬r ЩQЙяьRnяъ0.яъ°nяћoяBRnяш0.яш°nя oяN^,_ _OпZNРSUPERBTA.PRSUPERBT.PRHEADSTRT.PRSTARTGEM.PR/,HNVяоAъ,-Hяьp3А€r3Б$N№аHy?<яяN№а&Hz2?<N№а& _CщД2Шt"ШQКяьHyмTAщДћьR"O2Шt"ШQКяь?< ?<NєыР09€3АЋr=Aяц=@ят`X0.яцБьTAщмR20вAd<0.яцR@=@яц29€=Aяр`0.яцБьTrAщмR1ЃRnяц0.яц°nярoЮRnяц0.яц°nятo N№аHy?<яяN№а&HzF?<N№а& _CщД2Шr"ШQЙяьHyмTAщДћьR"O2Шr"ШQЙяь?< ?<Nєъш09€29ЋђA3АЉRA=Aяц49€=Bят`X0.яцБьTAщмR20вAd<0.яцR@=@яц29€=Aяр`0.яцБьTrAщмR1ЃRnяц0.яц°nярoЮRnяц0.яц°nятo r9ЕtYІBf v=Cяф`v=Cяфx9хz0ёEg’|3Ж$N№аHy?<яяN№а&Hz?< N№а& _CщД2Шp"ШQИяьHyмTAщДћьR"O2Шp"ШQИяьEЙь??NєщШ09€29Љ49ЋТBђA3АЊr3Б$` |3ЖЊp9цr0°AglAщяrCщД2Шt"ШQКяьHyмTAщДћьR"O2Шt"ШQКяьђAБь??<NєщV09€29Њ49ЉТB69ЋТCђA3Ађ` t3Вђp9чr0°AVВ69яjx¶D^ЕДEвBdи49€RB3В€ЕьTAъаEщмCт ь t ШQКяь49€3Вяnz3Еяp3Вяl|=Fяц=Cят`v09€R@3А”N№а2.яцГьNAщфRHp?<яяN№а&Hzl?<N№а&2.яцГьNtAщуя0??<яюN№а&2.яцГьNtCщф1??<яюN№а&?<??<яюN№а&$_GщД6Ъr&ЪQЙяьHyмTEщДћьR&O6Ъr&ЪQЙяьr9чt0’BГь69яp’C??<NєчФ09€29яnђAR@3Аяp49€3Вяl6.яцЗьNAщфP800vёCft89”=Dяш=Bяр`X0.яшБьTAщмR20вAd<0.яшR@=@яш29яl=Aяо`0.яшБьTrAщмR1ЃRnяш0.яш°nяоoЮRnяш0.яш°nярo 0.яцБьN29”Aщфш1Ѓ0.яцБьN49€Cщфц3‚RB3В€09яpv9чx0–DЗь°Cf`6.яцRC=Cяъ:9яj=Eяр`.0.яъБьNrяAщфш1Ѓ0.яъБьNtюCщфц3‚Rnяъ0.яъ°nярoК29яjRA=Aяц`6ЕьTEъ^IщмGф ь t ЪQКяь49€ЕьTvEщмR5ѓ Rnяц0.яц°nятoэ‚29€SA3Б€`3ДяpN^,_Nu*.--------.###:\AUTO\*.PR?:\AUTO\SUPERBT\*.SY?:\AUTO\SUPERBT\*.IN?/,HNVя¦Aъ-HяьAъHCщ†ьAъ&Oпя®"OьpШQИяьHnя¬NєсBHnя¬BgNєррHА-@яЁ .яЁrяHБ°Ѓ^В&9ІxHД¶„VЕДEвBdNєрЮHА-@яЁ`Т .яЁrHБ°Ѓlt3В„v3Г‚`„3Б„t3В‚6<и=Cя¦x-DяЁ`Є .яЁrAщµ0?Hzf?<N№П2XЂt0?HzL?<N№П0В@вAepc-@яЁr3Б„t3В‚`H09„".яЁt0v0”C8.я¦ЕДРB3А„49‚XЃz0љCЛДФE3В‚r HД‰Б=Dя¦R®яЁ ®яЁoяN .яЁrHБ°Ѓfўt-BяЁ`JN№аHy†?<яяN№а& .яЁrAщµ0??<яюN№а&"_Eщ†4Щr$ЩQЙяьR®яЁ ®яЁo®N№аHzF?<N№а&Hy†?<яяN№а&Hz$?<N№а& _Cщ†2Шp"ШQИяьN^,_Nu.STS\AUTO\SUPERBT\я\AUTO\SUPERBT\*.STS/,HNVь4AъТ-HяьAоь40ьяB ьB?<PAоя B/?9„?<N№Ц\Џp.я R@=@ю¶`8N№а?<0?<яюN№а&Hnя ?<яяN№а& _Cоя 2Шp"ШQИяьRnю¶ nю¶oВ?<PAоюёB/?9‚?<N№Ц\Џp.юёR@=@ю¶`8N№аHnя ?<яяN№а&?<0?<яюN№а& _Cоя 2Шp"ШQИяьRnю¶ nю¶oВN№аHzо?<N№а&Hnя ?<яяN№а&Hnюё?<яяN№а&HzА?<N№а& _Cоя 2Шp"ШQИяьHy†pя/HzB§N№Ла2вAdNAщ†ћьR"O2Шr"ШQЙяьHnя\Nєн Aоя ћьR"O2Шp"ШQИяьHnя¬Nєн„BgHnя\Hnя¬NєнV`,Hnь4Hnя ?N№ПЦHnь4?<яN№УІXЏHnь4N№У&Hnь4N№У&N^,_Nu.STS\AUTO\SUPERBT\NV/./. ?.?<?NAN^ _Oп NР/,HNVяDAъ"-Hяьp9ьrD°AfNєыfAъ*CояHьp#А¶r#Бє$9vHГґѓf`¬x9эzAёEWЖpBё@WБ49ќИFBВBЊAвFd`‚r9ьІEVВHyѕ|я/Hzє/N№Ла0Д@вBdfp9ѕHА-@яо`J .яоrAщѕ0?Hzp?<N№П2вAd r-Aяо`/?<яя??<N№аюS®яо ®яоl®p9ь`МAщѕCояH2Шp"ШQИяь`Тp-@яо .яоrAщµ0tІBVГr0x.ІDVЕЖErHБ°Ѓ]ЕЖEвCd@N№аHnяH?<яяN№а&v0??<яюN№а&"_EояH4Щv$ЩQЛяьRЂ-@яо`ЋN№аHyѕ?<яяN№а&HnяH?<яяN№а&Hzl?<N№а& _CояH2Шp"ШQИяьAояHћьR"O2Шp"ШQИяьHnяљNєкюAъFCояHьHnяљBgNєк rя°Ao p-@яо .яоrAщµ0tІBVГrHБ°Ѓ]ДЖDвCd@N№аHnяH?<яяN№а&v0??<яюN№а&"_EояH4Щv$ЩQЛяьRЂ-@яо`њN№аHyѕ?<яяN№а&HnяH?<яяN№а& _CояH2Шp"ШQИяь`r3Бњ49>vґCoWB3В>` x3Дњ=Cяо29њвAdђXC=Cяоr=Aяъ`0.яъР@rAщr1ЃRnяъ nяъoвp9 GrАA3А„t9 GиJ3ВЊv9 H3Г|89|:<ЂёEm|3Жt2<’D3Б|` |3Жtp=@яш`H0.яшS@Р@2.яшSAТA4.яоТBvAщ E0бC2.яшSAТAТBRAx0ЦDCщ@3ѓRnяш nяшoІ0.яо@ =@яоrAщ E0бIR@t0ТB=Aяк0.яоT@t0бJ0.яоV@v0ФC=Bям0.яоX@=@яоРA=@ярv=Cятx=Dяфz=Eяц0.яоrAщ E04<ЂІBmHr=Aяъ6<x0–D=Cяи` NNєэ‚0.ярT@=@ярRnяъ0.яъ°nяиoв2.яоRA=Aяо`ъr0vІCfTr=AяъR@x0бD0.яоT@z0ШE=Dяи` NNєэ"Rnяъ0.яъ°nяиoм2.яоVA=Aяо4.ярTB=Bяр`љr0xІDfR=DяъR@r0бA0.яоT@z0ТE=Aяи` NNєьД0.ярT@=@ярRnяъ0.яъ°nяиoв2.яоVA=Aяо`<=Dяъr0=Aяи` NNєь†Rnяъ0.яъ°nяиoм2.яоRA=Aяо4.ярTB=Bяр4.ятvґCmюћN^,_Nu/,HNVЃЊAъ -Hяьp9ГrS°AfNєк09мRr°AfAщhCоЃ2Шt"ШQКяь`AщєCоЃ2Шt"ШQКяьAоЃћьR"O2Шt"ШQКяьHnя¤NєЫ0.яцrAояЈ0t.ІBf$R@r0pNІ@WГ2.яцTAx0rEёAWЕЖE8.яцVDz0@xOєDWЖЖFвCd=@Ѓ”0.яцR@v0pT¶@WЕ6.яцTC|00vNјCWВКBвEd=@Ѓ”0.яцR@t0pPґ@f”49мRzґEWЖ2.яцVAx0r3ёAWГМCґE]Г8.яцVDp0@x2°DWБЖAЊCґE]А2.яцVAv0r1¶AWДАDЊ@вFd:0.яцT@v0pC¶@f vE=CЃ”`6.яцTCx00vIёCfxD=DЃ”pQ=@яфr=AяцSnяц nяцlюјRnяф nPяфoюђ0.яъr°A\В6.Ѓ”xX¶DVЕДEвBdи?.яъHx}ЂHy FNєЧФ-@‚њ?.яъNєЧІ=@яъ2.Ѓ”`ђr9 G3Б>t=Bяц`<0.яцР@2.яцТAVAtAщ E0бB2.яцТAXAv0ФCCщ@3‚Rnяц nяцoѕp=@яц`$0.яц"A"tAщ E0Cо‚Ј‚Rnяц n}яцoЦp3Ањ".‚њ4<}BHВІ‚f,v=Cяц`,0.яцР@2.яцТAA}"tAщ E0CщЉ3‚Rnяц nяцoОp=@яц`,0.яцР@2.яцТAA}*tAщ E0Cщ‚3‚Rnяц nяцoОp=@яц`,0.яцР@2.яцТAA}2tAщ E0Cщr3‚Rnяц nяцoОp=@яц`20.яцР@2<Ђ4.яцФBB}:vAщ E0 ’CCщz3ЃRnяц nяцoИp=@яц`$0.яцР@Aщr20pІ@g3АњRnяц nяцoЦ`Ъr=Aяц`$0.яц"AЂtAщ E0Cо‚Ј‚Rnяц n}яцoЦp=@яц`<0.яцР@2.яцТAZAtAщ E0бB2.яцТA\Av0ФCCщ@3‚Rnяц nяцoѕp9 I3А>r9 x4<ЂВBvІCf 3Гњ`r3Бњx=Dяц`0.яцР@rAщr1ЃRnяц nяцoвp9 wrHАЃБ3АЊt9 wHВ…БHB3В„v9 y3Г|89|:<ЂёEm|3Жt0<ђD3А|` |3Жt`’ NNєх `€r9 G3Б>t=Bяц`<0.яцР@2.яцТAVAtAщ E0бB2.яцТAXAv0ФCCщ@3‚Rnяц nяцoѕ/.‚њ NNєс,` ADgьl AEgЉ ANgю2 ATgяr09њв@dNєЫRp=@яф`"?.яф0.яфР@Aщ@?0NєТB=@яъRnяф nяфoШAщ@Cщp"ШQИяьp=@яц`60.яцР@rAщ’1Ѓ0.яцл@Cщ@Gщ~Eуp$ЩQИяьRnяц nяцoДNєС(pя//?9>NєС¤NєСn-@‚  @C2<? ЩQЙяьr9бt0’BГь v9вТC’B=Aяш?<NєП†в@d?<NєПЋ-@‚њ`дp=@Ѓ–N№Юю-@Ѓђ2.ЃЋвAd/9є/9¶/9ІNєФp09њв@dlNєСnNєм`0.яшr°AfN№Юю2<иHБРЃ-@Ѓђ?<NєПв@d <яяя8-@Ѓђ?<NєП-@‚њr=AЃ–N№Юю".Ѓђ4.яшHВТ‚°Ѓoћ`dNєЩґ0.яшr°AfN№Юю2<€HБРЃ-@Ѓђ?<NєОўв@d <яяя8-@Ѓђ?<NєО -@‚њr=AЃ–N№Юю".Ѓђ4.яшHВТ‚°Ѓoў`,t=BЃ–:.ЃЋвEd/9є/9¶/9ІNєУnNєЩ(0.Ѓ–F@r9ЮtCІBWГxDІDWЕ†EАCv9Йz1¶EWЖt3¶BWБЊAАFв@d p3АќЖAъ?<HnяЊHnя¦N№Ъ¬\Џ?<HnяђHnяЁN№Ъ¬\Џ?<Hnя”Hnя N№Ъ¬\Џp9фrY°Af4.яЁ=Bяў6.я¦=CяЁ=Bя¦?.я¦Hz¦?<N№П4?.яЁHz‚?<N№П6ДCвBet=Bяћ0.яћв@dъђNєИ¬0.я¦r°AWВ6.яЁx¶D]ЕДEHnяЄzя/HzЉB§N№Ла<ДFвBd^HyйРHzР?<LN№ФФN№УРXЏp9ШrN°Af2HyйРHzђ?<N№ФФN№УРXЏPщ ѕHyзNN№ШЁXЏHnяЄpя/HzB§N№Ла2вAdH2.яЁ4.я¦лBТB4.я Bя°v зbТB=AяњHnяHnяљNєщ?.яњ?.яљNєщ6?.яљNєщl?.яњNєщNN^,_Nu Press RETURN..... REMINDER: It's the first week of a new year, is the default year correct?юяяяюя##) Enter date: (19Current Date: /,HNVюжAъ-HяьAъhCояЄьHnяHnяљNєш 0.яљrАAР@=@я¦4.яљкJ=Bяљv?ДC=Bя¤8.яљмL=DяљИA=Dяў?<PAоюиB/?.яў?<N№Ц\Џp.юиr°Af4N№а?<0?<яюN№а&Hnюи?<яяN№а& _Cоюи2Шt"ШQКяь?<PAоя:B/?.я¤?<N№Ц\Џp.я:r°Af4N№а?<0?<яюN№а&Hnя:?<яяN№а& _Cоя:2Шt"ШQКяьN№аHnюи?<яяN№а&?<:?<яюN№а&Hnя:?<яяN№а&?<:?<яюN№а& _Cоюи2Шp"ШQИяь?<PAоя:B/?.я¦?<N№Ц\Џp.я:r°Af4N№а?<0?<яюN№а&Hnя:?<яяN№а& _Cоя:2Шt"ШQКяьN№аHnюи?<яяN№а&Hnя:?<яяN№а& _Cоюи2Шp"ШQИяь?<?<NєДHyйРHzl?<N№ФФHnюи?<яяN№ФФN№УРXЏNєДѕ?<?<NєГИNєДкHyйРHz"?< N№ФФXЏPщ ѕHyзN?<PHnяЄN№ЩжN№ШЁXЏp=@яЁHnяЄrя/HzьB§N№Ла4вBd&N№аHnяЄ?N№а&Hzє?<N№а& _CояЄ2Шt"ШQКяьAъёCояЊьAъ¬CояђьAъ Cоя”ьt=Bя v=Cяћx.яЄ=Dюж`0.яћrAояЄ0?Hz>?<N№П24.я еBvCоя€1 t¶B]ДВDвAdH2.я еAN№а6.я еCEоя€Hr0?<яяN№а&v0??<яюN№а&$_Iоя€Gф&Ъ`’2.я vІC]ДеAz1rєAWЖИFвDd=AяЁ2.я ІCWДеAz1rєAWЖИFвDdEъ†Gоя”ьЪЪ8.я RD=Dя z0?Hzf?<N№П:вEdS@=@яћzёEf <<=FяћRnяћ0.яћ°nюжoюЮ2.яЁвAd>?<HnяЊHnяўN№Ъ¬\Џ?<HnяђHnя¤N№Ъ¬\Џ?<Hnя”Hnя¦N№Ъ¬\Џ?.яўHzО?<N№П0?.я¤HzЄ?<N№П2АA?.я¦Hz”?<N№П2АAв@ep=@яЁNєВJ0.яЁв@dы\HnяЄpя/Hz®B§N№Ла2вAdJ2.я¦tHБѓВ6.я¤лCТC6.яўx йcТC=AяњHnяHnяљNєу*?.я?.яњNєуX?.яњNєуЋ?.яNєуpN^,_Nuяяяяяяяяяя00я##Enter Time: Current Time: /,HNVятAъ-Hяь . -@ят @2HБ-Aяц .яцN^,_ _XЏNР/,HNVяшAъ-Hяь .-@яш @2. 0ЃN^,_ _\ЏNР/,HNVяцAъD-HяьB§NєВN#Аr9ЭtYІBfHxD?<я NNєяћ`HxDBg NNєяЋ/9NєВ#Аr9ЯtNІBfjB§NєБф#АHx„ NNєя(-@яш/9NєБЦ#А".яш=AяцtяBяВB=AяцB§NєБ¶#АHx„?.яц NNєя/9NєБ#Аr9п`*r=Aяц`>r=Aяц`4r=Aяц`*r=Aяц` A1 AbгA2;NыяВяМяЦяаB§NєБ:#АHx@?.яц NNєюљ/9NєБ#АN^,_Nu/,HNVярAъn-Hяьp=@яфr.^t. ІBfJv=Cяфp=@ятSA=Aяр`*0.ятrAо^0tCо 1ІBgr=AяфRnят0.ят°nярoО0.яф=@яц0.яцN^,_ _Oп¤NР/,HNVяўAъљ-Hяьp=@яш29€=Aяў`0.яшБьTrAщмR1ЃRnяш0.яш°nяўoЮr=Aяш0. БьиAщљт40=Bяў`ўp=@яъr=Aяц0. Бьи2.яшйAРACщљдAсћьR"O2Шp"ШQИяь0.яъБьTAщмCрћьR$O4Щr$ЩQЙяь NNєю¶=@яцв@d0.яъБьTrAщмR1Ѓ0.яъR@=@яъ2.яц49€°B^Г‚CвAdяrRnяш0.яш°nяўoяV2. ГьиCщќtAсCщ2Шr"ШQЙяь2. ГьиAщќИ403В"2. ГьиCщќЖ613Г Hy0rя/HzLx/N№Ла:вEdEъ6Gщ0ь:. | єF^АtєB]ГАCв@d6N№аHy0?N№а&Hzш?<N№а&$_Gщ06Ъp&ЪQИяьpє@o6N№аHy0?N№а&Hz¶?<N№а&$_Gщ06Ъv&ЪQЛяьHЕ‹ЖHE=EяъvєCf=Fяъ?<PEоя¤B/ Hy0?<яяN№Ц?<FN№Хў?.яъ?<N№ЦHzH?<N№Ц0. БьиAщљдHp?<яяN№Ц\ЏAоя¤Cщ02Шp"ШQИяьN^,_ _TЏNР - CTRL-ALT-Default Configuration: /,HNVэ"Aъм-HяьAоэz0ьяB ьBBgN№дРHnэzHz”?<N№ПЦN№дВr°Afю0<яА HnэzHy ?<AN№ФФN№УРXЏHnэzHyє?<яяN№ФФN№УРXЏHnэzHyh?<яяN№ФФN№УРXЏHnэzHyяД?<яяN№ФФN№УРXЏHnэzHyѕ?<яяN№ФФN№УРXЏHnэzHyяr?<яяN№ФФN№УРXЏHnэzHy&?<яяN№ФФN№УРXЏp=@эx`–0.эxБьиAщљв20В|pА|І@f4Hnэz0.эxБьиAщљдHp?<яяN№ФФN№УРXЏHnэz0.эxБьиAщќtHp?<яяN№ФФN№УРXЏ0.эxБьиAщќИ20вAdHnэz?<YN№УІXЏ`Hnэz?<NN№УІXЏ0.эxБьиAщќЖ20вAdHnэz?<YN№УІN№УРXЏ`Hnэz?<NN№УІN№УРXЏp=@эv2.эxГьиAщљт40=Bэ"`6Hnэz0.эxБьи2.эvйAРAAщљдHp?<яяN№ФФN№УРXЏRnэv0.эv°nэ"oВ0.эxr°AgHnэz?<*N№УІN№УРXЏ`Hnэz?<~N№УІN№УРXЏRnэx nэxoюdp=@эv29`=Aэ"`DHnэz0.эvБьAщTHp?<яяN№ФФ0.эvР@Aщ?0N№УІN№УРXЏRnэv0.эv°nэ"oґHnэz?<#N№УІN№УРXЏp=@эv29яj=Aэ"`дHnэz0.эvБьNAщу¬Hp?<яяN№ФФN№УРXЏHnэz0.эvБьNAщуюHp?<яяN№ФФN№УРXЏHnэz0.эvБьNAщфP?0N№ФTN№УРXЏHnэz0.эvБьNAщфRHp?<яяN№ФФN№УРXЏ0.эvБьNAщфP20pІ@f*Hnэz0.эvБьNAщф¤Hp?<яяN№ФФN№УРXЏRnэv0.эv°nэ"oяHnэzN№У&`ІNє·?<?< Nє· HyйРHz*?<;N№ФФN№УРXЏHyйРN№УРXЏHyйРHzј?<CN№ФФN№УРXЏHyйРN№УРXЏHyйРN№УРXЏHyйРHzF?<>N№ФФN№УРXЏPщ ѕHyзNN№ШЁXЏ‘ИN№въNщГ.HnэzN№У&N^,_Nu PRESS [RETURN] NOW TO EXIT SUPER BOOT FIX PROBLEM WITH SUPER_CS.PRG BEFORE REBOOTING! FILE ERROR DURING SAVE OF SETTINGS\AUTO\SUPERBT\SUPERBT.STF/,HNVьЬAъb-Hяь?<?.Nєµ|HyйРHzђ?<CN№ФФXЏNє¶Lpя-@якpя-@яж".як-Aяо?<яяNє·HА-@як?<Nєґо".як$.яоІ‚VГЂCв@dШ?<NєґФв@d?<NєґЬ-@яж .яж"<a°Ѓf Nє¶` є .якrАЃtHВ°‚^Г .якxА„HВ°‚^ЕЖEвCd .якYЂ-@як .якvАѓHВ°‚^Е=Eяа .якА„HД°„WЖ=Fяд .якАЃHБ°ЃWГ=CявpN=@яЮвCdvA=CяЮвFdpC=@яЮ=Bяф .яж&<;°ѓWЖ*<T°…WДЊDвFdx=Dяф$<<°‚WД,<U°†WБ€AвDdr=Aяф"<=°ЃWД&<V°ѓWЕ€EвDdx=Dяф(<>°„WЕ$<W°‚WЖЉFвEdz=Eяф*<?°…WЖ"<X°ЃWГЊCвFdv=Cяф&<@°ѓWЖ(<Y°„WВЊBвFdt=Bяф$<A°‚WЖ*<Z°…WБЊAвFdr=Aяф"<B°ЃWЖ&<[°ѓWДЊDвFdx=Dяф(<C°„WЖ$<\°‚WЕЊEвFdz =Eяф*<D°…WЖ"<]°ЃWГЊCвFdv =Cяф?<яAоэЮB/?.яф?<N№Ц\Џ0.яфr°Ag*4.яввBd@ =@яф`4.ядвBd @=@яф°AgэhNєіЖ?<?.NєІІNєітpFAоюЮьА2.яввAdAъ ¬CоюЮьrШQЙяь2.ядвAdAъ €CоюЮьrШQЙяьN№аHnюЮ?<яяN№а&HnэЮ?<яяN№а&Hz @?<N№а& _CоюЮr?"ШQЙяь?<яAоьЮB/0.яфБьиAщљдHp?<яяN№Ц\ЏN№аHnюЮ?<яяN№а&HnьЮ?<яяN№а&Hz ё?<N№а& _CоюЮp?"ШQИяьHyйРHnюЮ?<яяN№ФФXЏNєІђPщ ѕHyзN?<яHnьЮN№ЩжN№ШЁXЏNєІ€p.ьЮr °Alю¶HnьЮtя/Hz FB§N№Ла6вCd 6.яфЗьиAоьЮEщљдCт02Ш"Ш"Ш"Ш?<?.Nє±,NєІlpFAоюЮьА2.яввAdAъ &CоюЮьrШQЙяь2.ядвAdAъ CоюЮьrШQЙяьN№аHnюЮ?<яяN№а&HnэЮ?<яяN№а&Hz –?<N№а& _CоюЮr?"ШQЙяь2.яфГьиAщќtHprя/Hz hB§N№Ла4вBdNN№аHnюЮ?N№а&Hz .?<N№а&4.яфЕьиAщќtHp ?N№а& _CоьЮt?"ШQКяь`0N№аHnюЮ?N№а&Hz І?</N№а& _CоьЮt?"ШQКяьt.ьЮ=Bят`HnьЮ?<яя?.ят?<N№аюSnят nEятlЮHyйРHnьЮ?<яяN№ФФXЏHyйРHz @?< N№ФФXЏNє°€?<NєЇLв@e`р?<NєЇR-@яж"< °ЃWВ&<r °ѓWД„DвBdКNє°l?<?.NєЇXNє°N№аHnюЮ?<яяN№а&HzІ?<N№а& _CоьЮp?"ШQИяь?<?.NєЇHyйРHnьЮ?<яяN№ФФXЏNєЇиPщ ѕHyзN?<яHnьЮN№ЩжN№ШЁXЏNєЇаHnьЮpя/Hz¬B§N№Ла2вAdFr=Aятt.ьЮ=BьЬ`(0.ят/rAоьЮ0?Nєґ<" AоьЮЃRnят0.ят°nьЬoРHnьЮpя/HzLB§N№Ла2вAd"2.яфГьиAоьЮEщќtCт2Шr"ШQЙяь?<?.Nє®0NєЇppFAоюЮьА2.яввAdAъ*CоюЮьrШQЙяь2.ядвAdAъCоюЮьrШQЙяьN№аHnюЮ?<яяN№а&HnэЮ?<яяN№а&Hz?<!N№а& _CоюЮr?"ШQЙяьHyйРHnюЮ?<яяN№ФФXЏNє®v?<Nє­:в@e`р?<Nє­@-@яж"<y°ЃWВ&<Y°ѓWД„D(<1n°„WЕ„E*<1N°…WЖ„FвBdІNє®B .яж"<y°ЃWВ&<Y°ѓWД„DвBd4.яфЕьиxAщќИ1„ `4.яфЕьиxAщќИ1„ ?<?.Nє¬вNє®"pFAоюЮьА2.яввAdAъЬCоюЮьrШQЙяь2.ядвAdAъёCоюЮьrШQЙяьN№аHnюЮ?<яяN№а&HnэЮ?<яяN№а&Hzў?<!N№а& _CоюЮr?"ШQЙяьHyйРHnюЮ?<яяN№ФФXЏNє­(?<Nє«мв@e`р?<Nє«т-@яж"<y°ЃWВ&<Y°ѓWД„D(<1n°„WЕ„E*<1N°…WЖ„FвBdІNє¬ф .яж"<y°ЃWВ&<Y°ѓWД„DвBd4.яфЕьиxAщќЖ1„ `4.яфЕьиxAщќЖ1„ t=Bяцx=Dят:9€=EьЬ`‚ n 0.ятБьTРА0(яюв@df0.яцR@=@яцr(°An44.яфЕьий@Ф@ n 0.ятБьTРАСьяяя¬EщљдCт "Ш"Ш"Ш"Ш0.яц°Aoz?<?.Nє«Nє¬T?<?.Nє«HyйРHz?<N№ФФ?<(?<N№ФNHzШ?<&N№ФФXЏNє«ёPщ ѕHyзN?<яHnьЮN№ЩжN№ШЁXЏNє«°0.яфБьи2.яцAщљт1ЃpІ@WВ6.яфЗьиCщќtHq0vя/HzR/N№Лє8ДD8.яфЙьиCщќИ:1@FEДE8.яфЙьиEщќЖ:2@FEДEвBd4.яфЕьиxGщљв7„ `4.яфЕьиGщљв7Ђ Rnят0.ят°nьЬoюv2.tІBWГ8.яфz ёE]ЖЖFвCd.?<NєЄ€09мRr°AfNєЄ?<NєЄ60.яфr°Ao t=Bяъ`t=Bяъ°Ao [@=@ят`=@ятS@Бь^@=@яш6.ят¶AfR@=@яш??Nє©h0.яфБьиAщљв20вAef0.яфБьиHyйРCщљдHq?<яяN№ФФXЏ0.яфБьиrAщљд0RA=Aят`HyйР?< N№УІXЏRnят n ятoв`*p=@ят`HyйР?< N№УІXЏRnят n ятoвNє©BgNє©l?<Nє©,0.r°Af649мRvґCfNєЁТ?<Nє©>0.яфS@r HАЃБ` p=@яш`(p$=@яш`pA=@яш` @gЬ @gа @gд0.яфHАЃБH@=@ятt°Bf=Aят?.яш0.ят@ ?NєЁ 0.яфБьиAщљв20вAef0.яфБьиHyйРCщљдHq?<яяN№ФФXЏ0.яфБьиrAщљд0RA=Aят`HyйР?< N№УІXЏRnят n ятoв`*p=@ят`HyйР?< N№УІXЏRnят n ятoвNє§ФBgNєЁ$?<?.Nє§fNєЁ¦?<?.Nє§VHyйРHz,?<N№ФФXЏNєлИ?<?.Nє§0NєЁpN^,_ _\ЏNРUpdating SUPERBT.STF..... are active, some will be deactivated.ERROR: More than --> Force Time To Be Set [Y/N]? --> Force Date To Be Set [Y/N]? New Startgem or [RETURN]: [RETURN] This key had no Startgem Program set up, press Old Startgem = -->", Enter new name or [RETURN]: --> Old name = "CTRL-FALT-FSave Function Key -- Press Function Key To Save Or "UNDO" To Abort /,HNVямAъ†-HяьHnямHnяоNєЧѕ0.ямrАA=@яц4.ямкJ=BямvДC=Bяш8.ямиL=DямzИE=DяъDP=Dяъ?<P"VAйяRB/?.яш?<N№Ц\Џp V(яRr°Af4N№а?<0?<яюN№а&HhяR?<яяN№а&"_EияR4Щt$ЩQКяь?<PCия¤B/ ?.яц?<N№Ц\Џp V(я¤r°Af4N№а?<0?<яюN№а&Hhя¤?<яяN№а&"_Eия¤4Щt$ЩQКяьp9фtN°BfTN№аHhяR?<яяN№а&?</?<яюN№а&Hhя¤?<яяN№а&?</?<яюN№а&"_EияR4Щv$ЩQЛяь`PN№аHhя¤?<яяN№а&?</?<яюN№а&HhяR?<яяN№а&?</?<яюN№а&"_EияR4Щv$ЩQЛяь?<PCия¤B/ ?.яъ?<N№Ц\Џp V(я¤r°Af4N№а?<0?<яюN№а&Hhя¤?<яяN№а&"_Eия¤4Щt$ЩQКяьN№аHhяR?<яяN№а&Hhя¤?<яяN№а&"_EияR4Щp$ЩQИяь?<?<NєЈBp=@яъ`0.яъr"VAйяR0?Nєў†Rnяъ nяъoЮ0.яоrАAР@=@яр4.яокJ=Bяоv?ДC=Bят8.яомL=DяоИA=Dяф?<P"VAйяRB/?.яф?<N№Ц\Џp V(яRr°Af4N№а?<0?<яюN№а&HhяR?<яяN№а&"_EияR4Щt$ЩQКяь?<PCия¤B/ ?.ят?<N№Ц\Џp V(я¤r°Af4N№а?<0?<яюN№а&Hhя¤?<яяN№а&"_Eия¤4Щt$ЩQКяьN№аHhяR?<яяN№а&?<:?<яюN№а&Hhя¤?<яяN№а&?<:?<яюN№а&"_EияR4Щp$ЩQИяь?<PCия¤B/ ?.яр?<N№Ц\Џp V(я¤r°Af4N№а?<0?<яюN№а&Hhя¤?<яяN№а&"_Eия¤4Щt$ЩQКяь?<?<NєЎpN№а VHhяR?<яяN№а&Hhя¤?<яяN№а&"_EияR4Щp$ЩQИяьp=@яр`0.ярr"VAйяR0?Nє ЂRnяр nярoЮN^,_Nu/,HNVяPAъd-Hяь?<?<Nє оNєў?<NєЎ\?<NєЎЊNєЎ?<?<Nє КHyйРHz А?<N№ФФN№УРXЏ?<?< Nє ўHyйРHz „?<N№ФФN№УРXЏBgNєЎ2?<Nє т?<?<Nє lHyйРHz H?<N№ФФXЏ?<?<Nє JHyйРHz ?<N№ФФXЏ?<'?<Nє (HyйРHz р?< N№ФФXЏ?<=?<Nє HyйРHz В?< N№ФФN№УРXЏHyйРHz ?<N№ФФN№УРXЏNє &?<5?<Nєџѕp9ЭrY°AfHyйРHz Z?<N№ФФXЏ`HyйРHz N№ФФN№УРXЏHyйРHzЄ?<BN№ФФN№УРXЏHyйРHzP?<>N№ФФN№УРXЏHyйРHzт?<BN№ФФN№УРXЏHyйРHzЊ?<JN№ФФN№УРXЏHyйРHz(?<HN№ФФN№УРXЏHyйРN№УРXЏNєќЮHyйРHz¬?<NN№ФФN№УРXЏHyйРHzB?<NN№ФФN№УРXЏHyйРHzШ?<NN№ФФXЏNєќЄ NNєчЄ?<Nєњцв@dо?<Nєќ-@яш"<>°Ѓftt9ЭvYґCfxNДЭ`ГЭNєЬЪ?<5?<Nєњтp9ЭrY°AfHyйРHzN?<N№ФФXЏ`HyйРHzp?<N№ФФXЏ .яш"<=°Ѓf AъCщь?<?<Nєњ€NєќИ .яш"<?°Ѓfц?<?<NєњhNєќЁ?<?<NєњXNєќ>Pщ ѕHyзN?<PHyN№ЩжN№ШЁXЏNєќ4p=@яцr9=AяP`,0.яц/rAщ0?NєЎЁ" AщЃRnяц0.яц°nяPoМNєњBgNєњЉ?<NєњJ?<?<Nє›ДHyйРHzr?<N№ФФXЏNєњHyйР?< N№УІXЏHyйРHy?<яяN№ФФXЏ .яш"<a°Ѓf&AъШCщ0ь tШQКяь‘ИN№въNщБЄ$<°‚f‘ИN№въNщБ@&<;°ѓWД*<<°…WЖ€F,<D°†WБ€A°‚WБ€AвDdэё?<?<NєљшNєњ .яш"<;°Ѓf"?<?<NєљШNє›ъpNАШNєНђNєщј .яш"<<°Ѓf?<?<NєљЁNє›КNєФЁNєщ”N^,_NuUnchangedON this and future versions of Super Boot by registering your copy. are (C)opyright 1992 by Gordon W. Moore and are SHAREWARE. Please support Super Boot, Super Boot Construction Set, and the Super Boot documentation SHIFT + FUNCTION KEY - selects a configuration but does not exit program ALT OR CONTROL - display and select a different set of function keys FUNCTION KEYS - select a different predefined configuration S - save current settings in a function key F - toggles function key/file selection screens UNDO - exits Super Boot without making changes ESC - exits Super Boot and makes appropriate changes DELETE - deselects all files SPACEBAR - selects or deselects a file SHIFT + ARROW KEYS - move cursor to the edge of the screen ARROW KEYS - move "Ї" cursor in the direction of the arrow F2 - Change Time F4 - Write Verify Toggle F10 - Exit This Screen F1 - Change Date F3 - Cancel Startgem F5 - Change StartgemOFFONAuto Startgem:Boot Drive:Write Verify:Time:Date: Keyboard Functions Available Commands /,HNVяъAъЖ-Hяь?<?<Nє•ТNє–ф?<Nє–@?<Nє–pp=@яъ`,?<0.яъZ@?Nє•¤HyйРHz?<N№ФФXЏRnяъ nяъoО?<Nє–,?<?<Nє•nHyйРHzѕ?<N№ФФXЏ?<Nє•К09мRr°AfNє•|?<?< Nє•2HyйРHz2?<ON№ФФN№УРXЏHyйРHzЖ?<ON№ФФN№УРXЏHyйРHzZ?<ON№ФФN№УРXЏHyйРHzо?<ON№ФФN№УРXЏHyйРHz‚?<ON№ФФN№УРXЏHyйРHz?<ON№ФФN№УРXЏHyйРHzЄ?<ON№ФФN№УРXЏHyйРHz>?<ON№ФФN№УРXЏHyйРHzТ?<ON№ФФN№УРXЏHyйРHzf?<ON№ФФN№УРXЏHyйРHzъ?<ON№ФФN№УРXЏHyйРHzю?<ON№ФФN№УРXЏNє”:?<Nє”PBgNє”‚p=@яъ`N?<0.яъ@ ?Nє“ґHyйР?< N№УІXЏ?<60.яъ@ ?Nє“ђHyйР?< N№УІXЏRnяъ n яъo¬09мRr°AfNє“ћ?<Nє” p=@яъ`0.яъБьиAщљв20В|pА|І@f8?<0.яъ@ ?Nє“0.яъБьиHyйРAщљдHp?<яяN№ФФXЏ0.яъ@ БьиAщљв20В|pА|І@fr9Жt0’BГь x9ЗТD’B=AяшN№Юю2.яшHБРЃ-@яаt=BяЮ`r=AяЮpя-@ям".яр-Aяф?<яяNєЏђHА-@яр2.яЮвAd N№Юю".яа°Ѓo‘ИN№въNщїv?<NєЌB".яр$.яфІ‚VГЂCв@d°0.яЮв@dp=@яЮpBАЮ?<NєЌв@d?<NєЌ-@ям .ям"<a°Ѓf&AъюCщ0ь tШQКяь‘ИN№въNщБЄ$.ярvДѓxHДґ„^Е$.яр|Д†HДґ„^АК@вEd .ярYЂ-@яр .ярtА‚HД°„^Е=Eяж .ярА†HЖ°†WБ=Aяк .ярАѓHГ°ѓWВ=BяиpN=@ядвBdtA=BядвAdpC=@яд=Dяъ .ям"<;°ЃWВ*<T°…WЖ„FвBdt=Bяъ$<<°‚WД,<U°†WГ€CвDdv=Cяъ&<=°ѓWД"<V°ЃWЕ€EвDdx=Dяъ(<>°„WЕ$<W°‚WЖЉFвEdz=Eяъ*<?°…WЖ&<X°ѓWБЊAвFdr=Aяъ"<@°ЃWЖ(<Y°„WВЊBвFdt=Bяъ$<A°‚WЖ*<Z°…WГЊCвFdv=Cяъ&<B°ѓWЖ"<[°ЃWДЊDвFdx=Dяъ(<C°„WЖ$<\°‚WЕЊEвFdz =Eяъ*<D°…WЖ&<]°ѓWБЊAвFdr =Aяъ2.яъ|ІFgX8.яивDdA =Aяъ`8.яквDd A=AяъГьиAщљв80И|М|ёFf?.яъNєМ <-@ям"<b°Ѓf Nєйѕ NNєфФ .ям"<!f°ЃWВ&<!F°ѓWД„DвBd n /N№†Є .ям"<s°ЃWВ&<S°ѓWД„DвBd?< n /NєФР .ям"<°Ѓf‘ИN№въNщБ@°ЃfьlN^,_ _XЏNРUnchanged/,HNVяњAъё-Hяьp=@яц`80.яц29Ћ°AnР@4.яц"VAйэ°1‚`Р@tя"VAйэ°1‚Rnяц n яцoВpя V1@эДr =Aяц`P0.яц@яц29Љ°An&0.яцР@49Ћ6.яцCяцФC"VAйэ°1‚`0.яцР@tя"VAйэ°1‚Rnяц nяцoЄp9хr0ђAR@=@ярt=Bяш=@яњ`”p=@яц`|0.яц2.яшUAГьРA29Њ°An@0.яшБь&4.яцФBРB49Ћ69ЉФC8.яцФD:.яшUEЛьФE"VAйэЉ1‚`0.яшБь&4.яцФBРBtя"VAйэЉ1‚Rnяц nяцoя~Rnяш0.яш°nяњoяd2.ярt9цТBv0’C=Aят8.ярRD=Dяш=Aяњ`Ёp=@яц`ђ0.яц2.яш4.яр’BSAГьРA29ђ°AnN0.яшБь&6.яцЦCРC69Ћ89ЉЦD:9ЊЦE<.яцЦF4.яш2.яр”ASBЕьЦB"VAйэЉ1ѓ`0.яшБь&6.яцЦCРCvя"VAйэЉ1ѓRnяц nяцoяjRnяш0.яш°nяњoяPr9чt0ІBg\v=Cяф89мRzёEf Nє‡м`?<Nє€?<Nє€L0.ятR@=@яш`фp=@яц`Ь0.яц2.яш4.ят’BSAГьРA29яp°Anљ09яn6.яцРC8.яшBSDЙьРDS@БьTAщмHppя/HzКx /N№Лє:вEd :.яшSEЛь TE?VC?Nє‡0.яфR@=@яфБьNCщу¬AсCояћ2Шp"ШQИяьp=@яъrt.яћ’BvHБѓГ=Aяњ`8N№а?< ?<яюN№а&Hnяћ?<яяN№а& _Cояћ2Шp"ШQИяьRnяъ0.яъ°nяњoАr.яћRA=Aяъ`8N№аHnяћ?<яяN№а&?< ?<яюN№а& _Cояћ2Шp"ШQИяьRnяъ nяъoВHyйРHnяћ?<яяN№ФФXЏ0.яшБь&2.яцТAРArя"VAйэЉ1Ѓ`4:.яшЛь&ЦCЪC69яn<.яцЦF2.яш’BSAГьЦASC"VAйэЉ1ѓP`0.яшБь&6.яцЦCРCvя"VAйэЉ1ѓRnяц nяцoюRnяш nяшoю09мRr°Af Nє…Ъ`?<Nє…мBgNє†N^,_Nu--------.###/,HNVярAъ-Hяь0.=@яц2. =Aят`ц0.=@яф2.=Aяр`Т0.яфБь&2.яцТAРA"VAйэЉ20pяІ@g¬2.яфГь&4.яцФBТB40=Bяш$i ЕьTФВ2*яювAdNє…0.яфS@Бь T@?0.яцV@?Nє„¶p=@яъ"V i 0.яшБьTРА0.яъРАr(я¬t.ІBg4 i 2.яшГьTРБРАHyйРr(я¬?N№УІXЏ0.яъR@=@яъ`ЄNє„ІRnяф0.яф°nярoя&Rnяц0.яц°nятoяN^,_ _PЏNР/,HNVяшAъ&-Hяь?<?<Nє„?<Nє„‚?<Nє„І09мRr°AfNє„,AъD$VCкюьь pШQИяьp9хr0°Ag’t1°Bf6N№аHjюь?<яяN№а&Hzш?< N№а& _Cкюьv?"ШQЛяь`VN№аHjюь?<яяN№а&HzВ?<N№а& _Cкюьv?"ШQЛяьђAБь @яхY@5@юшvHАЃГR@=@яъ8*юш=Dяш`8N№а VHhюь?<яяN№а&?<-?<яюN№а&"_Eиюьp?$ЩQИяьRnяъ0.яъ°nяшoАN№а VHhюь?<яяN№а&Hz?< N№а&"_Eиюьr?$ЩQЙяьr=Aяъ0(юшtHАЃВ=@яш`8N№а VHhюь?<яяN№а&?<-?<яюN№а&"_Eиюьp?$ЩQИяьRnяъ0.яъ°nяшoАN№а VHhюь?<яяN№а&Hzђ?<N№а&"_Eиюьr?$ЩQЙяьp9цr0°Ag–t1°Bf8N№а VHhюь?<яяN№а&Hzr9Жt0’BГь x9ЗТD’B=AюцN№Юю2.юцHБРЃ-@э¤t=Bэў`r=Aэўpя-@юв".юж-Aюк?<яяN№РHА-@юж2.эўвAd6N№Юю".э¤°Ѓo&Aъ €Cщ0ьp ШQИяь‘ИN№въNщїv?<N№ё".юж$.юкІ‚VГЂCв@d–0.эўв@dp=@эўpBАЮ?<N№ёв@d?<N№О-@юв .юв"<a°Ѓf&Aъ шCщ0ь tШQКяь‘ИN№въNщБЄ$.южvДѓxHДґ„^Е$.юж|Д†HДґ„^АК@вEd .южYЂ-@юж .южtА‚HД°„^Е=EэЄ .южА†HЖ°†WБ=Aэ® .южАѓHГ°ѓWВ=Bэ¬0.эЁxN°DWЕ„AКBtA°BWЖ6.э¬FCМCЉFvC°CWЖFAМAЉFвEd:2.э®вAd?< NNєъ`"2.э¬вAd?< NNєщш` Bg NNєщмpN=@эЁ2.э¬вAdrA=AэЁ0.э®в@dpC=@эЁp=@юш".юв$<;І‚WГ(<TІ„WЕ†EвCdv=Cюш <<ІЂWГ*<UІ…WЖ†FвCdv=Cюш&<=ІѓWЖ$<VІ‚WДЊDвFdx=Dюш(<>І„WЖ <WІЂWЕЊEвFdz=Eюш*<?І…WЖ&<XІѓWВЊBвFdt=Bюш$<@І‚WЖ(<YІ„WАЊ@вFdp=@юш <AІЂWЖ*<ZІ…WГЊCвFdv=Cюш&<BІѓWЖ$<[І‚WДЊDвFdx=Dюш(<CІ„WЖ <\ІЂWЕЊEвFdz =Eюш*<DІ…WЖ&<]ІѓWВЊBвFdt =Bюш4.юш|ґFgІ8.э¬вDdB =Bюш`8.э®вDd B=BюшЕьиAщљв80 И|М|ёFfn?.юшNє·d0.эЄв@e <-@юв`N?<?<?<?< NNєр&N№аHy0?<яяN№а&HzЮ?< N№а& _Cщ02Шp"ШQИяь .юв"<P°ЃWВ&<H°ѓWД„D(<K°„WЕ„E*<M°…WЖ„F,<G°†WБ„A"<G7°ЃWГ„C&<H8°ѓWД„D(<P2°„WЕ„E*<M6°…WЖ„F,<K4°†WБ„AвBdF2.ютSAГь RA?2.юфVA?N№HyйР?< N№УІXЏ .юв"<P°Ѓf 4.юфRB=Bюф$<M°‚f 6.ютRC=Cют&<K°ѓf 8.ютSD=Dют(<H°„f :.юфSE=Eюф*<H8°…f|=Fюф,<P2°†fr=Aюф"<M6°Ѓft=Bют$<K4°‚fv=Cют&<G°ѓfx=Dютz=Eюф(<G7°„fz=Eют|=Fюфz9р|YєFf¬2.ютt ІBf v=Cют2.юфRA=AюфpІ@ox=Dюф0.ютr°Af v=Cют0.юфS@=@юфx°Dlz=Eюф0.юфv°Cf x=Dюф0.ютR@=@ютz°Eo|=Fют0.юф°Af x=Dюф0.ютS@=@ютz°El|=Fют`H2.ютtІBfv=Cют2.ютv ІCfp=@ют0.юф°Bfr=Aюф0.юфr°Afx=Dюф0.ютS@Бь R@?0.юфV@?N№?<N№|HyйР?<ЇN№УІXЏ?<N№| .юв"<b°ЃfrNєСh NNєо@Bg NNєфЖ NNєи0?<?<?<?< NNємо?<N№|0.ютS@Бь R@?0.юфV@?N№HyйР?<ЇN№УІXЏ?<N№| .юв"<S°ЃfNt=Bюц69€=Cэ ` n 0.юцБьTРАp1@яюRnюц0.юц°nэ oЮ?<?<?<?< NNємP .юв"<9 °ЃWВ6.ютЗь&8.юфШDЦDAоэЉ800vяёCVЕДEвBdh4.ютЕь&8.юфШDФD80 =Dюъ"n ЙьTТД4)яювBd t=Bэ°`t=Bэ°8.юфzёE\Ж09Ћё@_БМA2.ютІEWГМCвFdH=Eюш=@э ` n 0.юшБьTРАp1@яюRnюш0.юш°nэ oЮ?<?<?<?9Ћ NNєлt0.юфr °A^В69ЉC °C_ДДD6.ютx¶DWЕДEвBddt =Bюш:9ЉE =Eэ `$ n 0.юшР@Cоэ°21ГьTРБp1@яюRnюш0.юш°nэ oФ?<?<?< 29ЉA ? NNєкж0.ютrt9ч’Bv0’C°Aoмr=Aюш89яj=Dэ `М0.юшБьNAщфш200.юъІ@_В2.юшГьNCщфц61¶@\БДA2.юшГьNEщфP62r¶AWДДDвBdv4.юшЕьN60 =Cюц4.юшЕьN81 =Dэћ` n 0.юцБьTРАp1@яюRnюц0.юц°nэћoЮ2<,=Aюшtv9чx0–D”CRB??<?<?< NNєйтRnюш0.юш°nэ oя, n 0.юъБьTРА0.э°1@яю?.ют?.ют?.юф?.юф NNєй¶ .юв"<!f°ЃWВ&<!F°ѓWД„DвBd n /Nєаv .юв"<s°ЃWВ&<S°ѓWД„DвBd?< n /Nє№ .юв"<°Ѓf‘ИN№въNщБ@°Ѓfх`N^,_ _XЏNР (MODIFIED)UnchangedTimeout BypassManual Configuration/,HNVяFAъє-HяьAо^ћьR"O2Шp"ШQИяьHnя\N№ћAо ћьR"O2Шp"ШQИяьHnя¬N№ћHnя\BgN№"=@яFr°AmbHnя¬BgN№=@яHr-AяXt-BяT?.яFHx}ЂHy FN№R-@яL".яTТЂ-AяT4.яHvґC\ДHГ°ѓ^ЕИEвDd$?.яH/.яLHy FN№r-@яP".яXТЂ-AяX .яT".яX°Ѓg°HyйРN№УРXЏHyйРHz?<IN№ФФN№УРXЏHyйРHzа?<N№ФФHn^?<яяN№ФФN№УРXЏHyйРHz¤?<N№ФФHn ?<яяN№ФФN№УРXЏHyйРHz`?<N№ФФXЏpя-@яLPщ ѕHyзNN№ШЁXЏ .яL2<}ЂHБ°ЃlюЪ?.яFN№<=@яJ?.яHN№<=@яJN^,_ _Oп¤NРPRESS RETURN TO CONTINUE Destination file: Source file: WARNING: Number of bytes read not equal to number written! Disk too full?/,H/,OЯьяяbДAъи-HяьAоэz0ьяB ьBBgN№дРHnэzHn ?<яяN№ПОN№дВr°AfЄ <яяbИ=Ѓ0.э~F@$<яяbИ26(6<бІC]ДАDв@d†RA=Ѓ(Pщ ѕHnэzHБ//<°N№гJ"?<Ї <яяbAцHpN№ЩжN№ШЁXЏ"<яяbИ06HА//<°N№гJ t&<яяbAц80pZґ@f 46SB=‚`я^HnэzN№У&HnэzN№аHy?<яяN№а&Hzь?<N№а&Hy&?<яяN№а&HzЪ?<N№а& _/?<яяN№ПЦHypя/HzґB§N№Ла2вAdт$<яяbИ26(vІCm 3Г”`3Б”v(<яяbЖ=ѓH:9”,<яяbД=…h`LHnэz"<яяbЖ06HА//<°N№гJ $<яяbAц(Hp?<яяN№ФФN№УРXЏ <яяbЖRv"<яяbЖ06$<яяbД°v(o HnэzHzц?<N№ФФXЏHzв?<Hy?<яяN№бJ0r°A^ВHzѕ?<Hy?<яяN№бJ0°A^Г„CвBdHnэz?<0N№УІXЏ`Hnэz?<1N№УІXЏHnэz?< N№УІHy?<яяN№ФФHzT?<N№ФФ?< N№УІ?< N№УІXЏ09”R@"<яяbЖ=Ђ&<яяbИ468(<яяbД=‚H`LHnэz"<яяbЖ06HА//<°N№гJ $<яяbAц(Hp?<яяN№ФФN№УРXЏ <яяbЖRv"<яяbЖ06$<яяbД°v(o `†r$<яяbЖ=Ѓ((<яяbИ66H*<яяbД=ѓX`LHnэz"<яяbЖ06HА//<°N№гJ $<яяbAц(Hp?<яяN№ФФN№УРXЏ <яяbЖRv"<яяbЖ06$<яяbД°v(o HnэzN№У&HnэzN№У&N^,_ _OпRNР@ .TTP.TOS#Z 0.INF:\/,HNVэXAъ r-Hяьp=@яц29Ћ=AэZ`ю0.яцБьTAо 20В|pА|І@fp9оrT°Ag®N№аHy?<яяN№а&Hz 6?<N№а&4.яцЕьTCояёHq ?<яяN№а&"_ћьR$O4Щt$ЩQКяьN№аHy?<яяN№а&Hz д?<N№а&Hy&?<яяN№а&Hz В?<N№а&"_ћьR$O4Щt$ЩQКяьNєшЊ`VN№аHy?<яяN№а&Hz Љ?<N№а&4.яцЕьTCояёHq ?<яяN№а&"_ћьR$O4Щt$ЩQКяьNєъЊp=@яў2.яцГьTtAояё0=Bяш2.яцГьTТBv0`¦2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrXEоя¤Ѓ v=Cяў`b2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrFEоя¤Ѓ v=Cяў` CFgяV CXg 0.яўв@dЮN№аHy?<яяN№а&Hz J?<N№а&0.яцБьTCояёHq?<яяN№а&"_Eою^4Щp$ЩQИяьCою^ћьR$O4Щp$ЩQИяьHnяN№ћN№аHy?<яяN№а&Hz Ю?<N№а&Hnя¤?<яяN№а& _Cою°2Шp"ШQИяьAою°ћьR"O2Шp"ШQИяьHnяRN№ћBgHnяHnяRN№~Rnяц0.яц°nэZoьъ29ЋRA=Aяц09Ћ49ЉРB=@эZ`x0.яцБьTAо 20В|pА|І@fЊN№аHy?<яяN№а&Hz ?<N№а&0.яцБьTCояёHq?<яяN№а&"_ћьR$O4Щp$ЩQИяьN№аHy?<яяN№а&Hz є?< N№а&"_ћьR$O4Щp$ЩQИяьNєхђp=@яў2.яцГьTtAояё0=Bяш2.яцГьTТBv0`¦2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrXEоя¤Ѓ v=Cяў`b2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrSEоя¤Ѓ v=Cяў` CSgяV CXg 0.яўв@dЮN№аHy?<яяN№а&Hz¦?<N№а&0.яцБьTCояёHq?<яяN№а&"_Eою^4Щp$ЩQИяьCою^ћьR$O4Щp$ЩQИяьHnяN№ћN№аHy?<яяN№а&Hz:?<N№а&Hnя¤?<яяN№а& _Cою°2Шp"ШQИяьAою°ћьR"O2Шp"ШQИяьHnяRN№ћBgHnяHnяRN№~Rnяц0.яц°nэZoэЂ29Ћ49ЉТBRA=Aяц09ЋРB69ЊРC=@эZ`Оp=@яў2.яцГьTtAояё0=Bяш2.яцГьTТBv0`¦2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrXEоя¤Ѓ v=Cяў`b2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrGEоя¤Ѓ v=Cяў` CGgяV CXg 0.яўв@dЮN№аHy?<яяN№а&Hz€?<N№а&0.яцБьTCояёHq?<яяN№а&"_Eою^4Щp$ЩQИяьCою^ћьR$O4Щp$ЩQИяьHnяN№ћN№аHy?<яяN№а&Hz?<N№а&Hnя¤?<яяN№а& _Cою°2Шp"ШQИяьAою°ћьR"O2Шp"ШQИяьHnяRN№ћBgHnяHnяRN№~Rnяц0.яц°nэZoю*AщяrCоэ\2Шr"ШQЙяьr9яr=Aяц`80.яцrAоэ\0t\ІBg/?<яя??<N№аю`r=AяцSnяц nяцlВ09Ћ29ЉРA49ЊРBR@=@яц69ЋЦAЦB89ђЦD=CэZ`®p=@яў2.яцГьTtAояё0=Bяш2.яцГьTТBv0`¦2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrXEоя¤Ѓ v=Cяў`b2.яцГьTCо 61Ж|rВ|¶Af02.яцГьTGояёEуGоя¤6Ъr&ЪQЙяьrCEоя¤Ѓ v=Cяў` CCgяV CXg 0.яўв@dѕN№аHnэ\?<яяN№а&0.яцБьTCояёHq?<яяN№а&"_Eою^4Щp$ЩQИяьCою^ћьR$O4Щp$ЩQИяьHnяN№ћN№аHnэ\?<яяN№а&Hnя¤?<яяN№а& _Cою°2Шp"ШQИяьAою°ћьR"O2Шp"ШQИяьHnяRN№ћBgHnяHnяRN№~Rnяц0.яц°nэZoюJr9чt0ІBgJv=Cяц09яj=@эZ`*0.яцБьNAщфш20=Aяъ0.яцБьNCщфц41=BэX`к0.яцБьNrAщф0=Aю\p#І@gЖt=Bяў6.яъЗьTxCояё10=Dяш6.яъЗьTЦDz10єAfT6.яъЗьTEо :20К|vЖ|єCf06.яъЗьTIояёGф0Iоя¤8Ыv(ЫQЛяьvXGоя¤ѓ@z=Eяў`N6.яъЗьTEо :20К|vЖ|єCf.6.яъЗьTIояёGф0Iоя¤8Ыv(ЫQЛяьGоя¤Ѓ@v=Cяў4.яўвBdЪN№а4.яцЕьNGщфRHs ?<яяN№а&4.яъЕьTGояёHs ?<яяN№а&&_Iою^8Ыt(ЫQКяьGою^ћьR(O8Ыt(ЫQКяьHnяN№ћN№а0.яцБьNAщфRHp?<яяN№а&Hnя¤?<яяN№а& _Cою°2Шp"ШQИяьAою°ћьR"O2Шp"ШQИяьHnяRN№ћBgHnяHnяRN№~0.яцБьNAщфP20pІ@WВ2.яъГьTCо 61Ж|rВ|¶AWДДDвBdЦ2.яўвAdFN№а2.яцГьNEщфRHr?<яяN№а&Hnя¤?<яяN№а&$_Gою^6Ъr&ЪQЙяь`NN№а2.яцГьNEщфRHr?<яяN№а&2.яъГьTEояёHr?<яяN№а&$_Gою^6Ъr&ЪQЙяьEою^ћьR&O6Ъr&ЪQЙяь2.яцГьNEщф¤GтћьR(O8Ыt(ЫQКяьNєм,Rnяъ0.яъ°nэXoэRnяц0.яц°nэZoьОN^,_ _Oп24NР:\AUTO\:\ASSIGN.SYS.INF:\:\AUTO\SUPERBT\/,HNVь€Aъ¦-HяьAоэz0ьяB ьBp9о?Hzц?<N№П2вAdHyrя/HzЦB§N№Лє4вBdИtS°Bf8N№аHy?N№а&Hz’?<N№а& _Cоь€2Шv"ШQЛяь`4N№аHy?N№а&HzH?<N№а& _Cоь€2Шv"ШQЛяьAоь€ћьR"O2Шv"ШQЛяьHnьЪN№ћpX@ьњAоь€ћьR"O2Шr"ШQЙяьHnэ*N№ћBgHnьЪHnэ*N№~`0tS°Bf8N№аHy?N№а&Hz¤?<N№а& _Cоь€2Шv"ШQЛяь`4N№аHy?N№а&HzZ?<N№а& _Cоь€2Шv"ШQЛяьAоь€ћьR"O2Шv"ШQЛяьHnьЪN№ћpG@ьњAоь€ћьR"O2Шr"ШQЙяьHnэ*N№ћBgHnьЪHnэ*N№~N№аHy?<яяN№а&HzЖ?<N№а& _Cоь€2Шp"ШQИяьHnэzHnь€?<яяN№ПЦHnэzHy?<яяN№ФФN№УРXЏHnэzN№У&`ZN№аHy?<яяN№а&HzT?<N№а&Hy&?<яяN№а&Hz2?<N№а& _ћьR"O2Шr"ШQЙяьNєл~HnэzN№У&N^,_Nu.INF:\:\STARTGEM.INF:\AUTO\HEADSTRT.PRX:\AUTO\STARTGEM.PRX:\AUTO\HEADSTRT.PRG:\AUTO\STARTGEM.PRG/,HNVяцAъ,-Hяь0. в@d0. @=@яц`0. @яў=@яц0.яцN^,_ _TЏNР/,HNVяьAъ -Hяьp3АмR?. N№|p3АмRN^,_ _TЏNР/,HNVюцAъ@-Hяьp=@юшN№мBgN№ґN№д?<?< N№N№(09мRr°Af?< NNєяx` ?<N№|HyйРHz?<N№ФФXЏp9ЛrN°Af$49мRvґCfBg NNєя.` BgN№|Pщ ѕHyзN?<яHnюьN№ЩжN№ШЁXЏN№аHnюь?<яяN№а&Hz”?< N№а& _Cоюьp?"ШQИяьp=@юцr=Aюъ`J0.юъrAоюь0?N№¬/2.юъA"tAщБ0? NNєюH" °Agp=@юцRnюъ n юъo°0.юшR@=@юшr.юэt B0ІBWГt.ююx0TDґDWЕЖEx.юяz0REёEWЖЖFz.я|0єFWАЖ@p.яRF°FWБЖAвCdr=Aюц2.юц6.юш|¶F^В‚BвAdюVN№ 09мRr°Af?< NNєэЪ` ?<N№|0.юцв@e@?<?< N№N№(HyйРHz(?<'N№ФФN№УРXЏ0.юшr°Ao`тN^,_NuAuthorization Failure -- Access denied. Enter access code: /,HNVэ Aъ\-HяьAоэz0ьяB ьBAъ CщВ2Шp"ШQИяьp=@э&`40.э&БьиrAщљв1Ѓ0.э&БьиCъКGщќtEуьRnэ& nэ&oЖAъ¬CщєьAъћCщhьAъђCщьAъ‚CщѕьAъlCщяrьpШQИяьAъNCщ&ьpШQИяьBgN№дРHnэzHz?<N№ПОN№дВr°AfЮAъ Cоэ(ь0.э~в@e"Pщ ѕHnэz?<PHnэ(N№ЩжN№ШЁXЏp.э(rA°AfDt=Bэ&`.0.э&rAоэ(0CщБЃr0Eщ ЃRnэ& nAэ&oМ`LHyйРN№УРXЏHyйРHzB?<N№ФФN№УРXЏHyйРHzю?<(N№ФФN№УРXЏ`T0.э~в@e$Pщ ѕHnэz?<PHyєN№ЩжN№ШЁXЏ0.э~в@e$Pщ ѕHnэz?<PHyhN№ЩжN№ШЁXЏ0.э~в@e$Pщ ѕHnэz?<PHyN№ЩжN№ШЁXЏAщCщяД2Шp"ШQИяь0.э~в@e$Pщ ѕHnэz?<PHyѕN№ЩжN№ШЁXЏ0.э~в@e$Pщ ѕHnэz?<PHyяrN№ЩжN№ШЁXЏ0.э~в@e$Pщ ѕHnэz?<Hy&N№ЩжN№ШЁXЏ0.э~в@e"Pщ ѕHnэz?<PHnэ(N№ЩжN№ШЁXЏp=@э r=Aэ"0.э~F@Hnэ(rя/?<*tю/N№Ла6АCHnэ(/?<~/N№Ла6АCв@dJ0.э БьиAщљв60Ж|pА|¶@fО0.э Бьиv1ѓ0.э БьиCоэ(GщљдEу4Щ$Щ$Щ$Щ0.э~в@e0Pщ ѕHnэz0.э Бьи?<PCщќtHqN№ЩжN№ШЁXЏ0.э~в@e"Pщ ѕHnэz?<PHnэ(N№ЩжN№ШЁXЏ0.э Бьиr.э)tYІBWГAщќИ1ѓ0.э Бьиv.э*¶BWДCщќЖ3„`.0.э"R@=@э"6.э Зьий@Ц@Cоэ(GщљдEу0$Щ$Щ$Щ$Щ0.э~в@e"Pщ ѕHnэz?<PHnэ(N№ЩжN№ШЁXЏ`ю~0.э Бьи2.э"Aщљт1Ѓ0.э R@=@э t=Bэ"2.э~FAHnэ(vя/?<~xю/N№Ла:ВEвAd"Pщ ѕHnэz?<PHnэ(N№ЩжN№ШЁXЏHnэ(pя/?<~rю/N№Лє46.э~„CвBdэоt3В`09`R@3А`Pщ ѕHnэzБь?< AщTHpN№ЩжN№ШЁXЏ09`БьrAщT0=Aэ$09`БьCщTHqpя/?<#tю/N№Ла6вCd&69`ЦC89`ЙьШAz0@Cщ3…069`ЗьCщTHq0/?<#/N№Ла6вCd$69`ЗьCщTHq0???<N№аю09`БьAщTHppя/?<#rю/N№Лє4вBdюд49`SB3В`v9чx0¶DVЕ<.э~FFКFвEdJz=Eэ$`2Pщ ѕHnэz0.э$БьN?<PAщу¬HpN№ЩжN№ШЁXЏ0.э~в@dp3Аяj`ЪPщ ѕHnэz0.э$БьN?<PAщуюHpN№ЩжN№ШЁXЏPщ ѕHnэz0.э$БьNAщфPHpN№ЩN№ШЁXЏPщ ѕHnэz0.э$БьN?<PAщфRHpN№ЩжN№ШЁXЏ0.э$БьNAщфP20pІ@f0Pщ ѕHnэz2.э$ГьN?<PCщф¤HqN№ЩжN№ШЁXЏ0.э$3Аяj0.э~в@dpd=@э$Rnэ$ nэ$oюИ` z3Еяj`†HyйРN№УРXЏHyйРHzм?<N№ФФN№УРXЏHyйРHzЂ?<(N№ФФN№УРXЏHyйРN№УРXЏHyйРHz8?<N№ФФN№УРXЏPщ ѕHyзNN№ШЁXЏHnэzN№У&N^,_NuHit RETURN to continue.......SUPERBT.STF not found! Defaults assumed.SUPERBT.STF corrupted! Defaults assumed. >>>>> WARNING <<<<<\AUTO\SUPERBT\SUPERBT.STFDESKTOPC:\*.AC?%F1Y10N3?N300433077777YY92NYDNN15N/;®#5591°ўS2YCMNN241C_NNAAA0111/,HNVяьAъ -Hяь09в@eђ?<?<N№?<N№|?<N№ґ?<?<N№09мRr°AfN№@HyйРHz?<?N№ФФHzx?<N№ФФXЏ09мRr°AfN№^BgN№ґ?<?<N№N№(N№^?<N№|?<N№ґ09мRr°AfN№@?<?<N№HyйРHzи?<N№ФФXЏ?<N№|BgN№ґ09мRr°AfN№^HyйР?< N№УІHy0?<яяN№ФФXЏ?<N№|?<N№ґ09мRr°AfN№@?<?< N№HyйРHzH?< N№ФФXЏ?<N№|BgN№ґ09мRr°AfN№^Hypя/HzB§N№Лє2вAdHyйРHzж?<N№ФФXЏ`$HyйР?< N№УІHy?<яяN№ФФXЏ?<N№|?<N№ґ09мRr°AfN№@?<?< N№HyйРHzd?<N№ФФXЏ?<N№|BgN№ґ09мRr°AfN№^HyйРHz?< N№ФФXЏp3АN^,_Nu ProcessingProgram Status: (None)GEM Program:Configuration: Super Boot -- Startup Information Selector V7.4Aъ ў#ИзJAщзNCи‚!It0ьяB ьBAщйРBЁt0ьяB ь ьp#Аr#Б¶Aъ Cщ0ь tШQКяьB§N№@#АHxbN№n#А/9N№@#Аr3Б–`009–Р@/?9–?<яяN№¶" AщШ1ЃRy– y–oИN№€3АмRr°Af t3ВмR 9$<ярЅА°‚^ГxHД°„]ЕЖEвCd`HB§N№@#АHxb/<ЂN№њ/9N№@#АNєт?<яяN№Рr9КАAt°B^Г3ГќЖp9ЮxA°Df FC3ГќЖzC°Ef3ВќЖ49ќЖвBdAъ ЁCщ0ьtШQКяьt9Жv0”CЕь |9ЗФF”C3В r3БHy–Hy”N№3<09–кH3А–rАAt°Bf?< t?N№3v?< tN№3ћ 92QПяюAя ЂгI554иJ@ј Ѓј Ђј‚NqNqNqNqNq±ЙmѕN№ЖоNu,<ЂSAягI554иJ@ј Aј @јB2<ИQЙяюј<fАNu ЂBEIщя€KщеREAягI554иJ@ј Aј @јBјfКNuIщя€KщеAягI554иJ@ј Aј @јBNu #ЯЛЄ#ЯЛ®#ЯЛІHзшр?<?<NNXЏaXьяъ?<Bg?<NN\ЏAъђЂ@А@??<‡??<NN\Џ |я€"|я€EъX < љљQИяъAъ>Cъp Щ Щ АьEъGъD/ ?2?2?<?<NNЯь aжLЯ/Nu  HзааCъ¤EъяЪSЄgZ RR’BЃB‚ ЂгI114иJ@ья€Вя€ь я€Бя€ь я€Ая€LЯ№яъNs |я€"|я€Eъя| <љљQИяъEъяpј’LЯьяъ№яъNs                                           '   ( 8 8 H H H        %   6  ' 7 G G  ( ( 8 8 H H X X ) 9 I I Y Y            ' ' 7 7    ( ( 8 H ) 9 I Y i * : J Z Z j j z z ; K K [ [ k k k { { { ‹ ‹ ‹ ‹ ‹ &' IYi  ::ZZjjzz KK[[kk{{‹‹››››  <|ЊЊЊЊЊњњњњњњњ¬¬¬¬¬¬B§?< NAЯьAъ\ ЂNuAъT /?< NA\ЏNuввvКyeVPE9630'!Hщ шaЬrµ fSЂfшr?/Lщ шNuHщ шa¶rµ fSЂfшr?/Lщ шNuHщ шaђrµ fSЂfш`UБ?/Lщ шNuHщ шahrµ fSЂfш`SБ?/Lщ шNuHщ шaBrµ fSЂfш`RБ?/Lщ шNuHщ шarµ fSЂfш`TБ?/Lщ шNu#Я  _  Ђяяяюg "_JЂjp` 0Cщ чЂp" Ѓяяяюg $_JЃjr` 2Eщ чЃrІЂg\Hщ Gщшe$4SBkЩQКяь$”ЂS‚pАQКяь Cщш` $S‚kЪQКяь$”ЃS‚rБQКяьEщшLщ JЂfpCъ$I/9 NuHщ  _024S‚BgQКяьг@4BжA°Acч/Lщ NuHyНўNщдЂRange error during set-operationHщ  _0246г@SCBgQЛяь¶AnІ68DжC°Cc¤ ч0ґAgRB`ж/Lщ NuHщ  _0г@CчEсвHS@rїIVИяьWБ.J?/Lщ NuHщ  _0г@CчEсвHS@rїIVИяьVБ.J?/Lщ NuHщ  _0г@CчEсвHS@2FAВ_VИяшWБ.J?/Lщ NuHщ  _0г@CчEсвHS@2FAВYVИяшWБ.J?/Lщ NuHщ  _0г@274BжA°Ac7VВ`tOч>‚/Lщ NuHщ  _0г@"_24BжA°Ac1VВ`t>‚/Lщ NuHщ  _02S@гACч2ѓYQИяъ/Lщ NuHщ  _02S@гACч2ГYQИяъ/Lщ NuHщ  _02S@гACч2FAГYQИяш/Lщ NuB9 0`Pщ 0Byз: _0g$_jp"_// Hщ 2N№У&Lщ 2B©tJ@fL)J9 0f f@| i f0Bi `( f |Ji f3| `4<gGй BQКяьB) @eД *:fє&JrtбЃ `e QКярGщТ¶tІ›WКяьJBkЋGщТО3 J9 0f( fpBi Gй‚#Kt`\ f€3| p`J g( f*3| HзЂ@?<яя?<!NNXЏ2LЯg3| ` g f:3| p@`љS@rGй   e ggВRAQИямJ9 0gи`tJ)f8a J9 0g| _0< HyТФNщдj|#|яя3|яя Nu )bJ) gє )g )g ) f J9 0fgvB©Nu|/ BgHi ?<ANA>ј3|яя NAXЏNu/")x it’€g$Hз@А//?) ?<@NAЮь LЯJЂoСА’ЂfЬ _Nu _4` _t6 Bo r aёSB`р2a®NРHщ? N _r aњr a–/Lщ? NNu _r a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщ Ћzp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщ Ћp0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNРHщ  >"oAЂ/ N№ЧVLщ  >Nu _4` _t6 Bo r aЊSB`р2a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщ љzp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщ љp0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNР*op°odRЂЃNu(_"_/ AйЂ) g  f–$)J©tf&Hз А//?) ?<@NAЮь LЯJЂovСА”ЂfЦNu$ix&i|·Кfa`рpШRЂґЂg·Кfф#JxђА`ОHзаЂ")x it#Hx’€g$Hз`А//?) ?<@NAЮь LЯJЂoСА’ЂfЬLЯNu )f NuHyШQ` HyШ*0< LNщдjREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)ЂHзЂа/ N№ЫдLЯ4ЂNРHза/ N№ЫдLЯp)Ђ`д _"WJ9 њf*J)f i e)HзЂА/ N№ЫдLЯ i d)J)fJgЦ i dB9 њJ)fBiQщ ѕNРz`z _$_"WptvHзґа/ Hy љaя<29 љXЏLЯ- -fJfVpя`4  fJg*`F0e@  b:Ф‚ih(Ш„ibШ„i^Ф„iZЃФЃRC  gњ i e”)Ђ 0e 9c„Jg:JgD‚ i d J)gPщ њJf 6HГ¶‚f4‚NР$‚NРHyЪb0<`Hzh0<Nщдj _$_0"Wt&JR‹J)f:Hз р/ Hy љaю`29 љXЏLЯ i d J)Pщ њf RB°BeДБ`А°Be‚`ЂNР Bad digit in number encounteredOverflow during READ of number _$_"W2/ІRщ Ўbp1Ro4ЂNРp `шz`z _$_ptvHщ- ўHy ћaє29 ћLщ- ў -fJfBpя`Ф  fJf4J9 ЎgВ`*0e$  bФ‚i8(Ш„i2Ш„i.Ф„i*ЃФЃRC`–Jg&JgD‚Jf 6HГ¶‚f4‚NР$‚NРHyЫД0<`HzV0<Nщдj _$_0t&JR‹Hщ ўHy ћaя 29 ћLщ ўJ9 Ўf RB°BeТБ`О°Be‚`ЂNРBad digit in number encounteredOverflow during READV of number(_ _/ CиЂ (g ( f”J(g J(fv`z$($IJЁtfpHз а/ /?( ?<?NAЮь LЯJЂo*УА”ЂfЦJg  f"J`В g  Wиfј NuJgј Jh gJ(f !|яяяNu!|яяNuHза$hx&h|·КgpЪR@ґ@g·Кfф“А!JxLЯ`ЂHз а&ht!KxJh f0abLЯEуJ@g *яяfј` J9 ѕgј R@BhЂ` / /<?( ?<?NAЮь LЯJЂlpЧА!K|JЂfяnLЯ`я rHз@Hsp/Bg?<?NAЮь LЯRA3яJ9 ѕg^ fSA`І fL AgUЃHз@Hz+p 3 dp` SAHз@Hz$p/?<?<@NAЮь LЯJ9 ѕgФ`яz fSA`¦ fSAHз@Hzвp`љ f>Hз@HzДp `†Hз@Hz°p 3 dp/?<?<@NAЮь LЯQЙяЦ`я d4 gяbАЮ·9@Ю·HзАHzxp/?<?<@NAЮь LЯJ9 ѕg& AяfюКHз@HzFp/?<?<@NAЮь LЯ NuHzR0<`Hz$0< LNщдj  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileHз`а?<,NATЏ24ЂгHAакIВь<РЃr вjДьР‚LЯNu&_4"_jtEщ аС  SКяшB*яя(yзD/,,/ ь Hy аUBkЩQКяьBBg?<KNAЮьNУHщ А _0"_jp&yзDr+Ђtя$IS@k,RB  WИяшfSBk’BkGлЃ$I0(K№ VИяьg R‹QЙяоBg`?<я/Lщ АNuHщ ` _0"_°e /Lщ `NuHyв$NщдЂ/B9 €/| €NuHщ ` _0 @яюf0"| ^А ^p` "_J@jpEщ €r4Ф@ Bяb BяяФБS@kЩQИяь/Lщ `NuHщ ` _4SBkяt82$_rґAbяd0 @яюf0"| ^А ^p` "_J@jp6ЦA¶Dbя6CяяGт0IтS@kФВ$µМeъЩQИяь/Lщ `NuHщ ` _4kюь2SAkюф0"_p6ЦB¶@bювEс0•)яяТБђCS@kЪQИяь/Lщ `NuHщ ` _2$_r0 @яюf0"| ^А ^p` "_J@jp’@kS@kv&J$IRC4(K№ VКяьg R‹QЙямBg`?/Lщ `NuHщ ` _4kюF2SAkю>0 @яюf0"| ^А ^p` "_J@jpJBgІ@bю6ЦB–@o”CEщ €ВТБSBkЩQКяь/Lщ `NuString overflow(_  _"_JЂgЩSЂfъNФ(_  _"_JЂg0ЩSЂfъNФ(_  _"_JЂg ЩSЂfъNФ(_ NФ _pJ.яьg 0(яо hNVямg4 (ям hЯьякg( hHяк`0(ят hNVярg (ят hЯьяоg hHяоfXЂgr"ODЂд€d2БSЂk "БSЂjъ` _"yз<ТьіПe Hyг6NщдЂNР#Я ђ#И Њ .яяьf -|г&`-|г& nяьNРЅщ ЊfШ y ђNРStack overruns heapHщ? ” _z gBjDЂRE"g8jDЃRE$6ЖВHBJBg8HAJAf,ДДHBJBf$Ц‚i вEdDѓ.ѓ` $HB8`вB—/Lщ? ”Nu0јNvDьNРHщ ”|` Hщ ”| _z f0јЂАNРjDЂRE"g`jDЃREІЂdJgR(`DfxJg<`DxSD°„bІ„b ‚АJgHA8`"tІЂcRРЂ`цxІЂe’ЂДв€WКяфJg(вMdD„.„`B—/Lщ ”Nu _Яь(NР _0/Ho |дP3Аз:Jyз8fXЏNРXЏ/#И ґ"|зa "_a"|з aJyзHg y ґ9АBgNA/ ?< NA\ЏNu09з8Nu09з:Byз:Nu _3Яз8Byз:NРByз:Nu  , ,@к "& " (  $  &   .   bD2  8  z . "V P  $ $. \   †T   V6  F: V b ."2("2(& dЁЊh : : > &$жz $  ( $bx2"‚. bD4мЮ$ , 2 2 2 6 &,8     B$ ($0 <*<* .P**" l,X  (J .H z**" l,‚J2,   V Є&."4*   "2  d       &&*    nћ( (j   2V  `l€b€X8 >v " 2Ћ " :**”**"€"   8  J 6  f8(6  ,488шH24fF>T>8hBjT 264"4bn*<","<",":","  z  >$$$       В@ 4 * ђN ¦ Ю  H АV(JjИv 4"И>2    ,4    Bh, <0       . . 0    . .ь . .0 ь..р..@2.$.$ "     Ц &  4¦ €$$.*4 (0      $       *                &                        &         " ѕ N  BBX\D8ш      "$" ,*< * * , , 0 , "„  BBb4&2JLJи ^ ( „ l,R `lX‚$Fў"L  ( *@ B @ (В V †  еееееееееееееееееееее`Ћ" o"hУи#ЙЋ#Й’#И–ByљќОNщљ/,HNVятAъ-Hяь . -@ят @"-Aяц .яцN^,_ _XЏNР/,HNVяшAъ-Hяь .-@яш @". ЃN^,_ _PЏNРNV/.?< NAN^ _XЏNРAъ\#ИњAщ Cи‚!It0ьяB ьBAщ"BЁt0ьяB ь ьB§Nєя¤#А¬HxbNєя>#АЁ/9¬Nєя†#А¬"9Ё$<ярЅАІ‚^ГxHДІ„]ЕЖEвCddB§NєяZ#А¬HxfNєюф#А¤/9¬Nєя<#А¬"9¤_Ѓ#БЁB§Nєя"#А¬Hxb/9ЁNєюд/9¬Nєя#А¬"9ЁtHВІ‚\Г83|яя NAXЏNu/")x it’€g$Hз@А//?) ?<@NAЮь LЯJЂoСА’ЂfЬ _Nux" &  &  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`‚Ёт+$ o"hУи#Й†љ#Й†ћ#И†ў,IЭьИїОc.NќИ//Bg?<JNAЮь By†¦ќОNщ1 /,HNVяtAъH-Hяь?<OHnяЬHnяЂHnяxHnяtN№eґ n0.я‚0Ђ"n2.я„2Ѓ$n4.я†4‚&n 6.я€6ѓN^,_ _OпNР/,HNVяtAъT-Hяь0. =@яЬ2<я=AяЮt=Bяаv=Cяв8<я=Dяд:<я=Eяж,.-Fяx?<*HnяЬHnяЂHnяxHnяtN№eґN^,_ _\ЏNРNV?.?. ?<NMN^ _XЏNР/,HNVяьAъ-Hяь?<?. NєяМN^,_ _TЏNР/,HNVяьAъ-Hяь?<NєяД0. ?NєяєN^,_ _TЏNРNV?.?<NMN^ _TЏNРNV?.?<NMN^ _TЏNР/,HNVяьAъ*-Hяь?<YNєя’0. @?Nєя^0.@?NєяPN^,_ _XЏNР/,HNVяьAъ-Hяь?<wNєяTN^,_Nu/,HNVяьAъ-Hяь?<pNєя6N^,_Nu/,HNVяьAъ-Hяь?<qNєяN^,_Nu/,HNVяьAъ$-Hяь09“”r°Al?<bNєюм?. NєюѕN^,_ _TЏNР/,HNVяьAъ$-Hяь09“”r°Al?<cNєюґ?. Nєю†N^,_ _TЏNР/,HNVяьAъ-Hяь?<eNєюЉN^,_Nu/,HNVяьAъ-Hяь?<fNєюlN^,_Nu/,HNVяьAъ-Hяь?<KNєюNN^,_NuNV?.?. ?<NNN^ _XЏNРNV?<NNN^Nu/,HNVяьAъV-Hяь0. r2°Af&BgBgNєя¶3А‹є?<?<яNєя¤3А‹є`"Bg?<яNєяђ3А‹є?<BgNєяЂ3А‹єN^,_ _TЏNР/,HNVяоAъ(-HяьHnяоHnярHnятHnяфNєьЊ0.ятr°AVВ=Bяц0.яцN^,_Nu/,HNVяцAъ.-Hяь0. ra°A\Вvz°C_ДДDвBd@яа=@яц`=@яц0.яцN^,_ _TЏNР/,HNVяьAъ-HяьNєяlв@e`фN^,_Nu/,HNVяьAъ-HяьNєяJв@d`фN^,_Nu/,HNVяшAъ>-Hяь?<Nєэв@d?<Nєэ -@яш`д?<Nєьив@e`р?<Nєьо-@яшN^,_NuNV?<NAN^NuNV/.?<NAN^ _XЏNРNV/.?< NAN^ _XЏNРNV/.?<9NAN^ _XЏNРNV/.?<;NAN^ _XЏNРNV?./. ?<NNAN^ _\ЏNРNV?<ONAN^NuNV?./. ?<NAN^ _TЏNРNV/./. ?.?<?NAN^ _Oп NРNV/./. ?.?<@NAN^ _Oп NРNV/./. ?.?<VNAN^ _Oп NРNV?./. ?<GNAN^ _\ЏNР/,HNVяшAъT-Hяьp=@яъr.=Aяш` n 0.яъРАrCо1AяяRnяъ0.яъ°nяшoЪ n r.RAРБrAяяN^,_ _OпVNРNV/.?<HNAN^ _XЏNРNV/.?<INAN^ _XЏNР/,HNVэшAъJ-HяьN№^ZN№bFN№^ћ nb/pя/Hz:B§N№h2вAdШNєэЦ=@ят nbN№|jrAРA??<яюN№||"_0Щp ЩQИяьHnют0.ятR@?NєюФAоютћь"Op?"ШQИяьHnю N№6Hn pя/HzДB§N№h2вAdr*Aо ьБ nbN№|j/?N№||?<:?<яюN№||Hnю ?N№||Hzr?<N№||Hn ?N№||"_0Щr ЩQЙяь nbCоэь2Шr"ШQЙяь n^CоюN2Шr"ШQЙяьBgHnятHnятHnяфHnятN№Qю0.яфrHАЃБ=@яф?<0.яф@я¶rHАЃБ??<?<J?N№@\-@эш/.эш?<Bg?<Bg?<J?<?<?<?<Bg?<?<N№eH?N№A=@ят/.эш?Aоfћь"Or?"ШQЙяь?<?<N№F’/.эшBgN№dжHnэьHnюNN№<Дв@d0 n^CоюN0Щp ЩQИяь nbCоэь0Щp ЩQИяьp=@яц`p=@яцN№^ZN№bFN№^ћ0.яцN^,_ _OпZNР\*./,HNVяьAъl-Hяь09“”r°AfRBg?<и?<и?<иN№Xr?<BgBgBgN№Xr?<?<иBgBgN№Xr?<Bgp}е@??<иN№Xr` ?<1NєщѕN^,_Nu/,HNVэ"Aъ-HяьAоэz0ьяB ьBBgN№‚ђN№|jp9““??<яюN№||HzL?<N№|| _Cоэ$2Шr"ШQЙяьHnэzHnэ$?<яяN№l2N№‚‚r°Afю0<яА‹јHnэzHy‹ј?<AN№q0N№p,XЏHnэzHyЈљ?<яяN№q0N№p,XЏHnэzHyўљ?<яяN№q0N№p,XЏHnэzHy¤љ?<яяN№q0N№p,XЏHnэzHy љ?<яяN№q0N№p,XЏHnэzHyЎљ?<яяN№q0N№p,XЏHnэzHy®D?<яяN№q0N№p,XЏp=@эx`–0.эxБьиAщј20В|pА|І@f4Hnэz0.эxБьиAщѕHp?<яяN№q0N№p,XЏHnэz0.эxБьиAщ NHp?<яяN№q0N№p,XЏ0.эxБьиAщ ў20вAdHnэz?<YN№pXЏ`Hnэz?<NN№pXЏ0.эxБьиAщ  20вAdHnэz?<YN№pN№p,XЏ`Hnэz?<NN№pN№p,XЏp=@эv2.эxГьиAщМ40=Bэ"`6Hnэz0.эxБьи2.эvйAРAAщѕHp?<яяN№q0N№p,XЏRnэv0.эv°nэ"oВ0.эxr°AgHnэz?<*N№pN№p,XЏ`Hnэz?<~N№pN№p,XЏRnэx nэxoюdp=@эv29 =Aэ"`.Hnэz0.эvБьAщ©ЊHp?<яяN№q0N№p,XЏRnэv0.эv°nэ"oКHnэz?<#N№pN№p,XЏp=@эv29 †=Aэ"`ъHnэz0.эvБьћAщ‘шHp?<яяN№q0N№p,XЏHnэz0.эvБьћAщ’JHp?<яяN№q0N№p,XЏHnэz0.эvБьћAщ’њHp?<яяN№q0N№p,XЏHnэz0.эvБьћAщ’оHp?<яяN№q0N№p,XЏ0.эvБьћAщ’њHppя/?<2rю/N№h4вBd*Hnэz0.эvБьћAщ“@Hp?<яяN№q0N№p,XЏRnэv0.эv°nэ"oююHnэzN№o‚`”N№|jHzм?< N№||Hnэ$?<яяN№||HzИ?<N№|| _Cоэ$2Шp"ШQИяьAоэ$ћь"Op?"ШQИяь?<N№_ґ=@эvAъ@Oпя"OьIpHШQИяь?<N№_ґ=@эv‘ИN№Ѓ$Nщ4юHnэzN№o‚N^,_Nu[1][Check disk for|write protect off,|enough free space,|etc....][I will]][ OK ][1][Write Error!|Unable to save|:\AUTO\SUPERBT\SUPERBT.STF/,HNVь~Aъ ‚-HяьAоэz0ьяB ьBAъ ЁCщ‹ј2Шp"ШQИяь0<яА‹јr=Aэ&`40.э&БьиrAщј1Ѓ0.э&БьиCъ dGщ NEуьRnэ& nэ&oЖp3А †Aъ >CщЈљьAъ 0CщўљьAъ "Cщ љьAъ Cщ¤љьAъ юCщЎљьrШQЙяьAъ аCщ®DьrШQЙяьBgN№‚ђN№|jp9““??<яюN№||Hz Ћ?<N№|| _Cоэ(2Шr"ШQЙяьHnэzHnэ(?<яяN№l*N№‚‚r°AfV0.э~в@e"Pщ°fHnэz?<PHnэ(N№vBN№uXЏp.э(rA°Af4t=Bэ&`0.э&rAоэ(0Cщ‹»ЃRnэ& nAэ&oЬ`¦N№|jHzР?<N№||Hy“’?<яяN№||Hz†?<,N№|| _Cоэ(2Шt"ШQКяьAоэ(ћь"Op?"ШQИяь?<N№_ґ=@э$AъOпя"OьGpFШQИяь?<N№_ґ=@э$r°Af‘ИN№Ѓ$Nщ4юNєчь`00.э~в@e$Pщ°fHnэz?<яHyЈљN№vBN№uXЏ0.э~в@e$Pщ°fHnэz?<яHyўљN№vBN№uXЏ0.э~в@e$Pщ°fHnэz?<яHy¤љN№vBN№uXЏ0.э~в@e$Pщ°fHnэz?<яHy љN№vBN№uXЏ0.э~в@e$Pщ°fHnэz?<яHyЎљN№vBN№uXЏ0.э~в@e$Pщ°fHnэz?<Hy®DN№vBN№uXЏ0.э~в@e"Pщ°fHnэz?<PHnэ(N№vBN№uXЏp=@эr=Aэ 0.э~F@Hnэ(rя/?<*tю/N№h<6АCHnэ(/?<~/N№h<6АCв@dJ0.эБьиAщј60Ж|pА|¶@fО0.эБьиv1ѓ0.эБьиCоэ(GщѕEу4Щ$Щ$Щ$Щ0.э~в@e0Pщ°fHnэz0.эБьи?<PCщ NHqN№vBN№uXЏ0.э~в@e"Pщ°fHnэz?<PHnэ(N№vBN№uXЏ0.эБьиr.э)tYІBWГAщ ў1ѓ0.эБьиv.э*¶BWДCщ  3„`.0.э R@=@э 6.эЗьий@Ц@Cоэ(GщѕEу0$Щ$Щ$Щ$Щ0.э~в@e"Pщ°fHnэz?<PHnэ(N№vBN№uXЏ`ю~0.эБьи2.э AщМ1Ѓ0.эR@=@эt=Bэ 2.э~FAHnэ(vя/?<~xю/N№h<:ВEвAd"Pщ°fHnэz?<PHnэ(N№vBN№uXЏHnэ(pя/?<~rю/N№h46.э~„CвBdэоt3В 09 R@3А Pщ°fHnэzБь?< Aщ©ЊHpN№vBN№uXЏ09 БьAщ©ЊHppя/?<#rю/N№h4вBdњ49 SB3В v9‹сx0¶DVЕ<.э~FFКFвEd\z=Eэ$`HPщ°fHnэz0.э$Бьћ?<PAщ‘шHpN№vBN№uXЏ0.э~в@dp3А †`рPщ°fHnэz0.э$Бьћ?<PAщ’JHpN№vBN№uXЏPщ°fHnэz0.э$Бьћ?<PAщ’њHpN№vBN№uXЏPщ°fHnэz0.э$Бьћ?<PAщ’оHpN№vBN№uXЏ0.э$БьћAщ’њHppя/?<2rю/N№h4вBd0Pщ°fHnэz4.э$Еьћ?<PAщ“@Hp N№vBN№uXЏ0.э$3А †0.э~в@dpd=@э$Rnэ$ nэ$oюІ`кN№|jHzж?<N№||Hy“’?<яяN№||Hz(?<,N№|| _Cоэ(2Шp"ШQИяьAоэ(ћь"Op?"ШQИяь?<N№_ґ=@э$N№|jHz®?<6N№||Hz”?< N№|| _Cоэ(2Шr"ШQЙяьAоэ(ћь"Op?"ШQИяь?<N№_ґ=@э$r°Af‘ИN№Ѓ$Nщ4юN№|jt9““??<яюN№||Hz ?<N№|| _Cоэ(2Шv"ШQЛяьAоэ(ћьR"O2Шv"ШQЛяьHnь~NєоN№|jp9““??<яюN№||Hzѕ?<N№|| _Cоэ(2Шr"ШQЙяьAоэ(ћьR"O2Шr"ШQЙяьHnьОNєнЖHyaЦNємxHnь~?<NємДr°Al p=@э"`$HnьО?<Nєм¦r°Al p=@э"`=Aэ"0.э"r°Af Hnь~NємP0.э"r°Ao HnьОNєм?<Nєб^09“”r°Af NєбЁ`?.яцNєбШ?.яшNєвHy‰.Hz ~?<N№q0XЏ09“”r°Af NєбЉ`?.яъNєбњ?.яфNєбМ?<>?<NєарHy‰.Hz .?<N№q0XЏ?<>?<NєаОNєб&Hy‰.Hz ?<N№q0XЏNєб*?<>?<Nєа¤Hy‰.Hz Т?<N№q0XЏ?.яцNєбV?<(?< NєаzHy‰.Hz †?<!N№q0XЏ?<(?< NєаXHy‰.Hz B?<!N№q0XЏ?<(?< Nєа6Hy‰.Hz ю?<!N№q0XЏ?<(?< NєаHy‰.Hz є?<!N№q0XЏ?<(?<NєЯтHy‰.Hz v?<!N№q0XЏ?<(?<NєЯРHy‰.Hz 2?<!N№q0XЏ?<(?<NєЯ®Hy‰.Hz о?<!N№q0XЏ?<(?<NєЯЊHy‰.Hz Є?<!N№q0XЏ?<(?<NєЯjHy‰.Hz v?<!N№q0XЏ?<?< NєЯHHy‰.Hz ^?<N№q0XЏ?<?< NєЯ&Hy‰.Hz 4?<N№q0XЏ?<?< NєЯHy‰.Hz ?<N№q0XЏ?<?< NєЮвHy‰.Hz ш?<N№q0XЏ?<?<NєЮАHy‰.Hz Ц?<N№q0XЏ?<?<NєЮћHy‰.Hz њ?<N№q0XЏ?<?<NєЮ|Hy‰.Hz ‚?<N№q0XЏ?<?<NєЮZHy‰.Hz p?<N№q0XЏ?<7?<NєЮ8Hy‰.Hz N?<N№q0XЏ?<7?<NєЮHy‰.Hz ?<N№q0XЏ?<7?<NєЭфHy‰.Hz ?<N№q0XЏ?<A?<NєЭТHy‰.Hzи?<N№q0XЏ?<A?<NєЭ°Hy‰.Hzћ?<N№q0XЏ?<A?<NєЭЋHy‰.Hz¤?<N№q0XЏ?<?<NєЭl?.яфNєЮ4Hy‰.Hz$?<.N№q0N№p,XЏHy‰.HzЪ?<.N№q0N№p,XЏ?<?<NєЭ p9‹шrB°AgHy‰.HzЂ?<!N№q0XЏ`Hy‰.HzD?<!N№q0XЏN№^ћp=@ятr=Aя¶t =Bяёv=Cяєx =Dяјz=Eяѕ| =FяАp=@яВr=AяДt=BяЖv=CяИx=DяКz=EяМ|=FяОp=@яРr=AяТt=BяФv =CяЦx=DяШz&=EяЪ|=FяЬp)=@яЮr=Aяаt,=Bявv=CядN№^Z?<?<NєЬ2Hy‰.?.юў?<N№pЄ?< N№p?.ю ?<N№pЄ?< N№p?.юћ?<N№pЄHz>?<N№q0?.юґ?<N№pЄ?< N№p?.юІ?<N№pЄ?< N№p?.ю°?<N№pЄHzт?<N№q0?.юЁ?<N№pЄ?< N№p?.ю¦?<N№pЄ?< N№p?.ю¤?<N№pЄHz¦?<N№q0?.ю®?<N№pЄ?< N№p?.ю¬?<N№pЄ?< N№p?.юЄ?<N№pЄN№p,XЏ0.яте@AояІ?0?<NєЪмN№^ћHnяиHnякHnямHnяоNєЩt0.ямrАAt°BgЮp=@яо0.яоR@=@яо2<'°Aoо4.ямvДCxґDVЕ4.як<<ЇґF^АК@0<№ґ@]БКAвEd2.яиzHБѓЕRA=Aяоv=Cяр`Ю0.яо2.яреAAояІ40°BWБ4.яреB60 RC°CWВ‚BвAd¬2.яреACояґ41=Bяо0.ямrАA°AfФB0.яоР@Eою€62RC5ѓ 0.ямtАB°Bf0.яоР@6.яоЦCEою€820SD5„0.яоР@Eою€620.ю¶@o 6.яоЦC5Ђ00.яоР@62p¶@l 6.яоЦC5Ђ06.яоCяхxHГ‡Д=Cяр`"=@яж`4=Bяж`,=Dяж`$=Aяж` CbгC6;0Nы0яОяЦяЮяжp9‹шrB°AgX?.яж4.ярЕьB ФB62 ЗьЋ?4.ярЕьB ФB62 ЗьЋ?4.ярЕьB ФB62 ЗьЋ?N№Xr`T?.яж4.ярЕьB ФB62 ЗьC?4.ярЕьB ФB62 ЗьC?4.ярЕьB ФB62 ЗьC?N№Xrp =@ярRnяр n ярoю0.ямrАA°AWВp9‹шvB°CWДДD8.якz зEёE^ЖДFz зEёE]ЖДF:.яи|зFєF^БДAr%зAєA]ЖДFвBdfrAБ‹шp=@юt =Bяр`$0.ярР@2.ярТAAою€40rHВ…Б1‚Rnяр nярoЦ?<?<NєЧаHy‰.HzP?<!N№q0XЏ0.ямrАA°AWВp9‹шvA°CWДДD8.якzзEёE^ЖДFzзEёE]ЖДF:.яи|зFєF^БДAr%зAєA]ЖДFвBdbrBБ‹шp=@юt =Bяр` 0.ярР@2.ярТAAою€40ФB1‚Rnяр nярoЪ?<?<NєЧ.Hy‰.Hz|?<!N№q0XЏ0.ямrАA°AWВ0.якvзC°C^ДДDvзC°C]ДДDвBdB4.яиvнCґC^ДvHзCґC]ЕИEвDd =Aюљ`v6зCґC^Дv>зCґC]ЕИEвDd=Aюњ2.ямtВBІBWГrзA°A^ДЖDrзA°A]ДЖDвCdB2.яиvнCІC^ДvHзCІC]ЕИEвDd =Bюљ`v6зCІC^Дv>зCІC]ЕИEвDd=Bюњ2.юљ4.юњ‚BвAdщцвBdrr =Aяр`X0.ярР@Aою€20p І@l 2.яр$ФB60 t0ЦBCщ‹»ѓ` 2.яр$ФB60 tAЦBCяцCщ‹»ѓRnяр nярoўNєЭљ` 2.ю–Б‹шNєЭ N^,_Nu (4096 Color Palette) (512 Color Palette) R G B R G B R G B R G B BACKGROUND FOREGROUND ALTERNATE1 ALTERNATE2 CANCEL SAVE 4096 Colors 512 CANCEL when finished. button. Click on SAVE or clicking the left or right the mouse at the numbers and way you want them by pointing Please set up the colors the This is a sample menu screen. RAM_500RAM_360RAM_128 .DSK ZMODEMPUZZLECONTROLZBUFFERSUPERBTEASYDRAWDEGELITEPPASCALMED_REZLOW_REZ GDOS [---- Others -----]Desktops [--- Autoboots --] [------- Accessories ------] Super Boot -- Startup Information Selector V7.4я/,HNVярAъn-Hяьp=@яфr.^t. ІBfJv=Cяфp=@ятSA=Aяр`*0.ятrAо^0tCо 1ІBgr=AяфRnят0.ят°nярoО0.яф=@яц0.яцN^,_ _Oп¤NР/,HNVяфAъи-Hяь0.^=@яш29 –=Aяц`ВHn ?<яя0.яшБьTAщa®Hp?<яяN№} 0r°Afђp. R@4.яшЕьTvAщa®0 °Cfn0.яшR@=@яъ49 –=Bяф`40.яъS@БьT2.яъГьTCщa®AсEщa®Cтp"ШQИяьRnяъ0.яъ°nяфoД29 –SA3Б –4<—RB=BяшRnяш0.яш°nяцoя6N^,_ _OпTNР/,HNVяђAъr-HяьHyaЦNєФAоћьR"O2Шp"ШQИяь VHhэ$NєХ> VHhэ$BgNєФFrя°Ao209 –R@=@яц09 –R@3А –r=Aяшtя=Bяъ nbБьTРАCъ8Сьяяя¬ь0.яшR@=@яш nb29 –ГьTРБN№|j"nb29 –ГьTТБУьяяя¬/ ?<яяN№||rCщaу1??<яюN№||$_Сьяяя¬0Ъr ЪQЙяьr1t.ІBfV@=@яъ0.яш2.яъ°Afяt nb69 –ЗьTРГv1Cяюx=Dяш09 =@я’`^0.яшБьCщ©ЊAсCоя”2Ш"Ш"Ш"ШHnя”?<яяp.я”??<N№}T?9 –Aоя”ћьR"O2Шp"ШQИяь VNєэjRnяш0.яш°nя’oљ V2(ҐћвAd€?9 –CъоOпя®$Oь r ЩQЙяьNєэ0?9 –AъВOпя®"Oь p ШQИяь VNєэ?9 –Aъ–Oпя®"Oь p ШQИяь VNєьм?9 –AъhOпя®"Oь p ШQИяь VNєьК09 –2<—°AWВ/NєТV$r°A]Г„C09 –6.яцђCR@8.°DWЕ„EвBdэд0. в@dю=Cяш09 –S@=@я’`Ю0.яшR@=@яъ29 –=Aяђ`¶ nb0.яъБьTРАСьяяя¬/pя/ nb2.яшГьTРБСьяяя¬//N№hb2вAdr nb2.яшГьTРБСьяяя¬Cояўr"ШQЙяь nb2.яшГьTРБ"nb2.яъГьTТБУьяяя¬Сьяяя¬r ЩQЙяь nb2.яъГьTРБCояўСьяяя¬r ЩQЙяьRnяъ0.яъ°nяђoяBRnяш0.яш°nя’oяN^,_ _OпZNРSUPERBTA.PRSUPERBT.PRHEADSTRT.PRSTARTGEM.PR/,HNVяњAъё-Hяьp=@яц`80.яц29 ”°AnР@4.яц"VAйэё1‚`Р@tя"VAйэё1‚Rnяц n яцoВpя V1@эМr =Aяц`P0.яц@яц29 ’°An&0.яцР@49 ”6.яцCяцФC"VAйэё1‚`0.яцР@tя"VAйэё1‚Rnяц nяцoЄp9‹пr0ђAR@=@ярt=Bяш=@яњ`”p=@яц`|0.яц2.яшUAГьРA29 ђ°An@0.яшБь&4.яцФBРB49 ”69 ’ФC8.яцФD:.яшUEЛьФE"VAйэ’1‚`0.яшБь&4.яцФBРBtя"VAйэ’1‚Rnяц nяцoя~Rnяш0.яш°nяњoяd2.ярt9‹рТBv0’C=Aят8.ярRD=Dяш=Aяњ`Ёp=@яц`ђ0.яц2.яш4.яр’BSAГьРA29 Ћ°AnN0.яшБь&6.яцЦCРC69 ”89 ’ЦD:9 ђЦE<.яцЦF4.яш2.яр”ASBЕьЦB"VAйэ’1ѓ`0.яшБь&6.яцЦCРCvя"VAйэ’1ѓRnяц nяцoяjRnяш0.яш°nяњoяPr9‹сt0ІBg\v=Cяф89“”zёEf NєЛB`?<NєЛr?<NєЛў0.ятR@=@яш`фp=@яц`Ь0.яц2.яш4.ят’BSAГьРA29 Њ°Anљ09 Љ6.яцРC8.яшBSDЙьРDS@БьTAщa®Hppя/HzКx /N№h:вEd :.яшSEЛь TE?VC?NєК>0.яфR@=@яфБьћCщ‘шAсCояћ2Шp"ШQИяьp=@яъrt.яћ’BvHБѓГ=Aяњ`8N№|j?< ?<яюN№||Hnяћ?<яяN№|| _Cояћ2Шp"ШQИяьRnяъ0.яъ°nяњoАr.яћRA=Aяъ`8N№|jHnяћ?<яяN№||?< ?<яюN№|| _Cояћ2Шp"ШQИяьRnяъ nяъoВHy‰.Hnяћ?<яяN№q0XЏ0.яшБь&2.яцТAРArя"VAйэ’1Ѓ`4:.яшЛь&ЦCЪC69 Љ<.яцЦF2.яш’BSAГьЦASC"VAйэ’1ѓP`0.яшБь&6.яцЦCРCvя"VAйэ’1ѓRnяц nяцoюRnяш nяшoю09“”r°Af NєЙ0`?<NєЙBBgNєЙtN^,_Nu--------.###/,HNVярAъ-Hяь0.=@яц2. =Aят`ц0.=@яф2.=Aяр`Т0.яфБь&2.яцТAРA"VAйэ’20pяІ@g¬2.яфГь&4.яцФBТB40=Bяш$iЕьTФВ2*яювAdNєИd0.яфS@Бь T@?0.яцV@?NєЗоp=@яъ"V i0.яшБьTРА0.яъРАr(я¬t.ІBg4 i2.яшГьTРБРАHy‰.r(я¬?N№pXЏ0.яъR@=@яъ`ЄNєИRnяф0.яф°nярoя&Rnяц0.яц°nятoяN^,_ _PЏNР/,HNVяфAъ -Hяьp=@яш29 –=Aяф`0.яшБьTrAщb1ЃRnяш0.яш°nяфoЮ2. Гьи"V"QAйўє40вBeМr=Aяш0. БьиEйўК42=Bяф`ўp=@яъr=Aяц0. Бьи2.яшйAРA$V$RCкўјAсћьR"O2Шp"ШQИяь0.яъБьTAщa®CрћьR&O6Щr&ЩQЙяьNєуи=@яцв@d0.яъБьTrAщb1Ѓ0.яъR@=@яъ2.яц49 –°B^Г‚CвAdяrRnяш0.яш°nяфoяVN^,_ _TЏNР/,HNVяцAъ,-Hяь?<NєЖи?<NєЖЁ09“”r°AfNєЖZ?<?<NєЕтHy‰.HzH?<NN№q0XЏ?<?<NєЕРHy‰.HzШ?<NN№q0XЏ V0( r HАЃБH@=@яъt°Bf=Aяъ0.яъr°Ao v=Cяш`v=CяшHАЃБH@=@яц°Bf=Aяц0.яцS@БьX@??NєЕX?<NєЖ ?<NєЕа09“”r°AfNєЕ°Hy‰.?<FN№p?.яъ?<N№pЄXЏ0.яъr°AfHy‰.?< N№pXЏHy‰.?<-N№pXЏ09“”r°AfNєЕ0?<NєЕњ?<NєЕ\p V1@юрr=Aяц`И0.яцr°Af V4(юрRB1Bюр4. Еь РBБьи"V"QAйўє40Д|pА|ґ@WГ0.яц4.яъ°BWД†DвCd $V?*юр?<NєДP0.яъ2.яц°AfВ49“”vґCfNєДЄ?<NєДш?<NєДё0.яц2. Гь РAБьиHy‰."V"QAйўјHp?<яяN№q0XЏ0.яц2. Гь РAБьиr"V"QAйўј0RA=Aяш`Hy‰.?< N№pXЏRnяш n яшoв?<NєДp?<NєД009“”r°AfNєГв`.4. Еь ТBГьиHy‰."V"QAйўјHp?<яяN№q0XЏ0.яц2. Гь РAZ@Бьи"V"QAйўє20В|pА|І@WВ0.яцZ@2.яъ°AWГ„CвBd$V?*юр?<NєГ0.яъ2.яцZA°AfЖ29“”tІBfNєГ\?<NєГЄ?<NєГj0.яц2. Гь РAZ@БьиHy‰."V"QAйўјHp?<яяN№q0XЏ0.яц2. Гь РAZ@Бьиr"V"QAйўј0RA=Aяш`Hy‰.?< N№pXЏRnяш n яшoв?<NєГ?<NєВЮ09“”r°AfNєВђ`42.яц4. Еь ТBZAГьиHy‰."V"QAйўјHp?<яяN№q0XЏ V0(юр@1@юрRnяц nяцoэ2NєВX?<NєВnBgNєВ 0. r°Af>?<?<NєБёHy‰.?< N№pXЏ?<?<NєБљHy‰.?< N№pXЏ0. r°Af?<?<NєБ*Hy‰.?<CN№pXЏ?<?<NєБ Hy‰.?<NN№pXЏN^,_ _TЏNР F6- F7- F8- F9- F10- F1- F2- F3- F4- F5 - /,HNVятAъ€-Hяь0. rAщ‹»0?Hz|?<N№kt2вAdr0t0’B=Aят`r0tA’BA =Aятt9‹шvAґCf =Aяц` xHБѓД=Aяф:.ятвEdPA=Aяф=Aяц0.яцN^,_ _TЏNРя/,HNVь°Aъж-Hяь09“”r°Agzt=Bюш`d?.юш0.юшБь@ ? NNєя/2.юшГьA ? NNєюь" йAРA/2.юшГьA ? NNєюЮ" бAРA?NєА„=@юцRnюш nюшo–`t9‹ѕ?NєАЉN№^ZN№bF?. NNєч€0. Бьи$VCкҐLAсCоюь2Шp"ШQИяь0. БьиAкўє20вAd’p=@юц29 –=AьІ`t0.юцБьTAщa®CрћьR$O4Щr$ЩQЙяьCъlOпя®$Oь p ЩQИяьNєлДв@e0.юцБьTrAщb1Ѓ`0.юцБьTrAщb1ЃRnюц0.юц°nьІo„Nєѕ^?<?<Nєѕ?<Nєѕ¤?<NєѕФ09“”r°AfNєѕNHy‰.Hz’?<HN№q0XЏHy‰.Hzt?<N№q0XЏ?<?<NєЅє?<NєѕJ09“”r°AfNєЅьAъ4Cоьёь pШQИяьp9‹пr0°AgЉt1°Bf6N№|jHnьё?<яяN№||Hzк?< N№|| _Cоьёv?"ШQЛяь`NN№|jHnьё?<яяN№||Hzґ?<N№|| _Cоьёv?"ШQЛяьђAБь @яхY@=@юшvHАЃГR@=@юц8.юш=DьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||Hz?< N№|| _Cоьёr?"ШQЙяьr=Aюц0.юшtHАЃВ=@ьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||HzЉ?<N№|| _Cоьёr?"ШQЙяьp9‹рr0°AgЉt1°Bf6N№|jHnьё?<яяN№||Hz8?< N№|| _Cоьёv?"ШQЛяь`NN№|jHnьё?<яяN№||Hz?<N№|| _Cоьёv?"ШQЛяьђAБь @яуY@=@юшvHАЃГR@=@юц8.юш=DьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||Hz`?< N№|| _Cоьёr?"ШQЙяьr=Aюц0.юшtHАЃВ=@ьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||Hzт?<N№|| _Cоьёr?"ШQЙяьp9‹сr0°Ag€t1°Bf6N№|jHnьё?<яяN№||Hz€?< N№|| _Cоьёv?"ШQЛяь`LN№|jHnьё?<яяN№||Hz„?<N№|| _Cоьёv?"ШQЛяьђAБь Q@Y@=@юшvHАЃГR@=@юц8.юш=DьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||Hzё?<N№|| _Cоьёr?"ШQЙяьr=Aюц0.юшtHАЃВ=@ьІ`6N№|jHnьё?<яяN№||?<-?<яюN№|| _Cоьёp?"ШQИяьRnюц0.юц°nьІoВN№|jHnьё?<яяN№||?<]?<яюN№|| _Cоьёr?"ШQЙяьHy‰.Hnьё?<яяN№q0XЏ?<?< Nєё¤Hy‰.Hzж?<N№q0XЏ09“”r°AfNєёцBgNє№F?< ?<NєёjHy‰.HzЄ?<N№q0XЏp9‹пr0ђAБь @ =@юш??<Nєё2Hy‰.Hzr?<N№q0XЏp9‹рr0ђAБь 4.юшРB=@юш??<Nє·шHy‰.Hz8?<N№q0XЏ0. S@r HАЃБ? NNєс  NNєкd?<?<?<?< NNєп"p=@ютr=Aюф?<Nєё6?<?<Nє·’Hy‰.?<ЇN№pXЏ?<Nєё?<Nє·Dв@dф?<Nє·N-@юк"<P°ЃWВ&<H°ѓWД„D(<K°„WЕ„E*<M°…WЖ„F,<G°†WБ„A"<G7°ЃWГ„C&<H8°ѓWД„D(<P2°„WЕ„E*<M6°…WЖ„F,<K4°†WБ„AвBdд2.ютSAГь RA?2.юфVA?Nє¶КHy‰.?< N№pXЏ .юк"<P°Ѓf 4.юфRB=Bюф$<M°‚f 6.ютRC=Cют&<K°ѓf 8.ютSD=Dют(<H°„f :.юфSE=Eюф*<H8°…f|=Fюф,<P2°†fr=Aюф"<M6°Ѓft=Bют$<K4°‚fv=Cют&<G°ѓfx=Dютz=Eюф(<G7°„fz=Eют|=Fюф:.ют| єFf r=Aют:.юфRE=EюфtєBov=Cюф2.ютtІBf v=Cют2.юфSA=AюфzІElp=@юф0.юфr°Af v=Cюф0.ютR@=@ютz°Eox=Dют0.юф°Bf v=Cюф0.ютS@=@ютx°Dlz=Eют0.ютS@Бь R@?0.юфV@?Nєµ$?<NєµґHy‰.?<ЇN№pXЏ?<Nєµљ .юк"<S°ЃfNt=Bюц69 –=CьІ`0.юцБьTrAщb1ЃRnюц0.юц°nьІoЮ?<?<?<?< NNєм .юк"<9 °ЃWВ6.ютЗь&8.юфШDЦDAоэ’800vяёCVЕДEвBdv4.ютЕь&8.юфШDФD80 =Dюъ"nЙьTТД4)яювBd t=Bэё`t=Bэё8.юфzёE\Ж09 ”ё@_БМA2.ютІEWГМCвFdH=Eюш=@ьІ` n0.юшБьTРАp1@яюRnюш0.юш°nьІoЮ?<?<?<?9 ” NNєл:0.юфr °A^В69 ’C °C_ДДD6.ютx¶DWЕДEвBddt =Bюш:9 ’E =EьІ`$ n0.юшР@Cоэё21ГьTРБp1@яюRnюш0.юш°nьІoФ?<?<?< 29 ’A ? NNєк¬0.ютrt9‹с’Bv0’C°Aoъr=Aюш89 †=DьІ`Ъ0.юшБьћAщ“”200.юъІ@_В2.юшГьћCщ“’61¶@\БДA2.юшГьћEщ’њHrrя/?<2vю/N№h8ДDвBdv4.юшЕьћ80 =Dюц4.юшЕьћ:1 =Eь°` n0.юцБьTРАp1@яюRnюц0.юц°nь°oЮ2<,=Aюшtv9‹сx0–D”CRB??<?<?< NNєйЄRnюш0.юш°nьІoя n0.юъБьTРА0.эё1@яю?.ют?.ют?.юф?.юф NNєйn .юк"<°ЃWВ&<a°ѓWД„DвBdъhNє№2N№bFN№^ћ .юк"<°Ѓf ?< HnьґN№?ѕ0. r °Al0?<яAоьёB/HzМ?<N№rф?. ?<N№rn\Џ`nt°Bl6?<яAоьёB/HzЂ?<N№rф0. @яц??<N№rn\Џ`2?<яAоьёB/Hz4?<N№rф0. @ям??<N№rn\Џ/.ьґ?<Aоьёћь"Op?"ШQИяь?<?<N№F’/.ьґ?<AъВOпя"OьpШQИяьAъ Oпя"Oь p ШQИяь0. Бьи$VCкўјAсћь"Op?"ШQИяь?<?<N№BV0. Бьи$VCкҐLAсCоьё2Шp"ШQИяьHnьёpя/Hz4B§N№h2вAdAъCоьёьrШQЙяь/.ьґ?< Aоьёћь"Or?"ШQЙяь?<?<N№F’0. Бьи"VA饠20вAd/.ьґ?<p rЂA?BgN№Nи`/.ьґ?<?< BgN№Nи0. Бьи"VA饞20вAd/.ьґ?<p rЂA?BgN№Nи`/.ьґ?<?< BgN№Nи/.ьґN№E4/.ьґ?<?< BgN№Nи/.ьґ?<N№DJ3А‹ёr °AfZ/.ьґ??< BgN№Nи/.ьґ?< AърOпя"OьpШQИяь?<?<N№F’0. БьиAъФ&VEлҐLCть09‹ёr °Afѕ/.ьґ??< BgN№Nи0. Бьи$VCкҐLAсCоьё2Шp"ШQИяьHnьёpя/HzzB§N№h<2вAd~r.ьё=Aюц`80.юцrAоьё0t\ІBf r=Aюц`/?<яя??<N№}TSnюц nюцlВN№|jHnьё?<яяN№||Hzр?<N№|| _Cоьёp?"ШQИяьAъЄOпя"Oь)p(ШQИяьHnьё0. Бьи"VAйҐLHpAъzOпя®$OьШШШNєІєв@d0. Бьи$VCкҐLAсCоьё2Шp"ШQИяьp.ьё=@юц`Hnьё?<яя?.юц?<N№}TSnюц n)юцlЮHnьёpя/HzHB§N№h2вAdAъ$CоьёьrШQЙяь/.ьґ?< Aоьёћь"Or?"ШQЙяь?<?<N№F’09‹ёr°Afэў/.ьґ?<HnьёN№Gа0. БьиAоьё&VEлўјCт2Ш"Ш"Ш"Ш/.ьґ?<N№N(rАAt°Bg0. Бьи"VA饠1Ѓ`0. Бьи"VA饠1‚/.ьґ?<N№N(rАAt°Bg0. Бьи"VA饞1Ѓ`0. Бьи"VA饞1‚/.ьґN№DШN№^ZN№bFN№^ћp=@юъr=Aюц49 –=BьІ`Т n0.юцБьTРА0(яюв@d¶0.юъR@=@юъr(°An44. Еьий@Ф@ n0.юцБьTРАСьяяя¬&VEлўјCт "Ш"Ш"Ш"Ш0.юъ°Aoh?<яAоьёB/Hz0?<N№rф?<(?<N№rnHzк?<)N№rф\ЏAоьёћь"Op?"ШQИяь?<N№_ґ=@юц2<и=Aюцp(=@юъRnюц0.юц°nьІoя&2. Гьи4.юъ"VAйўК1‚rґAWГ8. ЙьиEйҐLHr@xя/Hzф/N№h:ЖE:. ЛьиE饠<2PFFЖF:. ЛьиG饞<3PFFЖFвCd6. ЗьиzIйўє9…0`6. ЗьиIйўє9Ѓ0N^,_ _\ЏNР active|files will be on|this key.][ OK ][1][NOTE: Only the|first PRGSelect a GEM program to automatically run*.PRG[NONE SELECTED]XXXXXXXXXXXFunction Key Name: ___________Save Changes For Ctrl-FSave Changes For Alt-FSave Changes For F GDOS Others Others Accessories ACC's ] Autoboots [ Autoboot Desktops nge ESC - Save changes | DELETE - Clear all | UNDO - No ChaSUPERBT.PRG/,HNVьAъ”-Hяьp'=@я¶r(=Aяёt)=Bяєv*=Cяјx+=Dяѕz,=EяА|-=FяВp.=@яДr/=AяЖt0=BяИv1=CяКx2=DяМz3=EяО|4=FяРp5=@яТr6=AяФt7=BяЦv8=CяШx9=DяЪz:=EяЬ|;=FяЮp<=@яаr==Aявt>=Bядv?=Cяжx@=DяиzA=Eяк|B=FямpC=@яоrD=Aяр?< HnяІN№?ѕp=@яф`$/.яІ0.яфР@Aояґ?0?< BgN№NиRnяф nяфoЦ/.яІ?<p rЂA?BgN№Nи/.яІ?<p rЂA?BgN№Nи/.яІ?<Bg?<N№Nи/.яІ?<Bg?<N№Nи/.яІ?<BgBgN№Nи/.яІ?<BgBgN№Nи/.яІ?<BgBgN№Nи/.яІ?<BgBgN№Nи/.яІ?<p rЂA?BgN№Nи/.яІ?<?< BgN№Nи/.яІ?<?< BgN№Nи/.яІ?< ?< BgN№Nи/.яІ?< ?< BgN№Nи/.яІ?<?< BgN№Nи/.яІ?<?< BgN№Nи/.яІ?< ?< BgN№Nи/.яІ?< ?< BgN№Nи/.яІ?< ?< BgN№Nи/.яІ?<p rЂA?BgN№Nи/.яІ?<?< BgN№Nи/.яІ?<?< BgN№Nи/.яІN№E4N№^ZN№bFN№^ћ/.яІBgN№DJ=@яъ0.яъr°Ag ¤t=Bь$v%°Cf:x=Dяф`(/.яІ0.яфР@Aояґ?0p rЂA??N№NиRnяф nяфoТ0.яъr°Aft=Bь"v=Cь x=Dяшz=Eяф`4/.яІ0.яфР@Aояґ?0N№N(rАAt°Bg 0.яшR@=@яшRnяф nяфoЖ0.яшr°Af0Aъ ёOпя"Oь9p8ШQИяь?<N№_ґ=@яфrя=Aяъ`‚=Aь$Aъ †Cоь&ьAъ zCоьxьAъ 8Oпя"Oь5p4ШQИяьHnь&HnьxAъ POпя®"OьNє©Ьв@d0p=@яф`/.яІ0.яфР@Aояґ?0N№N(rАAt°BgфAъ Cоь&ьp.ьx=@ят`\0.ятrAоьx0t\ІBgp=ШQИяь?<N№_ґ=@яфrя=Aяъ`=Aь$Aъ vCоь&ьAъ jCоьxьAъ ZOпя"Oь7p6ШQИяьHnь&HnьxAъ @Oпя®"OьNє¦Мв@dИp=@яф`ґ/.яІ0.яфР@Aояґ?0N№N(rАAt°BgЊAъ ъCоь&ьp.ьx=@ят`\0.ятrAоьx0t\ІBgжв@e6Aъ7‚Oпя"Oь*p)ШQИяь?<N№_ґ3А‹ё‘ИN№Ѓ$Nщ4ю?<Hy‹ґN№?ѕp.яНrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яиrY°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< tv „C?BgN№NиN№|jp.яО??<яюN№||r.яП??<яюN№|| _Cою¶t?"ШQКяь/9‹ґ?<Aъ6^Oпя"OьtШQКяьAъ6FOпя"OьШШAою¶ћь"Ot?"ШQКяь?<?<N№BVp.яМrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яФ`X/9‹ґ?<?<BgN№Nи`P/9‹ґ?<pr ЂA?BgN№Nи`2/9‹ґ?<pr ЂA?BgN№Nи` @Ag¤ @Cgё @NgРp.я·`\/9‹ґ?<"pr ЂA?BgN№Nи`P/9‹ґ?<#pr ЂA?BgN№Nи`2/9‹ґ?<$pr ЂA?BgN№Nи` @Fg  @Rgё @SgРAщЈљCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz4њB§N№h2вAdAъ4xCою¶ьrШQЙяь/9‹ґ?<Aою¶ћь"Or?"ШQЙяь?<?<N№F’AщўљCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz4B§N№h2вAdAъ3ЬCою¶ьrШQЙяь/9‹ґ?<Aою¶ћь"Or?"ШQЙяь?<?<N№F’/9‹ґN№E4/9‹ґ?<N№DJ3А‹ёr°AfP?<Hnь°N№?ѕ/.ь°N№E4/.ь°BgN№DJ=@яш/.ь°?<$BgBgN№Nи/9‹ґ?<BgBgN№Nи09‹ёr°Af^/9‹ґ?BgBgN№Nи/9‹ґ?<Aъ2ьOпя"OьpШQИяь?<?<N№F’Aъ2иCщЈљьAъ2ЪCщЁљь09‹ёr°Af^/9‹ґ?BgBgN№Nи/9‹ґ?<Aъ2’Oпя"OьpШQИяь?<?<N№F’Aъ2~CщўљьAъ2pCщ§љь09‹ёr°Afъ/9‹ґ?BgBgN№Nи/9‹ґ?<#N№N(rАAt°BgAъ1дCою¶ь1p0ШQИяь/9‹ґ?<"N№N(rАAt°BgAъ1ЉCою¶ь)p(ШQИяь/9‹ґ?<$N№N(rАAt°BgAъ1$Cою¶ь5p4ШQИяьAщЈљCоэ¶p?"ШQИяьAъ1 Cоь¶ьHnэ¶pя/Hz1Њ/N№h<6вCdЦAоэ¶Cоь¶v?"ШQЛяь/9‹ґ?<"N№N(rАAt°BgОp.ь¶=@яш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВN№|jHnь¶?<яяN№||Hz0F?<N№|| _Cоь¶p?"ШQИяьp=@яшr.э¶=Aш®`00.яшrAоэ¶0t*ІBfr.э¶RA=AяшCъ0љьRnяш0.яш°nш®oИ`ЮAъ0ЂCоэ¶ь=Bьґ=Aяшp.ь¶=@ш®`"0.яшrAоь¶0t*ІBfr=AьґRnяш0.яш°nш®oЦ2.ьґВ|tД|ІBf~r.ь¶=Aяш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВN№|jHnь¶?<яяN№||Hz/?<N№|| _Cоь¶p?"ШQИяьAою¶ћь"Op?"ШQИяьHnь¶Hnэ¶Aъ/ЉOпя®"OьN№љв@d&Aоь¶CщЁљp?"ШQИяьAоэ¶CщЈљp?"ШQИяь/9‹ґ?<#N№N(rАAt°BVГ//9‹ґ?<$N№N(&rАAt°BVД†DвCdAщЁљCщЈљp?"ШQИяьAщЈљCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz.®B§N№h2вAdAъ.ЉCою¶ьrШQЙяь/9‹ґ?<Aою¶ћь"Or?"ШQЙяь?<?<N№F’09‹ёr°Afъ/9‹ґ?BgBgN№Nи/9‹ґ?<#N№N(rАAt°BgAъ-DCою¶ь6p5ШQИяь/9‹ґ?<"N№N(rАAt°BgAъ,жCою¶ь.p-ШQИяь/9‹ґ?<$N№N(rАAt°BgAъ,|Cою¶ь:p9ШQИяьAщўљCоэ¶p?"ШQИяьAъ-љCоь¶ьHnэ¶pя/Hz-†/N№h<6вCdЦAоэ¶Cоь¶v?"ШQЛяь/9‹ґ?<"N№N(rАAt°BgОp.ь¶=@яш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВN№|jHnь¶?<яяN№||Hz,@?<N№|| _Cоь¶p?"ШQИяьp=@яшr.э¶=Aш®`00.яшrAоэ¶0t*ІBfr.э¶RA=AяшCъ,”ьRnяш0.яш°nш®oИ`ЮAъ,zCоэ¶ь=Bьґ=Aяшp.ь¶=@ш®`"0.яшrAоь¶0t*ІBfr=AьґRnяш0.яш°nш®oЦ2.ьґВ|tД|ІBf~r.ь¶=Aяш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВN№|jHnь¶?<яяN№||Hz+?<N№|| _Cоь¶p?"ШQИяьAою¶ћь"Op?"ШQИяьHnь¶Hnэ¶Aъ+„Oпя®"OьN№љв@d&Aоь¶Cщ§љp?"ШQИяьAоэ¶Cщўљp?"ШQИяь/9‹ґ?<#N№N(rАAt°BVГ//9‹ґ?<$N№N(&rАAt°BVД†DвCdAщ§љCщўљp?"ШQИяьAщўљCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz*ЁB§N№h2вAdAъ*„Cою¶ьrШQЙяь/9‹ґ?<Aою¶ћь"Or?"ШQЙяь?<?<N№F’09‹ёr °AfцЁ/9‹ґ?<N№N(rАAt°Bg pY@яН`pN@яН/9‹ґ?< N№N(rАAt°Bg pY@яи`pN@яи/9‹ґ?<Hnю¶N№Gаp.ю¶r°AgAъ(€Cою¶ьШШp.ю·@яОt.юёBяП/9‹ґ?<N№N(rАAt°Bg pY@яМ`pN@яМ/9‹ґ?<N№N(rАAt°BgpA@яФ/9‹ґ?<N№N(rАAt°BgpC@яФ/9‹ґ?<N№N(rАAt°BgpN@яФ/9‹ґ?<"N№N(rАAt°BgpF@я·/9‹ґ?<$N№N(rАAt°BgpS@я·/9‹ґ?<#N№N(rАAt°BgpR@я·?<Hy‹ґN№?ѕp.яЧrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яїrY°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< tv „C?BgN№NиAъ(Cою¶ьp#=@яш`JN№|jHnю¶?<яяN№||0.яшrAояµ0? NNєп`??<яюN№|| _Cою¶p?"ШQИяьRnяш n,яшo°p.ю¶rAою¶0t ІBf/?<яя??<N№}T`Ф/9‹ґ?< Aъ& Oпя"OьpШQИяьAъ&Oпя"Oь p ШQИяьAою¶ћь"Op?"ШQИяь?<?<N№BVp.яг`z/9‹ґ?<pr ЂA?BgN№Nи`z/9‹ґ?<pr ЂA?BgN№Nи`\/9‹ґ?<pr ЂA?BgN№Nи`>/9‹ґ?<pr ЂA?BgN№Nи` @1 @bг@0;Nыяrяђя®яМp.ядrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.язrN°Af/9‹ґ?<%?<BgN№Nи`/9‹ґ?<$?<BgN№Nиp.яжrM°Af/9‹ґ?<?<BgN№Nи`/9‹ґ?<?<BgN№Nи/9‹ґN№E4/9‹ґ?< N№DJ3А‹ё/9‹ґ?<N№N(rАAt°Bg pY@яЧ`pN@яЧ/9‹ґ?< N№N(rАAt°Bg pY@яї`pN@яї/9‹ґ?< Hnю¶N№Gаp.ю¶r°AfAъ#ВCою¶ь t ШQКяьN№|jHnю¶?<яяN№||Hz#ђ?< N№|| _Cою¶p?"ШQИяьp=@яш`20.яш@"/2.яшtAою¶0? NNєлм" AояµЃRnяш n яшoИ/9‹ґ?<N№N(rАAt°Bgp1@яг/9‹ґ?<N№N(rАAt°Bgp2@яг/9‹ґ?<N№N(rАAt°Bgp3@яг/9‹ґ?<N№N(rАAt°Bgp4@яг/9‹ґ?<N№N(rАAt°Bg pY@яд`pN@яд/9‹ґ?<$N№N(rАAt°Bg pY@яз`pN@яз/9‹ґ?<N№N(rАAt°Bg pM@яж`pL@яжN№^ZN№bFN№^ћ?<Hy‹ґN№?ѕp.яйr0°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< ?< BgN№Nиp.яйr1°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< ?< BgN№Nиp.яйr2°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< ?< BgN№Nиp.яйr3°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< ?< BgN№Nиp.яйr4°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.яйr5°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.яйr6°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.яйr7°Af /9‹ґ?< tv „C?BgN№Nи`/9‹ґ?< ?< BgN№Nиp.якr0°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr1°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr2°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr3°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr4°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr5°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr6°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.якr7°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<?< BgN№Nиp.ялr0°Af /9‹ґ?<#tv „C?BgN№Nи`/9‹ґ?<#?< BgN№Nиp.ялr1°Af /9‹ґ?<%tv „C?BgN№Nи`/9‹ґ?<%?< BgN№Nиp.ялr2°Af /9‹ґ?<'tv „C?BgN№Nи`/9‹ґ?<'?< BgN№Nиp.ялr3°Af /9‹ґ?<)tv „C?BgN№Nи`/9‹ґ?<)?< BgN№Nиp.ялr4°Af /9‹ґ?<$tv „C?BgN№Nи`/9‹ґ?<$?< BgN№Nиp.ялr5°Af /9‹ґ?<&tv „C?BgN№Nи`/9‹ґ?<&?< BgN№Nиp.ялr6°Af /9‹ґ?<(tv „C?BgN№Nи`/9‹ґ?<(?< BgN№Nиp.ялr7°Af /9‹ґ?<*tv „C?BgN№Nи`/9‹ґ?<*?< BgN№Nи/9‹ґN№E4/9‹ґBgN№DJ3А‹ёpя=@яш/9‹ґ?< N№N(rАAt°Bgp0@яй/9‹ґ?< N№N(rАAt°Bgp1@яй/9‹ґ?< N№N(rАAt°Bgp2@яй/9‹ґ?< N№N(rАAt°Bgp3@яй/9‹ґ?<N№N(rАAt°Bgp4@яй/9‹ґ?<N№N(rАAt°Bgp5@яй/9‹ґ?<N№N(rАAt°Bgp6@яй/9‹ґ?< N№N(rАAt°Bgp7@яй/9‹ґ?<N№N(rАAt°Bgp0@як/9‹ґ?<N№N(rАAt°Bgp1@як/9‹ґ?<N№N(rАAt°Bgp2@як/9‹ґ?<N№N(rАAt°Bgp3@як/9‹ґ?<N№N(rАAt°Bgp4@як/9‹ґ?<N№N(rАAt°Bgp5@як/9‹ґ?<N№N(rАAt°Bgp6@як/9‹ґ?<N№N(rАAt°Bgp7@як/9‹ґ?<#N№N(rАAt°Bgp0@ял/9‹ґ?<%N№N(rАAt°Bgp1@ял/9‹ґ?<'N№N(rАAt°Bgp2@ял/9‹ґ?<)N№N(rАAt°Bgp3@ял/9‹ґ?<$N№N(rАAt°Bgp4@ял/9‹ґ?<&N№N(rАAt°Bgp5@ял/9‹ґ?<(N№N(rАAt°Bgp6@ял/9‹ґ?<*N№N(rАAt°Bgp7@ялp.яйv.якРCx.ялРDz0ЛьђEz°EgPAъOпя"Oь=p<ШQИяь?<N№_ґ=@яш/9‹ґ?<Bg?<N№Nи/9‹ґBgN№Cд3А‹ё0.яшrя°AfьLN№^ZN№bFN№^ћ?<Hy‹ґN№?ѕp.яѕrАAt°Bo/9‹ґ?<?<?N№Nиp.яѕrАA°Af/9‹ґ?<?<BgN№Nиp.яѕrАA°Af/9‹ґ?<?<BgN№Nиp.яѕrАA°Af/9‹ґ?< ?<BgN№Nиp.яТ`z/9‹ґ?<pr ЂA?BgN№Nи`z/9‹ґ?<pr ЂA?BgN№Nи`\/9‹ґ?< pr ЂA?BgN№Nи`>/9‹ґ?<pr ЂA?BgN№Nи` @A @bг@0;Nыяrяђя®яМp.яЅ`\/9‹ґ?<pr ЂA?BgN№Nи`P/9‹ґ?<pr ЂA?BgN№Nи`2/9‹ґ?<pr ЂA?BgN№Nи` @1g  @2gё @3gРp.яјrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nи/9‹ґN№E4/9‹ґBgN№DJ3А‹ё/9‹ґ?<N№N(rАAt°BgpA@яТ/9‹ґ?<N№N(rАAt°BgpB@яТ/9‹ґ?< N№N(rАAt°BgpC@яТ/9‹ґ?<N№N(rАAt°BgpD@яТ/9‹ґ?<N№N(rАAt°Bgp1@яЅ/9‹ґ?<N№N(rАAt°Bgp2@яЅ/9‹ґ?<N№N(rАAt°Bgp3@яЅ/9‹ґ?<N№N(rАAt°Bg pY@яј`pN@яј/9‹ґ?<N№N(rАAt°Bg p=@яш`=Bяш/9‹ґ?<N№N(rАAt°Bg 0.яшX@=@яш/9‹ґ?<N№N(rАAt°Bg 0.яшP@=@яш/9‹ґ?< N№N(rАAt°Bg0.яш@=@яш0.яш@яѕN№^ZN№bFN№^ћ?< Hy‹ґN№?ѕp.я№rY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?< tv „C?BgN№Nиp.япrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яСrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яУrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?< tv „C?BgN№Nиp.яв`\/9‹ґ?<pr ЂA?BgN№Nи`P/9‹ґ?<pr ЂA?BgN№Nи`2/9‹ґ?<pr ЂA?BgN№Nи` @Hg  @Sgё @TgРp.яоrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№NиAщ¤љCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz>B§N№h2вAdAъCою¶ьrШQЙяь/9‹ґ?<%Aою¶ћь"Or?"ШQЙяь?<?<N№F’/9‹ґN№E4/9‹ґBgN№DJ3А‹ёr#°Af`/9‹ґ??< BgN№Nи/9‹ґ?<%Aъ–Oпя"OьpШQИяь?<?<N№F’Aъ‚Cщ¤љьAъtCщ¦љь09‹ёr$°AfЄ/9‹ґ??< BgN№NиAщ¤љCщ¦љp?"ШQИяьHy¦љpя/Hz&B§N№h<2вAd†r9¦љ=Aяш`:0.яшrAщ¦љ0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlАN№|jHy¦љ?<яяN№||Hzр?<N№|| _Cщ¦љp?"ШQИяьAъ”Oпя"Oь>p=ШQИяьHy¦љHy¤љAъnOпя®"OьШШШN№љв@dAщ¤љCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/HzB§N№h2вAdAъЮCою¶ьrШQЙяь/9‹ґ?<%Aою¶ћь"Or?"ШQЙяь?<?<N№F’09‹ёr!°AfэД/9‹ґ?<N№N(rАAt°Bg pY@я№`pN@я№/9‹ґ?<N№N(rАAt°Bg pY@яп`pN@яп/9‹ґ?<N№N(rАAt°Bg pY@яС`pN@яС/9‹ґ?<N№N(rАAt°Bg pY@яУ`pN@яУ/9‹ґ?<N№N(rАAt°BgpH@яв/9‹ґ?<N№N(rАAt°BgpS@яв/9‹ґ?<N№N(rАAt°BgpT@яв/9‹ґ?<N№N(rАAt°Bg pY@яо`pN@яоN№^ZN№bFN№^ћ?< Hy‹ґN№?ѕN№|jp.яХ??<яюN№||r.яЦ??<яюN№|| _Cою¶t?"ШQКяь/9‹ґ?<Aъ ьOпя"OьШШAъкOпя"OьШШAою¶ћь"Ot?"ШQКяь?<BgN№BVN№|jp.яє??<яюN№||r.я»??<яюN№|| _Cою¶t?"ШQКяь/9‹ґ?< Aъ xOпя"OьШШAъfOпя"OьШШAою¶ћь"Ot?"ШQКяь?<BgN№BVN№|jp.яу??<яюN№||r.яф??<яюN№|| _Cою¶t?"ШQКяь/9‹ґ?<Aъ кOпя"Oь tШQКяьAъ ЮOпя"OьШШAою¶ћь"Ot?"ШQКяь?<BgN№BVN№|jp.ях??<яюN№||r.яц??<яюN№|| _Cою¶t?"ШQКяь/9‹ґ?<Aъ ZOпя"OьtШQКяьAъ VOпя"OьШШAою¶ћь"Ot?"ШQКяь?<BgN№BVp.яРrY°Af /9‹ґ?<tv „C?BgN№Nи`/9‹ґ?<tv „C?BgN№Nиp.яр`z/9‹ґ?<#pr ЂA?BgN№Nи`z/9‹ґ?<$pr ЂA?BgN№Nи`\/9‹ґ?<%pr ЂA?BgN№Nи`>/9‹ґ?<&pr ЂA?BgN№Nи` @A @bг@0;Nыяrяђя®яМp.яс`\/9‹ґ?<)pr ЂA?BgN№Nи`P/9‹ґ?<*pr ЂA?BgN№Nи`2/9‹ґ?<+pr ЂA?BgN№Nи` @Ag  @Bgё @CgРAщ љCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/Hz ЂB§N№h2вAdAъ \Cою¶ьrШQЙяь/9‹ґ?<-Aою¶ћь"Or?"ШQЙяь?<?<N№F’/9‹ґN№E4/9‹ґ?<N№DJ3А‹ё/9‹ґ?<Hnю¶N№Gаp.ю¶`>p0@яХr0AяЦ`@p0@яХr.ю·AяЦ`,p.ю·@яХr.юёAяЦ` @gѕ @gИ @gЦ/9‹ґ?< Hnю¶N№Gаp.ю¶`>p0@яєr0Aя»`@p0@яєr.ю·Aя»`,p.ю·@яєr.юёAя»` @gѕ @gИ @gЦ/9‹ґ?<Hnю¶N№Gаp.ю¶r°AfAъюCою¶ьШШp.ю¶t°Bf2N№|j?<0?<яюN№||Hnю¶?<яяN№|| _Cою¶v?"ШQЛяьHnю¶pя/Hz¦v/N№h°8Hnю¶/HzЋ/N№hb:€E:9‹ё|єFWБИAвDdHAъ&Oпя"OьCpBШQИяь?<N№_ґ=@яшrя3Б‹ё/9‹ґ?<Bg?<N№Nи`r.ю·Aяуx.юёDяф/9‹ґ?<Hnю¶N№Gаp.ю¶r°AfAътCою¶ьШШp.ю¶t°Bf2N№|j?<0?<яюN№||Hnю¶?<яяN№|| _Cою¶v?"ШQЛяьHnю¶pя/Hzљv/N№h°8Hnю¶/Hz‚/N№hb:€E:9‹ё|єFWБИAвDdHAъШOпя"OьBpAШQИяь?<N№_ґ=@яшrя3Б‹ё/9‹ґ?<Bg?<N№Nи`r.ю·Aяхx.юёDяц/9‹ґ?<N№N(rАAt°Bg pY@яР`pN@яР/9‹ґ?<#N№N(rАAt°BgpA@яр/9‹ґ?<$N№N(rАAt°BgpB@яр/9‹ґ?<%N№N(rАAt°BgpC@яр/9‹ґ?<&N№N(rАAt°BgpD@яр/9‹ґ?<)N№N(rАAt°BgpA@яс/9‹ґ?<*N№N(rАAt°BgpB@яс/9‹ґ?<+N№N(rАAt°BgpC@яс09‹ёv-°CfИx.ясzAёEf@AъOпя"OьFpEШQИяь?<N№_ґ=@яш/9‹ґ?<-Bg?<N№Nи`|/9‹ґ???N№Nиp.ярrA°AfAъђCою¶ьtШQКяь`AъNCою¶ь*t)ШQКяьAщ љCоэ¶t?"ШQКяьAоэ¶Cоь¶t?"ШQКяьt.ь¶=Bяш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВN№|jHnь¶?<яяN№||HzІ?<N№|| _Cоь¶p?"ШQИяьp.ярrA°AgAъ°Cоэ¶ьAою¶ћь"Op?"ШQИяьHnь¶Hnэ¶Aъ^Oпя®"OьШШШN№љв@dўAоь¶CщҐљp?"ШQИяьAоэ¶Cщ љp?"ШQИяьp.яр?Hz?<N№kt2вAd`r.ь¶=Aяш`80.яшrAоь¶0t\ІBf r=Aяш`/?<яя??<N№}TSnяш nяшlВAоь¶Cщ љp?"ШQИяьAщ љCою¶p?"ШQИяьp.ю¶=@яш`Hnю¶?<яя?.яш?<N№}TSnяш n)яшlЮHnю¶pя/HzЂB§N№h2вAdAъ\Cою¶ьrШQЙяь/9‹ґ?<-Aою¶ћь"Or?"ШQЙяь?<?<N№F’09‹ёr °AfP?<Hnь°N№?ѕ/.ь°N№E4/.ь°BgN№DJ=@яш/.ь°?<BgBgN№Nи/9‹ґ?< BgBgN№Nи09‹ёr-°AVВv °CVДДDxя°DVЕДEвBdшђt°Bf n Cоя¶0Щz ЩQНяьN№ ~`JAош°CщЈљz?"ШQНяьAощ°Cщўљz?"ШQНяьAоъ°Cщ¤љz?"ШQНяьAоы°Cщ љz?"ШQНяьN^,_ _XЏNРS??*.S??Select the folder to load sound files fromSelect a sound file[1][ERROR: "NEVER"|selected. Select|a different button|first.][CANCEL][1][ERROR: Mono|function key|number must be|from 1 to 30.][CANCEL][1][ERROR: Color|function key|number must be from|1 to 30.][CANCEL]013000Mono: __Color: ____PRGSelect a default GEM program to automatically run on each boot*.PRG[3][ERROR -- Total|number of columns|must total seven.][ OK ] MYPASSWORDaaaaaaaaaaPassword: __________90SEQUENTIAL Monochrome Picture -- Select a SEARCH PATH onlySINGLE Monochrome Picture -- Select a FILENAMERANDOM Monochrome Picture -- Select a SEARCH PATH only*.*SEQUENTIAL Color Picture -- Select a SEARCH PATH onlySINGLE Color Picture -- Select a FILENAMERANDOM Color Picture -- Select a SEARCH PATH only[NONE SELECTED]99Current Year: 19__[3][| Resource File | not found!][ ABORT ]SUPER_CS.RSC/,HNVяфAъh-Hяьp. r°Ag tA=Bяф` t. =Bяф4.яфvaґC\ДzpґE_ЖИFвDd Bяа=BяфxAґD]ЖpPґ@^БЊAвFd=Dяф2.яф=Aяц0.яцN^,_ _OпNР/,HNVъжAъ-HяьAщЎљCоъиp?"ШQИяь?<2?<?<?<N?<N№@\-@яш/N№E4/.яш?<Bg?<?<?<J?<?<?<?<Bg?<?<N№eH?N№A=@яц/.яш?r Oпя OьБ?<?<N№F’/.яш?<Bg?<?<?<F?<?<яя?<?<BgBg?<N№eH?N№A=@яц/.яш?AътOпя"OьrШQЙяь?<?<N№F’/.яш?<Bg?<?<?<N?<Bg?<?<?<Bg?<N№eH?N№A=@яц/.яш?Aъ Real filename of DESKTOP.INF: ________.INFDisk drive for DESKTOP.INF: _Disk drive for AUTO programs: _above.drive from A: to P: may be used if your needs are different than describedAUTO PROGRAMS = A:, ACCESSORIES = C:, DESKTOP.INF = A: OR C:. Of course anyorder to use the hard drive), the drives should be specified as follows:If the hard drive is not self-booting (ie. a floppy disk must be booted indo, and the hard drive is self-booting, all drives should be specified as C:.If you don't have a hard drive, all drives should be specified as A:. If youSpecify Disk Drives/,HNVьvAъ„-HяьAоьx0ьяB ьBHyaЦN№АN№^ZN№bFN№^ћAъвOпя"Oь/p.ШQИяьBgN№_ґ=@яцAъЋOпя"Oь2p1ШQИяьBgN№_ґ=@яфr°Af`N№^Z0.яцr°AfLN№|jHy“ђ?<яяN№||Hz.?< N№|| _CояL2Шt"ШQКяьt=Bяшv=Cюъx}=Dят`JN№|jHy“ђ?<яяN№||HzШ?< N№|| _CояL2Шt"ШQКяьt =Bяшv.=Cюъ8<Ї=DятAояLћьR"O2Шz"ШQНяьHnюьN№HnюьBgN№rя°AoКp=@яр4.яфvґCf\HnьxHzZ?<N№l2HnьxN№p,XЏAъ4Cояћь p ШQИяь0.яцr°Af8N№|jHnяћ?<яяN№||Hzц?< N№|| _Cояћ2Шt"ШQКяь`4N№|jHnяћ?<яяN№||Hzё?<N№|| _Cояћ2Шt"ШQКяьN№|jHnяћ?<яяN№||Hz‚?<N№||Hy“ђ?<яяN№||Hz^?<N№|| _Cояћ2Шt"ШQКяьHnьxHnяћ?<яяN№q0N№p,XЏp=@яъr.яћ=Aьv`Hnьx?<-N№pXЏRnяъ0.яъ°nьvoвHnьxN№p,XЏHnьxN№p,XЏ0.яфr°Afё4.ярvHВ…ГSB8.яшЕДSDФD=BяъxґDl=Dяъ?.яъ4.ярHВ…ГHBRB?N№Є0.ярrHАЃБt°BoHy‰.Hzx?<N№q0XЏp=@яъ0.яъrAщaу04.юъІBg$Hy‰.r0?N№pXЏ0.яъR@=@яъ`Д0.ярR@=@яр`Xt=Bяъ0.яъrAщaу04.юъІBg,Hnьx0.яъrAщaу0?N№pXЏ0.яъR@=@яъ`јHnьxN№p,XЏN№2r°A]В0.яр6.ят°CWД:.яф|єFWБИA„DвBdюѕrєAfHnьxN№p,XЏ`D?<?<N№ЄHy‰.HzZ?<N№q0N№p,XЏ0.яфr°AfN№BN№ 0.яфr°AfN№BN№ N№^ћHnьxN№o‚N^,_Nu[NO FILES FOUND]| :\AUTO in programsall filesListing of PRN::\AUTO\*.PR?:\AUTO\*.*[2][| Send output to: ][Printer|Screen|Cancel][2][| Show which files? ][Programs|All Files]/,HNVяьAъд-Hяь V0(яъr°AWВv.°CWД„D8(яшzёEWЖДFвBdf?<?<N№Є?<N№BN№Hy‰.Hzћ?<'N№q0XЏN№$N№BN№ ?<N№BN№bF?<?<N№Є V0(яшr °Af HhэrHn ?<яяN№q0N№p,XЏ`Hy‰.Hn ?<яяN№q0N№p,XЏ V0(яъR@1@яъN^,_ _OпRNР Press either mouse button to continue /,HNVэrAъ-HяьAоэr0ьяB ьB?< Hy‹°N№?ѕ/9‹°N№E4N№^ZN№bFN№^ћ/9‹°?< Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°BgN№DJ=@яшr°Aglt=Bяъv °CfvAъ Oпя"OьNpMШQИяь?<N№_ґr°Af`2HnэrHzШ?<N№l2?<N№^.AъАOпя®"Oь NNєэКAъ¬Oпя®"Oь NNєэ¶`N№^ZN№bF?<?<N№ЄAъp=ШQИяь NNєэ|Aъ ФOпя®"OьKpJШQИяь NNєэ`Aъ nOпя®"OьIpHШQИяь NNєэDAъ Oпя®"OьIpHШQИяь NNєэ(Aъ Oпя®"Oь NNєэAъ ћOпя®"Oь:p9ШQИяь NNєьшAъ ЪOпя®"Oь NNєьдAъ (Oпя®"OьEpDШQИяь NNєьИAъ ЄOпя®"Oь NNєьґAъ ґOпя®"OьDpCШQИяь NNєьAъ TOпя®"OьCpBШQИяь NNєь|Aъ тOпя®"OьEpDШQИяь NNєь`Aъ –Oпя®"Oь@p?ШQИяь NNєьDAъ &Oпя®"Oь NNєь0Aъ Oпя®"OьGpFШQИяь NNєьAъ јOпя®"OьEpDШQИяь NNєышAъ ZOпя®"OьFpEШQИяь NNєыЬAъ Oпя®"Oь0p/ШQИяь NNєыАAъ ўOпя®"Oь NNєы¬AъOпя®"OьEpDШQИяь NNєыђAъ8Oпя®"OьCpBШQИяь NNєыtAъШOпя®"OьCpBШQИяь NNєыXAъxOпя®"OьCpBШQИяь NNєыШQИяь NNєщAъ юOпя®"Oь NNєщAъ,Oпя®"OьCpBШQИяь NNєшмAъ ОOпя®"Oь NNєшШAъёOпя®"OьCpBШQИяь NNєшјAъVOпя®"OьFpEШQИяь NNєш AъOпя®"Oь!p ШQИяь NNєш„Aъ fOпя®"Oь NNєшp0.яшr °AfF4.яъRB=Bяц`Aъ 8Oпя®"Oь NNєшBRnяц nBяцoаHnэrN№o‚BgN№^.`X?<?<N№Є?<N№BN№Hy‰.HzL?<'N№q0XЏN№$?<N№BN№BN№ N№^ћ0.яшr°AfщHnэrN№o‚N^,_Nu Press either mouse button to continue possible bugs you may have found:to Super Boot or any comments you might have. Also please indicate anyPlease list any changes or new features you would like to see addedSignature: ____________________________________ Date: ____________Current version of Super Boot you are using: __________________Do you have a double-sided floppy disk drive? _______________________What kind of hard disk(s) do you use? _______________________________What version of TOS do you have? ____________________________________What model of Atari ST do you have? _________________________________Compuserve Mail Address: _______________________GEnie Mail Address: ______________________Phone Number (including area code): ___________________________ ____________________________________Address: ____________________________________ Name: ____________________________________TOTAL AMOUNT ENCLOSED $______________ $1.00 extra.) handling. (Orders outside of the U.S. and Canada please add enclosing $4.00 to cover the cost of the disk, postage, and send me the next major revision when it is available. I am C -- I already have the most current version of Super Boot. Please U.S. and Canada please add $1.00 extra.) cost of the disk, postage, and handling (Orders outside of the current available version. I am enclosing $4.00 to cover the B -- I have an older version of Super Boot. Please send me the most you may send in the amount that you feel is appropriate. registration fee. If you feel that it is worth more or less, $_________ for registration. NOTE: $15.00 is the suggested A -- Please register me as a new Super Boot user. I am enclosing(PLEASE CIRCLE OPTION(S) A, B, AND/OR C -- PRINT OR TYPE ALL ANSWERS) REGISTRATION/UPDATE FORM FOR SUPER BOOT (USA) | USERS IN OTHER COUNTRIES). Thank You. Ashland, KY 41102 | BEFORE SENDING PAYMENT (ESPECIALLY FOR 2300 Beech St. | PLEASE SEE SECTION VII. OF DOCUMENTATIONMAIL TO: Gordon W. Moore | PAYABLE TO: Gordon W. MoorePRN:[1][Make sure your|printer is on-line|and the paper is|aligned!][Print|Cancel]/,HNVэ&Aъф-HяьAоэz0ьяB ьBBgN№‚ђHnэzHzЮ?<N№l*N№‚‚r°AgЊ?<Hy‹°N№?ѕ/9‹°N№E4/9‹°BgN№DJ=@э&`"pAAщ“’ьА`DpBAщ“’ьА`2pCAщ“’ьА` pDAщ“’ьА`pEAщ“’ьА`ьpFAщ“’ьА`кpGAщ“’ьА`ШpHAщ“’ьА`ЖpIAщ“’ьА`ґpJAщ“’ьА`ўpKAщ“’ьА`ђpLAщ“’ьА`~pMAщ“’ьА`lpNAщ“’ьА`ZpOAщ“’ьА`HpPAщ“’ьА`6[@ @b,г@0;NыюМяя\я¤юЮя&яnя¶юря8яЂяИяяJя’яЪ`,N№І=@э&N№|jrAРA??<яюN№|| _Cщ“’2ШHnэzN№o‚N^,_Nu\AUTO\SUPERBT\SUPERBT.STF/,HNVяжAъљ-Hяьp=@яш V2(щ–SA=Aяи`Д0.яшR@=@яъ V2(щ–=Aяж`њ0.яъБь"VAйщЉHppя/2.яшГьAйщЉHp/N№hb2вAdb2.яшГьEйщЉAтEояк4Ш$Ш$Ш$Ш2.яшГь4.яъЕьEйщЉAт GйщЉEу4Ш$Ш$Ш$Ш2.яъГьAоякGйщЉEу4Ш$Ш$Ш$ШRnяъ0.яъ°nяжoя\Rnяш0.яш°nяиoя4r=Aяш`ћp=@яъ`†0.яш2.яъSAГьРA V1@яц2(щ–°AoCъЂEию>ь t ЩQКяь`БьEищЉCтEию>4Щ$Щ$Щ$Щ/(яш0(яцР@Cияћь&Op?&ЪQИяь?<BgN№F’Rnяъ nяъoяtRnяш nяшoя\N^,_Nu /,HNVшоAъn-Hяьp=@щ”r=Aят`00.ятБь2.ятГьCщ©ЊAсEощЉCт2Ш"Ш"Ш"ШRnят nUятoК09 =@щ–?<?<и?<и?<иN№Xr?<c?<?<?<N?<N№@\-@яш/N№E4/.яш?<Bg?<?<?<2?<?<?<?<Bg?<?<N№eH?N№A=@ят/.яш?r Oпя OьБ?<?<N№F’/.яш?<Bg?<?<?<.?<?<яя?<?<BgBg?<N№eH?N№A=@ят/.яш?AъOпя"OьrШQЙяь?<?<N№F’/.яш?<prЂA??<?<?< ?<?<яэ?<?<?<Bg?<N№eH?N№A=@ям/.яш?AъЁOпя"OьШШШ?<?<N№F’/.яш?<prЂA??<?<?< ?<?<яэ?<?<?<Bg?<N№eH?N№A=@як/.яш?Aъ2Oпя"OьrШQЙяь?<?<N№F’/.яш?<prЂA??<B?<?< ?<?<яэ?<?<?<Bg?<N№eH?N№A=@яр/.яш?AъјOпя"OьШШШШ?<?<N№F’/.яш?<prЂA??<B?<?< ?<?<яэ?<?<?<Bg?<N№eH?N№A=@яо/.яш?AъDOпя"OьrШQЙяь?<?<N№F’p=@ят`–p=@яф`~0.ят2.яфSAГьРA=@яцР@//.яш?<rt‚B?2.яфSAГьVA?2.ятXA??< ?Bg/?<?<?<Bg?<N№eH" ?N№A" Aоя<1ЃRnяф nяфoя|Rnят nятoяd0.щ”в@d p=@щ”AъhCошрьAъ\CощBь NNєъF/.яшBgN№DJ=@яи2.ям°AfЮ4.щ–vUґCl®AъжOпя"Oь>p=ШQИяьHnшрHnщBAъOпя®"OьN№љв@drp.щB=@ятAъвCою>ь0.ятrAощB0t\ІBVГr°A^ДЖDвCd>N№|jv0??<яюN№||Hnю>?<яяN№||"_Eою>v?$ЩQЛяьS@=@ят`ўp=@яфr=Aят4.щ–=Bшо`L0.ятБьCощЉAсћьR"O2Шp"ШQИяьAою>ћьR"O2Шp"ШQИяьN№/ в@dp=@яфRnят0.ят°nшоo¬2.яфtІBf(6.щ–RC=Cщ–ЗьAою>EощЉCт02Ш"Ш"Ш"Ш``N№|jHzђ?<N№||Hnю>?<яяN№||HzP?<$N№|| _Cою>v?"ШQЛяьAою>ћь"Op?"ШQИяь?<N№_ґ=@ят`&AъдOпя"Oь,p+ШQИяь?<N№_ґ=@ят0.яи2.як°AWВ6.щ–x¶D^ЕДEвBdІt=Bят`n/.яш0.ятР@AояШQИяь?<N№_ґ=@ят/.яшN№DШN№^ZN№bFN№^ћ/.яшN№@ж0.яи2.яр°AWВ6.яо°CWД„DвBdщl°AfRt=Bят`00.ятБь2.ятГьCощЉAсEщ©ЊCт2Ш"Ш"Ш"ШRnят nUятoК0.щ–3А N№ ~?<Bgp}е@??<иN№XrN^,_Nu[3][|No file was selected|to be deleted from|the list!][Cancel][3][|No more room left|in the list!][Cancel] is|already on the list!][Don't Add][3][|Select a file to hide from Super Boot -- Do this with CAUTION!CancelSaveDeleteAddHide Files from Super BootNV?.?. ?<NNN^ _XЏNРNV/.?<NNN^ _XЏNРNV?.?. ?<NNN^ _XЏNРNV?./. /.?<NNN^ _Oп NРNV?<%NNN^NuNV?<NNN^NuNV/./. ?.N№5ШN^ _Oп NР/,HNVяъAъў-Hяь .r HБ°Ѓn//./. N№8j`|`>p=@яъ`^p=@яъ`Tp=@яъ`Jp=@яъ`@p=@яъ`6p=@яъ`, Ђgј Ђgѕ ЂgА Ђ gВ Ђ(gД`М?.яъ/. /.Nєя6N^,_ _Oп NРNV/./. ?.?<?NAN^ _Oп NР/,HNVяьAъ<-HяьAъ:Oпя"OьpШQИяь?<N№_ґHА V!@яш‘ИN№Ѓ$Nщ4юN^,_Nu[1][|Out Of Memory!][ABORT]/,HNVяцAъ0-HяьAъ`Oпя"OьpШQИяь VHhщтHhштCъ@Oпя®$OьN№љв@d€"VAйштћьR$O4Шp$ШQИяьHiяN№ VHhяBgN№ZHА V!@яфrHБ°ЃmH!Aьфt1BьтCъЬEишкь V (яф?/(юь/(ьшNєюЖ V!@ьф V (яф?N№tHА V!@яш V (ьфrHБ°Ѓ^В&(яфHБ¶Ѓ\ДДDвBdHt(штHВ!BяшxHДґ„^ЕS‚|Cишт1 ?HzN?<N№kt4КB$(яш|1 ?Hz ?<N№kt<КFвEd:N№|jS‚z1 ??<яюN№||$(яшz1 ??<яюN№||$_Gишк&ЪHhшкzя/HzЖ|/N№hЦ0Hhшк/Hz®/N№hЉ2АAHhшк/Hz–/N№h2ЂAHhшк/Hz~/N№h2ЂAHhшк/Hzf/N№h2ЂAHhшк/HzN/N№h2ЂAHhшк/Hz6/N№h2ЂAв@eEъNGишкь=Dяц`=Aяц0.яцN^,_Nu40322520161301яSelect a sound file to play/,HNVяьAъК-Hяь V0(яиrАA°Af0(ярR@1@яр`0(яр4(ямРB1@яр$P"jяўТА4(яжvGщЌ3 Cяя6(яиRC1Cяи8(яо¶Dfjz1Eяи6(яшRC1Cяш<(яф¶Ff:r1Aяш6(яъRC1Cяъ0(яцt°Bf8(ятDP1Dят`8(ятD 1Dят0(яшгH2(ятРA4(ямђB1@ярN^,_Nu/,HNVявAъШ-Hяьp9Ќ=@яцr=Aятt=Bяшv=Cяъ8.яц`Dx=Dяфz=Eям|(=Fяо`@x=Dяфz=Eям|P=Fяо`*x=Dяфz=Eям|P=Fяо` Dgё DgИ DgШx:.ямE=Dяр|=Fяиp V1@яlr#=Aяж$. =Bяд`"0.яцr°AVВ6.яъ8<И¶DWЕДE°AWЕ<<ђ¶FWДКD„EвBdTt=Bяк`20.якR@Р@2.якТARA4.яжТBvAщЌ0$VCкяt3ѓRnяк nякoИp=@як`40.якR@Р@2.якТAA 4.яжТBvAщЌ0$VCкя|3ѓRnяк nякoЖp=@як`40.якR@Р@2.якТA4.яжТBAvAщЌ0$VCкяЊ3ѓRnяк nякoЖp=@як`:0.якR@Р@2<Ђ4.якФB6.яжФCBxAщЌ0 ’D$VCкя„3ЃRnяк nякoАp=@як`"0.якР@"VAйяЊ20pІ@g3@яlRnяк nякoШ . =@яж`ћ4.яжxAщЌ0 zёEn@=BякRB=Bяж0.якx0РDR@=@яв` NNєьґRnяж0.яж°nявoмS@=@яж`Hp0 8<Ђ°Dg8RB=Bяжp=@як2<SBv0 ’C=Aяв` NNєьdRnяк0.як°nявoмRnяж0.яж°nядoэЦN^,_ _XЏNР/,HNVяъAъ–-Hяь V0(ятгH2(яфГь РA2(яцзIРA=@яъ$P"jяўR@ТА0(ярrGщЌ3Aяя"jяў2.яъTAТБR@r3Aяя0(яфR@1@яф2<И°Am*t1Bяф0(яцR@1@яцv°Cmx1Dяц0(ятR@1@ятN^,_Nu/,HNVяиAъм-Hяьp9Ќ V1@юКr1Aяl4(юКvґCo WB1BюК`x1Dяl=Cяо2(яlвAd„XC=Cяоr=Aяъ`0.яъР@r"VAйяЊ1ЃRnяъ nяъoвp9ЌrАA V1@я~t9ЌиJ1Bяvv9Ќ 1Cя†8(я†:<ЂёEm|1FяЋ2<’D1Aя†`|1FяЋp=@яш`H0.яшS@Р@2.яшSAТA4.яоТBvAщЌ0бC2.яшSAТAТBRAx0ЦD$VCкюЄ3ѓRnяш nяшoІ0.яо@ =@яоrAщЌ0бIR@t0ТB=Aяк0.яоT@t0бJ0.яоV@v0ФC=Bям0.яоX@=@яоРA=@ярv=Cятx=Dяфz=Eяц0.яоrAщЌ04<ЂІBmHr=Aяъ6<x0–D=Cяи` NNєэђ0.ярT@=@ярRnяъ0.яъ°nяиoв2.яоRA=Aяо`ъr0vІCfTr=AяъR@x0бD0.яоT@z0ШE=Dяи` NNєэ0Rnяъ0.яъ°nяиoм2.яоVA=Aяо4.ярTB=Bяр`љr0xІDfR=DяъR@r0бA0.яоT@z0ТE=Aяи` NNєьТ0.ярT@=@ярRnяъ0.яъ°nяиoв2.яоVA=Aяо`<=Dяъr0=Aяи` NNєь”Rnяъ0.яъ°nяиoм2.яоRA=Aяо4.ярTB=Bяр4.ятvґCmюћN^,_Nu/,HNVю¦Aъ ®-HяьAъ мOпя"OьpШQИяь VHhытHhътCъ МOпя®$OьN№љв@d p"VAйътћьR$O4Шp$ШQИяьHnя¦N№Hnя¦BgN№Z=@яъr V(ътWA=AяшtX=BяRAvCояҐ1rN¶AWД6.яшTCz10vEєCWЖИF:.яшVE|1PzOјEWАИ@вDd=Aя0.яшR@r1pTІ@WВ2.яшTAx1rNёAWЖДFвBd=@я0.яшR@t1pPґ@f84.яшTBx1 tCёBf =Cя`8.яшTD|1@xIјDfvD=Cя4.яъvґC\Д<.яzXјEVБИAвDdR?.яъHx}ЂHyЌN№Љ-@яћ?.яъN№t=@яъNєу -@яўN№&=@юЁ2.я`–r9Ќ=AюКt=Bяш`:0.яшР@2.яшТAVAtAщЌ0бB2.яшТAXAv0ФCCоюЄ3‚Rnяш nяшoА`Zr=Aяш`:0.яшР@2.яшТAZAtAщЌ0бB2.яшТA\Av0ФCCоюЄ3‚Rnяш nяшoАp9Ќ!=@юК`r9Ќ=AюКt=Bяш6.юКx¶Do WC=CюК`=Dяшt=Bяц`F0.яцS@Р@2.яцSAТA4.яшТBvAщЌ0бC2.яцSAТAТBRAx0ЦDCоюЄ3ѓRnяц nяцoґ`zr9Ќ=AюКt=Bяш`:0.яшР@2.яшТAVAtAщЌ0бB2.яшТAXAv0ФCCоюЄ3‚Rnяш nяшoА` ADgюf AEg ANgюІ ATgя0.юЁr°AWВ6.юК¶AVДДD°AVД¶AWЕИE„DвBd*AъCошкьr=Aциt-Bьфpя/N№n-@юь2r/N№h4вBd/9‹ґ?<tv „C?BgN№NиHnшоpя/Hzr/N№h4вBd/9‹ґ?<?< BgN№NиHnшкpя/HzРr/N№h4вBd/9‹ґ?<tv „C?BgN№NиHnшоpя/Hz–r/N№h4вBd/9‹ґ?<?< BgN№NиHnшкpя/Hzbr/N№h4вBd/9‹ґ?<tv „C?BgN№Nи .шк-@шоAъ†Cошкь/9‹ґ?<$Aошоћь"Or?"ШQЙяь?<?<N№F’p.штHА-@яшAъDCоььь .яшrHБ°Ѓ^ВvAошт0?Hzґ?<N№kt6FCДCвBd SЂ-@яш`Ж .яшRЂ=@цЬr.шт=AцФ`n0.цЬrAошт0t.ІBWГr.ььxІDWЕ†EвCd6<ф=CцЬ`6N№|jHnьь?<яяN№||v0??<яюN№||"_Eоььv?$ЩQЛяьRnцЬ0.цЬ°nцФoЉ/9‹ґ?<&Aъ4Oпя"OьrШQЙяьAъOпя"OьrШQЙяьAоььћь"Or?"ШQЙяь?<BgN№BV0.цжF@".ьфtHВІ‚^ГАCв@dp=@цж09‹ёr)°Afzt.шпv0”CЕь x.шрФD”C=Bьт:.цжвEdHВ//.ьф/.ьш NNєША`(AъOпя"Oь)p(ШQИяь?<N№_ґHА-@яш/9‹ґ?<)Bg?<N№Nи09‹ёr*°Af /9‹ґ?BgBgN№Nи NNєгђp=@ци09‹ёr'°Af /9‹ґ?Bg?<N№NиAоштCоэьp?"ШQИяьAоштћьR"O2Шp"ШQИяьHnяPN№p.штrAошт0?Hz|?<N№kt2вAe/?<яя??<N№}T`Д/9‹ґ?<&HnььN№GаN№|jHnшт?<яяN№||Hnьь?<яяN№||Hzр?<N№||Hnшо?<яяN№|| _Cоштp?"ШQИяьHnэьpя/Hnшт/N№h2вAd,Aъ~Oпя"Oь,p+ШQИяь?<N№_ґHА-@яш`иAоштћьR"O2Шr"ШQЙяьHnя N№BgHnяPHnя N№К-@ярrHБ°Ѓf†AоштCоььt?"ШQКяьt.ььHВ-Bяш`Hnьь?<яя .яш??<N№}TS®яш ®)яшlЪ/9‹ґ?<!Aоььћь"Op?"ШQИяь?<?<N№F’/9‹ґ?<N№Є`(AъjOпя"Oь*p)ШQИяь?<N№_ґHА-@яш09‹ёr+°Afпx/9‹ґ?Bg?<N№NиB§N№Ц#А®@Hx„?.цЪN№ЂL/9®@N№Ц#А®@2.ьтtІB]Г(.ьфzHЕё…^ЖЖF<.цжЖFвCd°v-Cяш`љBgp^@?NєХ =@цЮBgpP@?NєФь=@цаBgp ?NєФо=@цвBgp ?NєФа=@цд2.цЮtRBXBPBBB ВBtІBVГ2.ца8.цв‚D‚@zВEІBVЖЖFвCd"r /v/HnцЦN№~Ж/ NNєХ0pd-@яшR®яш ®яшoя^/.ьшN№„-@ярrHБ°Ѓg NNєХФN^,_Nu[1][|Error during|rename attempt.][Cancel][1][|Error: Filenames|are the same!][Cancel].S[1][|Error: Load a|sound file first!][OK]4032252016131211100907060504030201XXXXXXXX________ 08Aъ(#И†ЁAщ†¬Cи‚!It0ьяB ьBAщ‰.BЁt0ьяB ь ьN№b€r°AmЬAъZOпя"Oь p ШQИяьN№>жв@e0AътOпя"OьEpDШQИяь?<N№_ґ3А‹ё`Љ`@p3А‹є`009‹єР@/?9‹є?<яяN№ " AщЊю1ЃRy‹є y‹єoИN№&r°Af,AъFOпя"Oь,p+ШQИяь?<N№_ґ3А‹є`ДN№&3А“”N№ BgN№z?<N№BBgHy‹°N№?ѕN№^рN№^ZN№bFN№^ћ/9‹°N№E4/9‹°BgN№DJ3А‹ёr3БaФN№^ZN№bFN№^ћNєЕ`N№*N№|jp9‹т??<яюN№|| _Cщ“Ћ2ШN№|jr9‹л??<яюN№|| _Cщ“ђ2ШN№ ?<Hy‹°N№?ѕN№^ZN№bFN№^ћ/9‹°N№E4/9‹°BgN№DJ3А‹ё/9‹°?<Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?< Bg?<N№Nи/9‹°?<Bg?<N№Nи/9‹°?< Bg?<N№Nи/9‹°?< Bg?<N№NиN№^ZN№bFN№^ћ09‹ёr°AfHy‹јN№•љ`ўt°Bf N№Ћ8`ђv°CfHy ¤N№}t`xx°Df Nєљ`hz °Ef Nєіx`X|°Ff Nє¬т`Hr °Af Nєеѕ`8t °Bf NєЗ<`(v°Cf N№&r°Af N№8`N№¤09‹ёr °AfюN№bFp3А‹є`,?9‹є09‹єР@AщЊю?0N№ 3А‹ёRy‹є y‹єoМN№c&Hy‰.N№o‚BgNA[3][| Please Switch to | Medium Rez. ][ OK ][3][Resource file|not found or|not enough memory|available!][ ABORT ]SUPER_CS.RSCNVHзяю3о‚ј n #И‚ѕСо#И‚В?<?<?<NM\Џ?<ЉBg?<NN\Џ?<‹Bg?<NN\Џ?<ЊBg?<NN\Џ?<Bg?<NN\Џ3А‚ґ?<‡?<я?<NN\ЏB§?< NA\Џ#А‚ё1ьR@щ‚°Fь'N№7Fщ‚°1ьR/9‚ё?< NA\Џ?<?<?<NM\Џ?<Ђ?<?<NM\Џ?<?<?<NM\Џ?<‡?9‚ґ?<NN\Џ?<€Bg?<NN\Џ?<‰Bg?<NN\Џ?<ЉBg?<NN\ЏLЯяN^NuBѓ y‚ѕN№7д"y‚ВKщ‚ЖIщя€Gщяъ09‚јEщ‚ЁBF2Eщя€BЃB‚>QПяюAя ЂгI554иJ@ј Ѓј Ђј‚NqNqNqNqNq±ЙmѕN№7њNu,<ЂSAягI554иJ@ј Aј @јB2<ИQЙяюј<fАNu ЂBEIщя€Kщ‚ЖREAягI554иJ@ј Aј @јBјfКNuIщя€Kщ‚ЖAягI554иJ@ј Aј @јBNu #ЯCъp Щ Щ АьEъGъD/ ?2?2?<?<NNЯь aжLЯ/Nu  HзааCъ¤EъяЪSЄgZ RR’BЃB‚ ЂгI114иJ@ья€Вя€ь я€Бя€ь я€Ая€LЯ№яъNs |я€"|я€Eъя| <љљQИяъEъяpј’LЯьяъ№яъNs                                           '   ( 8 8 H H H        %   6  ' 7 G G  ( ( 8 8 H H X X ) 9 I I Y Y            ' ' 7 7    ( ( 8 H ) 9 I Y i * : J Z Z j j z z ; K K [ [ k k k { { { ‹ ‹ ‹ ‹ ‹ &' IYi  ::ZZjjzz KK[[kk{{‹‹››››  <|ЊЊЊЊЊњњњњњњњ¬¬¬¬¬¬B§?< NAЯьAъ\ ЂNuAъT /?< NA\ЏNuввvКyeVPE9630'!/,HNVяъAъH-HяьN№Ѓp=@яъ n 0.яъРАrtІBVГrd°A]ДЖDвCd R@=@яъ`Ц n 0.яъS@ЂN^,_ _XЏNР/,HNVэfAъ -HяьN№Ѓ nCоэц2Шp"ШQИяь npR@rCоэцЃ$n p=@эр=Aэф0.эфв@eH0.эрr°AWВ n РАvx\¶DWЕ„E n РАvz:¶EWЖ„FвBd t=Bэф`S@=@эр`°p=@эт0.эр n r°Al"2.этRA=AэтR@=@эрРАtAоюц‚`О0.эт@юцR@rAоюцЃHnэцN№gц-@эlHnюцN№gц-@эp?<ZHnэРHnэtHnэlHnэhN№eґ0.эvr°Af =Aяц`дt=BяцHnэцNєюfHnюцNєю^ nCоэц0Щp ЩQИяь n Cоэц0Щp ЩQИяьp.эц=@эрr=Aэф0.эфв@eD0.эрr°AWВvAоэц0x\¶DWЕ„Ev0z:¶EWЖ„FвBd t=Bэф`S@=@эр`ґp=@этr.юц=Aэf`&0.эрR@=@эр n РА2.этtCоюц1‚Rnэт0.эт°nэfoТ n 2.эрЃ0.яцN^,_ _PЏNР/,HNVяnAъT-HяьN№Ѓp. R@rAо ЃHn N№gц-@яr?<nHnяЦHnяzHnяrHnяnN№eґ0.яzr°AVВ=Bяц0.яцN^,_ _ЮьNР/,HNVяnAъR-HяьN№Ѓ0.=@яЦ2. =AяШ?<pHnяЦHnяzHnяrHnяnN№eґ0.яzr°Ag$.яn-Bяц`-Aяц .яцN^,_ _XЏNР/,HNVяьAъ -HяьN№Ѓ n /Bg?.Nєяr _ ЂN^,_ _\ЏNР/,HNVяьAъ -HяьN№Ѓ n /Bg?.Nєя> _ ЂN^,_ _\ЏNР/,HNVяtAъ&-HяьN№Ѓ?<oHnяЬHnяЂHnяxHnяtN№eґN^,_Nu/,HNVярAъp-HяьN№Ѓ0.T@=@?.N№HD-@ят/.ят?<яя?<?.?.?.?. Bg?<?<N№LH=@яр/.ятBgN№Mj nятp1@ "-Aяц .яцN^,_ _Юь NР/,HNVяьAъ-HяьN№Ѓ/. N№IЉN^,_ _XЏNР/,HNVямAъ,-HяьN№Ѓ/.Bg?.?.?.?.?.?.?.?. N№LH=@яфrя°Agв/.?N№Mj0.r°AWВv°CWД„Dx°DWЕ„Ez°EWЖ„FвBd® n4.яфЕьРВ-Hярt/Сь /N№zL nяр"h -Iямp#@#@"Ђr3A3@4. 3B6.3C8.zёEWЖrёAWАЊ@вFd@X‰/ CъPOпя$OьN№EЬ nямP€/Aъ4Oпя"OьN№EЬ nямp1@0.яф=@яц0.яцN^,_ _ЮьNР/,HNVятAъф-HяьN№Ѓp.r.°Ag°AlR@tAо‚A n0.БьРА-Hяц0(t°BWГ0(x°DWЕ†EвCd”"h -IятX‰/ Cоћь$Op?$ЩQИяьN№EЬ nятp.R@1@P€/Aоћь"Op?"ШQИяьN№EЬ nят/Cоћь$Op?$ЩQИяьN№EЬ nятp.R@1@0.1@ 2. 1A`N^,_ _Юь NР/,HNVяtAъn-HяьN№Ѓ0.=@яЬ2.=AяЮ4.=Bяа6.=Cяв8.=Dяд:.=Eяж<.=Fяи0.=@як2. =Aям?<3HnяЬHnяЂHnяxHnяtN№eґN^,_ _ЮьNР/,HNVяnAъN-HяьN№Ѓ0. r°Al=A 0. =@яЦ".-Aяr?<2HnяЦHnяzHnяrHnяnN№eґ0.яz=@яц0.яцN^,_ _\ЏNР/,HNVяоAъv-HяьN№Ѓ/.BgHnяоHnярHnятHnяфN№P,BgBgBgBgBg?.яо?.яр?.ят?.яфNєюИ/.Bg?<?.яо?.яр?.ят?.яфN№Mґ/.?. Nєя =@яц0.яцN^,_ _\ЏNР/,HNVяфAъH-HяьN№Ѓ/. BgHnяфHnяцHnяшHnяъN№P,?<BgBgBgBg?.яф?.яц?.яш?.яъNєю8N^,_ _XЏNР/,HNVяtAъ.-HяьN№Ѓ . -@яx?<6HnяЬHnяЂHnяxHnяtN№eґN^,_ _XЏNР/,HNVяъAъR-HяьN№Ѓp=@яъ n0.яъРАrtІBg" n R@РА"n0.яъТАrЃR@=@яъ`К n 0.яъЂN^,_ _PЏNР/,HNVяшAъ -HяьN№Ѓ n r°Ѓf6p. t°BlФј//N№zL`HАРј//N№zLp=@яъr. =Aяш`$ n "P0.яъS@ТА0.яъrEо 2ЃRnяъ0.яъ°nяшoФ n "Pr. ТБt‚N^,_ _ЮьNР/,HNVятAъ8-HяьN№Ѓ n0.БьРА-Hяц0(r°AWВ0(v °CWД„D0(x°DWЕ„EвBd$Сь /Aоћь"Op?"ШQИяьNєюЮ`Т0(t°BWЕ0(|°FWБЉA0(r°AWГЉC0(v°CWДЉDвEdћ"h -Iят0(°AWД0(°CWЕ€Ep.:)°E\ВИBвDd 4)SBB t°‚fp.R@3@/ Eоћь&Op?&ЪQИяьNєю> nяц0(r°AWВ0(v°CWД„DвBd"nят0.3@ 4. 3BN^,_ _Юь NР/,HNVяшAъN-HяьN№Ѓ n0.БьРА-Hяш0(r°AWВ0(v°CWД„DвBd"h /"n / NєэD`N^,_ _Юь NР/,HNVяоAъ†-HяьN№Ѓ0. HА//<N№Ѓt Рј/HnятN№zLp=@яр2. SA=Aяо` nят0.ярБьРАp1@Rnяр0.яр°nяоoЮ nят2. ГьРБrя1A$.ят-Bяц .яцN^,_ _TЏNР/,HNVяфAъH-HяьN№Ѓp=@яф n 0.яфРАrtІBg R@=@яф`в0.яфr°Al=Aяф0.яф=@яц0.яцN^,_ _XЏNР/,HNVяьAъ4-HяьN№Ѓ/.N№gюв@d0. HАРј//.N№{2N^,_ _\ЏNР/,HNVяоAъИ-HяьN№Ѓp=@яш0.яшrd°A]В n БьРА0(vя°CVДДDвBd0.яшR@=@яш`О0.яшrd°Alzt=BяъS@=@яц`6 n 0.яъБьРА-Hят0(`к/( nят/( NNєюД? NNєя`ъ"h -Iяо/ nяо/ NNєюў? NNєюъ nяо/(?< NNєюи nяо/(?< NNєюЦ nятp//( N№{2`ў"h -Iяо/ nяо/( NNєюH? NNєю  nяо/( nяо/( NNєю*? NNєю‚ nяо/( nяо/( NNєю ? NNєюd nятp//( N№{2`0@ @ b$г@0;Nыя я яяяxяxяRnяъ0.яъ°nяцoюВ2.яшHБ//<N№Ѓt"Тј//. N№{2N^,_ _XЏNР/,HNVяшAъМ-HяьN№Ѓ n 0.БьРА-Hяш0.1@2.1A4.1B6.1C8.1Dzя0…1E1E|ёFWАrёAWВЂBв@d0.tЂB=@0.t ЂB1@p1@ vёCWЕ|ёFWБЉAвEd2.1A :. 1E`!@ 2.zяІEg/. ??.N№MN^,_ _ЮьNР/,HNVяфAъ¶-HяьN№Ѓp=@яф n2(tІBg` n0.яфБьРА0(r АAt°Bf0.яфR@=@яф`Ц n0.яфБьРА"n0.яфБьТА0)r FAАA1@0.яфR@=@яф/.??.?.?.?.?.?.?.?.?. Nєюh0.яф=@яц0.яцN^,_ _ЮьNР/,HNVяtAъ>-HяьN№Ѓ0.=@яЬ2. =AяЮ$.-Bяx?<(HnяЬHnяЂHnяxHnяtN№eґN^,_ _PЏNР/,HNVяtAъ6-HяьN№Ѓ0. =@яЬ".-Aяx?<rHnяЬHnяЂHnяxHnяtN№eґN^,_ _\ЏNР/,HNVяtAъ^-HяьN№Ѓ .-@яx2.=AяЬ4.=BяЮ6.=Cяа8.=Dяв:.=Eяд<. =Fяж?<*HnяЬHnяЂHnяxHnяtN№eґN^,_ _ЮьNР/,HNVяцAъ"-HяьN№Ѓ n0. БьРА0( =@яц0.яцN^,_ _\ЏNР/,HNVяtAъp-HяьN№Ѓ .-@яx2.=AяЬt=BяЮ6.=Cяа8.=Dяв:.=Eяд<.=Fяж0.=@яи2. tВB=Aяк?</HnяЬHnяЂHnяxHnяtN№eґN^,_ _ЮьNР/,HNVяфAъN-HяьN№Ѓ/.?.HnяфHnяцHnяшHnяъN№P,/.?.?.?.яф?.яц?.яш?.яъ?. Nєя$N^,_ _Юь NР/,HNVяцAъ"-HяьN№Ѓ n0. БьРА0(=@яц0.яцN^,_ _\ЏNР/,HNVяьAъ"-HяьN№Ѓ n0.БьРА0. 1@N^,_ _PЏNР/,HNVяnAъV-HяьN№Ѓ .-@яr2.=AяЦ4.=BяШ6.=CяЪ8. =DяЬ?<+HnяЦHnяzHnяrHnяnN№eґ0.яz=@яц0.яцN^,_ _Юь NР/,HNVяpAъ|-HяьN№Ѓ/.?. n/"n/ N№Pѕ n0.БьРА-Hяp"n0(2Ђ$n 0(4Ђ0( rАAt°Bg"&n0W@6Ђ(n0W@8Ђ0\@2Ђ0\@4ЂN^,_ _ЮьNР/,HNVяtAъJ-HяьN№Ѓ0.=@яЬ".-Aяx?<,HnяЬHnяЂHnяxHnяtN№eґ n0.я‚0Ђ"n 2.я„2ЃN^,_ _ЮьNР/,HNVяtAъV-HяьN№Ѓ0.=@яЬ2.=AяЮ4.=Bяа6.=Cяв8.=Dяд:. =Eяж?<iHnяЬHnяЂHnяxHnяtN№eґN^,_ _Юь NР/,HNVяtAъ^-HяьN№Ѓ0.=@яЬ2.=AяЮ?<hHnяЬHnяЂHnяxHnяtN№eґ n0.я‚0Ђ"n2.я„2Ѓ$n4.я†4‚&n 6.я€6ѓN^,_ _ЮьNР/,HNVяьAъ0-HяьN№Ѓ?.?< n/"n/ $n/ &n / NєяTN^,_ _ЮьNР/,HNVяьAъ0-HяьN№Ѓ?.?< n/"n/ $n/ &n / NєяN^,_ _ЮьNР/,HNVяьAъ0-HяьN№Ѓ?.?< n/"n/ $n/ &n / NєюИN^,_ _ЮьNР/,HNVяьAъ0-HяьN№Ѓ?.?< n/"n/ $n/ &n / Nєю‚N^,_ _ЮьNР/,HNVяфAъT-HяьN№Ѓ?. N№g0. rя°AfBgBgN№g`&?HnяфHnяцHnяшHnяъNєюљ?.яф?.яцN№gN^,_ _TЏNР/,HNVятAъ.-HяьN№ЃBg?< HnяфHnятHnятHnятNєэЮ0.яф=@яц0.яцN^,_Nu/,HNVяьAъ -HяьN№Ѓ?. ?< BgBgBgBgNєэ6N^,_ _TЏNР/,HNVяtAъ~-HяьN№Ѓ0.r°AWВ6. ¶AWД„DвBd?HnHnHnHn NєэЖ0.=@яЬ2.=AяЮ4.=Bяа6.=Cяв8. =Dяд?<eHnяЬHnяЂHnяxHnяtN№eґN^,_ _Юь NР/,HNVяtAъ.-HяьN№Ѓ0. =@яЬ?<fHnяЬHnяЂHnяxHnяtN№eґN^,_ _TЏNР/,HNVяьAъ(-HяьN№Ѓ?.?<?.?.?.?. Nєь$N^,_ _Юь NР/,HNVяшAъH-HяьN№Ѓ n pR@РАpЂ n /HnяъHnяшN№WЁ?.?<?.яъ?.яшBgBgNєыЖN^,_ _\ЏNР/,HNVяшAъH-HяьN№Ѓ n pR@РАpЂ n /HnяъHnяшN№WЁ?.?<?.яъ?.яшBgBgNєыjN^,_ _\ЏNР/,HNVяlAъў-HяьN№Ѓ0.r°AWВ6. ¶AWД„DвBd?HnHnHnHn Nєыъ0.=@яЦ2.=AяШ4.=BяЪ6.=CяЬ8. =DяЮ?<dHnяЦHnяzHnяrHnяnN№eґ0.яz=@яlrя°Ag? n/Nєю¦0.яl=@яц0.яцN^,_ _ЮьNР/,HNVяtAъ.-HяьN№Ѓ0. =@яЬ?<gHnяЬHnяЂHnяxHnяtN№eґN^,_ _TЏNР/,HNVяnAъ>-HяьN№Ѓ0.=@яЦ2. =AяШ?<jHnяЦHnяzHnяrHnяnN№eґ0.яz=@яц0.яцN^,_ _XЏNР/,HNVяtAъ~-HяьN№Ѓ0.&=@яЬ2.$=AяЮ4."=Bяа6. =Cяв8.=Dяд:.=Eяж?<lHnяЬHnяЂHnяxHnяtN№eґ n0.я‚0Ђ"n2.я„2Ѓ$n4.я†4‚&n 6.я€6ѓN^,_ _ЮьNР/,HNVяьAъ8-HяьN№Ѓ .RЂ-@ n"<//N№Ѓк"0Ѓ"n rяАЃ2ЂN^,_ _Юь NР/,HNVя8Aъ<-HяьN№Ѓ0. =@яД?.Bg?<BgHnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _XЏNР/,HNVяьAъ-HяьN№Ѓ?< ?. NєяђN^,_ _TЏNР/,HNVя8AъT-HяьN№Ѓ0.=@яД2.=AяЖ4.=BяИ6. =CяК?<Bg?<BgHnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _PЏNР/,HNVяьAъ"-HяьN№Ѓ?. N№g†?<?. NєютN^,_ _TЏNР/,HNVяьAъ-HяьN№Ѓ?<?. NєюЖN^,_ _TЏNР/,HNVя8AъB-HяьN№Ѓ0. =@яPr=AяR?<BgBg?<HnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _TЏNР/,HNVя8AъR-HяьN№Ѓ?.?. N№gђ0.=@яД2. =AяЖ?<lBg?<BgHnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _XЏNР/,HNVяьAъ"-HяьN№Ѓ?. N№g ?<?. NєэФN^,_ _TЏNР/,HNVяьAъ.-HяьN№Ѓ0. rАA?N№gґ?<h0. rАA?Nєэ’N^,_ _TЏNР/,HNVяъAъl-HяьN№Ѓ?. N№gЄ0. =@яъr°Ao$t=BяъS@=@ v°Cox=Dяъ@яи=@ ?<?.яъNєэ*0.яъr°Ao?<?. NєэN^,_ _TЏNР/,HNVя6AъD-HяьN№Ѓ0. =@яД2.=AяЖ?<'Bg?<BgHnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _XЏNР/,HNVяьAъ-HяьN№Ѓ?<j?. NєьЋN^,_ _TЏNР/,HNVя8AъB-HяьN№Ѓp=@яP2. =AяR?< BgBg?<HnядHnяДHnяhHnяPHnя8BgN№f@N^,_ _TЏNР/,HNVяьAъ-HяьN№Ѓ?<?. Nєь N^,_ _TЏNР/,HNVя2Aъґ-HяьN№ЃHnя2Hnя4Hnя6N№gѕBgBgNєэn0.=@яP2.=AяR4.РBS@=@яT=AяV6.ЦBSC=CяX8. ТDSA=AяZ:.=Eя\<.ЬDSF=Fя^=Eя`0.=@яb?<BgBg?<HnядHnяДHnяhHnяPHnя8?<N№f@?.я4?.я6NєьаN^,_ _PЏNР/,HNVя8Aъ`-HяьN№Ѓ0.=@яP2.=AяR4.РBS@=@яT6. ТCSA=AяV?< ?< Bg?<HnядHnяДHnяhHnяPHnя8?<N№f@N^,_ _PЏNР/,HNVярAъr-HяьN№ЃHnяшHnяъHnяцN№gЪBgNєэ?<NєьИHnярHnятHnяфN№gѕ?.ярNєьx?.?.?.?. Nєя*?.яъNєьФ?.яцNєьЉ?.яшNєьLN^,_ _PЏNР/,HNVяtAъ6-HяьN№Ѓ0.=@яЬ". -Aяx?<NHnяЬHnяЂHnяxHnяtN№eґN^,_ _\ЏNР/,HNVяьAъ-HяьN№Ѓ?<я/. Nєя–N^,_ _XЏNР/,HNVяьAъ-HяьN№Ѓ0. ?B§NєяjN^,_ _TЏNР/,HNVяьAъ4-HяьN№ЃN№gtr°Af ?</Nєя2N№gtR@?N№g|N^,_Nu/,HNVяьAъB-HяьN№ЃN№gtr°Ao*N№gtS@?N№g|N№gtr°Af ?</NєюРN^,_Nu/,HNVяшAъ<-HяьN№Ѓp?/NєюЄp=@яъN№gt=@яш` NєяxRnяъ0.яъ°nяшoоN^,_Nu/,HNVяtAъ,-HяьN№Ѓp=@яЬ?<kHnяЬHnяЂHnяxHnяtN№eґN^,_Nu/,HNVяtAъ,-HяьN№Ѓp=@яЬ?<kHnяЬHnяЂHnяxHnяtN№eґN^,_Nu/,HNVяцAъ8-HяьN№Ѓp.R@rAоЃHnN№gц/?. N№d(=@яц0.яцN^,_ _ЮьNР/,HNVяnAъV-HяьN№Ѓ?<MHnяЦHnяzHnяrHnяnN№eґ n0.я|0Ђ"n2.я~2Ѓ$n4.яЂ4‚&n 6.я‚6ѓ8.яz=Dяц0.яцN^,_ _ЮьNР/,HNVя,Aъ¦-HяьN№Ѓ0. r°Ag =Aя.`$Hnя,Hnя,Hnя,Hnя,NєяT?N№fцpd=@я.0. =@яјr=Aяф`0.яфР@rAояј1ЃRnяф n яфoдp=@яР?.я.Bg?< BgHnяЬHnяјHnя`HnяHHnя0BgN№f@0.яи=@яц0.яцN^,_ _TЏNР/,HNVяЄAъX-HяьN№g=@яЄ?.N№fц0. =@яД?<fBg?<BgHnядHnяД n/Hnя¬"n/ BgN№f@?.яЄN№fцN^,_ _Юь NР/,HNVя4Aъђ-HяьN№g=@я6?. N№fц?. HnяhHnя8?<Nєя\0.яhr°Ag te=Bя4`t=Bя4????HnядHnяДHnяhHnяPHnя8?N№f@0. 2.я6°Ag?N№fц` BgN№fцN^,_ _TЏNР/,HNVя8Aъ2-HяьN№Ѓ?<BgBgBgHnядHnяДHnяhHnяPHnя8BgN№f@N^,_Nu/,HNVяjAъЉ-HяьN№Ѓp=@яj?< HnяЦHnяzHnяrHnяnN№eґ0.яz=@яlrя°Ag?<Nєэў=@яj?.яjN№gb?.яjN№fц?<яяN№gBgBgN№gBgBgN№g>BgN№g|0.яl=@яц0.яцN^,_Nu/,HNVяrAъ8-HяьN№gl=@яъr°Ag?NєюV?<HnяЪHnя~HnяvHnяrN№eґN^,_Nu/,HNVяьAъ0-HяьN№Ѓp. R@rAо ЃHn N№gц/N№cдN^,_ _ЮьNР _Яь(NР _0/Ho |cґ3А†Jy†–fXЏNРXЏ/"_/$|„Кa."|„юa&Hy„Ж?<N№d(Jy†¦g _9АN№c&BgNAgА`шNu/,HNVяnAъ8-Hяь .-@яr2. =AяЦ?<4HnяЦHnяzHnяrHnяnN№eґ0.яz=@яц0.яцN^,_ _\ЏNР/,HNVяtAъX-Hяь0.=@яЬ2.=AяЮ4.=Bяа6.=Cяв8.=Dяд:. =Eяж,.-Fяx?<*HnяЬHnяЂHnяxHnяtN№eґN^,_ _OпNР/,HNVяьAъ-Hяь/.?. ?<BgBgBgBgNєяlN^,_ _\ЏNР/,HNVяьAъ-Hяь/.?. BgBgBgBgBgNєя‚/LщЇаNuHщЇа _0г@"_24BжA°Ac1VВ`t>‚/LщЇаNuHщЇа _02S@гACч2ѓYQИяъ/LщЇаNuHщЇа _02S@гACч2ГYQИяъ/LщЇаNuHщЇа _02S@гACч2FAГYQИяш/LщЇаNuB9Їш`PщЇшBy† _0g$_jp"_// HщЇъN№o‚LщЇъB©tJ@fL)J9Їшf f@| i f0Bi `( f |Ji f3| `4<gGй BQКяьB) @eД *:fє&JrtбЃ `e QКярGщotІ›WКяьJBkЋGщo*3 J9Їшf( fpBi Gй‚#Kt`\ f€3| p`J g( f*3| HзЂ@?<яя?<!NNXЏ2LЯg3| ` g f:3| p@`љS@rGй   e ggВRAQИямJ9Їшgи`tJ)f8a J9Їшg| _0< Hyo0NщcО|#|яя3|яя Nu )bJ) gє )g )g ) f J9ЇшfgvB©Nu|/ BgHi ?<ANA>ј3|яя NAXЏNu/")x it’€g$Hз@А//?) ?<@NAЮь LЯJЂoСА’ЂfЬ _Nu _4` _t6 Bo r aёSB`р2a®NРHщ?° _r aњr a–/Lщ?°Nu _r a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщ°Vzp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщ°Vp0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNРHщ °"oAЂ/ N№sІLщ °Nu _4` _t6 Bo r aЊSB`р2a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщ°bzp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщ°bp0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNР*op°odRЂЃNu(_"_/ AйЂ) g  f–$)J©tf&Hз А//?) ?<@NAЮь LЯJЂovСА”ЂfЦNu$ix&i|·Кfa`рpШRЂґЂg·Кfф#JxђА`ОHзаЂ")x it#Hx’€g$Hз`А//?) ?<@NAЮь LЯJЂoСА’ЂfЬLЯNu )f NuHyt­` Hyt†0< LNщcОREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)ЂHзЂа/ N№vЮLЯ4ЂNРHза/ N№vЮLЯp)Ђ`д _"WJ9°df*J)f i e)HзЂА/ N№vЮLЯ i d)J)fJgЦ i dB9°dJ)fBiQщ°fNРz`z _$_"WptvHзґа/ Hy°baя<29°bXЏLЯ- -fJfVpя`4  fJg*`F0e@  b:Ф‚ih(Ш„ibШ„i^Ф„iZЃФЃRC  gњ i e”)Ђ 0e 9c„Jg:JgD‚ i d J)gPщ°dJf 6HГ¶‚f4‚NР$‚NРHyvѕ0<`Hzh0<NщcО _$_0"Wt&JR‹J)f:Hз р/ Hy°baю`29°bXЏLЯ i d J)Pщ°df RB°BeДБ`А°Be‚`ЂNР Bad digit in number encounteredOverflow during READ of number(_ _/ CиЂ (g ( f”J(g J(fv`z$($IJЁtfpHз а/ /?( ?<?NAЮь LЯJЂo*УА”ЂfЦJg  f"J`В g  Wиfј NuJgј Jh gJ(f !|яяяNu!|яяNuHза$hx&h|·КgpЪR@ґ@g·Кfф“А!JxLЯ`ЂHз а&ht!KxJh f0abLЯEуJ@g *яяfј` J9°fgј R@BhЂ` / /<?( ?<?NAЮь LЯJЂlpЧА!K|JЂfяnLЯ`я rHз@Hsp/Bg?<?NAЮь LЯRA3яJ9°fg^ fSA`І fL AgUЃHз@Hz+p 3 dp` SAHз@Hz$p/?<?<@NAЮь LЯJ9°fgФ`яz fSA`¦ fSAHз@Hzвp`љ f>Hз@HzДp `†Hз@Hz°p 3 dp/?<?<@NAЮь LЯQЙяЦ`я d4 gяbАy±9@y±HзАHzxp/?<?<@NAЮь LЯJ9°fg& AяfюКHз@HzFp/?<?<@NAЮь LЯ NuHzR0<`Hz$0< LNщcО  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file ђјђ№†љвЂNuHщ| _ g°№†ћe°№†љd/Lщ|NuHy| `Hy|,Nщcдt`t _"_ gRЂ°ј e6Gщ|$S" g€°ЄeЂb"*f&’"Љ`’&A%S"‹`†&J`Р°|gb<°|fP"9{фgH$A#Т{ф`:"9{шg6$A#Т{ш`("9|g$$A#Т|` @ gи"9{ьg $A#Т{ь"Љ`"Eщ†љ&R"‹ЧА$‹ЦьїЛb Hy| NщcдJgr"Qд€d2Б`"БSЂjъNР _"_ " gюшІ№†ћeюцІ№†љdюмgRЂ Ђmђ @ e@Eщ|"fB‘#@B©$‰`p&A"+ІЂef "«'I`Z"‹#@B©$‰`L$K`Ж°| f"№|#Й|`4°|f"№{ь#Й{ь` °|f"№{ш#Й{ш` "№{ф#Й{фNРHeap overruns stackPointer NILPointer not in heapHщ°j _0"_°e /Lщ°jNuHy~zNщcд/B9°’/|°’NuHщ°j _0 @яюf0"|°hА°hp` "_J@jpEщ°’r4Ф@ Bяb BяяФБS@kЩQИяь/Lщ°jNuHщ°j _4SBkяt82$_rґAbяd0 @яюf0"|°hА°hp` "_J@jp6ЦA¶Dbя6CяяGт0IтS@kФВ$µМeъЩQИяь/Lщ°jNuHщ°j _4kюь2SAkюф0"_p6ЦB¶@bювEс0•)яяТБђCS@kЪQИяь/Lщ°jNuHщ°j _2$_r0 @яюf0"|°hА°hp` "_J@jp’@kS@kv&J$IRC4(K№ VКяьg R‹QЙямBg`?/Lщ°jNuHщ°j _4kюF2SAkю>0 @яюf0"|°hА°hp` "_J@jpJBgІ@bю6ЦB–@o”CEщ°’ВТБSBkЩQКяь/Lщ°jNuString overflow(_  _"_JЂgЩSЂfъNФ(_  _"_JЂg0ЩSЂfъNФ(_  _"_JЂg ЩSЂfъNФ(_ NФ/,HNVяшAъT-Hяьp=@яъr.=Aяш`" n 0.яъS@РА0.яъrCо1ЃRnяъ0.яъ°nяшoЦ n r.РБt‚N^,_ _OпVNР/,HNVяъAъH-Hяьp=@яъ0.яъrAо0tІBg"n R@ТА0.яъr0ЃR@=@яъ`О n 0.яъЂN^,_ _OпNР/,HNVятAъ-Hяь . -@ят @r-Aяц .яцN^,_ _XЏNР/,HNVятAъ-Hяь . -@ят @2HБ-Aяц .яцN^,_ _XЏNР/,HNVятAъ-Hяь . -@ят @"-Aяц .яцN^,_ _XЏNР/,HNVяшAъ-Hяь .-@яш @2. ЃN^,_ _\ЏNР/,HNVяшAъ-Hяь .-@яш @2. 0ЃN^,_ _\ЏNР/,HNVяшAъ-Hяь .-@яш @". ЃN^,_ _PЏNР _pJ.яьg 0(яо hNVямg4 (ям hЯьякg( hHяк`0(ят hNVярg (ят hЯьяоg hHяоfXЂgr"ODЂд€d2БSЂk "БSЂjъ` _"y†љТьіПe HyЃ`NщcдNР#Я±љ#И±– .яяьf -|ЃP`-|ЃP nяьNРЅщ±–fШ y±љNРStack overruns heapHщ?±ћ _z gBjDЂRE"g8jDЃRE$6ЖВHBJBg8HAJAf,ДДHBJBf$Ц‚i вEdDѓ.ѓ` $HB8`вB—/Lщ?±ћNu0јNvDьNРHщ±ћ|` Hщ±ћ| _z f0јЂАNРjDЂRE"g`jDЃREІЂdJgR(`DfxJg<`DxSD°„bІ„b ‚АJgHA8`"tІЂcRРЂ`цxІЂe’ЂДв€WКяфJg(вMdD„.„`B—/Lщ±ћNu09†–Nu09†By†Nu _3Я†–By†NРBy†Nu *: """,@цT>8hBjT 264"4bXђ2Lz   ¤42 $$j64 $*N     Д4b€ LD8(<","<",":","$  "X ѕ ¦ &ЁV(Jb‚&( *b4D00 , 4Hњ D,B>€^Ю($  JLN‚BШN‚Bxl¤І$ &<ѕDЄ68 8<†"$4 ,&$&,,†в4$" & ѕB    4$4$4$4$4$4$4$4$6$6$82*  $ "Ё  (, ( .  * ,    &2    &Д>(60>0>0>0>0p rR pR jR rR rL0>0ц^ @  rD¦:4$В0 4, "& Ю$ &   L   &  0 "$0 "$   (   (    & & &, Lю<  0 "$  & & &, Lю<  0 "$ " "8 "        "DP   6     " "(V     " " "                                                 X     2  *         "   &       * 0 "$(  ( $ 0 "$ " " " "    " FFJJ    2  0 "$ ^^2$ . 2$ .  "       6  @\\H0 "$ <8& 6&4.4,4,4,4,4,4,4, DL DL@T2F(4,:.<.0H* *<, 02 ,$ *  **"  >*  " , B , ( "$ L. 8     n: 2v  &H  Њd& 6&4.<,<.<.<.t bLDhR*(DЉ J"¦8Ъf&PXЖўфDDHfоzlTDb¤& $N2L:$’@&XL::>nJєRо0  ((J $   " " " " " " " " " " " " " " " " " "$ B$.$>f"N&d  . "((F$ $ ґ($& (      b   ’ N  BBX\D8\Ь4*@4406 ,Lb8z,Fb":,>4@" f,tPdv`  аrV А"Р2 * R":d"F:6B.x*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ00 ,H ,,6 8 ,2 v8 ,6 ,Љ,T  T* ,,  .6   *V0b,4 "T & & (,&  Hx„^                 "$" ,*< * * , , 0 , "„  BBb4&2JLJи ^ ( „ blX‚$Fj  "D    * "FV ( *@ B @ (љ V † ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&о B B B B$ B B_.X=_vCopyright NoticeSuper Boot, The Super Boot ConstructionSet and the Documentationfile are allCopyright Ѕ 1992 by Gordon W. Moore, All RightsReserved. Portions of the compiled code Copyright Ѕ 1986 by CCDand OSS Inc. and are used with thepermission of OSS.Please feel free to upload and sharethese files with everyone.These files are SHAREWARE and, if aftertrying these programs youwant to continue using them, I askthat you register as a user fora modest one-time fee of only $15.00. This will also ensure thatyou are eligible to receive futureupdates. See the documentationfor further details.OKSuper Boot Construction Set V7.4Specify Disk DrivesEdit function keysEdit program parametersShow order of AUTO filesConfigure "Other" file selectionsChange colorsHide files from Super BootSound & Welcome Screen UtilitiesRegister or update Super BootEXITWelcome Screen SetupFormats SupportedRecommended Search MaskPossible Extensions--------------------------------------------------------------------Degas*.PI?.PI1, .PI2, .PI3Degas Elite (normal)*.PI?.PI1, .PI2, .PI3Degas Elite Compressed*.PC?.PC1, .PC2, .PC3Neochrome*.NEO.NEOTinystuffed*.TN?.TNY, .TN1, .TN2, ....Click on the File/Pathname to change it,Click on the word "Color" or"Mono" to erase its File/Pathname. IfSINGLE PIC is selected simply choosea file when presented with the file selector. For RANDOM or SEQUENTIALchoose a search mask by editing the topline of the file selector.EXAMPLES: (Single Pic)C:\DRAWING\DEGAS\WELCOME.PC1(Random/Sequential)C:\DRAWING\DEGAS\*.PC?OK Save Changes to Ctrl-F10 ___________Function Key Name: ___________xxxxxxxxxxxDateTimeForce Setting Of:ChangeErase1234567890123456789012345678901234567890 GEM program to automatically run DoneMonochrome Color SelectionThis option sets the color schemeto be used in Super Bootand on the Function Key File Selection Screen in thisprogram. It does not change thecolor scheme for othersections of the Super Boot Construction Set.Black text on a white backgroundWhite text on a black background(  Indicates Current Selection ) Function Key Editing Create/Edit Function KeysF1F2F3F4F5F6F7F8F9F10NORMALALTCONTROLEdit/Copy/Erase Key(s)Exit and save changesPrint Function Key ListingExit with no changesFunction KeyDescriptions F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901 F1 12345678901F10 12345678901Super Boot Program Parameters -- Page 5Method for auto-bootinga GEM program:TOS 1.4 Or GreaterStartgemHeadstartor show true order of execution?Sort AUTO programs,Show In OrderSortOnOffF-key Only ModeYesNoDo you use Revolver?WriteVerifyOnOffKeyClickOnOffNext PageEraseCHANGE1234567890123456789012345678901234567890 Default Autoboot GEM Program Super Boot is a Shareware program,and is definitely not Public Domain.This means that you are free to tryout the program and see if it meetsyour needs before you buy it.Shareware allows you to purchasequalitysoftware at bargain prices.See the included documentation for moreinformation.Print registration or update form(on your printer)Show needed registration informationon the screenExit Super Boot Program Parameters -- Page 2ProtectionPasswordOnOffInvisibleVisible__________Password: __________aaaaaaaaaaNEXT PAGE2 ms6 msFloppy Disk3 ms12 msSeek RateStop At Edge Of ScreenWrap Around EdgeCursor Actions At Edge Of Screen:Program Termination Options:FOR COLOR SYSTEMS --BOXTEXTBOXTEXTRestore screen to LOW resolutionLeave screen in MEDIUM resolutionFOR COLOR OR MONOCHROME SYSTEMS --BOXTEXTBOXTEXTRestore ORIGINAL screen colorsLeave SUPER BOOT colors in effectKeys toCopy From:F1F6F2F7F3F8F4F9F5F10CONTROLALTNORMALStartgemKey NameWhen copying,also copy:COPY KEYSSWAP KEYSERASE KEYSMASS MERGEMASS EXTRACTEXITErasingCopying ToKey(s) for:SwappingMass MergeMass ExtractAll KeysNo KeysF1F2F3F4F5F6F7F8F9F10ALT F1ALT F2ALT F3ALT F4ALT F5ALT F6ALT F7ALT F8ALT F9ALT F10CTRL F1CTRL F2CTRL F3CTRL F4CTRL F5CTRL F6CTRL F7CTRL F8CTRL F9CTRL F10Sound & Welcome Screen UtilitiesSample Rate of Sound123456789101112131620253240Last Picture Viewed:FILENAME =1234567890123456789012345678901234567890Current Sound In Buffer:Buffer Size:12345KFILENAME =1234567890123456789012345678901234567890New Sound Name08.S________________PPPPPPPPRENAMELoad SoundPlay SoundView PictureEXITSuper Boot Program Parameters -- Page 6e delay):____99secondsFile Selection Screen: ____99secondsBypass DelayWelcome Screen (enter 0 for infinitAttentionBellDisabledEnabledSave ChangesDefault F-Keys1-10 = F1-F1011-20 = ALT F-keys21-30 = CTRL F-keys__Color: __99__Mono: __99Enter Key #Cancel Changes*** Digitized Sound ***HELP!File Selection MethodSingle SoundLink To Welcome ScreenRandom SoundSequentialPlay Sound When?NeverColdboot OnlyAlways File/Path Name (Click on to change) 1234567890123456789012345678901234567890 Super Boot Program Parameters -- Page 1DateDisabledEnabled__Current Year: 19__99FormatEuropeanU.S.A.NEXT PAGEDisabledEnabledTimeWelcome ScreenClick to erase  Mono Pic:Color Pic:HELP!12345678901234567890123456789012345678901234567890123456789012345678901234567890 Path/Filename -- Click on to change Display When?NeverColdboot OnlyAlwaysSelection MethodSingle PicRandomSequentialDigitized Sound SetupSINGLE SOUND - A single sound (whosepath & filename you specify) will beplayed on every start-up.RANDOM SOUND - A randomly selectedsound chosen from the pathname youspecify will be played.LINK TO WELCOME SCREEN - Super Bootwill attempt to load a sound filewiththe same base name (not extender) asthe Welcome Screen it loaded. (eg.if the Welcome Screen was ROBOT.TNY,it would try to load ROBOT.S??.SEQUENTIAL - Sounds will be played insequential order each boot.VALID SOUND FILENAMES - The base nameshould be a descriptive name or itshould be the same name as a WelcomeScreen you want to link it to, andtheextension begins with "S" followedby the sample rate.EXAMPLE: HELLO.S08 - Sound sample at sample rate of 8.OKFILE TYPEType 1 Files: All files with the specified EXTENDER which are locatedin the specified SOURCE directory are shown, and theirEXTENDERs will be renamed with an "X" ifdeactivated.Type 2 Files: All files with the specified EXTENDER which are locatedin the specified SOURCE directory areshown. Only oneat a time can be active. The active file will be copiedto the filename specifiedas the DESTination.DESCRIPTIVE NAME: A name you make up toremind you of what the files are.SOURCE: The directory where the filesare located. Last character of thepathname must be a "\". Example: "C:\DATA\". Use the DIRECTORYbutton to view folders and files if you forget their names.DEST: The DESTination filename for Type2 files only. Ignored for Type 1Files. Example: "D:\WORDPROC\STWRITER\PRINTER.DAT".FILE EXTENDER: The extender found on all wanted files. Must be 3characters in length and the lastletter can't be "X".OK Super Boot Program Parameters -- Page 3NEXT PAGEChoose the number of columns youeach type of file. The number oftypes must total seven.AutobootProgramsAccessoriesDeskwant to allocate for columns for all threeOtherData FilesPlease select your initialboot drive (where all of theAuto Programs are located). Super Boot Program Parameters -- Page 4Options for bypassing Super Boot:Do not run Super Boot unless hot-keyis pressedRun Super Boot ALWAYS except whenhot-key is pressedRun Super Boot always, but abort ifpreset time delay passeswhile in:Welcome ScreenFile Selection ScreenBothUse options "B" and "C" above Next PageIf Super Boot is bypassed, shouldNoYesdefault configuration be set?AlternateShiftHot-key(s)ControlCaps Lock$5‘ІPя!љЇЂяя°ВЂяяm–Ђяя)—ЈВЂя ч Ђя)!FЂя%LgЂяe†я!©АБяБЫЂяЬцЂя Z ‚Ђя( € ±Ђя) І УЂя! l pБя q ™Ђя( З Т зЂя ¤¬Ђ­µЂ¶Чя!Шъя"&Ђ'/Ђ0OяPrя"'HЂя!KT]Ђя •ЅЂя(ИЛОЂятхшЂяp~Ђя’Ђя“§ЂяЁ«µЂя ё»ДЂя ъЂЂяTeЂяЃ©Ђя(УЧAяШЂя(-ЂяvЂЂя Ѓ‹Ђя Њ—Ђя ЈЂя ь$Ђя(%3ЂяO`Ђя~”Ђя0VЂя&48Aя9aЂя({}Aя~¦Ђя(u„Ђ…›ЂњЎЂ # .Ђя яя!CLяAHяяяя BCяDяяяя6'яяяя^)яяяяx яяяя…# яяяя©1 яяяя¶ яяяяТ% яяяяш" яяяя$яяяя.$яяяяS&яяяяn'яяяя–)яяяя°&яяяяУ$яяяяу &яяяя& яяяя6 "яяяяY$ яяяяy яяяя'Ћ яя !CMяAIяяяя ^Cяяяяі"яяяяЗ)"яяяяЪ "яяяят) "яяяя  " яяяя-) " яяяя;" яяяяV)" яяяяw"яяяя'•  яя$NяAJяяяя zFяяяя –яяяяГяяяяЫ5яяяяпяяяя яяяя5 яяяя6 яяяя<# яяяяB5 яяяяSяяяяh#яяяяn5яяяя яяяя–# яяяяњ5 яяяя­ яяяя·# яяяяЅ5 яяяяВ яяяяО# яяяяФ5 яяяял (яяяя+ яяяя1&яяяяX)$яяяя}(яяяя¦*яяяяЖ' яяяяо*!яяяя "яяяя""#яяяя?$яяяяS"яяяя'jC яя1bJяAFяBяяяя І@яяяя О$  я1яяяя Ояяяя У яяяяШ  я B яяяя к, яяяя с7 яяяя к( яяяя!яяяя' G! яя?яA;яяяя!"4яяяяh!яяяяЉ$яяяяЈ#яяяяЗ%яяяяЪ  яяяяы# яяяя # яяяя6%  яяяя@  яяяя я я + яяяяB яяяяc яяяя я яq +яяяя!> яяяя ‡!яя!CN!ZJяяяя!vяяяя!’/я8яяяячяяяя яяяя   яяяя  яяяя  яяяя  яяяя  яяяя #"яяяя &'яяяя ),яяяя ,1/яяяяQ 0яяяяQ 7яяяяQ ;#яяяя C яяяя Zяяяя p яяяя ‹$ я< яяяя   яяяя ­ яяяя єяяяя Кяяяя Ъяяяя к яяяя ъ!яяяя "яяяя  #яяяя * $яяяя : яяяя J яя"1bNяAJяяяя!®F я яяяя ѓяяяя ›яяяя Єяяяя Ѕяяяя Ж  я яяяя Р яяяя д яяяя тяяяя  яяяя я6яяяя яяяя  яяяя я6 яяяя 0яяяя 4 яяяя 77 яяяяя Lяяяя Rяяяя Y яяяя \! я6яяяя `яяяя d яяяя jяяяя m"яяяя q #&я;$яяяя {3%яяяя Ѓ*&яяяя!К("яяяя !ж яяNяяяя Ф"яяяя ч&$яяяя #яяяя @'#яяяя dяяяя ‚!#яяяя ЈB яяяя « яяяя З' яяяя п  яяяя ь  яяяя э !яяяя + яяяя 1 яяяя 2 $яяяя W. яяяя e яяяя fяяяя g яя1bN"Jяяяя"F  я яяяя љ яяяя Ґ яяяя ®яяяя ±    яяяя µ яяяя ї   я яяяя":яяяя т яяяяя ьяяяя яяяя яяяяяяяя яяяя яяяя я!+яяяя (яяяя ?яяяяP!'я! + яяяяrяяяя Џ яяяя"Vяяяя"r!яяяя"Ћ "яяяя"Є!#яяяяы"&$%%яяяя"Ж#яяяя"в'яяяя"юяяяя #!яя1bN я яяяяsяяяя{ яяяя †яяяя ‰яяяя Њяяяя Џ яяяя ’ яяяя • яяяя   яяяя ›  яяяя ћ яяяя Ў  я яяяя Ґяяяя ­яяяя ± я яяяя ё яяяя Б яяяяК яяяяШ яяяяг яяяян яяяяч яяяя яяяя  яяяя D я ,#"  яяяя!яяяя' "яяяя2 яяяя>$яяяяG %яяяяR &яяяя _ 'яяяя h (яяяя p)яяяя s*яяяя v+яяяя y,яяяя | -яяяя  .яяяя ‚ /яяяя …0яяяя €1яяяя ‹2яяяя Џ3яяяя –4яяяя ќ5яяяя ¤6яяяя « 7яяяя І 8яяяя № 9яяяя А:яяяя З;яяяя О<яяяя Ц"=яяяя Ю">яяяя ж"?яяяя о"@яяяя ц" Aяяяя ю" Bяяяя " Cяяяя "Dяяяя "яяяя! "яя+1bNяAJяяяя#6FяJяяяяIяGяяяя ^яяяя ` яяяя b яяяя d  яяяя f яяяя h яяяя jяяяя lяяяя n яяяя p$яяяя s(яяяя v,яяяя y0яяяя |4яяяя 8яяяя ‚<яяяя …@яяяя €D"!я 6яяяя‹яяяя  яяяя« (яяяяФяяяян  яяяяъ- яяяя3!яяяя яяяя '(#'я< $яяяя6%яяяяE &яяяяH 'яяяя#R"яяяяf)яяяяm *яяяяx +яяяяѓ+ яяяя%ђ> яя1bNяAJяяяя#nF  яJяяяяѕ& яяяя#Љ0яяяяС3яяяяЩ яяяяЪ яяяя#¦0 яяяяы3 яяяя яяяя#я яяяя4 яяяя>яяяя C  яяяя L яяяяT я яяяяяaяяяя#В яяяя#Юяяяя#ъяяяяя$ яяяя$2яяяяЗ яяяяУ-я , яяяяв!яяяя $N'"& я#яяяя$j$яяяя %яяяя %&яяяя <!яяяяI,(+ я)яяяя$† *яяяя f+яяяя l'яяяя z-яяяя$ў яяяяaЄ (яя1bN$ѕKяяяя$ЪG я яяяяяяяя  яяяя  яяяя $ц  я яяяя0 яяяя 7 яяяя @ яяяяG я3яяяя Q яяяя Z  яяяяb я 3 яяяяgяяяя% яяяя%. яяяя%J яяяя%f яяяя ¤ яяяяЄ (яяяяУ (яяяя%‚   яяяяя%ћ яяяя 4яяяя :яяяя H!$ я""яяяя%є #яяяя a $яяяя l  яяяя1 s яяNяAJяяяя%ЦFяяяя•$яяяяє'$яяяяЯяяяящ "яяяя% " яяяя?  яяяяW # яяяя{& ! яяяяќH  яяяяў $яяяяЗ' #яяяял$яяяя'яяяя%т%яяяяW(яяяяs%яяяя™(#яяяяј$яяяяб'"яяяяJяяяя"яяяя+%яяяя?#яяяяc%яяяя'w@яя Nяяяяz яяяя„(яяяя­,яяяяМ&яяяяу9яяяя(яяяя-<  яяяя:( яяяяc, яяяя‚% яяяяЁ9 яяяя№(яяяяв;яяяяуяяяя -яяяя! (яяяяJ+ "яяяяl &яяяя“) #яяяя· (яяяяа3 яяяяш (яяяя!3яяяя5(яяяя^+!яяяяЂ 'яяяяЁ0 яяяя¶(яяяяЯ*яяяяъ! яяяя4яяяя'1яя1bN&Jяяяя&*Fяяяяb  я:яяяяl яяяяЌ!яяяяЇ#  я яяяя 7я  яяяя 0я яяяя 2я яяяя 1яяяяя 3я яяяя 4яяяяя 5яяяяя 6яяяяяЗяяяяР я яяяяЩ яяяяеяяяя 4яяяяя 0яяяяя 1яяяяя 2яяяяя 3я яяяя 5яяяяя 6яяяяя 7я яяяяк" яяяяя"!* я) "яяяя#яяяя $яяяя 0я%яяяя 4я&яяяя 1я'яяяя 5я(яяяя 2я)яяяя 6я*яяяя 3я  яяяя1 7я яя!яяяя'яяяяBяяяя_э1B яяяяAяяяяяEяяяяяIя  яяяяMя яяяяBя яяяяFя яяяяJя  яяяяNяяяяяCяяяяяGяяяяяKя яяяяOяяяяяDя яяяяHя яяяяLя яяяя%Pя яя1bN&FJяяяя&bF яJ яяяя §!яяяя Aяяяяя Й$яяяяо+  яяяя Bя яяяящ! яяяя( яяяя Cя яяяя.#яяяяR*яяяяk )яяяя &~ яяяя &љяяяя &¶"яяяя Dя яяяяў яяяяВ  я!яяяяМ!яяяя ояяяя с яяяях!  я4яяяя  яяяя  яяяя&Т  яяяя /  яяяя! 7  &оV)F:>Z1>Lж\/^8^=ю4¶H–-ц*~RюP^Dvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`'¬6М" o"hУи#Й'в#Й'ж#И'кBy'оќОNщТ/,HNVяцAъf-HяьN№#оHy0?<яяN№$Hz|?<N№$ _Cщ02Шp"ШQИяьHy*vN№ІXЏHy*vHz(?< N№¶N№ІXЏHy-њHz?< N№ёp=@яш`>Hy-њ0.яшHА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏRnяш nяшoјHy-њN№ІXЏHy-њHy1f?<яяN№¶N№ІXЏp=@яш0.яшHА//<RN№& Aщ/МHppя/?<*rю/N№њ4вBdHHy-њ0.яшHА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏ0.яшR@=@яш`LHy-њ0.яшHА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏHy-њ0.яшR@HА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏHy-њHzx?<N№¶N№ІXЏ0.яшT@=@яш0.яшHА//<RN№& Aщ/МHppя/?<*rю/N№В46.яшHГ//<RN№&&Aщ/МHp8/?<~/N№В6ДCвBdHHy-њ0.яшHА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏ0.яшR@=@яш`яP0.яшHА//<RN№& Aщ/МHppя/?<~rю/N№њ4вBdэю4.яш=Bяъ69с=Cяц`>Hy-њ0.яъHА//<RN№& Aщ/МHp?<яяN№¶N№ІXЏRnяъ0.яъ°nяцoєHy-њN№N^,_NuNNSUPERBT.STFSaving new SUPERBT.STF file.....AAAъ #И'рAщ'фCи‚!It0ьяB ьBAщ*vBЁt0ьяB ь ьAщ-њ0ьяB ьBHy*vN№ІXЏHy*vHz ?<>N№¶N№ІXЏHy*vN№ІXЏHy*vN№ІXЏHy*vHz¤?<DN№¶N№ІXЏHy*vHz>?<JN№¶N№ІXЏHy*vHz Ш?<JN№¶N№ІXЏHy*vHz v?<EN№¶N№ІXЏHy*vHz J?<N№¶N№ІXЏHy*vN№ІXЏHy*vHz а?<@N№¶N№ІXЏHy*vN№ІXЏHy*vHz І?<N№¶XЏPщтґHy'ф?<PHy-JN№ N№РXЏHy-Jpя/Hz rr/N№В4Hy-J/Hz X/N№В6ДCHy-J/Hz >/N№В6ДCвBd` Hy*vN№ІXЏHy*vHz ш?<N№¶N№ІXЏHy*vN№ІXЏHy-њHz В?< N№°p3Ас09- в@eRPщтґHy-њ09сHА//<RN№& ?<PAщ/МHpN№ N№РXЏ09сR@3Ас`¤Hy-њN№09сS@3Асr90t<ІBf0Hy*vN№ІXЏHy*vHz Ф?<=N№¶N№ІXЏ`Иp90?Hz  ?<N№ъ2вAe>Hy*vHz 8?<LN№¶N№ІXЏHy*vHz ?<N№¶N№ІXЏ`lp90r:°Af`t6°BfОHy*vN№ІXЏHy*vHz ¤?<N№¶N№ІXЏHy*vHz h?<N№¶N№ІXЏHy*vHz &?<&N№¶N№ІXЏHy*vHzШ?<2N№¶N№ІXЏHy*vHz’?<)N№¶N№ІXЏHy*vN№ІXЏHy*vHzL?<N№¶XЏPщтґHy'фHyсN№8N№РXЏ?9сHz?<N№ъ0в@dяN№#оHy0?<яяN№$HzШ?<N№$ _Cщ02Шp"ШQИяьAщ0Cщ-J2Шp"ШQИяь09с`VpAА-zrAБ-ЃtAВ-‚`LpCА-zrCБ-ЃtCВ-‚`0pAА-zrAБ-ЃtCВ-‚` @g¦ @gј @gТAщ-JCщ02Шp"ШQИяьHy*vN№ІXЏHy*vHzШ?<0N№¶N№ІXЏHy*vHzЂ?<.Saving intermediate data file.....NNC:\*.AC?===> (for floppy) ===> A:\*.AC? If you're not sure, enter (for hard drive) ===> C:\*.AC?Enter the search path for your desk accessories.AAPlease select a number ===> (Hard drive is non-self-booting) [3] - Must use software in A: to use hard drive [2] - Use a self-booting hard drive [1] - Don't use a hard driveWhich applies to you?>>>>>CONVERSION ABORTED>>>>>ERROR: Data file is not from V5.0, V5.1, V5.5, or V6.0 or is corrupted.@This is already a Version 7.0 data file! Conversion aborted.SUPERBT.STFReading SUPERBT.STF.....okOkOK===>Type in "OK" to begin or anything else to return to the desktop.to be converted.run this program from the same folder containing the SUPERBT.STF file7.0. You should save a backup copy of SUPERBT.STF (just in case), and thenversion 5.0, 5.1, 5.5, or 6.0 to a new format usable by Super Boot versionThis program converts the data file "SUPERBT.STF" used by Super Boot******* SUPER BOOT DATA FILE CONVERTER FOR VERSION 7.0 *******HщтaЬrµ fSЂfшr?/LщтNuHщтa¶rµ fSЂfшr?/LщтNuHщтaђrµ fSЂfш`UБ?/LщтNuHщтahrµ fSЂfш`SБ?/LщтNuHщтaBrµ fSЂfш`RБ?/LщтNuHщтarµ fSЂfш`TБ?/LщтNu#Ят6 _  Ђяяяюg "_JЂjp` 0CщтЂp" Ѓяяяюg $_JЃjr` 2EщтЃrІЂg\Hщт.Gщсe$4SBkЩQКяь$”ЂS‚pАQКяь Cщс` $S‚kЪQКяь$”ЃS‚rБQКяьEщсLщт.JЂfpCъ$I/9т6NuHщт: _024S‚BgQКяьг@4BжA°Acч/Lщт:NuHy„Nщ'DRange error during set-operationHщт: _0246г@SCBgQЛяь¶AnІ68DжC°Cc¤ ч0ґAgRB`ж/Lщт:NuHщт: _0г@CчEсвHS@rїIVИяьWБ.J?/Lщт:NuHщт: _0г@CчEсвHS@rїIVИяьVБ.J?/Lщт:NuHщт: _0г@CчEсвHS@2FAВ_VИяшWБ.J?/Lщт:NuHщт: _0г@CчEсвHS@2FAВYVИяшWБ.J?/Lщт:NuHщт: _0г@274BжA°Ac7VВ`tOч>‚/Lщт:NuHщт: _0г@"_24BжA°Ac1VВ`t>‚/Lщт:NuHщт: _02S@гACч2ѓYQИяъ/Lщт:NuHщт: _02S@гACч2ГYQИяъ/Lщт:NuHщт: _02S@гACч2FAГYQИяш/Lщт:NuB9тR`PщтRBy'а _0g$_jp"_// HщтTN№LщтTB©tJ@fL)J9тRf f@| i f0Bi `( f |Ji f3| `4<gGй BQКяьB) @eД *:fє&JrtбЃ `e QКярGщtІ›WКяьJBkЋGщ°3 J9тRf( fpBi Gй‚#Kt`\ f€3| p`J g( f*3| HзЂ@?<яя?<!NNXЏ2LЯg3| ` g f:3| p@`љS@rGй   e ggВRAQИямJ9тRgи`tJ)f8a J9тRg| _0< Hy¶Nщ'.|#|яя3|яя Nu )bJ) gє )g )g ) f J9тRfgvB©Nu|/ BgHi ?<ANA>ј3|яя NAXЏNu/")x it’€g$Hз@А//?) ?<@NAЮь LЯJЂoСА’ЂfЬ _Nu _4` _t6 Bo r aёSB`р2a®NРHщ?тp _r aњr a–/Lщ?тpNu _r a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщт°zp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщт°p0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNРHщ т`"oAЂ/ N№~Lщ т`Nu(_"_/ AйЂ) g  f–$)J©tf&Hз А//?) ?<@NAЮь LЯJЂovСА”ЂfЦNu$ix&i|·Кfa`рpШRЂґЂg·Кfф#JxђА`ОHзаЂ")x it#Hx’€g$Hз`А//?) ?<@NAЮь LЯJЂoСА’ЂfЬLЯNu )f NuHyy` HyR0< LNщ'.REWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)ЂHзЂа/ N№ ЄLЯ4ЂNРHза/ N№ ЄLЯp)Ђ`д _"WJ9тІf*J)f i e)HзЂА/ N№ ЄLЯ i d)J)fJgЦ i dB9тІJ)fBiQщтґNРz`z _$_"WptvHзґа/ Hyт°aя<29т°XЏLЯ- -fJfVpя`4  fJg*`F0e@  b:Ф‚ih(Ш„ibШ„i^Ф„iZЃФЃRC  gњ i e”)Ђ 0e 9c„Jg:JgD‚ i d J)gPщтІJf 6HГ¶‚f4‚NР$‚NРHy Љ0<`Hzh0<Nщ'. _$_0"Wt&JR‹J)f:Hз р/ Hyт°aю`29т°XЏLЯ i d J)PщтІf RB°BeДБ`А°Be‚`ЂNР Bad digit in number encounteredOverflow during READ of number(_ _/ CиЂ (g ( f”J(g J(fv`z$($IJЁtfpHз а/ /?( ?<?NAЮь LЯJЂo*УА”ЂfЦJg  f"J`В g  Wиfј NuJgј Jh gJ(f !|яяяNu!|яяNuHза$hx&h|·КgpЪR@ґ@g·Кfф“А!JxLЯ`ЂHз а&ht!KxJh f0abLЯEуJ@g *яяfј` J9тґgј R@BhЂ` / /<?( ?<?NAЮь LЯJЂlpЧА!K|JЂfяnLЯ`я rHз@Hsp/Bg?<?NAЮь LЯRA3яJ9тґg^ fSA`І fL AgUЃHз@Hz+p 3 dp` SAHз@Hz$p/?<?<@NAЮь LЯJ9тґgФ`яz fSA`¦ fSAHз@Hzвp`љ f>Hз@HzДp `†Hз@Hz°p 3 dp/?<?<@NAЮь LЯQЙяЦ`я d4 gяbА#}9@#}HзАHzxp/?<?<@NAЮь LЯJ9тґg& AяfюКHз@HzFp/?<?<@NAЮь LЯ NuHzR0<`Hz$0< LNщ'.  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileHщтё _0"_°e /LщтёNuHy%юNщ'D/B9та/|таNuHщтё _0 @яюf0"|т¶Ат¶p` "_J@jpEщтаr4Ф@ Bяb BяяФБS@kЩQИяь/LщтёNuHщтё _4SBkяt82$_rґAbяd0 @яюf0"|т¶Ат¶p` "_J@jp6ЦA¶Dbя6CяяGт0IтS@kФВ$µМeъЩQИяь/LщтёNuHщтё _4kюь2SAkюф0"_p6ЦB¶@bювEс0•)яяТБђCS@kЪQИяь/LщтёNuHщтё _2$_r0 @яюf0"|т¶Ат¶p` "_J@jp’@kS@kv&J$IRC4(K№ VКяьg R‹QЙямBg`?/LщтёNuHщтё _4kюF2SAkю>0 @яюf0"|т¶Ат¶p` "_J@jpJBgІ@bю6ЦB–@o”CEщтаВТБSBkЩQКяь/LщтёNuString overflowHщ?уа _z gBjDЂRE"g8jDЃRE$6ЖВHBJBg8HAJAf,ДДHBJBf$Ц‚i вEdDѓ.ѓ` $HB8`вB—/Lщ?уаNu0јNvDьNРHщуа|` Hщуа| _z f0јЂАNРjDЂRE"g`jDЃREІЂdJgR(`DfxJg<`DxSD°„bІ„b ‚АJgHA8`"tІЂcRРЂ`цxІЂe’ЂДв€WКяфJg(вMdD„.„`B—/LщуаNu _Яь(NР _0/Ho |'3А'аJy'ЮfXЏNРXЏ/#Иф"|'¬a "_a"|'іaJy'оg yф9АBgNA/ ?< NA\ЏNu09'ЮNu09'аBy'аNu _3Я'ЮBy'аNРBy'аNu *** *** Copyright Ѕ 1986, CCD and OSS, Inc.яя   $@                      ё      "$" ,*< * * , , 0 , "„  BBb4&2JВ ^ ( „ blX‚$Fd ( *@ B @ (V †  еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее` 6М o"hУи#Й @#Й D#И HBy LќОNщ,Aъ#И NAщ RCи‚!It0ьяB ьBAщ"ФBЁt0ьяB ь ьAщ%ъ0ьяB ьBHy"ФN№XЏHy"ФHz $?<>N№N№XЏHy"ФN№XЏHy"ФN№XЏHy"ФHz Ё?<DN№N№XЏHy"ФHz F?<EN№N№XЏHy"ФHz д?<EN№N№XЏHy"ФHz ‚?<EN№N№XЏHy"ФN№XЏHy"ФHz ?<@N№N№XЏHy"ФN№XЏHy"ФHzк?<N№XЏPщлHy R?<PHy%ЁN№lN№.XЏHy%Ёpя/HzЄr/N№ 4Hy%Ё/Hzђ/N№ 6ДCHy%Ё/Hzv/N№ 6ДCвBd`4Hy"ФN№XЏHy"ФHz0?<N№N№XЏHy"ФN№XЏHy%ъHzъ?< N№p3Айn09%юв@eRPщлHy%ъ09йnHА//<RN№l ?<PAщ(*HpN№lN№.XЏ09йnR@3Айn`¤Hy%ъN№f09йnS@3Айpr9(|tAІBf0Hy"ФN№XЏHy"ФHz ?<=N№N№XЏ`Юp9(|?HzШ?<N№X2вAd„Hy"ФN№XЏHy"ФHzn?<@N№N№XЏHy"ФHz?<@N№N№XЏHy"ФHzІ?<CN№N№XЏHy"ФHzЂ?<N№N№XЏ`>>>>CONVERSION ABORTED>>>>>ERROR: Data file can't be converted. Create a new one with SUPER_CS.PRG.a brand new data file.and then rerun this program, or you can run SUPER_CS.PRG and createrun SBCNV7_0.PRG to convert this file to a version 7.0 data fileThis is a data file from an older version of Super Boot. Please@This is already a Version 7.2 data file! Conversion aborted.SUPERBT.STFReading SUPERBT.STF.....okOkOK===>Type in "OK" to begin or anything else to return to the desktop.from the same folder containing the SUPERBT.STF file to be converted.a backup copy of SUPERBT.STF (just in case) and then run this program7.0 to a new format usable by Super Boot version 7.2. You should saveThis program converts the data file "SUPERBT.STF" used by Super Boot******* SUPER BOOT DATA FILE CONVERTER FOR VERSION 7.2 *******HщкtaЬrµ fSЂfшr?/LщкtNuHщкta¶rµ fSЂfшr?/LщкtNuHщкtaђrµ fSЂfш`UБ?/LщкtNuHщкtahrµ fSЂfш`SБ?/LщкtNuHщкtaBrµ fSЂfш`RБ?/LщкtNuHщкtarµ fSЂfш`TБ?/LщкtNu#Якђ _  Ђяяяюg "_JЂjp` 0CщкsЂp" Ѓяяяюg $_JЃjr` 2EщкsЃrІЂg\Hщк€Gщйte$4SBkЩQКяь$”ЂS‚pАQКяь Cщйt` $S‚kЪQКяь$”ЃS‚rБQКяьEщйtLщк€JЂfpCъ$I/9кђNuHщк” _024S‚BgQКяьг@4BжA°Acч/Lщк”NuHy вNщўRange error during set-operationHщк” _0246г@SCBgQЛяь¶AnІ68DжC°Cc¤ ч0ґAgRB`ж/Lщк”NuHщк” _0г@CчEсвHS@rїIVИяьWБ.J?/Lщк”NuHщк” _0г@CчEсвHS@rїIVИяьVБ.J?/Lщк”NuHщк” _0г@CчEсвHS@2FAВ_VИяшWБ.J?/Lщк”NuHщк” _0г@CчEсвHS@2FAВYVИяшWБ.J?/Lщк”NuHщк” _0г@274BжA°Ac7VВ`tOч>‚/Lщк”NuHщк” _0г@"_24BжA°Ac1VВ`t>‚/Lщк”NuHщк” _02S@гACч2ѓYQИяъ/Lщк”NuHщк” _02S@гACч2ГYQИяъ/Lщк”NuHщк” _02S@гACч2FAГYQИяш/Lщк”NuB9к¬`Pщк¬By > _0g$_jp"_// Hщк®N№fLщк®B©tJ@fL)J9к¬f f@| i f0Bi `( f |Ji f3| `4<gGй BQКяьB) @eД *:fє&JrtбЃ `e QКярGщцtІ›WКяьJBkЋGщ3 J9к¬f( fpBi Gй‚#Kt`\ f€3| p`J g( f*3| HзЂ@?<яя?<!NNXЏ2LЯg3| ` g f:3| p@`љS@rGй   e ggВRAQИямJ9к¬gи`tJ)f8a J9к¬g| _0< HyNщЊ|#|яя3|яя Nu )bJ) gє )g )g ) f J9к¬fgvB©Nu|/ BgHi ?<ANA>ј3|яя NAXЏNu/")x it’€g$Hз@А//?) ?<@NAЮь LЯJЂoСА’ЂfЬ _Nu _4` _t6 Bo r aёSB`р2a®NРHщ?кК _r aњr a–/Lщ?кКNu _r a‚NР _4` _t"x0HА°ЃgJJЃjDЃxvCщл zp ІЂcRРЂ`ц|ІЂe’Ђ Жв€WНяф0R"fЦ`6 _4` _t2xJAjDAxvCщл p0Ђь 2H@0RJAfиJg<-R¶Bl”CSBr aаQКяшSCaФQЛяшNР _"_v` _"_60`JfьQИяъ$ItяR‚Jfъ` _4v` _46"_JBjtJCkgґCe4` –BSCr axQЛяъSBkalQКяъNР _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QКяъSCеC" ж©A0 9c^a JgYC`вNРHщ кє"oAЂ/ N№ЬLщ кєNu(_"_/ AйЂ) g  f–$)J©tf&Hз А//?) ?<@NAЮь LЯJЂovСА”ЂfЦNu$ix&i|·Кfa`рpШRЂґЂg·Кfф#JxђА`ОHзаЂ")x it#Hx’€g$Hз`А//?) ?<@NAЮь LЯJЂoСА’ЂfЬLЯNu )f NuHyЧ` Hy°0< LNщЊREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)ЂHзЂа/ N№LЯ4ЂNРHза/ N№LЯp)Ђ`д _"WJ9л f*J)f i e)HзЂА/ N№LЯ i d)J)fJgЦ i dB9л J)fBiQщлNРz`z _$_"WptvHзґа/ Hyл aя<29л XЏLЯ- -fJfVpя`4  fJg*`F0e@  b:Ф‚ih(Ш„ibШ„i^Ф„iZЃФЃRC  gњ i e”)Ђ 0e 9c„Jg:JgD‚ i d J)gPщл Jf 6HГ¶‚f4‚NР$‚NРHyи0<`Hzh0<NщЊ _$_0"Wt&JR‹J)f:Hз р/ Hyл aю`29л XЏLЯ i d J)Pщл f RB°BeДБ`А°Be‚`ЂNР Bad digit in number encounteredOverflow during READ of number(_ _/ CиЂ (g ( f”J(g J(fv`z$($IJЁtfpHз а/ /?( ?<?NAЮь LЯJЂo*УА”ЂfЦJg  f"J`В g  Wиfј NuJgј Jh gJ(f !|яяяNu!|яяNuHза$hx&h|·КgpЪR@ґ@g·Кfф“А!JxLЯ`ЂHз а&ht!KxJh f0abLЯEуJ@g *яяfј` J9лgј R@BhЂ` / /<?( ?<?NAЮь LЯJЂlpЧА!K|JЂfяnLЯ`я rHз@Hsp/Bg?<?NAЮь LЯRA3яJ9лg^ fSA`І fL AgUЃHз@Hz+p 3 dp` SAHз@Hz$p/?<?<@NAЮь LЯJ9лgФ`яz fSA`¦ fSAHз@Hzвp`љ f>Hз@HzДp `†Hз@Hz°p 3 dp/?<?<@NAЮь LЯQЙяЦ`я d4 gяbАЫ9@ЫHзАHzxp/?<?<@NAЮь LЯJ9лg& AяfюКHз@HzFp/?<?<@NAЮь LЯ NuHzR0<`Hz$0< LNщЊ  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileHщл _0"_°e /LщлNuHy\Nщў/B9л:/|л:NuHщл _0 @яюf0"|лАлp` "_J@jpEщл:r4Ф@ Bяb BяяФБS@kЩQИяь/LщлNuHщл _4SBkяt82$_rґAbяd0 @яюf0"|лАлp` "_J@jp6ЦA¶Dbя6CяяGт0IтS@kФВ$µМeъЩQИяь/LщлNuHщл _4kюь2SAkюф0"_p6ЦB¶@bювEс0•)яяТБђCS@kЪQИяь/LщлNuHщл _2$_r0 @яюf0"|лАлp` "_J@jp’@kS@kv&J$IRC4(K№ VКяьg R‹QЙямBg`?/LщлNuHщл _4kюF2SAkю>0 @яюf0"|лАлp` "_J@jpJBgІ@bю6ЦB–@o”CEщл:ВТБSBkЩQКяь/LщлNuString overflowHщ?м: _z gBjDЂRE"g8jDЃRE$6ЖВHBJBg8HAJAf,ДДHBJBf$Ц‚i вEdDѓ.ѓ` $HB8`вB—/Lщ?м:Nu0јNvDьNРHщм:|` Hщм:| _z f0јЂАNРjDЂRE"g`jDЃREІЂdJgR(`DfxJg<`DxSD°„bІ„b ‚АJgHA8`"tІЂcRРЂ`цxІЂe’ЂДв€WКяфJg(вMdD„.„`B—/Lщм:Nu _Яь(NР _0/Ho |r3А >Jy By >Nu _3Я NРBy >Nu *** *** Copyright Ѕ 1986, CCD and OSS, Inc.яя             А      "$" ,*< * * , , 0 , "„  BBb4&2JВ ^ ( „ blX‚$Fd ( *@ B @ (V †  еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. Ky: 5.. DATEFILEPRG тt 6Ё$DATEFILERSC фt @*DATEFILETXT чt BЗ `®Ът *o"mУн Ущ„#А„.I+I/ B§B§Bg“Н/ / Bg?<JNAЮь њОN№TЮь ?N№?<LNANVяш/ Bnяю nяюl(0.яюHАг€GщцЧАpя??.яюp?NN\O6ЂRnяю`РN№ €3АРHy¬N№ вXO0fHy№p?N№ \OB@`lp?NNTO3Ај0fHyЩ`ЦB§BgN№ *\OB§?<N№ *\ON№4=@яьB§?<N№ *\ON№ЬN№ љHyцp?NN\ON№ т&_N^NuNVяъHyЊp?NN\OHnяьBgBgN№ ®POBg/.яьN№n\O=@яъ0N^NuNVяк=n ятN№ЬB§?<N№ *\OHnяшHnяъHnяьHnяю/.N№ ,Юь0.яъHАЃьРnяю=@яц0.яшHАЃьРnяь=@яф?.яш?.яъ?.яь?.яюp???.яф?.яцBgN№ v?nяш?nяъ?nяь ?nяю Юь p???.яф?.яц?N№ v?nяш?nяъ?nяь ?nяю Юь p?Bg/.N№ NЮьBnярBnяо n ярgєBg/.N№ Т\O=@яр |®r`XH°XWЙяъ PNР`МN№~=@ям @fp=@яо?<Ђp?/.N№ ВPOp?/.N№ ю?nяш?nяъ>®яь?.яюp?Bg/.N№ NЮь`яjBnяо?<Ђp?/.N№ €POp?/.N№ ю\Op?/.N№ ю?nяш?nяъ>®яь?.яюp?p?`љ0.яоf®яь?.яюp?p `єB§p?N№ */nTON№(XO=@якB§BgN№ *\Op ?/.N№ ю?nяш?nяъ>®яь?.яюp?p ?/.N№ NЮь=nякяо0.яоf?<Ђp?/.N№ €PO?.яш?.яъ?.яь`я0.ярN^NuNVяЦBnяцBnяъBnяшBnяьp?/.N№ \O=@яюf( n-h,яЦ nяЦ-Pяо/.яоHnядN№ zPOp=@яъp?/.N№ \O=@яюf( n-hDяЦ nяЦ-Pяо/.яоHnяЪN№ zPOp=@яш0.яъf0.яшfHy†p?N№ \Op`LBgHy"p=?NAPO=@ятlHyЩp?N№ \O`Bg?.ятHyЖpW?NAЮь 0.яъgьHnядN№*XO3Аѕ @ b @dp3АѕHnяжN№*XO3АЉp=@яф yѕfp=@яф yѕg yѕg y ѕg y ѕfp=@яф09Љ°nяфb @dp3АЉHnяиN№*XO3Ак @cb @PdpP3АкyPк09ѕлH3Аѕ09кбHгH3АкЂyѕЂyЉ3АЄ3АИ0.яшgЪHnяЪN№*XO3Амp?/.N№ \O=@яю @f y мgy мp?/.N№ \O=@яю @f y мfByм yмcByмHnяЬN№*XO3Аф @;cByфByК09мбHзH3Ам09флH3Аф09мЂyфЂyК3Ар3АЖp??.ятHyЖpW?NA?nятPOp>?NAXOB@N^NuNV nR®Рт9тHЂ @0f nРтB9у` nРуB9фHyтN№ XON^NuNVя4Bnяь nяьl0.яьRnяь0@СОB(яК`жBnяь n яьl0.яьRnяь0@СОB(яј`жp?NATOЂA@яКHy HnяЛN№ zPOHnяюHnяјHnяКN№ цЮь 0fB@`d0.яюgцHnяКHnя. |0o0Бь <0@0Ь@SG`и0LЧ АN^NuNV?9јpя//p?NNЮь N^NuNV?9јpя//p?NN/|цPOp?NN\ON^NuNVp??. /.N№ $PON^NuNV0. БьHАР® @0( Аngp`B@N^NuNVяю0. БьHАР® @=h яю0. БьHАР® @0.F@Аnяю1@ N^NuNVяю0. БьHАР® @=hяю0. БьHАР® @0.Ђnяю1@N^NuNVяю0. БьHАР® @=hяю0. БьHАР® @0.F@Аnяю1@N^NuNVp??. /.N№ LPON^NuNVяъ3оЊ0.@ БьHАЂЖ-@яъp=@яю nяюl$0.яюHАг€CщЊУА nяъR®яъB@2ЂRnяю`Ф/9¦N№ юXO09ґN^NuNV#ьЊЋ#ьМ’#ь”–#ьґљ#ьТћ#ьЪў#ьЋ¦p ?N№ TO3щґР09РN^NuNVp?N№ TOpN^NuNV3о”#о Тp4?N№ TON^NuNV#оТp6?N№ TO n 0№¶ n0№ё n0№є n0№ј09ґN^NuNV3о”3о –3о 3ољ3оњ3оћ3о 3оў3о¤p3?N№ TON^NuNV#оТ3о ”p2?N№ TON^NuNV#оТ#о ЦpZ?N№ TO n0№¶09ґN^NuNV3о”#о ТpN?N№ TON^NuNV#оТ3о ”3о–3о3ољ3оњ3оћp*?N№ TON^NuNVpo?N№ TON^NuNV3о”3о –pp?N№ TO n №Ъ09ґN^NuNV#оТpn?N№ TON^Nu"/0<ИNBNuNVярHЧ а*nz~HЂ< @ g F fRЌ`к F-fz` F+fRЌHЂ< @0m F9n2A00Бь ђA>`ЬJEf0D@>0LЧ аN^Nu"o o ЩfьNuNVяжHnяж?<Ђ/.N№ZЮь Hn HnяжN№ ЖPOHnяжBg nяшNђ\ON^NuNVя”HЧ0Ђ-n яь nяь(PX®яьHЂ> @%g0gP/.? n hNђ\O`Ъp =@ярpя=@ямpя=@яоHЂ> G-fp=@ятHЂ>`Bnят G0f p0=@ярHЂ> G*f& nяьT®яь=Pямlp=@ят0.ямD@=@ямHЂ>`*Bnям G0m G9n0.ямБь РG@0=@ямHЂ>`Ъ G.fJHЂ> G*f nяьT®яь=PяоHЂ>`*Bnяо G0m G9n0.яоБь РG@0=@яоHЂ>`Ъ Glf&HЂ> Gdg Gog Gug Gxf0@яЯ> Ђ`-@яф*@p=@яи0 |"2<`XH°XWЙяъ PNР`4 nяьT®яь=Pяа0.яаl0.яаD@=@яаp-Аp ??.яа/ N№FPO*@`ьp ? nяьT®яь?`аp`оp`к nяь-PяаX®яь .яаl .яаDЂ-@яаp-Аp ?/.яа/ N№ІЮь `¬p ? nяь// N№ІЮь *@X®яь`Ћp`Юp`Ъ/ ?.яо/.яь?N№"Юь *@P®яь`fBnяи nяь-Pяшf-|,яшX®яь .яш-@яф*@g0.яоmц ђ®яш°nяоoкSЌ`(Bnяи nяьT®яь0А` nяь//.N№ ЖPO`яn .яф/0.ямHАС— ђЌ=@якlBnяк0.ятfL0.яиg0 n0ярf( nяф -f/. nяфR®яфHЂ? n hNђ\O0.якSnяк0g /.?.яр`Ю nяф±Нd /. nяфR®яфHЂ? n hNђ\O`Ш0.ятgьЖ0.якSnяк0gьё/.?.яр n hNђ\O`ЬLЧ0ЂN^NuNVякHЧ А>. *NB%0ЂяяЂо<g"0ЂяяЂоH@H@B@H@ @Сь|>`О?Bg _Сь|g nR®ќ`р .LЧ АN^NuNVявHЧ0Ђ*n>.IояяB$p0//. N№PO-@яоg$p0//. N№PPOAщ|СА-nяо `Д n Сь|gЬ`ш LЧ0ЂN^NuNVpL?Hy4p?N№JPOp?N№TON^NuNVN№"N^NuNVяь/ *n .*Ђ+@+|оB-0. D@;@ mЂ l;|я +|Ф`+|¬ *_N^NuNVяь/ *n Sm lBm pя` UR•0.Ђ*_N^NuNVяь/ *n UR•0.Ђ*_N^NuNVяь/ *nRm oBm pя` UR•B@*_N^NuNVN№.?.N№6TON^NuNVN^NuNV?.pL?NAXON^NuNVяР/AояФ#ИЂ/9ЂN№ђXO0gB№Ђp 3А€pя`,/. 0.HА/?.p@?NAЮь .B№Ђ/N№°XO.N^NuNV .l .DЂ3А€pя` .N^Nu"o`Cп"/jDЃ$jD‚Aъ`|J/jDЃJk`JjDЂNu$/` o$"/Aъ`NNu"o`Cп$jD‚"/jDЃAъ`, gJ/jDЂNu$/` o$"/Aъ` NupяJ‚fpNРв€І‚cгЉdцв’’‚dТ‚гђdфFЂNР O$X"XHСьшB@Nu o0/LРьш.ЉNu J’ц ^ DљOрUРXфcTdJeшfшgшo’rfsu‚x–D р0123456789ABCDEFwdatefile.rsc[1][DATEFILE.RSC missing !][OK][1][DATEFILE CANNOT RUN IN LOW RES|- reset to medium resolution][OK][1][File to change has not been|selected yet !|Click on 'CHANGE WHICH FILE ?'|and try again.][Continue][1][ No DATE/TIME changes|have been requested !|Select DATE and/or TIME][Continue][1][Cannot open requested file !| Returning to main menu.][Continue]:*.*%s\%s{NULL} You must compile with the -f option to include printf() floating point!  0®ЮьтФ dateval_Єintin_¬times_¬c_Ћintout_Іgl_hbox_Іttime_ґkeycode_ё_fputeos_¬ctrl_cn_Жcolr_ptr_єstrcpy_z main_Tscrn_rez_јmonth_ѕform_do_Т errno_€desel_obj_ю graf_mouse_* _dtefg_"_stropen_Z_xprintf_Ж array_l_hwrite_Jwi_handle_Аhwork_Вform_alert_ objc_draw_N handle_Дinfo_Ж_stksize_„form_dial_v atoi_ _fputexs_Фptsin_Кsecs_Кcrys_if_ ptsout_Мselectp_ global_Мyear_кhours_мgl_wbox_оtimeval_рtd_buf_тlongjmp_ћmins_фsqz_size_цgl_hchar_шwork_in_ъrsrc_load_в fsel_input_ц wwork_work_out_exit_null_,xwork_„rsrc_free_љ lldivТywork_†stat_€llrem"day_Љappl_init_€ clear_flag_В control_Њint_in_”environ_ЉlrdivШint_out_ґcrystal_ю lrrem(butdown_Вsel_file_~get2chars_*digits_|gem_handle_Дset_flag_€ vldivappl_exit_т sprintf_Љ vlremVmsg_4_dtoa_Lad_c_¦gl_wchar_Жscr_width_Иvrdivctrl_cnts_Жoptions_4vrremP_start_vdi_handle_Кphys_handle_Мhdesk_Оchngtime_(gl_apid_Рundo_obj_L _seterrno_°addr_in_Тstatep_$ addr_out_Ъcontrl_Юcolors_цset_desk_Ьsetjmp_ђform_center_, printi_Fhndc_dial_nstr2int_Љ_exit_6printl_Іvdivlscr_xsize_юscr_ysize_colr_set_rsrc_gaddr_® filenam_"setrez_ѕ_fgetstr_оwdesk_rxdesk_t_etv_term_jbp_Ђ_finish_.scr_height_vydesk_x( &    N2," "$* (&"<((          . ^  >j&ц           Ё„FP( LD" $ | 2 &оdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxDDDљ$Dљё јDATEFILE - CHANGE FILE DATE/TIME ATTRIBUTESVER. 1.0 - 08/28/88 - Michael AlboSET 1 LINE DOUBLE WIDE PRINTNEW DATE -NEW TIME -OKQUIT________/__/__999999______:__9999NO TIME CHANGENO DATE CHANGEuse: MM/DD/YYHH:MMAMPMCHANGE WHICH FILE ?FILE SELECTED$PQ,Ruvяя#џЄ«Ђяя ґ»ДЂяэ ЛРЦЂяэЫклЂяэмыьЂяээ ЂяяЂяя12Ђяя3ABqяяяя#ьN яLяяяяD+яяяя`1яяяяЃ w юB 7э3яяяя”  яяяя|  яяяяЂя  яяяя¬ яяяяЇ яяяя  яяяяґ яяяяР яяяямяяяяяяяя$яяяяЂя) яяяя) яяяя) 1яяяя @яяяяҐ \x)) яяяя,) яяяяЂя) яяяя~яяяя љ¶ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее DATEFILE.DOC Documentation for Datefile.prg Version 1.0 08/28/88 Since GEM has no easy way of changing the date/time attributes of a file, I decided to put a small program together to do just that. You can change either the date or time attribute or both. Either way, it is simple as pointing, clicking and typing in the new values. Datefile is easy to use and can be run on either a color or monochrome ST system. There are no special memory requirements. To run: Make sure that Datefile.prg and Datefile.rsc are located in the same directory. Double-Click with the mouse on Datefile.prg . A gem menu will then be displayed with prompts for the following items: 1. Which file to change. 2. NO TIME and NO DATE change buttons for versatility. 3. TIME and DATE input boxes. 4. AM or PM selection boxes. Change item 2 by clicking on the appropriate box. A selected box will prohibit that item from being changed. Change items 3 by clicking within the appropriate box and typing in the desired value. If you are changing the time, change item 4 by simply clicking on the appropriate box. Next click on 'CHANGE WHICH FILE ?'. The file selection menu will be displayed and allow you to select the file you wish processed. Once the file has been selected the selection menu will disappear and a message telling you that the file has been selected will be displayed. Once all the selections have been made simply click on the box marked 'OK' and the file will be processed as requested. Once the file has been processed, a new file can be selected or the user can end the program by clicking on the button marked 'QUIT'. That's all folks. ----------------------- Revision history: 08/28/88 - Original - Version 1.0 ----------------------- Michael Albo S. 1418 Bluff Dr. Spokane, Washington 99206 еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. Ry: E.. MOBZKEY ACC ыt Fы.MOBZKEY RSC t RРGERMAN KBD t WЂ`,ZxкNщ6Nщ’NщОNщ,NщжNщxNщhNщ(Nщ)~Kъяю mNщяъf]Ќ`ф›ь m"mУн -SЂo QИяь m -SЂBQИяь(mЩн)MяьOмяь*mN­0Nє*?<Nє\Hзяю?<A?<NAXЏ <B@SЂfьLЯяNuNVяюNєr``HlмрHlмрHlмрHlмрHlмрHlмрBgBgHlмъBgBgBgBgBgBgBgBgBgBg?<?<?<?<Nє@Юь<=@яю l(мъf„0,н°lмфfx|л ?,оо?,ор?,от?,оф?,оо?,ор?,от?,офBgNєЮь?,оо?,ор?,от?,офBgBgBgBg?<NєцЮь?,оо?,ор?,от?,оф?<Bg/,окNєzЮь,л gNєЁ lок0( љА|gh?<fNє:TЏB,л ?,оо?,ор?,от?,офBgBgBgBg?<Nє†Юь?,оо?,ор?,от?,оф?,оо?,ор?,от?,оф?<NєZЮьBgNєTЏ0<fюњN^NuNuNVяшNєАHlNє$vXЏHldNє XЏHlpNє$bXЏNєоHlокBgBgNєPЏHlооHlорHlотHlоф/,окNєVЮь9|мц?,мцNє дTЏ lокh ‚Blмш lокh є lокh * lокh’9|’моNє РBnяъ`И0.яъгЂAмоцРА0gІ0.яъгЂAмоцРА0Бь lокРА( 2<ГояъAмл"РБЂ0.яъгЂAмоцРА0Бь lокРА( 2<ГояъAмл#РБЂ0.яъгЂAмоцРА0Бь lокРА(2<ГояъAмл$РБЂ0.яъгЂAмоцРА0Бь lокРА(2<ГояъAмл%РБЂRnяъ nsяъmя2Hl|?,к’NєJ\Џ9@мфHlЊNє"ъXЏBgHlЄ?<=NєЂPЏ=@яш @mVHlн /<Ђ?.яш?<?Nє\Юь -@яь?.яш?<>NєHXЏ ®ЂяьgHl¶Nє"њXЏ` HlТNє"ЋXЏ` HlЮNє"ЂXЏHlкNє"vXЏN^NuNVяц/<яяяя/<яяяя/<яяяя?<NєМЮь-@яь .яь @-PяшX®яьBnяц` .яшR®яш @Aмн РояцЂRnяц nЂяцmяЮ .яь @-PяшX®яьBnяц`" .яшR®яш @2<ЂТnяцAмн РБЂRnяц nЂяцmяШ .яь @-PяшBnяц`" .яшR®яш @2<ТnяцAмн РБЂRnяц nЂяцmяШAмн Рј/Aмн РјЂ/Hlн ?<NєжЮьN^NuNVяЁ?<NєЮTЏBg/,окNєи\Џ lок0( ъА|gp?<ЉNє zTЏRlмц lмцoBlмц?,мцNє ЦTЏ?,оо?,ор?,от?,оф?<?<h/,окNєTЮь?,оо?,ор?,от?,оф?<?<‰/,окNє0Юь lок0( А|gr?<‹Nє ьTЏSlмц lмцl9|мц?,мцNє VTЏ?,оо?,ор?,от?,оф?<?<h/,окNє ФЮь?,оо?,ор?,от?,оф?<?<‰/,окNє °Юь lок0( ІА|gЂ?<gNє |TЏBnяю`.0.яюгЂAмоцРА0Бь lокРА0( А|g`Rnяю nsяюmяМ nsяюfHl?<Nє а\Џ`мBnяь`.0.яьгЂAмпЬРА0Бь lокРА0( А|g`Rnяь nяьmяМ nяьfHl8?<Nє †\Џ`’0.яьгЂAмпЬРА0Бь lокРА( 2,мшТnяюAмн РБЂ0.яьгЂAмпЬРА0Бь lокРА( 2.яюгЃAмоцРБ2Гь lокРБ@ ?,оо?,ор?,от?,офBg0.яюгЂAмоцРА?/,окNє RЮь?<?<NєxXЏ?,оо?,ор?,от?,офBg?<g/,окNє "Юь lок0( BА|gёNєШ=@яъ?<ЌNєжTЏBnяю`D0.яюгЂAмоцРА0g.0,мшРnяюAмн РА2.яюгЃAмоцРБ2Гь lокРБ@ Rnяю nsяюmя¶0.яъg(?,оо?,ор?,от?,офBg?<Ќ/,окNє ‚Юь`$?,оо?,ор?,от?,оф?<Bg/,окNє \Юь lок0( ZА|gжNєX=@яъ?<ЋNє TЏBnяю`D0.яюгЂAмоцРА0g.0,мшРnяюAмн РА2.яюгЃAмоцРБ2Гь lокРБ@ Rnяю nsяюmя¶0.яъgV?,оо?,ор?,от?,офBg?<Ћ/,окNє јЮь l’моg&?,оо?,ор?,от?,оф?<?</,окNє ЋЮь`$?,оо?,ор?,от?,оф?<Bg/,окNє hЮь lок0( rА|g6NєШ?<ЏNє0TЏNєЖ?,оо?,ор?,от?,офBg?<Џ/,окNє $Юь lок0(2А|g2NєА?<—NємTЏ?,оо?,ор?,от?,оф?<Bg/,окNє дЮь lок0( ‚А|g lмшg BlмшNєB lок0( jА|g lЂмшg 9|ЂмшNє lок0( RА|g lмшg 9|мшNєъ lок0( єА|g l’моgцBnяю`є0.яюгЂAмоцРА0g¤0.яюгЂAмоцРА0Бь lокРА1|0<БояюAмл#РА2.яюгЃAмоцРБ2Гь lокРБ@ 0<БояюAмл$РА2.яюгЃAмоцРБ2Гь lокРБ@0<БояюAмл%РА2.яюгЃAмоцРБ2Гь lокРБ@Rnяю nsяюmя@9|’мо?,оо?,ор?,от?,оф?<?</,окNєlЮь lок0( ТА|gИ l“моgѕBnяю`ў0.яюгЂAмоцРА0gЊ0.яюгЂAмоцРА0Бь lокРА1| lок( Н2.яюгЃAмоцРБ2Гь lокРБ@ lок( О2.яюгЃAмоцРБ2Гь lокРБ@ lок( П2.яюгЃAмоцРБ2Гь lокРБ@Rnяю nsяюmяX9|“моNє lок0( љА|gшОN^NuNVяюBnяю`D0.яюгЂAмоцРА0g.0,мшРnяюAмн РА2.яюгЃAмоцРБ2Гь lокРБ@ Rnяю nsяюmя¶ lок0( ТА|g&?,оо?,ор?,от?,оф?<?</,окNєцЮьN^NuNVяъNє° @f 0<` ?,оо?,ор?,от?,оф?<Bg/,окNєёЮьBgHlољ?<=NєЬPЏ=@яю @mLHlн /<Ђ?.яю?<?NєёЮь -@яъ?.яю?<>Nє¤XЏ ®ЂяъgHlj?<Nєц\Џ`HlЉ?<Nєд\Џ0<`N^NuNVяъNєц @f 0<` ?,оо?,ор?,от?,оф?<Bg/,окNєюЮьBgHlољ?<NєкXЏ ®ЂяъgHlЄ?<Nє<\Џ`HlО?<Nє*\Џ0<`N^NuNVяюHlр?<Nє \Џ @f?<NєrTЏNєх„N^NuNVяф-lокяьHlок?<BgNєЊPЏHnяфHnяцHnяшHnяъ/,окNєЬЮь?.яф?.яц?.яш?.яъ?.яф?.яц?.яш?.яъBgNєLЮь?.яф?.яц?.яш?.яъBgBgBgBg?<Nє(Юь?,оо?,ор?,от?,оф?<Bg/,окNє¬ЮьBg/,окNєЪ\Џ?< Nє|TЏ?.яф?.яц?.яш?.яъBgBgBgBg?<NєМЮь?.яф?.яц?.яш?.яъ?.яф?.яц?.яш?.яъ?<Nє Юь)nяьокN^NuNVяьHl8HlољNєPЏ?<NєTTЏРјA@ољB,оЉHnяюHlоЉHlољNєъЮь nяюfDHlољNєцXЏ=@яь`Snяь0.яьAмољРАHЂ°|\fяиHlоЉAмо›РояьAР/Nє¦PЏ0.яю`N^NuNVяюBnяю`4. HЂђ|0БьРnяю2.яюгЃAмпЬРБ2Гь lокРБ@ Rnяю nяюmяЖ?,мцNєTЏ lок@ ,N^NuNV n l0.Р|0` 0.Р|7`N^NuNV0.Бь lокРАhяю N^Nu)Iг)Jг"/0<ИNB"lг$lгNu NVяъ9nл0.ђ| БьAъюЊ" AРАAР-Hяъ=|яю` nяъR®яъ2.яюгЃAмлРБHЂ0ЂRnяю nяюmЪ/,к”Nєю.XЏ0,кДN^NuNVяюAмл)HкAмкц)HкњAмкФ)Hк AмкД)Hк¤Aмкё)HкЁAмк°)Hк¬Aмк)Hк”?< NєяXTЏ9lкДк’0,к’N^NuNV9nкФ9n кЦ9n кШ9nкЪ9nкЬ9nкЮ9nка9nкв9nкд9nкж9nки9nкк9n км9n"ко)n$кё9n(кр9n*кт?<NєюЦTЏ n,0¬кЖ n00¬кИ n40¬кК n80¬кМ n<0¬кО n@0¬кР0,кДN^NuNV9nкФ)n кё?<#Nєю„TЏN^NuNV)nкё9n кФ9nкЦ9nкШ9nкЪ9nкЬ9nкЮ?<*NєюHTЏN^NuNV)nкё9n кФ?<2Nєю*TЏN^NuNV9nкФ9n кЦ9n кШ9nкЪ9nкЬ9nкЮ9nка9nкв9nкд?<3NєэвTЏN^NuNV9nкФ)n кё?<4NєэДTЏN^NuNV)nкё?<6Nєэ¬TЏ n 0¬кЖ n0¬кИ n0¬кК n0¬кМ0,кДN^NuNV)nкё)n кј?<ZNєэjTЏ n0¬кЖ0,кДN^NuNV9nкФ?<kNєэFTЏN^NuNV)nкё?<nNєэ.TЏN^NuNV9nкФ9n кЦ9|л?<pNєэ TЏBlл n ¬к°0,кДN^NuNV?.Nє TЏ nѓn0<`?.?<>Nє †XЏ9@дRg0<яя`0<N^NuNV?.?<LNє `XЏN^NuNVяю/ AмдЮ&H`0+ А|g/ Nє*XЏЦь AмдЮ"Тјґ°ЃmШ?.Nєя®TЏ&_N^NuNV/ &n/ NєDXЏJ@g0<яя`00+ А|g /+Nє JXЏBk ?+ Nєя,TЏJ@g0<яя`0<&_N^NuNVHз&n0+ А|f0<яя`.ћ«0+ А|ЂgV0+ А|f0<яя`v0+ А|g?<B§?+ Nє¤PЏ?/+?+ NєPЏ @яяf0<яя`@kя 0HАС«`$ k o?<0+D@HА/?+ NєXPЏ'@&«Bk0<LЯЂN^NuNVяь/ &n Bk0+ А|fk@ 0+ А|@g0<яя` `R0+ А|g AмдЮђ€ЃьAмд’САAР &Ђ'@`*0+HА/NєоXЏ&Ђ'@ Ђfk `k «g¤0+ А|g SR“® kЂ `<0+ А|g2kЂ SR“® . HЂ°| g ђ«°kl . HЂА|я`T/ Nєю\XЏJ@g k@ 0<яя`<0+ А|gBk. HЂА|я`"` 0+S@7@kЂ . SR“ЂHЂА|я&_N^NuNV n Sh0( @m. n "Rђ AЂHЂА|я`/. . HЂ?Nєю†\ЏN^NuNV АјяяяfBC`&SCг‚dъTC0А|g0А|яgФјdвЉRC`ввЉаЉЖ|япCHB„C0А|Ђ„@HB ‚LЯяN^NuNVNVHзрЂ n " n $&JЂjFЂFЃАJ‚jF‚FѓВ’ѓ‘‚LЯN^@мдzNuNVHзяА n"n $б‚з‚В0(кH„@6иCЖ|яgЮ.б‡з‡З0)кHЋ@:иEК|яgА–EЦ|юB†B„0<гЃѕ‚ef ё†bRAњ„•‡вЏв”QИяи$0±P`HNVHзяА n$б‚з‚В0(кH„@6иCЖ|яgd"n .б‡з‡З0)кHЋ@:иEК|яgD–|яЦE(HD*HE2ВЕ0АЗОДДЕHGHBB„B…8:BGBBР‡У„Р‚У…JЂgБ$0±P`јB‚`¶NVHзяА"n 0<Ђ9@дx±Q`NVHзяА"n Blдx n,б†з†Ж0(кHЊ@8иDИ|яfB†.б‡з‡З0)кHЋ@:иEК|яfB‡2вЋвЏ$60ђEnfј‡l8,:.6$0‘J‡g0ђEg°|nаЇ0і@gD‡Ф‡0,дx±Q АјяяяfBЃB‚`HSCг‚dъTC0А|g0А|яgФјdвЉRC`вД|ю"иЉаЉЖ|яйCHBД|„C0А|Ђ„@HB ВйAHABA ЃLЯяN^NuNVяцHзаЂ0.А|я=@яюnя n яюf n0HА-@яцHnяцNєёXЏAояц-H`> n(яюg nяюf. n-Pяц n(яюf HnяцNє„XЏ` HnяцNє>XЏAояц-H/./. 0.еЂAмдTРА PNђPЏLЯN^/W Юь DмдzNuN^NuNVHзАЂ nBЃ fBЂ`вЂв‘вЂв‘вЂв‘АјЏяяяРј8 А ЃLЯN^NuNVHзяА n$fBCB‚`nD‚6< Ајяяяfб‚–|NъюzN^NuNVятHз0&n$n Bnяъ-Jяь @)Pдp)hдt-lдpят-lдtяцBEGоят>иOО|яgЂћ|яJGnѕ|яэm` REHlдЉ/ NєьRPO`ФSEHlдЉ/ NєьАPO`Д&бѓзѓ0+кH†@ГJGgDGо«0<0гѓdR@А0.BAгѓгQ,>гѓгQгѓгQЦ†УGТ|0БQИявB`Rnяъ0.яъg$nяьB‡`ь0R‡ 2.HБ°ЃmоB`b .яь6.HГРѓRЂ$@ nяьHЂ°|0fRЉZ"` R"HЂ°|9nр nяьHЂ°|0f$nяь RЂ&@ЫfьSE .яь6.HГРѓ @B n0…LЯ аN^NuNVяюHзр$.f ЂьBЂBЃ`J". BnяюJЃlVnяюDЃJ‚lRnяюD‚vґЃdг‚гѓ`цBЂґЃbЂѓ’‚вЉв‹dт nяюmDЃвояюdDЂ-@-A LЯN^NuNVят nl <яяяя`ю?.?./. ?<BNє Юь -@яь Ђm .яь`Т?<?.B§?<BNєvЮь -@яш?<?.B§?<BNє\Юь -@яф nf .яшР® -@ `$ nf .яфР® -@ `0.g <яяяя`b . °®яфoHnят . ђ®яф/?.?<@NєцЮь Bg?./. ?<BNєаЮь Ђ]АА|9@дRg <яяяя` `BlдR . N^NuNV/.?<HNє¤\ЏN^NuNV/.?<INєЋ\ЏN^NuNVяюBnяю`&0.яюеЂAмг"РА0°nf0.яюеЂAмг"РАBPRnяю nLяюmТN^NuNVяю?>.=|0яюAмг""HТояюѕPgXHіИfц0(>N^Nu)Iг)Jг)_гNN"lг$lг/,гNu)Iг)Jг)_гNA"lг$lг/,гNuNVяЦHз&n BnяЦ0.°|dg`>< `.`°|ug`>< ``°|og`><``°|xg`>< ®l* ndf SR“ј- .DЂ-@`0. f®яя Gf .Ај`& Gf .Ај` ./0HА/NєьфXЏ 2.яЦRnяЦгЃAояШРБ0Ђ Gf .жЂАјяяя`( Gf .иЂАјяяя` ./0HА/Nєь¦ XЏ-@ .fяp`FSnяЦ0.яЦгЂAояШРА P m0.яЦгЂAояШРА0ђ| Р|A`0.яЦгЂAояШРА0Р|0 SR“Ђ0.яЦfґLЯЂN^NuNVяЮHз&n n f=| )nдp)nдtHlhHlдp?<NєщЋ]АА|@яЮ0. R@?HnяаHnявHnNєъЋЮь.яЮg SR“ј-.явHЂ°|0f.ягf SR“®яв`J nffа>.яаЮn RG0°lд|o0,д|`0> Gl0<`0?HnяаHnявHnNєъЮьBF`0RFAоявРА SR“ЂSGSnяа0g nяаlЬ` SR“ј0Snяа nяаlм0. g SR“ј.` SR“ј0RnяаSn 0. g nяяяаmв`" Go0RFAоявРАHЂ`0<0 SR“ЂSG0. Sn J@fТ`` SR“®яв0. g SR“ј.><`0RGAоявРА SR“Ђ0. Sn J@fв SR“јE?.яаHlp/Nє:Юь /Nє€XЏHАС“LЯАN^NuNVяюBnяю`"0.яюБь n PHѓРCђ|0=@яю nRђ n PHЂ°|0m n PHЂ°|9oѕ0.яюN^NuNVяжHз0&n -nяь @$PX‹`R` nR®љg HЂ°|%fиHЂ°|%f,RЉBnям=|яиBnяж| япHЂ°|-f=|ямRЉHЂ°|0f|0япRЉ-JярHnярNєя$XЏ=@як$nярHЂ°|.fRЉ-JярHnярNєяXЏ=@яи$nярHЂ°|lf=|яжRЉgH‡-nяш Gdg Gog Gxg GufB0.яжg @ ` @0HА/Hn?.яж?NєыVЮь 0.яжg0<`0<HАЧА`¤ Gcf RЂ @ nR®ЂT‹`† Gsf4 @-PяфX‹<.яи` nяфR®яф nR®ЂSF0g nяфfЮ`J Geg Gfg Ggf, @)Pдp)hдt/,дt/,дpHn?.яи?NєьЮьP‹` 0 nR®Ђ .ђ®яш°nякlЋ0.ямg$<.як".’®яшњA` nR®®япSF0fо`b .яш2.якSAHБРЃ-@яф-@яр,.њ®яш` .яш2SAHБРЃ @ nяфS®яфЂSF0fа` nяшR®яш®яп .яш°®яфoк .ярRЂ-@fэ¬ nB .ђ®яьLЯ АN^NuNVюю/. HnяNєэhPЏ=@юю/.HnяNє8PЏ0.ююN^NuNVHnHlдтNєяЖPЏN^NuNVHn /.Nєэ&PЏN^NuNV`/. nR®HЂ?NєсЉ\Џ nfаN^NuNV n "n ЩfяьN^NuNVHз0&n$K`R‹fяъ ђЉ`LЯ N^NuNV`4 nHЂ°| f?< ?<NєшаXЏ nR®HЂ??<NєшИXЏ0. Sn J@fАN^NuNV` nR®HЂ??<NєшљXЏ0. Sn J@fЬN^NuNV` nR®HЂ??<NєшlXЏ0. Sn J@fЬN^NuNVятHз0&n $KAмt-Hяц nѓf?./ Nєя4\Џ=nяю`L n‚яf?./ Nєя`\Џ=nяю`. n‚юf?./ Nєяp\Џ=nяю`-KяъBnяю?.NєчђTЏJ@f¦`”HЂ°| f† ђ®яъ°|o@ ђ®яъHА-@ят/.яъ/.ят?.?<@Nєч–Юь 9@дRHА°®ятg0<яя`Ё0,дRСnяю/.яц/<?.?<@Nєч`Юь 9@дR @g0<яя`tRnяюRЉ -@яъ`RЉ ђ‹°neяd` 6.ЖјяяРѓ$@ ђ®яъHА-@ят/.яъ/.ят?.?<@NєцюЮь 9@дRHА°®ятg0<яя`0,дRСnяюBlдR0.яюLЯ N^NuCмпЬ2ь€2ьl2ьn2ьp2ьr2ьt2ьv2ьx2ьz2ь|2ь~2ьЂ2ь‚2ь„2ь†2ь‡Cмоц2ь2ь2ь2ь2ь2ь2ь2ь2ь 2ь 2ь 2ь 2ь 2ь2ь'2ь2ь2ь2ь2ь2ь2ьZ2ь2ь2ь2ь2ь2ь>2ь*2ь2ь2ь2ь2ь2ь[2ь]2ь2ь!2ь"2ь 2ь?2ь#2ь2ь,2ь$2ь%2ь&2ь\2ь^2ь_2ь/2ь(2ь)2ь@2ь2ь2ь2ь`2ь2ь02ь12ь22ь32ь42ь52ь62ь72ь82ь92ь2ь2ь=2ь<2ь2ьN2ьG2ь2ьF2ьR2ь2ьE2ь2ьD2ьC2ь2ь2ь2ь2ь2ь2ь2ь2ь2ь2ь2ь2ь+2ь:2ь;2ьH2ьI2ьJ2ьK2ьL2ьX2ьM2ьO2ьP2ьQ2ьV2ьS2ьT2ьW2ьU2ьYCмдЮ"ь2ь"ь2ь 2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ьТьx9|дЬ)lBдЉ)lFдЋ)lJд†)lNд~)lRд‚9|д|CмдTAн"ИAн"ИAн"ИAн$"ИAн*"ИAн"ИAн "ИNuMOBZKEY keyboard definition accessory by MOBZystems Inc 1986. Searching for MOBZKEY.RSC... MOBZKEY.RSCloaded OK. MOBZ KeyboardSearching for MOBZKEY.KBD... MOBZKEY.KBDERROR reading MOBZKEY.KBD!loaded OK. not found. MOBZKEY installed. [1][You must select a KEY|on the keyboard!][ CANCEL ][1][You must select a|CHARACTER first!][ CANCEL ][3][Can't read file!][ CANCEL ][3][Can't open file!][ CANCEL ][3][Can't write to file!][ CANCEL ][3][Can't create file!][ CANCEL ][3][Do you really want to|return to standard keyboard?][ NO | YES ]#:\*.KBD@$?Ђ?рCON:AUX:PRT:%d еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ъЪЪ$ЪъИ¦РMOBZKEY INFOThis is a FreeWare program. Itmay be copied freely, but it mustnever be sold commercially!If you like this program and if youthink its author should be encoura-ged to write more stuff like this, send Hfl. 20.- to:MOBZystems Inc.Korte Leidsedwarsstraat 701017 RD AmsterdamThe NetherlandsMOBZKEY Keyboard definition program V1.3written by Markus TheF1F2F3F4F5F6F7F8F9F10ESC1234567890-=`BSHELPUNDO()/*TABQWERTYUIOP[]RTDELINSCLR789-CTRLASDFGHJKL;'#456+SHFT\ZXCVBNM,./SHFT123EALTCAPS0.DO ITKEYSCHARACTERSView asCAPS LockShiftedUnshiftedLOADSAVERESTOREINFOQUITяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяюяяяяряяяяряяяяряяяяряяяяряяяяряяяяряяяярш p АЂ0 @рГ`0А Ђ@аOxЪj[0(…›Ђяяя %яяяя$  яяяя1#яяяяP#яяяяr#яяяяЋ#яяяяІ#яяяяЦ # яяяяъ # яяяя  # яяяя # яяяя8# яяяяK#яяяя'ъяяf7‰0Uя!5яяяя»яяяяїяяяяБяяяяГяяяяЕ яяяяЗ  яяяяЙ  яяяяЛ яяяяН яяяяП яяяяСяяяяУ#яяяяХяяяяояяяятяяяяфяяяяцяяяяш Zяяяяъ яяяяюяяяяяяяяяяяя>яяяя-яяяя\ (яяяя(яяяя*[яяяя. яяяя, !яяяя4?яяяя:"яяяя6 яяяя8'яяяяЧ%яяяяU&яяяяW\яяяяY :яяяяЩ)яяяяc@яяяяeCяяяя $яяяяSGяяяя>яяяяяяяя#(яяяяa1яяяяњ2яяяяџ3яяяяў4яяяяҐ 5яяяяЁ 6яяяя«7яяяя®8яяяя±9яяяяґяяяя·;яяяяЬ#Hяяяяб'=яяяя&Lяяяя(*яяяя,яяяя<Bяяяяg+яяяяNVяяяяiDяяяя <яяяя#FяяяяB&OяяяяD(Eяяяя@#Iяяяяж-Jяяяяи/Kяяяяк1яяяям3Xяяяя-Nяяяя1.яяяя!3PяяяяF-QяяяяH/RяяяяJ1AяяяяL3Tяяяяp/Yяяяяr1яяяя‚1Sяяяяn-UяяяяЂ-Mяяяя/aяяяяt3яяяяь]яяяя0 ^яяяя[ яяяя2_яяяя]/яяяя_bяяяяz`яяяяvWяяяя{dяяяяў eяяяя¬ •яяяяґ яяяя% Х, ‘яяяя„* gj‡я! ‰яяяя0я€яяяя0яlяяяя1яmяяяя?яnяяяя2яoяяяя?яpяяяя3яqяяяя?яrяяяя4яsяяяя?яtяяяя5я uяяяя?я vяяяя6я wяяяя?я xяяяя7яyяяяя?яzяяяя8я{яяяя?я|яяяя9я}яяяя?я~яяяяAяяяяя?яЂяяяяBяЃяяяя?я‚яяяяCяѓяяяя?я„яяяяDя…яяяя?я†яяяяEяђяяяя?яhяяяя?яkяяяя?яhЉiя! ‹яяяяяЊяяяяяiяяяя0яЏяяяяГЌяяяяѕ–яяяяИ‡яяяяFя•’”! “яяяяЉ ”яяяяЏ ‘яяяяљ–ceяA —ЋЏяA fяяяяР, €8ееееееееееееееееееееееееееееееееееееееееееееееее1234567890ћ_ qwertzuiopЃ+ asdfghjkl”„#‚yxcvbnm,.- -+<[]/*7894561230. !"њ$%&/()=?` QWERTZUIOPљ* ASDFGHJKL™Ћ^‡YXCVBNM;:' 78-46+20>()/*7894561230. 1234567890ћ' QWERTZUIOPљ+ ASDFGHJKL™Ћ#~YXCVBNM,.- -+<()/*7894561230. ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. [y: X.. NULLFILLNET t YжNULLFILLPRG t ]ЮNULLFILLSRC t ^NULLFILLTXT t f From idec!stc!ukc!mcvax!uunet!ncrlnk!ncrcae!hubcap!gatech!rutgers!ucsd!ucbvax!UICVM.BITNET!U46050 Wed Jan 11 19:04:38 GMT 1989 Article 5675 of comp.sys.atari.st: Path: prlhp1!idec!stc!ukc!mcvax!uunet!ncrlnk!ncrcae!hubcap!gatech!rutgers!ucsd!ucbvax!UICVM.BITNET!U46050 >From: U46050@UICVM.BITNET (JOHN ZAFIRIS) Newsgroups: comp.sys.atari.st Subject: NULLFILL ARCed source Message-ID: <8812210153.AA26758@ucbvax.Berkeley.EDU> Date: 21 Dec 88 01:53:06 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 146 I have received some requests for the source code for NULLFILL and suspect that there is enough residual interest for it that I have sent an .ARC of it and the executable. I don't know which file servers most on the 'net have access to and since the UUE for this ARC is not too long (137 lines) it is appended to this note. ...John From idec!stc!ukc!mcvax!uunet!lll-winken!lll-lcc!ames!xanth!nic.MR.NET!shamash!rosevax!ems!pwcs!stag!daemon Tue Jan 10 16:33:26 GMT 1989 Article 5678 of comp.sys.atari.st: Path: prlhp1!idec!stc!ukc!mcvax!uunet!lll-winken!lll-lcc!ames!xanth!nic.MR.NET!shamash!rosevax!ems!pwcs!stag!daemon >From: to_stdnet@stag.UUCP Newsgroups: comp.sys.atari.st Subject: NULLFILL Message-ID: <679@stag.UUCP> Date: 19 Dec 88 21:12:03 GMT Sender: daemon@stag.UUCP Lines: 66 >From: dynasoft!john@stag.UUCP (John Stanley) [U46050@UICVM.BITNET (JOHN ZAFIRIS) writes...] > For those of you following the NULLFILL vs. FATSPEED saga: The > incompatibility can be avoided by using DISKFREE (by Tim Purves of > Michtron) instead of FATSPEED. DISKFREE seems to do things more > 'legally'... whatever that means. > ...John WRONG!!! While all three speed up the system, they are three totaly(!) seperate programs with very(!) different capabilities... DISKFREE has its own share of bugs and problems... To try and clear things up: NULLFILL: Cute hack that shorts out the main memory-clear loop in the bios. Really(!) speeds loading programs if your software can take the strain (drastic change in environment).... Problems: Most programs expect that memory to be cleared. May cause disasterous and/or subtile problems without any warning. DISKFREE: Good program to speed up any program that uses the Dfree call in gemdos. Its -only- purpose, to prevent the long pauses while the system tries to figure out how much free space is left on a hard disk. Problems: Not accurate. You will find different values listed for the amount of free space on some disks with and without DISKFREE installed. Can (very rare) cause 64k of memory to be lost out of your available memory on installation. FATSPEED: Replaces part of the gemdos fat scanning routine which looks for free clusters for saving new file data. Very effective at removing the longer and longer delays saving files as your hard disk gets more and more full... Also includes redirection fix and DISKFREE style fix. Problems: Not the most legal program I've ever seen, but I haven't had any problems I can trace directly to using it... May not be installable on some new TOS versions, but it tells you if that's the case... Also, you shouldn't need it (or any of the other three programs) after TOS 1.4 is released... If you want a repacement for DISKFREE that -is- accurate, drop me a email message. I wrote DSKFREE2 that fixes the accuracy problem and is much cleaner in how it installs itself. On the other hand, I don't use it much anymore because I'm now using FATSPEED most of the time... -- PS: Please(!) note that my Reply-To address gets munged by the gateway I'm currently using for news access so you can't just eply to this article and have your message get to me. Please use the address below. --- John Stanley (dynasoft!john@stag.UUCP) Software Consultant / Dynasoft Systems ееееееееееееееееееееееееее`ё/<L?< NA\ЏB§?< NA\Џ/08T xVX€SЂk `JWИяьg/<0?< NA\Џ?<?<LNACъ,! ?< NA\Џ o <РЁ РЁРЁBg/?<1NA oJ±ьь…њb¤±ьь…ЉmљJ8f’щя‚-щя‚. y,0<‘FQИяьAп ђяярl` јяяр,oD(nяь .яЖ"AtKф`QЙяьp"$&(*,. @"@$@&@` HеярHеярHея»Мnр y,0<‘FQИяьNu No vbl entry available! N_U_L_L_F_I_L_L___Speedster Hold any shift key or leave Caps locked to disable 6/1/88, 9/11/882j lееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее* Even when loading from ramdisk or harddisk the ROM program null fills all * uninitialized data, heap, stack (often the major part of your RAM). * This null filler makes loading programs faster. Its null filling is 7 times * as fast as the ROM's, using the quick movem.l instruction. Besides it only * clears the BSS space. * At least the fillhigh and filllow addresses have to be adapted to suit your * ROM version. * module fastload section s.ccode gemdos equ 1 bios equ 13 super equ $20 ptermres equ $31 conws equ 9 pterm equ $4c vbl_queue equ $456 nvbl equ $454 bpaglen equ $100 textlen equ 12 datalen equ 20 bsslen equ 28 fillhigh equ $fc859c filllow equ $fc858a *bigint equ $7cccccc0 bigint equ $7ffffff0 move.l #mess,-(sp) print opening message move #9,-(sp) trap #1 addq.l #6,sp fastinit clr.l -(sp) move.w #super,-(sp) trap #gemdos addq.l #6,sp move.l d0,-(sp) * Save ssp on stack move.w nvbl,d0 movea.l vbl_queue,a0 addq.l #4,a0 subq.l #1,d0 bmi.s tstque2 bra.s tstque1 tstque0 tst.l (a0)+ tstque1 dbeq d0,tstque0 beq.s tstok tstque2 * pea noque(pc) move.l #noque,-(sp) move.w #conws,-(sp) trap #gemdos addq.l #6,sp move.w #1,-(sp) move.w #pterm,-(sp) trap #gemdos * Ends here tstok lea fastload(pc),a1 move.l a1,-(a0) move.w #super,-(sp) trap #gemdos * Restore ssp that is on stack addq.l #6,sp move.l 4(sp),a0 * Basepage start move.l #bpaglen,d0 * Basepage length add.l textlen(a0),d0 * + text length add.l datalen(a0),d0 * + data length add.l bsslen(a0),d0 * + bss length clr.w -(sp) * Return value: 0 for success move.l d0,-(sp) * # bytes to keep move.w #ptermres,-(sp) * Keep process trap #gemdos * Stops here *fastload * movea.l 74(sp),a0 * PC * cmpa.l #fillhigh,a0 * bhi.s fastdone * cmpa.l #filllow,a0 * blt.s fastdone * move.l #bigint,32(sp) * Maximize D5 on stack *fastdone * rts fastload movea.l 74(sp),a0 * PC cmpa.l #fillhigh,a0 bhi fastdone cmpa.l #filllow,a0 blt fastdone tst.b 3611 if any shift keys are pressed, no nullfill bne fastdone move.b $ff8201,scrn+1 |find where the screen is and NOT top 20 lines move.b $ff8203,scrn+2 | move.l scrn,a0 |20 scan lines need to be NOT-ed move #20*20+1,d0 | nloopa not.l (a0)+ | dbra d0,nloopa | lea.l 32(sp),a0 * Address D5 on stack cmp.l #bigint,(a0) bge.s fastdone * Already filled move.l #bigint,(a0) * Maximize D5 on stack move.l 68(sp),a6 * Value of A6 on stack to A6 move.l -4(a6),a4 * Start of block to fill move.l -58(a6),d0 * # bytes to fill: BSS size move.l d0,d1 and.w #$7f,d1 * d1 = d0 & 0x7f moveq.l #0,d2 lea.l 0(a4,d0.l),a5 * End (one past) bra.s fastl1 fastl0 move.b d2,-(a5) * Clear top d1 bytes fastl1 dbra d1,fastl0 moveq.l #0,d0 * Nullify d0-d7/a0-a3 move.l d0,d1 move.l d0,d2 move.l d0,d3 move.l d0,d4 move.l d0,d5 move.l d0,d6 move.l d0,d7 move.l d0,a0 move.l d0,a1 move.l d0,a2 move.l d0,a3 bra.s fastl3 * a5 - a4 is now a multiple of 128 fastl2 movem.l d0-d7/a0-a3,-(a5) * Clear 4 * (12 + 12 + 8) = 128 bytes / turn movem.l d0-d7/a0-a3,-(a5) movem.l d0-d7,-(a5) fastl3 cmpa.l a4,a5 bgt.s fastl2 * Until start address A4 reached move.l scrn,a0 |20 scan lines need to be NOT-ed move #20*20+1,d0 | nloopb not.l (a0)+ | dbra d0,nloopb | fastdone rts section s.data scrn dc.l 0 noque dc.b 13,10,'No vbl entry available!',13,10,0 mess dc.b 13,10,'N_U_L_L_F_I_L_L___Speedster' dc.b 13,10,10,'Hold any shift key or' dc.b 13,10,'leave Caps locked to disable' dc.b 13,10,' 6/1/88, 9/11/88',0 end Subject: Re: null fill eliminated To: info-atari16@score.stanford.edu Here are some small corrections for the fast loader I put on the net this week. 1) There is a header for the module now. It says: * Even when loading from ramdisk or harddisk the ROM program null fills all * uninitialized data, heap, stack (often the major part of your RAM). * This null filler makes loading programs faster. Its null filling is 7 times * as fast as the ROM's, using the quick movem.l instruction. Besides it only * clears the BSS space. * At least the fillhigh and filllow addresses have to be adapted to suit your * ROM version. 2) The bigint definition should read: bigint equ $7ffffff0 3) I abandoned the idea of no null filling at all. Some programs generated bus errors when started with this VBL routine active, so I've looked things up in K & R. In paragraph 4.9 (Initialization): ...In the absence of explicit initialization, external and static variables are guaranteed to be initialized to zero; ... So the routine now clears the BSS space; the programs that generated errors now work OK. The null filling is performed by null filling chunks of 128 bytes using movem.l instructions; that seems to be the fastest way, especially if you move many registers at a time. The 'modulo 128' part is cleared first, at the top of the BSS. Here it is (I have left the initialization routine out): Date: 1 Jun 88 06:58:11 GMT From: mcvax!philmds!leo@uunet.uu.net (Leo de Wit) Subject: null fill eliminated To: info-atari16@score.stanford.edu Remember the discussion about the slow null filling routine TOS uses after loading a program? Here's a nice small, fast and, what you hackers will like most, dirty piece of code I made yesterday evening. It just eliminates the null fill (there could be a 1/(vbls/sec) delay %-) and is guaranteed NOT to work on all ROM versions 8-). The main problem will be the addresses (start, end) of the fill-routine in ROM. If you know them, you can substitute them (fillhigh and filllow). I don't have other ROM's or disassemblies. Maybe someone else can pop up a more general solution? The central function is fastload, that checks if the PC is the critical region; if so, D5 will be given a big value on return from the VBL interrupt, which causes the fill routine to end. The search for a zero VBL pointer starts at the queue address + 4, because I suspect some program (maybe it's GEM) to write a vector at queue_address[0], no matter what is already there. Now fastload.prg can be put into the AUTO folder. ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNULLFILL will allow programs to execute much more quickly than usual on STs with the original ROMs (any machines with roms that don't have the so called MEGA-ROMS). This is because when programs are started up, the OS cleans out all free memory (fills it with nulls). The way in which it does so may go down in history as the slowest machine code ever written. This program makes the OS skip the nullfiling altogether except for a few strategic spots where it does it itself more quickly than the OS. I have used this program for a couple of months and have found it refreshing to press a button from a shell and have an editor pop up instantly (from ramdisk) instead of having a 1 or 2 (or more) second wait. A few programs have problems with NULLFILL though because they do not follow decent programing practice. Since I do not think doing things legally is a terminally fatal programing sin (what fun would programing be otherwise), I have made a few additions to the original code to allow NULLFILL to be disabled. I also added an indicator to let the user know NULLFILL is active. Both of these routines were (of course) written using nasty hacks to lovely undocumented variables in memory and so require the old roms for the program (and the computer) to work properly. NULLFILL can be disabled by holding Shift, Control, Alternate, or having the Caps locked keys held down while the program is loaded. If the Caps lock key is set to capitals, NULLFILL will be disabled as long as the Caps lock is, well, locked. Very few programs have trouble with NULLFILL. One is the GFABASIC interpreter (sometimes). There are more, so if a program acts up when you first run it, disable NULLFILL when executing it the next time. When NULLFILL is active, a bar will flash on the top part of the screen (where the menus drop from) when the program is loaded. The flash is brief. You need to look for it. When NULLFILL is disabled the bar will not flash. To use NULLFILL, put it in your AUTO folder (booting up is much faster if it is the first program to execute) or execute if from the desktop. The speed increase can best be seen with alot of memory free (1040 ST witout a ramdisk for example) and with a hard disk or ramdisk. This program was originally written by Leo de Wit in June of 88 and posted to the INFO-A16 news group on BITNET. Lovely cutesy modifications by me: John Zafiris 9/17/88 Enjoy...until the new ROMS come along and make this program obsolete ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. gy: i.. CONFIG FLDiy: jCONVERT FLDsy: qCOPIER FLD|y: yDES_MICEFLD‹y: …EDITRSC FLD™y:  F_VERIFYFLD¦y: ©JOIN FLD«y: ­KILLER FLD±y: ¶PROTECT FLDєy: АSEGMENT FLDНy: О. iy: j.. gy: iCONFIG PRG nt kCONFIG RSC qt m$CONFIG DEF tt n’MANUAL TXT vt oFCONFIG HRD yt pR`ъяя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъШOо†*m - Р­Р­Ђ†// Bg?<JNAOп aэ¶aэжp aю=@Ь <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљЪa@J@ga\J@gaVpoaэВBnђBn”=nЪљ0<eaэ^paэ¦Bg?<LNAAък-Hnpnaэђ?.`Jn`f AъЬaљ0Nu=|@pkaэlB®@ppaэb .v-@Ц-@np6aэPL®bH®Юaґp3aэ:aЄ=|@p3aэ*Bn@PоCL®ЮH®D-nЦnp*aэ =|@pNaьюBn@-nЦnp2aьоa^=|@p3aьЮBn@pkaьФ=|@=|BppaьВ nv0( @?=|@B®BB®FB®JBnN-nЦnp/aь’0NuL®ЮB®@B®DBnHH®JNu=|@=|Bppaьb nv<( F=|@=|BppaьD nv0( @гHЊ@><RG=|@=GBppaь nv( gяв]GAъ:гO?<яя?<яя?<яя?<яя??0p?<NNЯьNu-Hn=|@p4aыФNu     config.rsc[0][CONFIG.RSC not found ][ Return ]NqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешЬшшЬ$Ьш $RS232 Config. (c) 19889,_ *SIGNIFICANCE 16 *CASING None RS232 Config. (c) 1988XON/XOFFRTS/CTSCancel5012007518001102000134240015036002004800300960060019200Okay$;vЂяяя1&яя#яяяя Ьяяяя w яяяя Ђ яяяя € яяяяяЏяяяя’ яяяя— яяяяљ яяяяџ яяяяЈ яяяяЁяяяя¬яяяя±яяяяµяяяяєяяяяѕяяяяГяяяяЗяяяяМяяяяРяяяя' Ц шееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее XON_XOFFRTS_CTSCANCEL50CEL1200L750LOKAYL19200TREE00ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее RS232 Configuration ------------------- What does it do ? ----------------- Since the desk accessory supplied by Atari on the language disk does not allow access to the full range of baud rates available, this little utility came into being. How to use it ------------- Double-click on the CONFIG.PRG file, and make your choices ! Public Domain ------------- This utility is completely free and may be copied and distributed without any restrictions whatsoever, provided that no profit is made from such transactions. Any enquiries, donations etc. should be addressed to the author at the address below: Andrew Brown, 2 Ullswater Drive, Wetherby, West Yorkshire, LS22 4YF, ENGLAND. Please enclose an SAE, I'm not made of money ! Written by Andrew Brown, for TC Developments (ST) 1988ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАКTREE00АXON_XOFFАRTS_CTSАCANCELАOKAYїшЄБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. sy: q.. gy: iCONVERT DEF }t rBCONVERT PRG ‚t s} CONVERT RSC „t v CONVERT HRD ‡t wFMANUAL TXT ‰t xҐTREE00TABSIZECANCELCONVERTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее` `яя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъ>Oо2*m - Р­Р­Ђ2// Bg?<JNAOп aэ¶aэжp aю=@и <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљжalJ@gB?<NATЏAAъфЂa`arJ@gaRajJ@gяжAъљaЦ`яЪpoaэ–BnђBn”=nжљ0<eaэ2paэzBg?<LNAAъ6-Hnpnaэd?.`Jn`f Aъ|a†0Nu=|@pkaэ@B®@ppaэ6 .v-@Ю-@np6aэ$L®bH®кa¶p3aэa¬=|@p3aьюBn@PоCL®кH®D-nЮnp*aьЮ=|@pNaьТ=|@-nЮnp2aьАa^=|@p3aь°Bn@pkaь¦=|@=|Bppaь” nv0( @?=|@B®BB®FB®JBnN-nЮnp/aьd0NuL®кB®@B®DBnHH®JNuAъ,/?< NA\Џa†J@g,a*J@g"ajJ@gaЊJ@gaю?a0NuAъє/?<NA\ЏAотBg/?<NNAPЏJ@fAъ–-hЪPАNuAъ-Hn=|@p4aыјB@Nu/<яяяя?<HNA\ЏAъ8°®ЪeяФ/.Ъ?<HNA\Џ-@ЦNuAотBg/?<=NAPЏAъкJЂkяЁ=@д/.Ц/.Ъ?.д?<?NAЯь AъДJЂkя‚°®Ъfяz?.д?<>NAXЏAъ¦JЂkяdPАNuBЂBЃJgяАь 0РЃ`як=|@=|Bppaъю nv h PaяИAъВJ@gя°|Gdя=@вAъЬ/?< NA\ЏaJ@gюАAотBg/?<NAXЏAърJ@kюhPАNu ђЊSЂg a&J@gюa>J@gюHF:HF<(MS‡fяЂ`я¶/ /?.д?<@NAЯь AъњJ@kюPАNuAъ3/BЂ0/?.д?<@NAЯь AъrJЂkэкPАNuAъЪCъДHзА-Hn-IrpZaщ–LЯEотШJfяъ "\fяъRЉЩfяь0.bNu/.Ц?<INA\ЏNu=|@pNaщVAъv/?< NA\Џ=|@pNaщ*LJfяьaя:fяp/ ?< NA\ЏAъ/?< NA\Џ-LЦaяR/.в?<HNA\ЏJЂkя>-@Ю(nЦa–JЂkя,=@ж".в nЮaЋJЂkя0.жa”JЂkяBg/ ?<NAXЏNumultcopy.inf... NqеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFILE4FILE3FILE5 FILE7 FILE9 FILE8 FILEAFILEB FILE6FILECSOURCEGOFORITDESTITABANDONTREE00PATH0FILE1FILE2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШШШ$ШРФMulti-Copy, By Andrew Brown 1988@ Path:___________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@ File 1:____________PPPPPPPPPPPP@ File 2:____________PPPPPPPPPPPP@ File 3:____________PPPPPPPPPPPP@ File 4:____________PPPPPPPPPPPP@ File 5:____________PPPPPPPPPPPP@ File 6:____________PPPPPPPPPPPP@ File 7:____________PPPPPPPPPPPP@ File 8:____________PPPPPPPPPPPP@ File 9:____________PPPPPPPPPPPP@ File A:____________PPPPPPPPPPPP@ File B:____________PPPPPPPPPPPP@ File C:____________PPPPPPPPPPPPASource Drive:_aDCopy Drive:_aGo For It!Abandon$EFЂя!Gk”Ђя$)ёЕЩЂя жуЂя !5Ђя BOcЂя p}‘Ђя ћ«їЂя МЩнЂя ъЂя (5IЂя VcwЂя „‘ҐЂя ІїУЂя авсЂяухЂя яя1 3яяяя$яяяя 4- я-яяяяPяяяяlяяяя€яяяя¤ яяяяА яяяяЬ яяяяш яяяя яяяя0яяяяLяяяяhяяяя„ я-яяяя яяяяј яяяя яяяя%  Шееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`rяя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъPOо*m - Р­Р­Ђ// Bg?<JNAOп aэ¶aэжp aю=@о <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљмaRJ@g(anJ@gajJ@gяоAъћaР`явpoaэ°BnђBn”=nмљ0<eaэLpaэ”Bg?<LNAAъІ-Hnpnaэ~?.`Jn`f AъјaЂ0Nu=|@pkaэZB®@ppaэP .v-@в-@np6aэ>L®bH®рa¶p3aэ(a¬=|@p3aэBn@PоCL®рH®D-nвnp*aьш=|@pNaьм=|@-nвnp2aьЪa^=|@p3aьКBn@pkaьА=|@=|Bppaь® nv0( @?=|@B®BB®FB®JBnN-nвnp/aь~0NuL®рB®@B®DBnHH®JNuaJ@gaNu=|@=|Bppaь> nv h -PЮ P2<яяRA@°<@fят=Aи=|@=|Bppaь nv h PCъ>ђ=|@=|Bppaыд nv h PCъ ђ<<BGBnж=FB=|@ppaыє nv h P@°<@gPЗRnжRFј|fяКAъ&JGgћAъКaJ@gя*AъАa J@gяPАNuAъЯ°<Ael°<QddNuBgAъ~/?<<=|@=GBppaъц nv h P"H@°<@gОJfяь“И-HЦ-IЪAъ//<?.к?<@NAЯь Aъ&J@kјBЂ0.иJ@g"/.Ю/?.к?<@NAЯь AъъJ@kђ/.Ц/.Ъ?.к?<@NAЯь AъШJ@gnAъћ//<?.к?<@NAЯь AъІJ@kH/.Ц/.Ъ?.к?<@NAЯь AъђJ@g&RGѕ|fя?.к?<>NAXЏAъpJ@kPАNu-Hn=|@p4aщЬB@Numultcopy.rscmultcopy.inf!:\!:\[1][Cannot locate MULTCOPY.RSC][ Abandon ][0][Saving error ][ Return ][0][No files selected ][ Return ][0][Drive must be A-P ][ Return ][0][All done ][ Return ]Nqеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее Automatic Multiple File Copier ------------------------------ Introduction ------------ Do you use a RAMdisk ? Do you wish that whenever you reset your machine you could have a selection of files automatically transferred to the RAMdisk, or any other disk for that matter ? If the answer to any of these questions is yes, then these programs are for you. How To Use It ------------- Load "multcopy.prg" and select up to 12 files that you want to be auto- transferred on reset. You may select which drive they are to come from and which drive they are to go to. You may also tell it the pathname that the files are to come FROM, although this is optional. The copied files will always be put in the root directory of the destination drive. If you do decide to specify a pathname, then this is the format to use:- folder1\folder2\...folder X\ ...Notice the last backslash. NB. The pathname must NOT specify the drive letter. This is done for you. Now all you do is select the Go-for-it button. A file called: "multcopy.inf" will be created. This file must be copied into the root directory of the disk containing the files to copy. Now What ? ---------- Copy the file "autocopy.prg" into the auto-folder of your disk, and you are ready to go. Ensure that the program that installs your RAMdisk is in the auto-folder BEFORE you copy "autocopy.prg". That's it, all ready. Whenever you re-boot the disk, all the files that you specified will be copied as you specified. If for some reason, you do not want the files to be copied, just hold both of the SHIFT keys down, and nothing will be copied. Alternatively, the same key combination can be used to stop the copying at any time. Public Domain ------------- All the files in the "copier.fld" folder are Public Domain and therefore may be copied and distributed by all and sundry, provided that no profit is made from them. In the unlikely event of you feeling a burning desire to send me a little something for making your life that bit easier, then my address is below. 2 Ullswater Drive, Wetherby, West Yorkshire, LS22 4YF, ENGLAND. Written by Andrew Brown, for TC Developments (ST) 1988 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАКTREE00АPATHАFILE1АFILE2АFILE3АFILE4АFILE5А FILE6А FILE7А FILE8А FILE9А FILEAАFILEBАFILECАSOURCEАDESTАGOFORITАABANDONїшЄБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. ‹y: ….. gy: iMICE HRD ўt †©MICE PRG Ґt ‡‚4MICE RSC Ёt •ЋASMSHELLDAT «t љвCSHELL DAT ®t › MANUAL TXT ±t њ« Le tree_menuLt_deskLt_fileLt_optionsLt_infoL i_aboutLi_quitLi_loadLi_saveLi_savecLi_saveassLi_testLi_expertLi_publicLtree_bdropLdesk_maskLdesk_dtomLdesk_dataLdesk_mtodLdesk_overLdesk_andL desk_orL desk_xorL desk_notL ic_backL ic_dataLic_maskLic_bothLdesk_dleftLdesk_dupLdesk_ddownLdesk_drightLdesk_dfillLdesk_dclearLdesk_mleftLdesk_mupLdesk_mdownLdesk_mrightLdesk_mfillLdesk_mclearLtree_publicLtree_testLtree_about FХ>еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`0lфрNщ Nщ/ц*O*m - Р­Р­Рј!"ТЌВјяяяю.A// Bg?<JNAЯь m"mУн -SЂo QИяь m -SЂBQИяь(mЩн)Mяь*mN­ lяьHhЂNєtXЏ/,яц?,яъNє\Џ?<Nє'ф?<A?<NAXЏNuNVяю?<Nє*ДTЏ9@хт0,хтfHl?<Nє%:\Џ?<Nє'ёTЏ lхтf9|хр`9|хрHlFHlъRNє*¶PЏHlHHlъBNє*ЁPЏHlJHlъ2Nє*љPЏHlLHlъЪNє*ЊPЏHlTHlъћNє*~PЏHlZHlъbNє*pPЏ?<Nє*JTЏР|A@ъЪlъЪъћlъЪъbBlы"9|ы$Nє"9@ы* lяяы*f ?<Nє' TЏBnяю`0.яюRnяюгЂAмыѕРА0ј n яюmд9|ыТHlыLHlы(HlыѕNє+Юь Nє–B§BgNє%\ЏHl`Nє"XЏ @f ?<Nє&ЁTЏNєJ@fшN^NuNuNV/.Nє%мXЏJ@fHlj?<Nє#т\Џ0<`Ъ/< HlчЦHl’NєшЮь J@fHlћ?<Nє#В\Џ0<`Є/<вHlхфHlДNєИЮь J@fHlТ?<Nє#’\Џ0<`zHlы?<BgNє%|PЏHlыBgBgNє%nPЏHlы?<BgNє%^PЏ lхтf /,ыNєBXЏBgBg/,ы?<BgNє$ТЮь ?</,ыNє!ѕ\ЏNєь/,ыNєЖXЏNє¦0<N^NuNV n0(ЉY@ n1@Љ n0(ZY@ n1@ZN^NuNVяюBg/.?<=Nє(\PЏ=@яю nяюl0<`F/. /.?.яю?<?Nє(4Юь Ђl0<` ?.яю?<>Nє(XЏ Ђl0<`0<N^NuNV?,ы"?</,ыNє!PЏN^NuNV0,ы$Бь nРА0( А|f20,ы$Бь nРА0( Ђ|2,ы$Гь nРБ1@ ?,ы$Nє<`$0 nяьгЂ hРА02 nяьгЃ hРБ1@яюRG GoЦ nяь h1F?.Nє TЏLЯАN^NuNV/,ыNєXЏ?< Nє ЂTЏ n fNє `NєFN^NuNVяьHз0.Бь n РА-h яь nяь h<(><`$0 nяьгЂ hРА02 nяьгЃ hРБ1@SG GlЦ nяь h0†?.NєяjTЏLЯАN^NuNVяф? n-hDяь n-h\яш n-htяфBG`@0 nяьгЂ hРА02 nяфгЃ hРБ0Ђ0 nяшгЂ hРА02 nяфгЃ PРБ0ЂRG Goє>N^NuNVяш? n-hDяь n-htяш lы"fHlъ?<Nє \Џ @f0<`:BG`"0 nяьгЂ hРАBP0 nяшгЂ hРАBPRG GoШNєВ?< Nє TЏ>N^NuNVяш? n-h\яь n-htяш lы"fHl$?<Nє¤\Џ @f0<`8BG` 0 nяьгЂ hРАBP0 nяшгЂ PРАBPRG GoЪNєt?< Nє’TЏ>N^NuNVяш? n-hDяь n-htяш lы"fHlN?<Nє*\Џ @f0<`>BG`&0 nяьгЂ hРА0јяя0 nяшгЂ hРА0јяяRG GoФNє И?< NєTЏ>N^NuNVяш? n-h\яь n-htяш lы"fHlx?<NєЄ\Џ @f0<`N^NuNVяф? lы"fHlў?<Nє@\Џ @f0<`Ћ n-hDяь n-h\яш n-htяфBG`V0 nяшгЂ hРА?0 nяьгЂ hРА?Nє XЏ2 nяшгЃ hРБ0Ђ0 nяшгЂ hРА02 nяфгЃ PРБ0ЂRG Go¤?< NєЬTЏNє °>N^NuNVяф? lы"fHlь?<Nє„\Џ @f0<`ђ n-hDяь n-h\яш n-htяфBG`X0 nяьгЂ hРА?0 nяшгЂ hРА?NєPXЏ2 nяьгЃ hРБ0Ђ0 nяьгЂ hРА02 nяфгЃ hРБ0ЂRG Goў?< NєTЏNє Ж>N^NuNV0,ы$°|g`0.`N`°|g` 0.Аn `:`°| g` 0.Ђn `&`°| g`0.6. ·@``°| g`0.F@N^NuNV0,ы$°n gB0,ы$Бь nРА0( А|яю2,ы$Гь nРБ1@ ?,ы$NєlTЏ9n ы$/.NєхЦXЏN^NuNVят=nяъ=n яшHnяцHnяф0. HАЃмхрБмхр?0.HАЃьБь??,ы(Nє^Юь0.яц6<·@??,ы(NєdXЏHlы&Hlы&HnяьHnяю?</,ыNє 8Юь0.ђnяюHАЃь=@яъ0. ђnяьHАЃмхр=@яш0.HАЃьБь=@0. HАЃмхрБмхр=@ 9nыЦ9n ыШ0.Р|9@ыЪ0. РlхрS@9@ыЬB§?<Nє\ЏHlыЦ?,ы(Nєn\ЏB§?<Nєц\Џ0.яц6<·@??.яш?.яъ/,ыNєдЮь ?< Nє TЏHlы&HnятHn HnNєФЮь?. ?.Bg?</,ыNєцЮь @^АА|2.ятВ|АAfюЪN^NuNVят=nяъ=n яшHnяцHnяф0. HАЃмхрБмхр?0.HАЃьБь??,ы(NєШЮь0.яц6<·@??,ы(NєЮXЏHlы&Hlы&HnяьHnяю?</,ыNє ІЮь0.ђnяюHАЃь=@яъ0. ђnяьHАЃмхр=@яш0.HАЃьБь=@0. HАЃмхрБмхр=@ 9nыЦ9n ыШ0.Р|9@ыЪ0. РlхрS@9@ыЬB§?<NєЉ\ЏHlыЦ?,ы(Nєи\ЏB§?<Nєp\Џ0.яц6<·@??.яш?.яъ/,ыNєЮь ?< NєљTЏHlы&HnятHn HnNєNЮь?. ?.Bg?</,ыNєpЮь @^АА|2.ятВ|АAfюЪN^NuNVяиHз>. <.:.0D@Р|>8<пd06<яя·@8 n-hDяь0 nяьгЂ hРА0АD=@ят0п`Ђnят2 nяьгЃ hРБ0Ђ n-htяь0 nяьгЂ hРА0АD=@яи0п`Ђnяи2 nяьгЃ hРБ0ЂLЯрN^NuNVяиHз>. <.:.0D@Р|>8<пd06<яя·@8 n-h\яь0 nяьгЂ hРА0АD=@ят0п`Ђnят2 nяьгЃ hРБ0Ђ n-htяь0 nяьгЂ PРА0АD=@яи0п`Ђnяи2 nяьгЃ PРБ0ЂLЯрN^NuNVяшB§?<Nє \Џ?<Nє€TЏHnяшHnяъHnяьHnяю?< BgNєфЮь`B?.яш?.яъ?.яь?.яю?<?./,ыNєrЮьHnяшHnяъHnяьHnяю?< BgNє°Юь0.яъg0.яшfІBgNєTЏB§?<Nє\ЏN^NuNV0,ы,°| g`Nє``°|g`BgBg?< ?,ы2NєљPЏ0<N^NuNV0.°|&g`9|ы29|ы4NєШ`Р`°|g`9|ы29|ы4Nєє`І`°|.g`9|ы29|ы4Nєњ`”`°|g`9|ы29|ы4Nє~`v`°|g`9|ы29|ы4Nєb`Z`°|g`9|ы29|ы4NєF`>`°|g`9|ы29|ы4Nє*`"`°|g`9|ы29|ы4Nє````ъN^NuNV0,ы4°| g`?,ы2Nє`TЏ`X`°|g`2HlV?<NєМ\Џ @f?,ы(NєжTЏNєЉ?<Nє6TЏ``°|g`0,ы"6<·@9@ы"Nєп`ю`°|g`4?<NєFTЏ/,ыNєтXЏNєFNєn?< NєэЊTЏBgNє"TЏ`В`°|g`4?<Nє TЏ/,ыNєўXЏNє Nє2?< NєэPTЏBgNєжTЏ`†`°|g`(?<NєОTЏ/,ыNє аXЏNєОNєцBgNєґTЏ`T`°|g`(?<NєћTЏ/,ыNє 0XЏNєћNєЖBgNє„TЏ`$`°|g`Nє2``°|g` ?,ы2NєрTЏ?<?,ы2/,ыNєTPЏ0<N^NuNVя¤/,ыHnя¤Nє,PЏ?<Nє(TЏHnяф?<BgNєHPЏHnяшHnяъHnяьHnяю/.яфNєLЮь?.яш?.яъ?.яь?.яюBgBgBgBgBgNєДЮь?.яш?.яъ?.яь?.яюBgBgBgBg?<Nє Юь?.яш?.яъ?.яь?.яю?<Bg/.яфNєВЮьHnя¤?<яNє”\ЏBg/.яфNєD\ЏB§BgNє~\Џ/.яфNєјXЏ?.яш?.яъ?.яь?.яюBgBgBgBg?<Nє,Юь?.яш?.яъ?.яь?.яюBgBgBgBg?<NєЮьBgNєTЏNє NєHN^NuNVяьHз n -htяь nBP nBh n1| nBh n1|<<BG`F Gl0 nяьгЂ PРА02RFгЃ nРБ0Ђ` 0 nяьгЂ hРА0(яа2RFгЃ nРБ0ЂRG GoґLЯАN^NuNV?<?.NєXЏN^NuNV?<?.NєXЏN^NuNVям?<Nє8TЏHnям?. BgNєXPЏHnяшHnяъHnяьHnяю/.ямNє\ЮьHnярHnятHnяфHnяц?./,ыNєЁЮь?.яш?.яъ?.яь?.яю?.яр?.ят?.яф?.яцNєPЮь?.яш?.яъ?.яь?.яюBgBgBgBgBgNє ЊЮь?.яш?.яъ?.яь?.яю?<Bg/.ямNє ®ЮьB§?<Nє‚\ЏBg/.ямNє 2\ЏB§BgNєl\Џ/.ямNєЄXЏ?.яш?.яъ?.яь?.яюBgBgBgBg?<Nє Юь?.яш?.яъ?.яь?.яю?.яр?.ят?.яф?.яцNє ЦЮьBgNєTЏNє Nє2N^NuNV?<NєжTЏ?< ?</,ыNє<`<0Бь nРА0(А|g$0Бь nРА0( А|яю2Гь nРБ1@ RG0Бь nРА0(ярА| g®>N^NuNV/./.?. /.Nє ИЮь0. Бь nРА0( n0Ђ0. Бь nРА0( n0ЂN^NuNVяфHnяф?<BgNє PЏHnяшHnяъHnяьHnяю/.яфNє Юь?.яш?.яъ?.яь?.яюBgBgBgBgBgNє ’Юь?.яш?.яъ?.яь?.яюBgBgBgBg?<Nє nЮьN^NuNV?<?,ы(NєЮXЏ?<?,ы(NєьXЏ?<?,ы(Nє–XЏN^NuNVяц-|ABR!яц n-htяьHlъRHlъЪNє¤PЏJ@f0<`єBgHlщв?</< ?.яъ nяь PAР/NєNЮь J@f0<`?.яъNєёTЏJ@f0<`0<N^NuNVят-|ABR!ят n-hDяь n-h\яшHlъRHlъЪNє®PЏJ@f0<`жBgHlщв?<=NєЦPЏ=@яц nяцlHlј?<Nє .\Џ0<`ґ/<?.яцHnятNєжЮь J@f0<`’ ®ABR!ятgHlд?<Nєм\Џ0<`r/< ?.яц nяь hAР/NєћЮь J@f0<`J/< ?.яц nяш hAР/NєvЮь J@f0<`"?.яцNє TЏJ@f0<`/,ыNєлёXЏ0<N^NuNV/./.?. ?<@Nє дЮь ЂlHl?<Nє>\Џ0<`0<N^NuNV/./.?. ?<?Nє ¤Юь ЂlHl,?<Nєю\Џ0<`0<N^NuNV?.?<>Nє lXЏ ЂlHlP?<NєИ\Џ0<`0<N^NuNVякHзHnяю/. /.NєОЮь BFBG` nРЗ2RFAмщвРБЂRG/.Nє :XЏ=@яф0°nяфmФ`SFAмщвРЖHЂ°|\fоRFBG` n РЗ2RFAмщвРБЂRG/. Nє фXЏR@=@як0°nякmТ0.яюLЯАN^NuNVяю/.Nє€XЏHlъBHlъћNєяFPЏJ@f0<`hBgHlщв?<N^NuNVяю/.Nє€XЏHlъ2HlъbNєэЖPЏJ@f0<`hBgHlщв?<Nє4XЏ9@п`g0<яя`0<N^NuNV?.?<LNєXЏN^NuNVяю/ Aмп®&H`0+ А|g/ Nє*XЏЦь Aмп®"Тјґ°ЃmШ?.Nєя®TЏ&_N^NuNV/ &n/ NєDXЏJ@g0<яя`00+ А|g /+NєшXЏBk ?+ Nєя,TЏJ@g0<яя`0<&_N^NuNVHз&n0+ А|f0<яя`.ћ«0+ А|ЂgV0+ А|f0<яя`v0+ А|g?<B§?+ NєhPЏ?/+?+ NєЪPЏ @яяf0<яя`@kя 0HАС«`$ k o?<0+D@HА/?+ NєPЏ'@&«Bk0<LЯЂN^NuNVят nl <яяяя`ю?.?./. ?<BNєЉЮь -@яь Ђm .яь`Т?<?.B§?<BNє`Юь -@яш?<?.B§?<BNєFЮь -@яф nf .яшР® -@ `$ nf .яфР® -@ `0.g <яяяя`b . °®яфoHnят . ђ®яф/?.?<@NєаЮь Bg?./. ?<BNєКЮь Ђ]АА|9@п`g <яяяя` `Blп` . N^NuNV/.?<INєЋ\ЏN^NuNVяюBnяю`&0.яюеЂAмо0РА0°nf0.яюеЂAмо0РАBPRnяю nLяюmТN^NuNVяю?>.=|0яюAмо0"HТояюѕPgXHіИfц0(>N^Nu)Iо,)Jо()_о$NN"lо,$lо(/,о$Nu)Iо,)Jо()_о$NA"lо,$lо(/,о$NuNV n "n ЩfяьN^NuNVHз0&n$K`R‹fяъ ђЉ`LЯ N^Nu)Iо,)Jо(HlяЮ)_оHlо" <sNB"lо,$lо(NuNV9n юЮ9| яЮBlяа9|яд9nякNєя¶0,ьЮN^NuNV9n юЮ9|яЮBlяа9|яд9nякNєяЉ0,ьЮN^NuNV9n юЮ9|яЮBlяа9|яд9nякNєя^0,ьЮN^NuNV9n юЮ9|яЮBlяа9|яд9nякNєя20,ьЮN^NuNV)nо)nо .РјZ)@о 9|dяЮBlяа9| яд n 9PякNєюр n 0¬якAмюЮ)HоAмьЮ)HоAмыЮ)Hо AмэЮ)HоN^NuNV9|eяЮBlяаBlяд9nякNєюЁN^NuNV)n о9|rяЮ9|яаBlяд9nякNєюЂAмэЮ)HоN^NuNV9n эЮ9n эа9|iяЮ9|яаBlяд9nякNєюJ n0¬ьЮ n0¬ьаN^NuNV`4 nHЂ°| f?< ?<NєэёXЏ nR®HЂ??<Nєэ XЏ0. Sn J@fАN^NuNV` nR®HЂ??<NєэrXЏ0. Sn J@fЬN^NuNV` nR®HЂ??<NєэDXЏ0. Sn J@fЬN^NuNVятHз0&n $KAмр-Hяц nѓf?./ Nєя4\Џ=nяю`L n‚яf?./ Nєя`\Џ=nяю`. n‚юf?./ Nєяp\Џ=nяю`-KяъBnяю?.NєьhTЏJ@f¦`”HЂ°| f† ђ®яъ°|o@ ђ®яъHА-@ят/.яъ/.ят?.?<@NєьnЮь 9@п`HА°®ятg0<яя`Ё0,п`Сnяю/.яц/<?.?<@Nєь8Юь 9@п` @g0<яя`tRnяюRЉ -@яъ`RЉ ђ‹°neяd` 6.ЖјяяРѓ$@ ђ®яъHА-@ят/.яъ/.ят?.?<@NєыЦЮь 9@п`HА°®ятg0<яя`0,п`СnяюBlп`0.яюLЯ N^NuCмп®"ь2ь"ь2ь 2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ьТьx9|п¬Nu[1][Switch to medium resolution|before running this program][ Quit ]A:*.MSEA:*.CA:*.Smice.rsc[1][Where is my .RSC file ?][ Cancel ]CSHELL.DAT[1][Cannot find CSHELL.DAT][ Cancel ]ASMSHELL.DAT[1][Cannot find ASMSHELL.DAT][ Cancel ][3][Really clear data ?][ Okay | Cancel ][3][Really clear mask ?][ Okay | Cancel ][3][Really fill data ?][ Okay | Cancel ][3][Really fill mask ?][ Okay | Cancel ][3][Really copy data to mask ?|This will destroy the|current mask image][ Okay | Cancel ][3][Really copy mask to data ?|This will destroy the|current data image][ Okay | Cancel ][2][Are you sure that|you want to quit][ Cancel | Quit ][1][Cannot create output file !][ Cancel ][1][Cannot open input file !][ Cancel ][1][Invalid file format][ Cancel ][1][Error writing data !][ Cancel ][1][Error reading data !][ Cancel ][1][Error closing file !][ Cancel ][1][Cannot create output file !][ Cancel ]0123456789ABCDEF[1][Cannot create output file !][ Cancel ]CON:AUX:PRT: ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄјDЄј$ьЄz^Ћ Desk File Options Info About...--------------------123456 Quit Q Load mouse L Save mouse S ----------------- Save 'C' C Save Assembler A ---------------------- Test mouse form T Expert E Public Domain P MOUSE ICON DATA...MOUSE MASK DATA...Data->MaskMask->DataOverwriteANDORXORNOTDATAMASKBOTHFillClearFillClear'Designer mice' was written by Andrew Brown in March 1989.This object code is completely free to everyone and may begiven away to all and sundry, provided that absolutely noprofit is made from such transactions.If you should find yourself using this program very frequently,then a donation of њ5 plus will get you registered for updatesand persuade me to write more stuff for the PD.Thank you for reading this, and I hope you manage to put myefforts to good use. (Suggestions are always welcome)2 Ullswater Drive,Wetherby,West Yorkshire,LS22 4YF,ENGLANDYes, Andrew Brown probably is a genius (sic!)Testing your designer mouse, click on theexit button when you have seen enoughI have seen enough !Designer MiceWritten by, and is the copyrightof, Andrew Brown: March 1989Version 1.00Okayяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя=PQЃяяRefЃяяgrsЃяя tЂЃяя Ѓ‹ЊЃяя Ќ‘’Ѓяя“–—ЃяяњќЃяяћўЈЃяяіё№ЃяяєАБЃяяВЗИЃяяЙПРЃяя›©ЄЃь¤ \<© њ|® яяZZяяяя $яяяя +яяяя 2 яяяя ;P я яяяяA яяяяL яяяяa яяяяcяяяяeяяяяgяяяяiяяяяkяяяяяmяяяяяяяя‘яяяяЈяяяяяµяяяяМяяяягяяяяъяяяяяяяяя (яяБPяяяя јяяяя Ш%яяяяяЃ$ яяяяфE яяяяяЃ яяяяE яяяя,E  яяяяHE  яяяяdE  яяяяЂE  яяяяњE  БE яяяяDяяяяf яяяя€яяяяяЃяяяяяЃяяяяяЃяяяяяЃ яяяяё яяяяФ яяяяяЃ$яяяяяЃ'яяяяяЃ*яяяяяЃ-яяяяр0 яяяя  : яя±EЃAяяяяС:яяяя :яяяяG9яяяяЃ&яяяяЁ?яяяяи> яяяя'/ яяяяW ; яяяя“ 5 яяяяЙ  яяяяЬ яяяяж яяяяц. яяяя8 яяяя' Aяя Ѓ /яяяя6)яяяя`%яяяя † яяяяБ яяяя‘  яяяяС яяяяЎ#  яяяяб  яяяя±  яяяяс яяяя Ѓ# яя± ) яяяя (Ѓ%яяяя« яяяяМяяяяй  яяяя' ц Є z ІТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее; Assembler source output from DESIGNER MICE, (c) Andrew Brown 1989 ; Under NO circumstances should you edit ASMSHELL.DAT ACTION_X equ 0 ;X-coord of the action point ACTION_Y equ 0 ;Y-coord of the action point MOUSE_DATA: dc.w ACTION_X,ACTION_Y,1,0,1 dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000 dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000 dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000 dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/* 'C' source output from DESIGNER MICE, (c) 1989 Andrew Brown */ /* Under NO circumstances should CSHELL.DAT be modified */ #define ACTION_X 0 /* X-coord of the action point */ #define ACTION_Y 0 /* Y-coord of the action point */ int mousedata[36]= { ACTION_X,ACTION_Y,1,0,1, 0x0000,0x000,0x000,0x000,0x000,0x000,0x0000,0x000, 0x0000,0x000,0x000,0x000,0x000,0x000,0x0000,0x000, 0x0000,0x000,0x000,0x000,0x000,0x000,0x0000,0x000, 0x0000,0x000,0x000,0x000,0x000,0x000,0x0000,0x000 };еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееv1.0 Designer Mice ! --------------- This utility allows the designing and testing of a new mouse cursor for use in your own programs. Click in the data and mask areas to design a mouse freehand. You may save your work to disk to be editted later or archived. You may also save a text file in the form of 'C' or assembler source code for direct inclusion in your programs. ON NO ACCOUNT SHOULD YOU MODIFY CSHELL.DAT OR ASMSHELL.DAT as this will invariably result in a system crash. If you are going to copy the program into a work folder, the files you need are: MICE.PRG MICE.RSC ASMSHELL.DAT CSHELL.DAT The icons on the right of the screen show the current state of the mask, data and complete cursor. The list of operations show how the copy operation will work, the logical operators combine source and destination bits in a predefined way to produce a final destination bit. Here is a truth table for them all: ---------------------------------------------------------------- - OVERWRITE: 0,0=0 1,0=1 0,1=0 1,1=1 (straight copy) - - AND 0,0=0 1,0=0 0,1=0 1,1=1 (masking) - - OR 0,0=0 1,0=1 0,1=1 1,1=1 (merge) - - XOR 0,0=0 1,0=1 0,1=1 1,1=0 (reverse merge) - - NOT 0,0=1 1,0=0 0,1=1 1,1=0 (inverted copy) - ---------------------------------------------------------------- The buttons on the bottom of the screen define the operations that apply directly to the image data. ie. you can do a pixel rotate in any direction or a flood fill on the whole image. Also the image may be completely cleared of data. Before you do one of the clear,fill or copy operations you will be asked for confirmation of your decision unless you have selected the EXPERT option from the menu. All the main options have keyboard shortcuts: ALT-L: load mouse data to disk ALT-S: save mouse data to disk ALT-Q: Quit program: unsaved data is lost ALT-C: Save 'C' source code for mouse form ALT-A: Save Assembler (.S) code for mouse form ALT-E: Expert mode on/off ALT-P: Show public domain information A quick note on the source save option. The data saved is in the form of the parameter block that the AES and VDI require for the GRAF_MOUSE and VSC_FORM calls. HINT: one way of quickly making a mask is to set the mode to OR, clear the mask. Then copy the data to the mask in the normal position, shifted 1 place up, 1 place down, 1 place left, 1 place right. This only works if the outer pixels of the data are empty. This program is totally free and should be given away to all and sundry on a non-profit making basis. For a registration free of њ5 plus you will receive news of all updates, and your suggestions for additions will receive high priority. If enough people register I will consider updating the program to handle coloured mice. (A copy of the current full 'C' source code will cost you a meagre њ50 all inc.) Lastly, it won't work in low resolution ! If you want to register, or make an enquiry: I am always willing to help beginners and exchange advice with fellow professionals, my address is below; 2 Ullswater drive, Wetherby, West Yorkshire, LS22 4YF. ENGLAND ** END OF FILE ** Written by Andrew Brown for TC Developments (ST) 1989еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. ™y:  .. gy: iEDITRSC DEF ¶t Ў‚EDITRSC HRD ёt ўvEDITRSC RSC »t ЈОMANUAL TXT Аt ¤…EDITRSC PRG Гt ¦‡TREE00PATH0NAME0TREE0SELECTDESELECT GOFORITABANDONееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАКTREE00АPATHАTREEАNAMEАSELECTАDESELECTАABANDONА GOFORITїшЄБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪjЪЪj$jЪК ОResource object editor, by ABR 1988@ Path:___________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@ Tree Index:____9999@ Name:___________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSelectDeselectAbandonGo for it!$HIЂя$Jn—Ђя$)»АРЂяХщ"Ђя$)яя 1:яяяя j6я6яяяя†(яяяяўяяяяѕ(яяяя!Fяяяя M яяяя V$ яяяя' ^ Ъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее Resource File Editor -------------------- What does it do ? ----------------- Let's get one thing straight, this is NOT a construction kit! I am one of the people that use the Megamax construction kit (although ALL my programs are pure 68000 assembly language, I hasten to add.) Anyway, you may have noticed that the RCS does not allow you to define a button or object as SELECTED, even though it may be SELECTABLE. This program allows you to make objects appear SELECTED or DESELECTED. How to use it ------------- Double click on EDITRSC.PRG, you will get a dialog box. Just specify the disk name of your .RSC file, the tree number of the tree containing the object you wish to change, and finally some text that the object contains. (This is used to identify the object, and IS case dependant). Then click on one of the selection boxes and let the program do the rest. Public Domain ------------- This program is public domain and may be copied and distributed without restriction provided that no profit is made from such transactions If you find this program exceptionally useful, and feel guilty about using it without making some donation to the author (not likely !), then my address is included below: Andrew Brown 2 Ullswater Drive, Wetherby, West Yorkshire, LS22 4YF. ENGLAND Written by Andrew Brown for TC Developments (ST) 1988. еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`jяя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъHOо”*m - Р­Р­Ђ”// Bg?<JNAOп aэ¶aэжp aю=@к <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљиaRJ@g(anJ@gajJ@gяоAъ^aж`явpoaэ°BnђBn”=nиљ0<eaэLpaэ”Bg?<LNAAъ-Hnpnaэ~?.`Jn`f Aътa–0Nu=|@pkaэZB®@ppaэP .v-@в-@np6aэ>L®bH®мa¶p3aэ(a¬=|@p3aэBn@PоCL®мH®D-nвnp*aьш=|@pNaьм=|@-nвnp2aьЪa^=|@p3aьКBn@pkaьА=|@=| Bppaь® nv0( @?=| @B®BB®FB®JBnN-nвnp/aь~0NuL®мB®@B®DBnHH®JNua6J@g.a’J@gaґJ@ga J@gaFPА?a–0Nu=|@=|Bppaь nv h -PЮAъМ/?<NA\ЏBg/.Ю?<NNAPЏJ@fAъЄ-hЪPАNuAъ„-Hn=|@p4aыЖB@Nu/<яяяя?<HNA\ЏAъћ°®ЪeяФ/.Ъ?<HNA\Џ-@ЦNuBg/.Ю?<=NAPЏAъRJЂkяЄ=@ж/.Ц/.Ъ?.ж?<?NAЯь Aъ,JЂkя„°®Ъfя|?.ж?<>NAXЏAъJЂkяfPАNu=|@=|Bppaы$"nv:) E=|@=|Bppaы"nv"i "QB„BЃJgИь 0ШЃ`як(nЦBЂ0,*LЫА=|@=|BppaъВ&nv&k &SAъJgюЪAъ$еL$MХД"l УМµЙjюД*RЫМAъ¤- fюІ- gH mgH mg> mgB mg8 mg mg m gЫь`яћ"m УМ"QУМ`"m УМ$KJgJgяЦ°fяО`як­ ‹m PАNuBg/.Ю?<NAXЏAъШJЂkэИPАNu/.Ц?<INA\ЏNueditrsc.rsc[1][Cannot locate EDITRSC.RSC][ Abandon ][0][File not found ][ Return ][0][Loading error ][ Return ][0][Insufficient memory ][ Return ][0][No matches found ][ Return ][0][Saving error ][ Return ][0][Must supply a name! ][ Return ][0][Tree does not exist ][ Return ][0][Adjustments complete ][ Return ]Nqеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. ¦y: ©.. gy: iF_VERIFYTTP Пt ЄуMANUAL TXT Тt «d`Цяя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъґOоv*m - Р­Р­Ђv// Bg?<JNAOп aэкaэІAоVCоЦ-Hn-IrpxaюAоЧ~KъV -g~яKъ> +g Bg?<LNAAъ"/?<&NN\Џ/ ?< NA\Џ?<NATЏ`яЦ3ЗDNuVerify ONVerify OFFNqеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее E-Z Verify Access ----------------- What does it do ? ----------------- When your ST writes to a disk, it also verifies this data by reading it back again. This is often un-necessary, especially if you use good quality disks. Fortunately there is a system variable that tells the ST wether to verify or not. This program allows you to easily select VERIFY ON or VERIFY OFF How do I use it ? ----------------- Just double click on the F_VERIFY.TTP file. You will be presented with a dialog box. If you want the verify ON, enter "+" followed by RETURN. If you want the verify OFF, enter "-" followed by return. A message will appear to tell you what you selected. If you enter anything apart from "+" or "-" then there will be no change to the verify flag. Public Domain ------------- The file F_VERIFY.TTP may be copied and distributed without any restrictions whatsoever, provided that no profit is made from such transactions. Written by Andrew Brown, for TC Developments (ST) 1988. ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. «y: ­.. gy: iMANUAL TXT Чt ®7JOIN TTP Ъt ° File joiner, (c) Andrew Brown 1989 ---------------------------------- This utility joins two files together and places the resulting long data file in a new file, the name of which is supplied by you. The general syntax is: join.ttp [first file] [second file] [destination file] You could use this from the desktop, as a .TTP file, entering the parameters in the dialog that pops up when you you double click on the JOIN.TTP file. This is not however the method intended, you should really rename the file to JOIN.PRG and use it from within a command shell, there are loads of good ones available. The only limit on file lengths is how much disk space you have. While joining is in progress, you will see a row of dots appearing, 1 for every 10K copied. This is just a way of keeping you from getting bored, there are also loads of messages and prompts so that you always know what's happening. The Join program is released into the public domain for the enjoyment and use of all ST owners, absolutely NO profit must be made out of it's distribution whatsoever. All enquiries etc. should be directed to me, the author at the address below, ST programming contacts are welcome. Andrew Brown, 2 Ullswater Drive, Wetherby, West Yorkshire, LS22 4YF. Written by Andrew Brown for TC Developments (ST) 1989. DISCLAIMER: The author can in no way be held responsible for any loss or damage to data caused by the (mis)use of his program. еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ѕ:0ЬNщ Nщ@*O*m - Р­Р­Рј!"ТЌВјяяяю.A// Bg?<JNAЯь m"mУн -SЂo QИяь m -SЂBQИяь(mЩн)Mяь*mN­ lяьHhЂNє (XЏ/,яц?,яъNє\Џ?<Nє~?<A?<NAXЏNuNVят ngHlNєBXЏ?<NєRTЏ n /(HlЧNєрPЏ n /(HlЦ¶NєЮPЏ n /( HlЦfNєМPЏHl:NєшXЏ?< ?<NєОXЏ?< ?<NєАXЏBgHlЧ?<=Nє°PЏ=@яю?.яюHlЧNє\ЏJ@f ?<NєЖTЏHlЧNєАXЏ-@яцBgHlЦ¶?<=NєrPЏ=@яь?.яьHlЦ¶NєZ\ЏJ@f?.яюNєfTЏ?<Nє~TЏHlЦ¶NєxXЏ-@ятBgHlЦf?<Nє ЮXЏ ЂlHlцNє иXЏ0<`0<N^NuNV?.Nє nTЏ nѓn0<`?.?<>Nє ”XЏ9@Р`g0<яя`0<N^NuNVяюHl /.Nє PЏJ@g`Hl/.Nє PЏJ@gNHl/.Nє оPЏJ@gj `hHЂ°|afB0<Ђnяь?/.Nє\Џ> @яяf?.яь/.Nєыd\Џ>?<B§?NєPЏj `0.яюЂnяь?/.NєЬ\Џ>j Gяяf Bj <`05G Bj <$Ђ%@?<B§?* Nє¦PЏ%@5lР° LЯ ЂN^NuNV)nРb/.NєыКXЏ/. /.NєюLPЏN^NuNVю`Hз0BnяьBnяъB®яцB®ят9|яъ nR®HЂА|я=@яю .&@$@BG`THЂ°| g(HЂ°| gHЂ°| gHЂ°| g HЂ°| f0.яъf0.яьgBnяьB`ь `юHЂ°|"f< nяъfBnяъ`*0.яьf 0.яъf=|яъ0,яъRlяъеЂAою`РА Љ`ь"`ёHЂ°|'f: nяъfBnяъ`*0.яьf 0.яъf=|яъ0,яъRlяъеЂAою`РА Љ`ь'`r0.яьfj0.яъfd=|яьHЂ°|f. RЂ @HЂ°|>f TЂ-@ят=|яр` RЂ-@ятBnяр`0,яъRlяъеЂAою`РА ЉУ R‹0RG0°nяюmю¦B .яцg,AмРІ H1| AмРІ H1|HlРІHl/.яцNєюЮь .ятg2AмРЖ H1| HlРЖ0.ярgAм `Aм" //.ятNєэШЮь 0,яъR@БьHА/?<HNє\Џ)@яц><`0еЂAою`РА 2еЃ lяцРБ ЂRG0°lяъmЮ lяц Љ0,яъеЂ lяцРАBђLЯ ЂN^NuNVят nl <яяяя`ю?.?./. ?<BNєЁЮь -@яь Ђm .яь`Т?<?.B§?<BNє~Юь -@яш?<?.B§?<BNєdЮь -@яф nf .яшР® -@ `$ nf .яфР® -@ `0.g <яяяя`b . °®яфoHnят . ђ®яф/?.?<@NєюЮь Bg?./. ?<BNєиЮь Ђ]АА|9@Р`g <яяяя` `BlР` . N^NuNV/.?<HNє¬\ЏN^NuNV/.?<INє–\ЏN^NuNVяюBnяю`60.яюеЂAмП0РА0f"0.яюеЂAмП0РА0®0.яюеЂAмП2РА0® ` Rnяю nLяюmВN^NuNVяюBnяю`&0.яюеЂAмП0РА0°nf0.яюеЂAмП0РАBPRnяю nLяюmТN^NuNVяю?>.=|0яюAмП0"HТояюѕPgXHіИfц0(>N^NuNVяюHl$/.NєnPЏJ@f =|ѓяю`ћHl*/.NєRPЏJ@f =|‚яяю`‚Hl0/.Nє6PЏJ@f=|‚юяю`f0. А|g0/.NєpXЏJ@g0<яя``Bg/.?<NєLXЏ0. А|?/.?<=Nє4PЏ=@яю9@Р` @l0<яя`0. А| ??.яюNєю~XЏ0.яюN^Nu)IП,)JП()_П$NA"lП,$lП(/,П$NuNVHlРЖ/.NєPЏHlРЖ?< Nєшђ\ЏN^NuNV`/. nR®HЂ?Nєшn\Џ nfаN^NuNVяьHз0&n$n -Kяь`fяьS‹`Ъfяь .яь`LЯ N^NuNVHз0&n$n `R‹RЉgHЃHЂ°AgякHЂHѓђC`LЯ N^NuNV n "n ЩfяьN^NuNV/.?<ANєюф\Џ9@Р`g0<яя``0<N^NuNV`4 nHЂ°| f?< ?<NєюјXЏ nR®HЂ??<Nєю¤XЏ0. Sn J@fАN^NuNV` nR®HЂ??<NєюvXЏ0. Sn J@fЬN^NuNV` nR®HЂ??<NєюHXЏ0. Sn J@fЬN^NuNVятHз0&n $KAм6-Hяц nѓf?./ Nєя4\Џ=nяю`L n‚яf?./ Nєя`\Џ=nяю`. n‚юf?./ Nєяp\Џ=nяю`-KяъBnяю?.Nєь°TЏJ@f¦`”HЂ°| f† ђ®яъ°|o@ ђ®яъHА-@ят/.яъ/.ят?.?<@NєэrЮь 9@Р`HА°®ятg0<яя`Ё0,Р`Сnяю/.яц/<?.?<@Nєэ<Юь 9@Р` @g0<яя`tRnяюRЉ -@яъ`RЉ ђ‹°neяd` 6.ЖјяяРѓ$@ ђ®яъHА-@ят/.яъ/.ят?.?<@NєьЪЮь 9@Р`HА°®ятg0<яя`0,Р`СnяюBlР`0.яюLЯ N^NuCмРІ"ь2ь"ь2ь 2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ь"ь2ь"ь2ь2ьѓ"ь2ьТьx9|Р°)|РbNuUsage: join [first file] [second file] [destination file]File joiner, (c) Andrew Brown 1989: Buffer=10000 bytesFiles successfully opened copied to joined to Finished, all done.ERROR: cannot open Read error !Read error !Write error !Error closing file !CON:AUX:PRT:rawCON:AUX:PRT: ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. ±y: ¶.. gy: iKILLER TOS вt ·!KILLER S дt №ЫMANUAL TXT зt ѕм`яяaaa0`ятAъФ/?< NA\ЏNu?<NATЏ°<1eят°<4dякNu°<1g°<2g8Bg?<LNAAъЪaиfяЬag‚Nu?<B§?<BgB§AъЊ/?<NNЯьJЂkJAъtJPg AъgPР°NuAъ,/?< NA\Џ?<NATЏ°< fятAъ3/?< NA\ЏprІNuAъЊa‚PАrІNuAъґ/?< NA\ЏKъ~|p°< e °<e<.??<NAXЏQОяЬ?< ?<NAXЏ?< ?<NAXЏQПяѕNu/?< NA\Џ?<NATЏ>aѕ< Nu/?< NA\Џ?<NATЏAъ/?< NA\ЏNuAъJPgю°Aъaя°fю¤?<B§?<BgB§Aъ^/?<NNЯьAъLBP?<B§?<BgB§Aъ8/?< NNЯьJЂkюц`яY 1. Inspect boot sector 2. Replace infected boot sector 3. Quit Y7 Insert disk in drive A, press RETURN to continue.Y7 Disk error, please check your set-up.Y7 Y% Y7 Press RETURN to replace the boot sector.Y7 No virus present, press RETURN Y7 еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее* Virus Killer, written by Andrew Brown 1988 in about half an hour ! * Use your common sense to spot a virus * This source and the .TOS object file produced are public domain and can * be freely copied on a non-profit making basis. * Code is position independent. gemdos equ 1 bios equ 13 xbios equ 14 main: bsr print_menu What a structure !!! bsr get_selection ASCII code to d0.w bsr act_on_selection bra main print_menu: pea menu_text(pc) move.w #9,-(sp) Cconws trap #gemdos addq.l #6,sp rts get_selection: move.w #7,-(sp) RawConin trap #gemdos addq.l #2,sp cmp.b #"1",d0 bcs get_selection cmp.b #"4",d0 bcc get_selection return: rts act_on_selection: cmp.b #"1",d0 beq inspect_block cmp.b #"2",d0 beq replace_bootblock clr.w -(sp) move.w #$4c,-(sp) Pterm (to parent process) trap #gemdos inspect_block: lea inspect_text(pc),a0 bsr confirm_selection Non-Zero if no confirm bne return bsr read_sector Non-zero if some error beq print_data rts read_sector: move.w #1,-(sp) read 1 sector clr.l -(sp) Side 0, track 0 move.w #1,-(sp) clr.w -(sp) clr.l -(sp) Dummy filler pea buffer(pc) move.w #8,-(sp) Floprd trap #xbios add.l #20,sp tst.l d0 Did an error occur bmi disk_error lea buffer(pc),a0 tst.w (a0) beq no_virus lea load_flag(pc),a0 st (a0) cmp.b d0,d0 Set zero flag rts no_virus: pea novirus_txt(pc) move.w #9,-(sp) trap #gemdos addq.l #6,sp wait_return: move.w #7,-(sp) trap #gemdos addq.l #2,sp cmp.b #13,d0 bne wait_return pea clear_txt(pc) move.w #9,-(sp) trap #gemdos addq.l #6,sp moveq #0,d0 moveq #1,d1 cmp.b d0,d1 rts disk_error: lea disk_text(pc),a0 bsr print_error st d0 moveq.l #1,d1 cmp.b d0,d1 rts print_data: pea data_cursor(pc) move.w #9,-(sp) Cconws trap #gemdos addq.l #6,sp lea buffer(pc),a5 moveq.l #15,d7 Use uncorruptable registers outer_loop: moveq.l #31,d6 inner_loop: moveq.l #0,d0 move.b (a5)+,d0 cmp.b #32,d0 bcs bad_character cmp.b #127,d0 bcs print_char bad_character: move.b #".",d0 print_char: move.w d0,-(sp) move.w #2,-(sp) trap #gemdos addq.l #4,sp dbra d6,inner_loop move.w #13,-(sp) Print a CR move.w #2,-(sp) trap #gemdos addq.l #4,sp move.w #10,-(sp) move.w #2,-(sp) trap #gemdos addq.l #4,sp dbra d7,outer_loop rts confirm_selection: move.l a0,-(sp) move.w #9,-(sp) Cconws trap #gemdos addq.l #6,sp read_key: move.w #7,-(sp) trap #gemdos addq.l #2,sp move.w d0,d7 bsr clear_23 cmp.b #13,d7 RETURN=confirm rts print_error: move.l a0,-(sp) move.w #9,-(sp) Cconws trap #gemdos addq.l #6,sp move.w #7,-(sp) RawConin trap #gemdos addq.l #2,sp clear_23: pea clear_line(pc) move.w #9,-(sp) trap #gemdos addq.l #6,sp rts replace_bootblock: lea load_flag(pc),a0 tst.w (a0) beq return lea replace_text(pc),a0 bsr confirm_selection bne return move.w #1,-(sp) Read 1 sector clr.l -(sp) Track 0, side 0 move.w #1,-(sp) Sector 1 clr.w -(sp) Drive A clr.l -(sp) pea buffer(pc) move.w #8,-(sp) Floprd trap #xbios add.l #20,sp lea buffer(pc),a0 clr.w (a0) move.w #1,-(sp) Write 1 sector clr.l -(sp) Track 0, side 0 move.w #1,-(sp) Sector 1 clr.w -(sp) Drive A clr.l -(sp) pea buffer(pc) move.w #9,-(sp) Flopwr trap #xbios add.l #20,sp tst.l d0 bmi disk_error bra print_data even menu_text: dc.b 27,"Y",32,32 dc.b "1. Inspect boot sector",13,10 dc.b "2. Replace infected boot sector",13,10 dc.b "3. Quit",13,10,0 even inspect_text: dc.b 27,"Y",55,32 dc.b "Insert disk in drive A, press RETURN to continue.",0 even disk_text: dc.b 27,"Y",55,32 dc.b "Disk error, please check your set-up.",0 even clear_line: dc.b 27,"Y",55,32 dc.b 9,9,9,9,9,9,9,9,0 even data_cursor: dc.b 27,"Y",37,32,0 even replace_text: dc.b 27,"Y",55,32 dc.b "Press RETURN to replace the boot sector.",0 even novirus_txt: dc.b 27,"Y",55,32 dc.b "No virus present, press RETURN",13,10,0 clear_txt: dc.b 27,"Y",55,32 dc.b 9,9,9,9,9,9,9,0 load_flag: dc.w 0 even buffer: ds.b 512 еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее Virus Killer ------------ How to use it: -------------- Insert the disk you suspect of being infected into drive A. Select option (1) from the menu. The ASCII contents of the bootblock of the disk will be displayed on screen below the menu. What you should look for now are incriminating messages that give away the fact that a virus is hiding on your disk. If you should decide that your disk is infected, select option (2) from the menu to kill it. A few notes: ------------ 1) Always cold-start your machine before using this program, to avoid the possibility of a virus re-infecting your disks ! 2) A lot of commercial software use the bootblock to store a perfectly legal loader program. Be sure to back up commercial software before killing a potential virus. 3) The virus actually remains on the disk after it has been killed off, it just will not execute on power-up. This could have the effect of protecting the disk from re-infection, although don't bet on it ! General stuff: ------------- I (the author) also own an Amiga 500, and am well aquainted with the shock of discovering that your disks are virus infected. I highly recommed going through your entire disk collection if you find one is infected. Credits & Notices ----------------- What credits ? Errrrmmmm well, maybe one or two ! The idea for this, the ultimate virus killer, (codename Domestos!) came from an Amiga program known as "Guardian", by Leonardo de Fei. Owing to the fact that I consider the people that write viruses to be the lowest form of human life alive, I am releasing this program into the public domain. That means that you can give it to anyone, free of all charges on condition that this unedited text file accompanies the main program. Written by Andrew Brown for TC Developments 1988 ееееееееееееееееееее. єy: А.. gy: iEDITPASSDEF фt БRPROTECT RSC цt В2PROTECT DEF щt ГrMANUAL TXT ьt ДХEDITPASSPRG t ЖУEDITPASSHRD t ИUEDITPASSRSC t Й°PROTECT HRD t КgPROTECT PRG t ЛеTREE00OLDPASSNEWPASSGOFORITABANDONееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVVV$V. 2Protect-IT, by Andrew Brown 1988@ Path:___________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@ Password:__________aaaaaaaaaaLockGo For It!UnlockAbandon$EFЂя!Gk”Ђя$)ёГЧЂя яя12яяяя , я,яяяя(яяяя: яяяя!в яяяя зяяяя т яяяя% щVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTREE00PATH0PASS0GOFORITLOCKITUNLOCKABANDONееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее PROTECT-IT! ----------- Protect-IT is a simple application that encodes any files on disk to prevent access by unauthorised users. Just supply the program with the password and the pathname of the file to encode/decode, then click the appropriate exit button. Passwords may be upper or lower case, the program does not distinguish between them. Do not worry, you are not permitted to lock files that are already locked, and vice versa. The other program, "editpass.prg" allows you to change your password to one of your choice. You must however know the previous password to do this. I shall not reveal any of the methods used for encoding here, for obvious security reasons. THE SUPPLIED PASSWORD IS "aaaaaaaaaa" (10 a's) Public Domain ------------- The suite of "protect" files and "editpass" files are public domain and maybe copied and distributed without any restrictions whatsoever. As usual if you find the programs exceptionally useful, any donations to the author at the address below will be well received. But if you're anything like me I don't expect to see a bent penny ! 2 Ullswater Drive, Wetherby, West Yorkshire, LS22 4YF. ENGLAND еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`¶яя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъ”Oо”*m - Р­Р­Ђ”// Bg?<JNAOп aэ¶aэжp aю=@к <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљиaњJ@gr=|@=|BppaэД nv h -PЪ=|@=|Bppaэ¦ nv h -PЦ nЦ0< BQИяьanJ@gajJ@gяоAъ8aв`явpoaэfBnђBn”=nиљ0<eaэpaэJBg?<LNAAъ-Hnpnaэ4?.`Jn`f Aъ8a’0Nu=|@pkaэB®@ppaэ .v-@в-@np6aьфL®bH®мa¶p3aьЮa¬=|@p3aьОBn@PоCL®мH®D-nвnp*aь®=|@pNaьў=|@-nвnp2aьђa^=|@p3aьЂBn@pkaьv=|@=|Bppaьd nv0( @?=|@B®BB®FB®JBnN-nвnp/aь40NuL®мB®@B®DBnHH®JNua@J@g0aNJ@g.a„J@gaЄJ@gaJ@gaLPА?a 0NuAъє"nЦ0< Jg4QИяшNuAъК/?<NA\ЏBgAъЊ/?<NNAPЏJ@fPАNuAъР-Hn=|@p4aыЂB@Nu/<яяяя?<HNA\ЏAък°јеeяТ/<е?<HNA\Џ-@ЮNuBgAъ*/?<=NAPЏAъJЂkя¤=@ж/.Ю/<е?.ж?<?NAЯь AъpJЂkя|°јеfяr?.ж?<>NAXЏAъPJЂkя\PАNu"nЪ$nЮХь¬&JAъВ0< Я UІfя0QИяо0< nЦ$nЪРB(яяЯ UБQИямNuBgAъt/?<NAXЏAъкJЂkю°PАNu/.Ю?<INA\ЏNueditpass.rscprotect.prg[0][Incorrect password ][ Return ][1][Cannot locate EDITPASS.RSC][ Abandon ][0][File not found ][ Return ][0][Loading error ][ Return ][0][Insufficient memory ][ Return ][0][Saving error ][ Return ][0][Adjustments complete ][ Return ][0][Must be 10 characters ][ Return ]NqеееееееееееееееееееееееееееееееееееееееееееееАКTREE00АOLDPASSАNEWPASSАABANDONАGOFORITїшЄБеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°°$°¬°Protect-IT Password Editor@ Old password:__________aaaaaaaaaa@ New password:__________aaaaaaaaaaAbandonGo For It$?@ЂяALdЂя oz’Ђя яя1 яяяя ° яяяяяМяяяяияяяя ќ яяяя' Ґ ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАКTREE00АPATHАPASSАLOCKАGOFORITАUNLOCKАABANDONїшЄБеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`Ияя`CоzAоЋ"ИAо¦"ИAо("ИAоd"ИAоѕ"ИNu=@ЋAоz"psNBNuCоAо"ИAо"BЁ BЁBЁBЁBЁ"ИAо@"ИAо`"ИAоn"ИAоv"ИNu=@@ АьAъ<РАp=@=@=@Bn npf=| Aо"0<ИNB0.`Nu *OMъ¦Oољ*m - Р­Р­Ђљ// Bg?<JNAOп aэ¶aэжp aю=@р <-@¦-@Є-@®-@І-@¶-@єBnђ=| љBnљ0<daэ=nљоa\J@g2axJ@g"atJ@gяоa¬J@gядAъ€al`яШpoaэ¦BnђBn”=nољ0<eaэBpaэЉBg?<LNAAъX-Hnpnaэt?.`Jn`f AъJa0Nu=|@pkaэPB®@ppaэF .v-@ж-@np6aэ4L®bH®тa¶p3aэa¬=|@p3aэBn@PоCL®тH®D-nжnp*aьо=|@pNaьв=|@-nжnp2aьРa^=|@p3aьАBn@pkaь¶=|@=|Bppaь¤ nv0( @?=|@B®BB®FB®JBnN-nжnp/aьt0NuL®тB®@B®DBnHH®JNu=|@=|BppaьD$nv$j $R-JЦCъLAъ(0< Я UІfЦQИяоNuaVavJ@gJaТJ@g8aфJ@g.JnкgaBJ@gaєPА`ajJ@ga"PА?aj0Nu=|@=|BppaыЄ nv0( @=@кNu=|@=|Bppaы† nv h -PвAъљ/?<NA\ЏBg/.в?<NNAPЏJ@fAъx-hЮPАNuAъV-Hn=|@p4aы6B@Nu/<яяяя?<HNA\ЏAъp°®ЮeяФ/.Ю?<HNA\Џ-@ЪNuBg/.в?<=NAPЏAъ$JЂkяЄ=@м/.Ъ/.Ю?.м?<?NAЯь AъюJЂkя„°®Юfя|?.м?<>NAXЏAъаJЂkяfPАNua^Aъ2J@fяT nЪ .Ю"nЦ2<1Я·‚QЙятR€SЂfядPАNua"AъJ@gя$<" nЪСВ .Юђ‚`яё nЪCъц0<"S@Іf QИяцPАNuB@NuBg/.в?<JЂkю~?.м?<>NAXЏAъ(JЂkюhPАNuBg/.в?<L®bH®фa¶p3aэ(a¬=|@p3aэBn@PоCL®фH®D-nкnp*aьш=|@pNaьм=|@-nкnp2aьЪa^=|@p3aьКBn@pkaьА=|@=|Bppaь® nv0( @?=|@B®BB®FB®JBnN-nкnp/aь~0NuL®фB®@B®DBnHH®JNua4J@g,aђJ@gaІJ@gaJ@ga€?aъ0Nu=|@=|Bppaь nv h -PжAъ/?<NA\ЏBg/.ж?<NNAPЏJ@fAъд-hвPАNuAъи-Hn=|@p4aыИB@Nu/<яяяя?<HNA\ЏAъ°®вeяФ/.в?<HNA\Џ-@ЮNuBg/.ж?<=NAPЏAъ¶JЂkяЄ=@о/.Ю/.в?.о?<?NAЯь AъђJЂkя„°®вfя|?.о?<>NAXЏAъrJЂkяfPАNu=|@=|Bppaы& nv h PaRAъО°®вdя6-@Ъ=|@=|Bppaъц nv h Pa"AъАJЂgя"Т®ЪІ®вnюъ-@ЦPАNuBЂBЃJgю”Аь 0РЃ`як=|@=|Bppaъњ nv h PBg/?<NAXЏAъ¶JЂkюdPАNu/.Ю?<INA\ЏNusegment.rsc[1][Cannot locate SEGMENT.RSC][ Abandon ][0][File not found ][ Return ][0][Loading error ][ Return ][0][Insufficient memory ][ Return ][0][Saving error ][ Return ][0][Adjustments complete ][ Return ][0][Bad displacement ][ Return ][0][Bad segment size ][ Return ]Nqеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее„„$„и мFile Segmenter, By Andrew Brown 1988@ Source:_________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@ Dest:___________________________________PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@ Displacement:______999999@ Bytes to Extract:______999999Go for itAbandon$IJЂя%Km–Ђя")ёЬЂя$))0DЂяKRjЂяяя12яяяя „, ,яяяя (яяяяј(яяяяШяяяяфяяяя q яяяя% { ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее File Segmenter, by ABR 1988 --------------------------- How To Use It ------------- This program is designed to extricate a section of data from within a disk file. All you do is supply the pathname of the file to be segmented ; (source:), and the destination pathname; (dest:). You must also give the displacement of the first byte to remove within the file, and the segment size in bytes. All sizes are range checked. Note: The original file is completely unaffected. A new file will be created containing the segmented data. Example ------- If you wanted to take bytes 100 to 199 inclusive out of a file called "data.dat" and put them in a new file called "test.seg", then the parameters would be: Source: data.dat Dest: test.seg Displacement: 100 Segment size: 100 Easy innit ? Public Domain ------------- The suite of "segment.???" programs are Public Domain and may be copied and distributed with absolutely no restrictions at all. As per usual, if you find the program invaluable then any donations to the 'Buy Andrew Brown a CD player' fund will be received with open arms! My address is found below: 2 Ullswater Drive, Wetherby, West Yorksire, LS22 4YF, ENGLAND. еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАКTREE00АSOURCEАDESTАDISPАEXTRACTАGOFORITАABANDONїшЄБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее