trb@stag.UUCP ( Todd Burkey ) (02/28/88)
Hi, Since I have shelved DISKTOP for a bit, I thought I would combine DISKTOP and HDSCAN and produce a new program. DISKSCAN 1.0 is included in this release. DISKSCAN is a FREE (but copyrighted by me) program that has pretty much all the features of both DISKTOP and HDSCAN. It is a fully functional program with lots of features and, in keeping with the HDSCAN tradition, I have reserved only a few additional bells and whistles for the Professional version (2.0 = not free). In this case, these extra features include things like sort options, mouse control, extra output options, etc, all of which you can live without if you are strapped for money. To keep things simple, the following document covers the features of both 1.0 and 2.0. Some useful things to note. This version of DISKSCAN (1.0) has extended command macro features, better directory viewing, and a few other enhancements that were added to HDSCAN 1.4/2.4 (just finishing the docs on that). So if you are familiar with the old HDSCAN I would still recommend reading the docs. -Todd Burkey trb@stag.UUCP P.S. Please excuse any typos or cross-references to HDSCAN in this document. I haven't had any free time to clean it up and thought it would be best to at least get something out now before I get tied up with testing HDSCAN 1.4... This release is arranged in two parts: Part 1: diskscan.doc (this file) Part 2: dscan100.uue (an arc of dscan100.prg and diskscan.key) -------C--U--T-----H-E-R-E--------------------------------------- DISKSCAN Version 1.0/2.0 (The ST Floppy Disk Manager) (c) 1988 by Todd Burkey Note: This documentation must be included with DISKSCAN Version 1.0 if you wish to transmit the program to anyone by email, bbs, or any other means. Any modification of the binaries or this document is expressly forbidden. DISKSCAN 1.0 is copyrighted 1988 by Todd Burkey-All Rights Reserved. DISCLAIMER: I spend all my money on computers that outdate themselves within a year, so I really don't need a disclaimer...although with all the strange things TOS and GEM occasionally do, I should say "LET THE USER BEWARE". There. Safe. 1.0 INTRO: DISKSCAN was designed initially to satisfy a simple need. I kept losing files. Not permanently, but just in that frustrating sense of knowing that one of those disks with the little cryptic writing on the plastic contains the file I want. And also knowing it is going to be on the very last diskette that I stick in the drive. So, DISKSCAN is first and foremost a utility that lets you 1) archive file information quickly and painlessly and 2) easily find the files at a later date. A program I wrote almost two years ago (DISKTOP) had covered this problem fairly well, but I quickly ran into limitations in how many disks I could adequately archive with it (both array limitations and the user interface). DISKSCAN is hopefully my final solution to the problem. DISKSCAN bypasses the old 2000 file limit (currently it is set to 5000 files/database), but also keeps track of what directory a file is in, its' size, and its' date. And, since you can have multiple databases there really aren't any hardnosed limitations anymore. You will find that DISKSCAN is optimized for speed. It scans disks quickly and, by letting you use the volume name, lets you scan your existing disk collection with a bare minumum of effort. DISKSCAN also recognizes the DISKTOP.INF file which was used by DISKTOP (it is a small file that just contains the name of the disk...up to 20 chars long). By default, DISKSCAN will still look for the DISKTOP.INF file and create one for you if you put in a disk that doesn't have the file. This feature can be easily disabled by one keypress (or by setting a configuration parameter...see the discussion on DISKSCAN.KEY). I call it a feature because I prefer to call my disks by a name like: "Source Code Disk #1" as opposed to a yucky SRC_CODE.001 volume name. Other features include viewing files, hexdumping files, tagging for copying and or deleting groups of files, renaming files, changing protections on files, invoking external programs, and sorting files. You can sort by date, name, and size in ascending or descending order. For example, you can select all .c files (all disks), sort them by reverse date, then easily track down that elusive program you lost. Or maybe sort an entire library by name to help find duplicate files (this will make more sense if you have as many disks as I do). The sort in DISKSCAN is a recursive quicksort, so even thousands of files will be sorted in a few seconds. I have also added a very simple (but fast) file compare routine to allow quick checks to see if files are duplicates. And you will find even more features embedded in the program as you start using it. 1.1 BRIEF HISTORY: I wrote this program for one reason only...I needed it. 1.1.1 Who else needs it? Anyone who has more than 20 floppies laying around can probably use a quick archiving mechanism. DISKSCAN's predecessor (DISKTOP) was used heavily by the local Atari clubs to keep track of files and to provide a simple way of letting members find the right disks to buy. As a developer, I have little trust in hard disks, so I tend to back certain files up to lots of temporary disks and DISKSCAN has proven invaluable for keeping track of my mess. 2.0.0 USING DISKSCAN: 2.1.0 First things first: The DISKSCAN.KEY Control File Before you run DISKSCAN for the first time, you should probably create a file called DISKSCAN.KEY and place it in C:\DISKSCAN.KEY or on your floppy if you don't have a harddisk and don't trust your ram disk. DISKSCAN will search for DISKSCAN.KEY in your current directory when you first invoke DISKSCAN, and if it can't find it there, it will automatically check C:\DISKSCAN.KEY. If DISKSCAN doesn't find it, DISKSCAN will come up with some defaults of its own. DISKSCAN.KEY is control file that defines system and user specific things for DISKSCAN. This includes 'things' like telling DISKSCAN where your best editor is located, where to find your copy of arc, or even what commands to 'attach' to the auto-invoke keys (Function Keys 1-10) for macros. While DISKSCAN will work fine without DISKSCAN.KEY, proper setup of the file will be well worth the time it takes to learn its somewhat cryptic structure. 2.1.1 DISKSCAN.KEY Syntax The format of DISKSCAN.KEY is actually very simple. Each line in the file acts as either a key definition (keys F1-F10), a parameter assignment, or a comment. If a line does not have an equal sign ('=') or colon (':') in the second character position, it is taken as a comment line. 2.1.1.1 DISKSCAN.KEY Key Bindings If the line begins with one number followed by an '=' sign, then the text that follows the equal sign will be taken as a command (or commands) to be executed when you press the appropriate number key. These commands can consist of pretty much anything you would normally type from a shell. A nice feature is that the commands can be parameterized by embedding @F, @P, @f, @p, ?, and < in the command line. This will make more sense once you start using DISKSCAN, but @F will expand into the full pathname of the file you are 'ON' when you select the command, @P will be the full file name without the extender (i.e. if C:\trb\test.c is the FULL pathname, then @P will expand to C:\trb\test). Likewise, @f will give you the full file name (test.c) and @p will give just the prefix of the name (test). Finally, if the first character of the command line is a ? the user will be prompted before the command is invoked, and if it is a < then the user will be prompted to type in the full command. 2.1.1.2 DISKSCAN.KEY Parameters If the line begins with a letter, dash ('-'), or plus ('+') followed by a ':', then the information following the ':' will be passed (kind of like parameters) into DISKSCAN at startup. I know, I could have used environment variables, but this was easier and simpler for people to set up. For now, the 'parameters' that are recognized by DISKSCAN are: 'A' (arc path) 'P' (print file path) 'E' (editor path) '+' Use the following floppy drive for scanning (default is drive A) 'V' If set to Y then the Volume name is scanned instead of DISKTOP.INF 2.1.2 HDSCAN.KEY Example For example, let's say your favorite editor is in C:\bin\emacs.tos, you have arc in your local directory, you always want drive B scanned, and you want to be able to perform a variety of commands on files at the press of the key. The following DISKSCAN.KEY file would accomplish this. -------sample DISKSCAN.KEY file-------- +:B E:C:\bin\emacs.tos A:arc.ttp V:Y /* Key 1 & F1 definition: do a word count of the current file */ 1=wc @F /* compile the current file after prompting the user to do so */ 2=?cc -O @F -o @P /* do a less of the current file */ 3=less @F /* drop into a shell...somewhat unnecessary on BSD systems */ 5=C:\bin\sh.prg /* copy the current file into my catchall directory */ 6=C:\bin\cp.prg @F G:\packrat /* Look at a tiny picture */ 7=C:\tinylook.ttp @F /* key 0 & F10 definition: dynamically prompt user for the command to issue */ 0=< -----end of sample DISKSCAN.KEY file-------- 2.2.0 INVOKING THE PROGRAM: Very simple. Just click on the hdscan.prg icon. Or you can run it from a shell with command line options by typing: hdscan data_base_name <--assuming you want to load a database other than the standard "DISKSCAN.DB" Note that with this format, you can also install the application with a .DB extender and then just execute hdscan from the desktop by clicking on the database file itself (assuming you use a .db extender). The screen will be somewhat confusing to the beginner, so I will explain here what you are looking at. 2.2.2 The Main Display: Right after invoking DISKSCAN for the first time, you will probably see a somewhat empty screen (because you haven't scanned anything yet). Probably the best thing to do is to stick a disk in drive A and press the '!' key to start a scan. If this disk has never been scanned before and you didn't over-ride DISKSCAN's default use of DISKTOP.INF (note that this is NOT a typo for DESKTOP.INF!), then you will be prompted for the disks name. I recommend giving it the same name that you have scribbled on the top edge (or front) of the disk. Keep in mind that it must be 20 characters or less (DISKSCAN will just chop it off if you type too much). After you type it in, DISKSCAN will write out the file to the disk and scan the disk. Now you should have something on the screen to relate to in the following discussion. Most noticeable on the screen will be a tall box near the right of the screen filled with file names. That is the 'selected file' window and you can scroll up and down through all selected files with the h, j, k, and l keys (more on this later) to quickly get to a file. The file you are currently 'ON' will be highlighted (both reverse fielded and with a > sign next to it). Right after scanning a disk, DISKSCAN sets the selection criteria to NEW DISK and selects, for viewing, only those files it just scanned. As you scroll through the file names, notice that the directory the file is in, it's size, and it's dates (modify/access/change), are automatically updated in windows near the top left of the screen. The disk name is also updated (more important when you are searching for files...) Next to the file size window is a window that will make more sense later. It displays the total size of all Tagged files. This proves useful when you are tagging files to copy to a RAM Disk, deciding which files will fit. Below these two windows is a long window used for prompts. Look in this window if you aren't sure why something isn't happening...it might be asking you a question. Below the prompt window is a big free space which I am sure will eventually get filled up. Right now it is mostly a billboard. Below that is a status line that basically tells you 1) what you have selected (i.e. ALL will appear if all partitions are chosen, DISK will appear if you have selected a single directory to work in, and a string of 1-8 characters will appear if the selection was made using a wildcard string search), 2) the sort order (initially RANDOM to give you an idea of how fractured your file space is), 3) the number of disks total in your current database, 4) the number of selected files, and 5) the total size in bytes of all selected files. 3.0 File Selection Mode: Commands You can skip this section and just use it for reference if you are familiar with the Unix version of HDSCAN. Everyone else would be wise to at least do a quick scan of the commands. One important difference to keep in mind between DISKSCAN and HDSCAN is that in HDSCAN, the files were always available throughout the session (i.e. you couldn't swap hard disks on me). In DISKSCAN, I actually check to see if the correct disk is in the drive before performing an operation (file viewing, deleting, copying, comparing, etc). If DISKSCAN doesn't see the correct disk in the drive, it will prompt you to put it in (or you can hit ESC to abort the operation.) 3.1 Moving About: One important thing to learn before we get into the various commands is that to scroll through the files in the file window, you can use the h, j, k, and l keys. The j/k keys will scroll down/up in the file window respectively. Likewise, the h/l keys will page up/down in the list. If you want to go all the way up or down in the list of files displayed in the window, then use the H and L keys. If you have really slow terminals and still want to use HDSCAN for some reason, use the J/K keys instead of the j/k keys. This will cause scrolling without updating the current file info on the screen. For those of you who prefer the use of the arrow keys, then make the following substitutions to the above: Up Arrow---->k key-->scroll up Down Arrow-->j key-->scroll down Left Arrow-->h key-->page up Right Arrow->l key-->page down Shift Up Arrow---->K key-->scroll up (faster) Shift Down Arrow-->J key-->scroll down (faster) Clr/Home---->H key-->Goto first file in selected list Shift Clr/Home---->L key-->Goto last file in selected list Why did I do this? I just like keeping my fingers in the normal key range and hate searching around for the arrow keys. Likewise, the number keys are mapped into the Function Keys (0=F10, 1=F1, ..., 9=F9). 3.2 TAGGING STuff: Tagged files are a fundamental feature of hdscan and its usage. To tag a file, simply scroll to the file you want and press the 't' key. You will see a '*' appear in a little scrolling region next to the file name and the file window will scroll to the next file (so you can keep pressing 't' to select a bunch of files.) As each file is Tagged, you will see the total Tagged size increase in the TOTAL TAGGED window. To untag a file, just use the 'u' key. To untag all files, type 'ALT-U'. Note that directories will also appear in the file selection window (they have a 'D' next to them). I don't allow tagging of directories so you can't delete them, but they are useful for reference to see what all is in a directory (and when you are checking out protections, modify dates, etc). 3.3 SEARCHING AND SELECTING STuff: 3.3.1 Searching for files Most of the time, you will probably just want to search out a few files for tagging and won't want to scroll over all 5000 or so files in the database. To accomplish this, if you press the 's' key, you will be prompted for a <13 character string to search for (you can enter stuff like .doc, .c, junk, etc but no * or ? wildcards are supported...to be truthful, I never even had any requests for wildcards.) The 's' key option will make its selection from all available files. If you just want to perform a selection from the currently selected subset of files, the 'S' key should be used instead. This will allow you to easily narrow in on a set of file names. Both options will allow you to enter just an asterisk (*) if you want to just see Tagged files, and entering only a carriage return will reselect everything. 3.3.2 Selecting/Searching for a directory There are also times when you might only want to select the files in one disk or directory. To do so, pressing the TAB key will turn the DISK: window into a little scrolling region, allowing you to use the arrow keys to quickly scroll to the appropriate disk. If you have a lot of disks to scroll past, you can just type '/' or '\' followed by a few characters that are in the disk name to search forwards or backwards respectively in the disk tree. When you have the disk you want in the PATH: window, you can either press the TAB key again (to select all the files in the currently selected disk) or the right arrow key to move the scrolling region over into the PATH: window. Moving into the PATH: window will let you further refine your selection down to the exact directory on the disk in question. Again, once you have gotten to the correct directory, pressing the TAB key will select all files in that directory, on that disk. If there are no files in the directory you are trying to select, then DISKSCAN will inform you so and let you select another directory. There is also another method that allows disk selection. If you press the N or P keys, the disk in the database that is Next/Previous to the one in the DISK: window will be selected. This is a useful way of swinging through disks checking sizes or whatever. Note that in both selection methods, my definition of the next disk in a tree is based on the next alphabetically sorted path for that disk. This will be more apparent once you use the program. 3.4 DANGEROUS STuff (Copy/Erase all Tagged files...and more): Once you have everything that you need Tagged, pressing the 'm' or 'M' keys will invoke the mass file copy routine. Selecting 'M' will copy files while preserving the original file dates and attributes, whereas the 'm' key will create a file with the current date. This option will prompt you for the destination path and allow you to copy all Tagged files (with or without an interactive query on each file). Once copied, the '*' next to a file name will become a '#' to show that the copy was successful. If you later want to re-tag the '#' files, possibly for mass erase ('E' key), you can do so by pressing the 'ALT-T' keys. 3.5 VISUAL STuff (Viewing and Dumping files): One nice feature of DISKSCAN is that by pressing the 'v' key, you can view the file that you are currently 'ON' in the file window. The view option does a character by character analysis of the file, just displaying the ASCII printable characters on the screen, so it can be used for looking for strings in a binary file. Note that because I chose to allow looking at binary files, I also turned off highlighting, tabbing, and formfeeds that sometimes appear in files. If you want to get a HEX dump, press the 'V' key and you will get a page by page listing of your file in both HEX and ASCII. You can edit the file you are currently pointing at in the scroll window by pressing the '*' key (shift 8). 'vi', or whatever you designated as your favorite editor in the DISKSCAN.KEY file, will be loaded, read in the file, allow you to edit and save the file, and then return you to DISKSCAN when you are done. 3.6 ARC STuff: To get a verbose listing of the contents of an ARC file, move to the file you want to look at and then press the = key. While the verbose listing is being displayed, you can press the CTRL-S key to pause the listing and the CTRL-Q key to continue the listing in case it is longer than one screenful. To add all Tagged files to an ARC file, just hit the + key. You will be asked for a path name, so just type in the full path to the file you want everything arc'ed to. Note that this name can be either an existing file name or it can be a new name. The Tagged files will then be ARC'ed together. Please note that the current implementation of 'add to ARC' is horribly inefficient...but it works. 3.7 SOMEWHAT NEAT STuff: 3.7.1 Sorting files (Only in the Professional version) DISKSCAN allows you to sort all selected files (don't confuse Tagged with selected...selected files are simply everything you can currently scroll past in the file name window, whereas Tagged files are those you have Tagged with the T key for some future purpose.) By pressing the 'o' key, you will tell DISKSCAN that you wish to sort the selected files. DISKSCAN will prompt you for the sort key (i.e. file size, name, date, protections, etc) and then ask whether you want to see them in ascending or descending order). Since you can sort files over a whole file system, a sort by descending date is a useful way to tag what has changed since your last backup. A sort by ascending name is useful to find all those duplicate files. One note on sorting: I always fall back to RANDOM order upon a new selection by either search (S) or directory select (TAB). This provides the fastest response assuming you aren't always wanting to see the stuff sorted. If you really want files to be maintained in a particular order for viewing purposes, use the 'O' key to initiate your sort option. This will tell DISKSCAN to maintain that sort order throughout all subsequent file reselects...until another sort option is selected. 3.7.2 Comparing files (Only in the Professional Version) An interesting feature in DISKSCAN is the ability to quickly compare files. You can use either the 'c' key or the 'C' key to perform this function. This option will use an internal routine to quickly ascertain that the files are the same or not. To perform a compare, move the cursor to one of the files you want to compare and press the 'c' or 'C' key. When you do so, a C will appear next to the file name and you will be prompted to go find another file to compare it against. When you have the scroll bar over the other file, press c or C again and the two files will be compared. For sanity's sake, my routine just shows the first 15 differences (byte locations and values) that the program finds. Note that you can do any number of file searches and directory matches in between selecting the first and second compare files. 3.8 POWERFUL STuff: 3.8.1 Doing things to a file Because I got tired adding features to HDSCAN, and it was getting big, I decided to add one more feature. This is probably the most powerful feature (and the most confusing) as well. I decided to make the 0-9 keys into user definable keys. I have mentioned already how to create the DISKSCAN.KEY file, so will only mention here that to use the program you have assigned to the key, just press the appropriate key. If you forget what the user defined key assignments are, just press the 'I' key and you will be given a listing of the keys (along with a summary of disk space). This programmable key option uses the system() call, so you can even invoke commands that do redirection. Note: I know it is confusing, but I decided to map the Function keys into the number keys (i.e. key 1=F1, 2=F2, ... , 0=F10) to keep things familiar for people using both the ST and Unix versions of HDSCAN. 3.8.2 Doing things to all Tagged files Guess what you can also do with Tagged files? If you press the 'M' key after tagging a bunch of files, you will be prompted to press a command key (0-9). Yep, you guessed it. You can invoke any command upon all of the files that you have Tagged, one at a time. You can optionally have DISKSCAN pause after each file is 'processed' in this fashion or just let it run through all the files. 3.9 FINAL STuff: Now, what have I missed? There are quite a few little options that I rarely use, but that people requested for some reason or other on the ST. 3.9.1 Renaming files To rename a file, just hit the 'R' key and type in the new name. The file name you are currently selecting in the file window will be renamed. 3.9.2 Creating directories To create a directory, just press the ~ key. You will be prompted for a directory name. You can type in the complete path of the directory you want created (i.e. C:\trb\PICTURES) or if you are already inside the directory you want to create the new dir in, just prefix the name of the new directory with a ~ character (i.e. if you see C:\trb up in the PATH window, just type: ~PICTURES to achieve the same thing as typing C:\trb\PICTURES). This was originally intended for creating directories on the output media, so creating a directory will not cause that directory to be visible in the file selector window unless you do a rescan ('!' key). 3.9.3 Cleaning up the disk order To beautify ('B' key) the order that files are presented, I added an option that goes through and groups all files into disk order, rather than the RANDOM order that you will see files in upon running DISKSCAN. The RANDOM order is actually the same order that you added the disks to the diskscan database and may be preferred by some people (access is faster). After you get used to viewing files via using the match, directory select, and sort options, you will probably never even bother using the 'B' key. Note that if you invoke DISKSCAN with a -b option from a shell you will get this option by default. 3.9.4 eXtra STuff (Output Options) I have added three print options to DISKSCAN. The 1.0 version has a Short output option which puts the disk name and a columnized listing of all the files in each disk out to a file. You can then edit this file and/or print it out at your leasure. The 2.0 version has a database dump option (printing out information of the form "DISK:full_path_name/file_name size date") to a file as well as a Long output option which columnizes the name, size, and date in a two across fashion. In all cases, only the selected set of files are saved to the output file and the sort order is preserved in the 2.0 version (which is handy if you want a printout of all your pascal files sorted by reverse date but still grouped in disk order...) 3.9.5 WARNING! Some words of caution before you continue. First, while copying, DISKSCAN does not check to see if the destination file already exists...it will just overwrite the destination file. Second, I don't do any bounds checking on input, so if you feel you must have long directory names that require you to type in over the scroll window graphics, go ahead. You can't hurt anything that pressing the ? key twice won't solve. I know that I should really go in and prevent that from happening, but this program was designed not to be restrictive and should allow you to use it in ways I haven't planned for yet (planning for the unplanned?) Finally, be careful about using the 'e' key. If you tag some files in one directory, then do a search for some other files and tag some of them, be aware that the previously Tagged files will also get erased (unless you un-tagged them of course). Just because you can't see the file any more in your currently selected subset of the disk does not mean it isn't Tagged (that will be obvious, actually, if you look at the total Tagged window). If you are at all unsure, just use the select option to select all Tagged files prior to deleting them ('s' and then search for '*'). Happy computing... 4.0 SUMMARY OF COMMANDS: Sure, now that I have told you about all the commands I condense everything into one paragraph: (~) key: Create a directory ! key: Rescan the disk in the scan drive (default drive is A) # key: Invoke selected program (i.e. the file under the cursor) + key: Add Tagged files to an existing .arc file (or create a new one) 0-9 keys: Run external programs (defined in HDSCAN.KEY) = key: Verbose Arc listing (peek at the names/sizes of ARC files) HELP/? HELP (basically this info)/keymap info (i.e. command key bindings) TAB key: Select files by disk (and by directory) c keys: Compare two files. Tricky on big files unless on the same disk.. D key: Delete (kill) current disk from database. e key: Erase all Tagged files (verification will be requested.) G key: Globally run external programs on all tagged files. h/l keys: Page up/down in the file selection window H/L keys: Go to the Top/Bottom of the selected list of files k/j keys: Scroll up/down in the file selection window m/M keys: Mass copy all tagged files with new/preserved dates. N/P keys: Move to the next/previous disk and select all files in it o/O keys: Order (sort) the selected files (o=just for now, O=Always) R key: Change name and/or attributes of file s/S keys: Select match on all/Subset t key: Tag a file ALT u key: Retag all Copied files u key: Untag a file ALT u key: Untag all Tagged files v key: View a file/strings-like V key: View a file in HEX/ASCII X key: eXtra STuff. This includes print options. 5.0 Currently known bugs/limitations: 1) Occasionally a file will show up in a directory on a floppy, but you won't be able to access it from within DISKSCAN. This is a GEM/TOS bug that I haven't gotten around to working out a safe fix for. I kept hoping the new TOS would solve the problem. There is a workaround. Open up the floppy from the desktop and then run DISKSCAN. 2) You can run some GEM programs from within DISKSCAN, but TOS seems to get flaky if you do this too much...all I am doing is pexecs, so... 6.0 So you already have HDSCAN. What's New This section is for those ST owners out there who already know all about the old ST version of HDSCAN and thought they could skip over the docs for DISKSCAN. The following 'HDSCAN'-like features are new for DISKSCAN: 1) More use of colors to move the eyes to the right spots on the screen. I suppose everyone is going to bug me about picking the colors I did, but I can always add that as a configurable option in a later release. 2) I got kind of hooked on the key configuration I set up for the Unix version of HDSCAN, so I brought those definitions back into this version. In most cases, the old keys you are used to will work, but things like the h,j,k and l keys can be used in place of the Arrow key options, for example. The only key that actually changed definition was the H)ex dump key...it is now V)ex dump :-) and to view a file, you can still press v. 3) Would you believe Mass command key invokes? If you tag a bunch of files, then press the M key you will be prompted for a command key (0-9). Yep, you can now perform a user-definable command operation on all the tagged files. I have come up with a lot of strange uses for this option. 4) Parameterized macros attached to the 0-9 keys... 5) Enhanced directory features. This includes searching while in the disk selection mode and the ability to cycle through the disks one at a time with the N and P keys while in file selection mode. 7.0 FINALLY, THE END IS NEAR: Again, have fun with the program. It is meant to be a utility that is used from time to time. It was never intended to be used as a shell, although you may link into a shell from within it if you have enough memory (DISKSCAN is a memory hog). I should also remind everyone again that this is NOT a public domain program. It is copyrighted and I am distributing it free in the hopes that I can build up interest in the professional version. While it is true that I wrote the program to satisfy a need of my own, I did put a lot more work into making it into something that everyone else could use and understand. I have switched to this method of distribution because shareware didn't work and my brief exposure to marketting a product via magazine ads made me realize that I couldn't afford to do it and still sell programs for $20 or less (which is all I really think anyone should ever have to pay for a general purpose utility). If there is a change in DISKSCAN you feel that the world must have, send me a note and I will try to integrate it into a future version. If you want to buy the production version, just send in $20 (U.S. dollars). If you don't think it is worth that, even a letter is appreciated if you find the program useful (or if it would be useful if it had a certain feature, for that matter). Todd Burkey 3546 Pilgrim Ln Plymouth, MN 55441 trb@stag.UUCP or ..ihnp4!meccts!stag!trb 2/25/88 - DISKSCAN ver 1.0 (Tool-Ware) and 2.0 (Professional)
trb@stag.UUCP ( Todd Burkey ) (02/28/88)
[munch...munch...munch] [And this is the uuencoded program file...uudecode, unarc, and enjoy. -trb] table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 DSCAN100.ARC M&@A$25-+4T-!3BY+15D P %L0B7K;;^\ ,,7KP:*!@1H\A.K@(2>*$a MRY@P=%Q D7($!! C!&'T,)*03AHW>=B\>;/&!1TZ<"QB5"#C8,*%#:D$2<)$a M(D65!&FX5,B0"Y(B08BX@"/G#$X%-W:*^<B%3A@Y)E&"D&/'# B$7(8$H3($a M"9<C3[@B">)"II2C-I0R95-FSIRH*2\2#*(#:Q I0\I2@4(P1X\B":$,>=*Da M21 G0B<>(0@8:Y,B99],(0BE;D(F3YP<L4F%H!4=6>9:YG(W+Y6]! $:"$13a M0T%.,3 P+E!21P#OA0 6Q#\95("8]$ Q@- $$K80!'Z A89@( ) <Ja MW@ @ *(- S1V@'@0,(B"R& 1"!1(N$,%!&*3"@AD46)!C/\4)(\PX/!!@!!a MS+"S"4"*&7,\CY@!Q].*&6T\>YA1H&3"&0,CE@TD)D%()A )4*IDZ1*F3 EFa MY#4T(\,J5A'\IM(HHA$0!0U(! F1 0* '!!OSUB@%> ,OBE*1"C+JX"O&7Q"a M5/S[!\:<51$)IN4;.$K(B&"4A;A(LB+)Q!<-1B"C+. %@A< ) $B%VA*D!\!a M)C5[D0"TD#,_> !0XB2(M[0,E PRXR+W1.,"G.0:N(F=#T#*!W+2\8./0H5"a MKD0'T/SY]NE8GG!RMCV B-\ %/P L%V3+>-,>CNQ\D_?BP4O= ,8920_@ &/a M*+/=(CQ \00<!*SGA!-4/-$#$/_XHX0;$9HA@G_[93$@'N'!<8""030(1P *a M+@> >PTRX(9"%5(PX@S !! $]; ,<,$,0;0A3<V@@&!$'G(2",<,> HXXYPa MR&"D .[P(02%_J@X481LH "#"Q$B <PXB)@ Q#5I,8D '/^L]P.6_GBHH!-<a M/&$#(%) "08T<!BPWFUJLL?F$[D= ,>(Z^6Y8)M_!BI H!_JV6:?=L Q *)Ka MMHGA*(?X%P 3L Q8X!,ON)#>F0 @L-T! +2YW1U@;&<$).R9*( MVZ5 B1)!a M[@>!&1Q,>@R&S8BCJ8$OQFCK=@D0LAT!LCP9H90$4$G"E5ENB0@(0$03ICL(a M_ #!F1$*NF><$8)!C0E?..&%$W7,]P\__@F0"2>3)H/A,;":N(@DZ#$P;[T#a ME8%(>)-ZT^Z[V[$*CH$M0,B/&3_6.DI5#CL AHRB=+HNH # <2@ DSJP720Na MY&LQ/QAKO-ZD$GP<,G CE[SQI!"H+#*6_/R0 V4.P,' R;H%4(BH)H(\\[HVa MXVPRQ[H)\ 8:,K-,<]'[Y?QRTN]8T30 ^CY]<]0(\OP?$*Y<G3716X\BM=<Za MVB/VR%";C7&[VD 7],I8LUVV!'!4X+4 P9"SMM:400!'<4@/U*O8L#@,P1E(a M3!K.=OZ&=QOD[*0(A(QF.( A*4#W^^\3DYM81N5/* %$YINOL-T&C@!,\W:6a M^!">N>BJRZY^I!@!^><84]Z@Z6:<AGL:8!BP.2*[=TABJ_V2SL#E 9AQW<#Pa MXN[*O@/BR[)^]"9_X/*^EWXZ"YO[XCT<V69<0(D#!8(/P$D3;"*KEL _$"G/a M4%\P <_D?"Z2]F<-";V#RZT;'E'Z]C'T#$TDB%P:I1)6= 8Z+2+/=!KPYI@a M ]N6LYT5SF>= T D*%@WP'$-@DICF@8K6+.RG:UP JC: C?HPJX5;@!@FR$+a M.9C GG5!;2LL(=F,MCRXR6T@(Z1A!/.VM[[I4(@M#-S@,'BX(#(@<8$[0ZYPa MAP_OC0QV/IA8/^SS.A/%;G;G2A=]_ $D&2G!%FW<CPTP5 H-Z,]>FVHCDZ#1a MQAG!H8T $H:4 A JB03 B-Z4(2@Y0]8K @!;) 1 1BII7(@0@1 F(8[T@."a M*# @!H@?0 8 Q* L.2U(K&)A4 BA 4R0@(@0& =@@A#!KHA !@$@ 4Da MP (+5TA&?5KI!&A,# "R<!2,OL:*8%&&!L[<#PB.:0EP^<.4J*S6*EL) 0C(a MDGT 6(07&D2 RP5AF7)T9@#>" 8O8'-:VDS/"R! 1Q-LR$!TU,&&9F<B*9 #a M#F, )XJ> 8/O#.5JYSG'0="( -9<V+^H ?MU!BAT TD!*QHT)5"I24NI3),a M2X-!V2P "RB< 0:THHP(SD (0!AE]$<A0@L"@",_LYA*QV(-%R*3IEN% $=a MA:>U%!+2D9;T# .AQ4^#^E&BH@$&$ A&6BI@ $ HI&^HH>,?L&<O[=6->_P"a M0.2>L!U_*M(?D"."E#90H9:^U HTM>D3EBJMIJ90I)0AJ4D!\ \QI'0_*W4Ka M3 /0TYF>83MR_:M,I?</&8R(@"X8T43G,Y"C'<T)30C/"&($(%\(P*J0&, _a M& #: 40!J0Y ANUMG/.D2TFU4()F# @.6$E@ZRA<$9'%#;UU(AMZ/4!5YUa MQ(V@8G(::1D !J@!@R@,50!Q^R0 1G &$ RW"\65UG&3N]SF/C>ZH 2!&<!Pa MW>QR:;O_Z6X$*BG4Y()MM911 #18%=O]*& [:1!$>8V;2>XRU[EABAL<5 !a M0!1M1FK8CAKH(2(HQ+:S\.TL$H#@T@<_PA>]#6T=<KO;# ^@"L ="#?VJ]W^a MIO>_WP6$=*DK A*?U\3*17& 50Q*%8Q2OS<C+G^1>V+OSEBZ-G:!BR\)8_6Ra MMZDX= 5\[<LJ^@IK%/<U47Z'C-X8^U@A @9!@0_<A 2;:,$-MK O(GSA"5>8a MLQ?V\(H$,-LSD,##3N P!CP,!PXSP,-0 *X!MA,#2WC8"L"EP(&QNQTKX*%!a MV]F#(3PL!CM[6 C 9<!V.. Q$XGASK8=@!T"/6ANE%4?B#:1HCTL/3;K%M.Oa M-4*DMY,%<*35PV5P=*:+L&H3$2%F)@*#'SSL!SUOIPB(\# 6?&VB"\C#PUH a MK@84&UB7#K:PVPF$,CP\ F(/) E R?059/W:.P 7"T(X!1Q *(VU?<8L/"Pa MMTT=O!'% !@$( (86HJ'>+]@:^@>=[F?H&[@"F\@I>A$\>A("^]Y. 3 E>! a M/B"*M.)7$!Y6@;4! 5">'@%(0Z '>C(#._1='26PYR,H#!D)"]76]OQP3@Ya MI1]C5$P_I9B'?P;@"/)T562ZH;G-/=>A],%A?<P#@/LDQ]J:S[SF^ZL?R_^#a M='LQ(3S+G)$7&! D 0C)"VS8HD+<(8^C[SR<F])8U)LP]2 14NH2 0 HO(XAa M4Q@O:<'@0?;RM3H\]'$)N&C[ O#D 7 *0@T&ZB/9ATMV+$:-#4B @=G)GF(@a M9X[+YS)1%,!Q4QGA_0P8:#L)]GF@1/6F06! @!06[P4PJ"+1AGAUIGL 7"C4a MO>U,P%,#_ [XI0/ %(-H5]Q_-=<<8Y>IU?(ORB5/>;**>M&9EHBIW>SA)\C9a MPT/@=FC',/$+(,/#9)#^ (@ 7"XHU@%OH$+;"^'QPXK.>= S@PI*'OP>>[.Na M[4_A\ ?2 2"$NE]$V,ZE/2P'[4LAX=OQ _HD.OF7:[N6:>O!;GMF(AJP$YDVa M!]HW!;4V$%M _J':J%U!!.G! ?X6A:Q?+R5:4V0<6K@82/(;O]V>ZXP</IAa M"KXB.I_S<>@G<@&@ NUR"4" (:?P %S%4%ZE+V!U/CX'=-'V/DNG<TEG/TCHa M=%"7(V274E)G!A9P@SF8<TW'4)M"7HIW=4-%<\T@75QP!@9%>EU8<W# !06Va MA5)7AL\@!/2D'Z< N<#/N?7(%''!*YP=[@@>.Z48X47,6Q !&K(>#]68V9 a M 5X'>=MA!CK0)E#8!&[P%%- >E"(=\$S>E<'!F%#@-NA:QZ6 !,( #0@():&a M:@Q0 P/166PP=9D& [G5!E+@83=C:FY@!'$T"A[@8:[(;@0 !PH !@P 7Z9&a M *4% ^O!?EUX<K@V$$L "/PT$*.6:3>@?4P0:4*P')VU'6-@"63F"Q,F2V+Fa M84O@;W" [%E:AZF!.0H ^<X6QZ& ^2(!.&8:3) C@Z&9AB6:3KP'Q?V!D+@a M8;2FBC9PBQ[0C<3X6M0! ,@H?,L( ,WXC 0C:_5:)UE!I)F(E5@ ZCG813 a MC[Y@D=NA!=K0B1T86A;@D6; !7Q(>%Y@>&;#!CPPB%[0>#5V!A(@DS0Y70R#a MDS,V;@6&B5('!G!D(E!&DAZF@9UU!A@X $@P<?N7:>.8E"'X6FB0<5907JSBa M,"PP!4 0==@%A=C%!@;01]A57B[) FR@ #,P&<0E)&JPDG[8DE6G"0"P(@" a M#U@) (NG!M! >L"7C,P55<!153)2"/2DD+['#5GIEGUY=7_I7U E55A#F""4a M57"( ST83EX% 7BU'S#0F%)WC&7C @9P.;,7=$/7>T>BF'K)F'Y98CQF90"&a M98#03=]4. !P"D*P(9("5ITY"I])>F8RFMOQ=PY%>A 510BF8 S&;R+HD1V6a M:9'$;IA37HVY'RP@!5V9(V59-AJPF ) EUA$7&FIC98P,0% V:IE6FYEJOIa MEG!Y=5@4GG4Y$'B9F(N)8*!)=H_I?I+) )1IF*B1EWNYGU[0GU8FF)-I596)a MFZ=0!)EY+^C!F643G%<GFI1!FJ8)3JE)H*[IF+ )F;,)7;7I30;FH,;'4'C0a MFP-!+[]IH:$) &WC L59>T!)=LG)95XV$&#FG*^59TFYE&H 7%+PFQK E>.)a M76] SJ*7_#0($#9G6YYEFX@>GL)!@I 4VP @W2I%_6G![6E$'J86L 7$8 a MEMSP!L;HASL* &GPI$\PB:OYB&KP!@@@IP@&C+UC(EO:I6S*G"*R "#R.X" a M5/$@#H(2!&" #E"##%RP'8=@ _<' (9 !Y,%: XJ!9 ##?:3FWRPJ1!9!OF7a M1NI"#SIH"MY35N2@2/KP:BMB!/6!>5(R!;$* 5)"!+&* &M5'V8@2"O"5OJ a M5 )@"E("J\&JJRN"J_JP%-MA?1,C ))@*4T@!SHX#1'Z@YDY5GO:/+]S.CZ@a M@^<@A(%"A":2FM(J!TFX=#."KDPH/F<@#!B""@O(<[:'"B1PKOO3/_]##V8@a M ?%J3Z+#J00E(T2Q(K2ZK#)"#,IR36CBDA(020&0+-CX" I+(?P +?S@DAK a M!EB L0C:7>_G4?$74A#@2!7" AX;HCVV7J?47E^C9*Q%L?,U76A&#.#"#V a M+S%+#(PDF51E57Q##I8Y$*C@!!8C4?;B#!.J+(AAL1BKL9$$ .20LB(+F%#5a MGW=5LE R2K0 +GA),SLFHCE)!,$3KWK @D3+!T<[(,Y@(%3KL@GZGP%ZF&]Ka M<H$IMPSZ,T,+ *C@!VN;M!,J)07P#_C !BF("HB I4P;KXOPMPS5MD]PLP0Da M 1-"N#89KX[@N.$$N0\% /Y !)I[1BDJ5J-:.VOT>OJ!"JQR&S1EG/7J-_;"a M(=]S5E*2 !'B!D*&)EKR#HA F " #&" &MSB#\,;K^:P(?GR4,K *\&;NOMPa M3YTWJ*.K:)<Z$(WZJ"9R" R :*2Z1IT2*AB2"IH3A#>W/2T:5F4@L O++,YBa M2E5[+=FR+6CB+6WR4-1PO9 JJ:-;J=MZ(K; O:;[#_2 !-? /WJ -9G6: IXa MBR"@6"!P!BF8"AV M@"0"CY@<)D&:2@84R#0:[[@, \K!M;!"PZSL50 P<0a MMO]A 7H P;PL8&)M20+"U%@!M95 %)0!%BK"1C@PBIL99$@!48 !J0@!4< a M!I;@P27,!BV6PO!GM4[\8CP6GCT<Q$=L#6D5OF(@K:F"1P:R'3S #DQ0P*[6a MO0,Q FD! "?P $>"#8D&"MM! F3@<-T;(: 20AZ@!0URC90QEE#"2"[I %'Ka M".Y+9+'97;K[Q&'"PXP$ X @ X!P4.V79$LV"@8PL_5ER85L5S/\2&]@ H6,a M7G>5R._K5%#%E9#<N?^ !CWP2(MT-T@*)6K*2-KILX09M .*)K8,M%@5= T5a MN7(B#'*Z'Q+@GE%#&1HP _RPQ@.!#)$W$&%\J>NB+/RPL( ,B#+" 9L\LD^Ea MM:&"5 "@#T\+)>"L#G7+S:%L8G<5">?\7%63SE/\SNQLL2DF U RQ7$# >RLa MRX.9MZ>AD#2#MX7YS[S7SI!)RH8,F?N\+D<VR6#S3E7V7@O-#_V9-O"<%A8=a MQ!;;N?Z@#3/@#NN",Q\=TONA =+,#U07 "P006W@K_J1"FD J@,; %+0 R#<a M+71X41G%;WFP&'F%5 $@ [\I 2;K#[@2OJSB/6UC =N1QPUBTSBS+MO1 =I,a M,X'<K^&+"S)]3)+ Q_LQEH#04QK0RNNR2 T+B'"PS<\UPPYC 69 <HF<35WXa M7F5SR4[6QT;ZP]WEG3O<PVCBR*E<P@]%".&[#9:R!+K >V#,#C&% XI% UJDa M6!KP!A1@I%QY)^8W$"SP=*-[:=+,"W#P M+[/[R !!0"#'"@ ?L6ON1@VO_ a M#KP' 5C"#K)TG:-@ _7WVNBS'J[-V$X (@:B!(! %J[M#0/"V:;S!B)!(0*3a M-.[@![QG,:"MVNP1!(02 &"@.5@RW?OF4M),#LI"#A/RS6/R#STUA2^M#JZ-a M#K&-)>A0VPZ#VQ""#LQV!E%V41:@2.)-(>1@!N+WTOFPWOF*, I#$RTC:##Ta MW/LC!.BA %]D1K*S=$P"W>V:W :02!"RW]]\/Y7;W](1OL\+@\H#3B#GKC+Ba MT@.A"AP@KNK#H4;8+@H^/P"@=#!.X0R%W$#PKABB"C,@X#*NKPI3XSM> P_^a MN T$1N$!U<3\#^90N>;PR5- (>8 +>:PRU<EM ENX^%$ L%].LR%)54^5;?<a MRS4^(%SNKCA@S ^35^.- "=5X[]I 5:.R[Z\*9A(S*$WTN:05]+L#SN^ ]\;a M0HMPYL"3I0Z# <>D"DH^"A 0(97K#V] E%NUA$BF:1I50#0*UGE*8).Z*=Ca M#3V;%I=N..*PZ:%BYEU^6&H.2ON! 7?.Z%0G -MF*VU </,Z#O> S(=Z+^)a M 9;NNYI>YP:2YR#M#Y2! =+,#/>QX]A+KVIN X8##K=('5O3#. @*)GU!+$Ua M(UH HNG!3U0E0CP#]J@6"BP6_?&C\9M(HK@!N'A[4*B!9$)TMH 3HI@!0UBa M8=Z .OJA"G"P.JWS/3V% E!C[1C#+=J0[@#B#7B2(.S1!.CA ,(MEMMA!UJ@a M6"J [EN##%;#[N[^!/#.[3 2P80#D@P#DA@[_BN[<+"\?R>XHT \,K34RH@a M M\>\DT@[[ D7VD0*HITO]4.#MQ"#3BO!3] \NG^NW!U!C:$61$_\?,* !9Oa M\_%>]%<+#(&0%B 0#.D :@2-;0 K7"\>NRXYMPV,?KQ:!SZ&KN .FU4Q0"a M#= "#29K#=/)"G.O)>M@R"#-#T/0]2 0!'V/2P!P "$0 E$@3/R@!%C"#4"Ma M 2XEV_]P#@)P.0@@/0' )'?^,\# .4 SE'B*8T/SO3PFPY0T3\$ ZX@P*;?a MT'.M9*M_GSB#M>],E#WL0C+\5$1I 9L_^94/ (O#F1&38G @;PZPA5%#_%H&a M"*X]8BXDT U:T"[TZ@[PGTWE,Q/@ACO>"6B?/09"=1. "#A3Z[<^OBG^"3+-a M^/_@^#)"!KU/^9>S.)H/!)+/#9U?#I<8]Q#E" P@^NM_!O#PZCS0_+_) Y))a M ;>,"08D[&M_=61I_T&B *OI!EI =:&RFF9P^U=WH^XTR6X]. 4FA]# EMC%a M + $ O]O77%YH^XTR6XM DX@#6R)71"0"NL?I=R0LSRYPF;@AG@Z>'$) Y/La MUM+E IG#DRML!F[XZCHP<VZ-]CL>#-U?OL"_X[O2,TN0]@SEZ<%SBXAN_@&Pa M!&E_QI00'MP"1)5%.N 4!R8 >IZ+"U"M7-+P#]( +=(0R*L(+=(05%X")D=Ba M#] B#:AO#_.7,:3S)M B#>SE)6#RLM B#:[O7M?3D'#@">%A G!"(0-D";$"a M ^1RTM9\UA'$!AJ@ULG%PJH?(0^E#;>( U"-0ZQP,12P3#B$][ ,!)B]'9L-a M=7W/3'WNU99LS6>-,VS !!>M$(R,T';;R(\<R7$-MW3=QYC\9 ;P4*C0]L@<a M*S#0V(]]!I7MG9<- #2UV>'AP! \:1)SD= ,VYQ8BCN>#*E:Q_K0?,"E #%%a M \5SBS2PX_)P/IX7(D_@6J'U#V<UO .R<K2[(DX0(1UFL!'R%,5_5ABR"A\Pa MAR1..HI4S10BSEBB#U!K)5BB#S ,+?J@PE0, QI='V# #'6R3#C$"ABR"CG a MQ;PWJQ7R9BL2 #$ <Z$0ZR (:M0A4+2Q5CX_09;(2)0N0O# 6+'64# "ABRa M"D? Q;PG)4Y0(6^V(@$ 0!R@3)P%!*R (:M@M#W3!%V,A=^_(DY0(2)0N0O#a M 0BR3#C$"ABR"E7 Q;QWJQ7R9BL2 #$ 3^W3#C$"ABR"@;4,TW0Q5B(3_JQa M"F,PASV% Y8-!)B]'9L-D=',B74\P&3\4XZ4'A#K!#_%E3X #S@*4SA,#APa M!ISYPHI\8MGMPXJ\PGJ@ Q#@"T80M;)@Q(J% V<@ C]0 "@,P_,72K00'J;#a M!B9@Q&#@#3]0 "B,H"P\?Z%$"^%A.FQ $8,!MXP!4;@"T; !F?J,#A073]0a M #ZLR"<V?Z%$"^&1W-,D#3]0 #ZLR"NL!_,72K00'J;C!K3@"T80207T W9Ra M -OQ I00'@3$!#S@*>IA)P>P'2] ">$A YZB ))P!"C,*H\$"T' !@9U )<Ma MHYR^'9L='J"B "BLG>L!!AP *@J PMH)3IL='BA\V3+*Z=NQV>$QQOQ3O8C)a M3%S9^1/0: &@#.60>.U'$.! 3,8D([BP40K 7A'M"G0EU^ZE9"4;"6]PX=@Ma M(XRP40K 7A'M"G0EU^ZE9"4;"6)))N@)!LXF(_+N*0K 7A'M"G0EU^ZE9"4;a M"6[@#!NE .P5T:Y 5W+M7DI6LI%@$?_ !Z:W40H _7H+T*$"_3]S3-[P4]"Oa MMP"='F P8IZB "ILT9R.^O8 533<:/^@ 1NE "ILT9R.^O8 530<:__@ 01Da M79ZB "ILT9R.^O8 533<:/X@#QNE "ILT9R.^O8 530<:_[@"1#%#!NE '/>a MRS\UY[V,ZF15Q^QR (J% V=@!'15RC'F YS)Z3"\40J@U\RUS^D!PV @B)R.a MH"SL YS)Z0C*PANE #_,PC"PS^F!H"P, X?@ A_0YUYMR;<(^7]\UCC#!GYPa MT:;,Z0C*PE!%PV\MR:]?R79-LWC-URIK97RMR K!R'_]R' BV'+"5W@@V69Pa MIA'S!CZ 9WH6Y:$R;W$2*FW.!@PPU%SY(*'R4PYK$?\P4X]$0!I0_$82 (@-a M!TE@) &P!+L !U-@) &P!*"]!$82 $O0"T*08TO@"XW]V'IAV4" V=NQV>$!a M!HBH'ZM V#W3!%V,A5]L(M',B:4HS>*<F'K-7"Q;RBDT ]"05W"F?7G&;FQ@a MS0B-9"P,52YI 4_Q4$21:7&F@ ]% ),N(5#"!@PPU%QY5M?,TBT%)<.['3! a M Z#7_E!-7.NB9B$& *4/MHKL?KD/52[IUC=IU4ML ));2E:]Q#+R]7M9'UXZa M$&^ZQWN)L=! (?J0G]AUEC")L=! (?J0G]C5!BA+,]! (?J0G]@U=FHPTAB-a M75[*H_1 0# PTA@MI27-*A9[EFR@ 3+@G9+@M&7# JP2!-HY=FVJ:V @[V"Ka MR.Z7^U#EDFX='!;[!@8PZ3C+#)6[,'RES:RU7+D/52[IUIZ+5G6L#\JB#[=(a M =9\UC@3M<*%T)S\5$8%!:-D";]IZT"@2(MOL6^ LF"KLI=B#VH=)N]<LJ=Ea M )..L\Y0N?S0!J ,MBI[*?:@UF'RSB5[6NM7-A3PZA10T4Q@#Q>M$/*LRCR@a M6!0 P8J% 68@6# +?I0T4Q@#U#EDAA@D]"B#RY) 6()+OH@+M#2JMWK#WZ^a M -^'5 C@ %XZ$&^J48FIU\S%LJ6<0C, #7E%947&7"Q;RC%D!3, #<>N+'[\a M#_<- #.@Z!"" -"B C*PE#EDA;P%.#RB^" (:NP"-X#+0J H"P<F6+.RUB.a M(:MP/>3K@SAWOA#@>]YPFQBR"L7@VI7F@Q'OVCF#0'82=(+@ L"R,9>5[?_#a M#ZX56J-56@F 5+T( F +!++T/]8 C3C6J'U#_^S^!1B &8 ! S@"J_%!NMBa MWPS@"J_5!/]@#6; AC^#P8 +0J H"P\ ]# YR8R XH.(0APBW/F"E2Y+O;-a M *[P6DOP#]80/,J" ,IB S@"J^E!NMBWPS@"C_Z#]; B+>( 95K &8 ^10Ba M>A2B -"B [;!I!/(;]( >"" -"" "Y) 6W04A2BJZ[P6FNP+O;- *[P6DCPa M#]9@!K9XZ)5K -6E6!3P!C(PZ0A0N9!D)65CZT"@2 @0$,IRIQ3"%!2B &S a M $/-E8K$%!1B )B/"PS@"J_U NNBE S@"J_%!0!$,;>( <J2@JOP#"S^<RX>a M'JX]DC*N=&FE+ 3@VB/9KB9+ &U@ O9D#2!-$<4$T@3P2N1^FP.R<A< (=H a M+KJ$#*X]DA4.!(;$ &2M /\@ S@"J_U @!D >"B -"B [[!AB@++\H 9/.a M%!2B (:[Z!+P#UE*(0P +0J H"P<F6+.RUA^W.%AL@SP!DI@ Q3" &!ROM"Ba M C*PI$Y5;D\6EH2#9< A]@5WUCFR<Z("MG 7!"(0P !HH Q3" $,% /3Ba MAM B ":K )CGV@E/O@-A!XS0Y1;Q#U:")0)@L@I@PQBR"N$JXM]C[\0PJ:**a M(:N 5B(^5U@"5(HL(TQ@#Y$IZL!>ZKC)"B%PK?DR2/]@ */D"?L" ;[G#;>)a M(:PP!:Y=:3X8\:Z=,P@4 G[G FZ+)0J H"P<F6+.RUB.(:S0!=>*<^>+(:Q a M!ZY=:3Z8+ZZ=,PAD)T'W=\>D"?N"(:S0!ZY=:3Z8+ZZ=,P@4 K3GMEBB C*a MPI$IYKR,Y1C""H9PK3AWOA#@>]YPFQC""IW@VI7F@Q'OVCF#0'82=(+@ L Ba MJ-5-J$BU#WZ0J*"'#EYMR2 AUH/T#P8P2GM((9.$)000R!"KGEBB #_,PM!"a M +D/531L!G8 +4"ELI=B#]!" +1_E25;PW#]#P3@^NX%LWV,R4]F 'FMLE;&a MUXJL$(R,)9/TR' BV!2B2WP%!<HR25A" (',!GX +02@PJ/\#PJ H"P,533\a MUM!" *[O7C#;QYC\9 :0URIK97RMR K!R%@R28\,)X)-(;K$5W@@V5BM'ZQPa M"EL- /E "- "5(HL(TQ@#Y$IZL!>ZKC)"K-!OCZ(<^>+(:SP#ZY=:3Z8+ZX=a M 3/W"#+ >ZZ=,P@4 K3GMEBB C*PI$IYKR,Y1C2"BG8/>7[5>>+(:WP :Y=a M:3Z8+ZZ=,PAD)T'GNL5O) & V'"0!$82 $NP"W P!482 $L VDM@) &P!+T@a M!#FV!.:3:R) +M7[04W0O /1"BAPK3AWOG!P 8&" ;2'3SV#V!C2"BUPK3AWa MOAC2"CIPK3AWOG!P 8&2/C5J(&UC1_K1"C]PK0V^+QC2"DEPK3AWOG!P 8%Ba M [1G(&V#X@#0"D9+OC[8X/N"(:UP!=>*<^<+!Q<0* 0?=*Z;]):,(:U@0.3Ka M@SAWOAC2"FMPK3AWOG!P 8%"!+3WQ75<S5!"S5+" .OB!G(@)>.^,)6-)M8$a M ^U'2J(P.&G(Z?^9RPP-#-%P"2#P =?_,]+UP+D;(=8$ ^U'2J+P4_^9RPP-a M#-%P"2#P >@%0OHLN88 U R5*0D"MK?<J) 5Z4<0U>IH*.>Z:6.F)1A Z6)a M$QC4"J'MW/(P=VF1,G4\A7M'(?) 944F8[0I75B 5 1@"E169#)&F])%!$A%a M (2PD"<V?Z&"!=V*5 0@!@MY8O,' "JG48D)PY'9SX5)MXD)PY'9SP.]MZV a M!]<ZH=G*.T/HXN'AVB\X$/03JJ#KW/+@VB:M]JS+.!2B 7 P!"#2X*SJVB]Xa MX^&1W#("#,IB#Z[]@C<>'B9K#VU@ O9D#2!M#W((#2!M#Z_T#^)PFP.R<A< a M(>( +O8 !LC@VN*PD.Y'^U>IH*.>Z:6.F)1A Z6)$QC4"I+@VEHNH6E1%10Ra MP!3B!ZZMVEA"#W!@!2"2+_^S^*O/#_:-(:V@"<\J#,HB#\HRP!3R@C<>'B9+a M#VGG"7((#2!-#PP 2U@B#F:@!&1-#_]@#U)R /]@#VZ !S* )?( +O*PD/[)a M,@H9 %H2#9< A]P_3_CDW!"(?8 !KP@ U@B#^ B#POIGRRCD &@)=%P"2#Pa M =?_,R+@!-( TO0 :GP#^( +O1 0#5-(?+P#_8@)0KP#_;@!CP@ U@B#^ Ba M#POIGRRCD &@)=%P"2#P =?_,SX))Q1B#V# "]"B#[]_ *P*+?KP^WW1BUD a M4TZ0V_ @^?!PFQC2"KMPK0V>K9\#+?KP^P&@2/C +5U4A_R6?@H +0D!/:$'a M+?KP^_[ JM"B#[\O "P%!UD 4TZ0V_ @^?!PFQC2"OE#OC[8X-GZ.="B#[\Oa M .* !(J$#]S2177(;^FG -"2$)<C *$'+?KP^_W JM"B#[]/ "P%!UD 4TZ0a MV_ @^?!PFQC2"N-PK0V>K9\#+?KP^P30VHJ$#]S2177(;^FG -"2$)>C2P@ a M+?KP^_O JJ[]@C<>'LDM MRB#QCCVGX !T, (@T^\3" (:V0#V! ;EBB#QCCa MVAH !T, (@T^\>8/ *[@ 3)-+M*\NA1BJOKA"D-0?N%C.D"M!!CB"F(PAR0^a M@]$S)@&@2/8P;\IB#TP++?@0R!#+ #! (?B0DS8V$/+ +5UD(BK7(# N#ZZ=a MU&J?5GG2OZGIVJR"(:[0!]"+X?4Q2/]@#V8 [O=XJCYXOKA"HG >3+8K6;0a M4A2B#X/$JV3 +5UD(@B !2$7/5+@VJP"!Z]1W6WR/XN_^OQP!F\X$*[@"%N-a MLEB"#Z[O7C ;7TU&L_$% Q2"#\2/!3])(?@ 4>I QZ;K#_:!'_KA"K/ XC_Ga MXN%AVOZ 5C*N=*;M#VA5X3D^$+RPL*;M#VC5KD7=!B9@3]90['((#<7^2O[@a M#[<Y("MW 4#@#_[P4-?G*7[@#T:-!*;M#_^PD.Y'^U>IH*.>Z:6.FZX@#*ZMa MY1*:%A#@(Z;M#_[@VEK^RZ[M!W"0 _LFW.BN'ZYP##*=5N1RJ?X #_<A!*SUa M T*K'Z[ #E08W?KA"O" KVJ/(:[0#S=("M&M'Z\ A#+"!+RA]ACN#_I0N_Z@a M#VY '2[@#_:A'Z\ %Q3BRUZE *X-T/Z@#[O;NY@.O*C!>W'B#_H !KZ (:]Pa M(?K1#%V,A?BD'Z\0 QCR"IOWXP3N#PN3>?KQ"D. (:\P P/N/T#@#XOO"O[ a M#\(:O"[@#S6C&\Q/(4?D$ # X&G!%(6J$#CP)/Z@#T_B#TT;44_B#_;@VD<4a M3ISM2/Z@#Q8! (H@A]#@#OZ #PP 2SWP#\/]]6[@#_C@#_8@A]#@#OZ #PP a M2SKP#\/]]6[@#_@047((#>[@#_K #O_#X7* 7((#>[@#_K + $ O]0J X@a MA]#@#OZ@#PP 2[8[W 00Y?Z #W((#>[@#_K #O_#X7J '((#>[@#_K +#4a M /\PW*Q43.[@#_H@!"CP#W#B!OZ@#W'B#_A 0!:Y(@'@#_9@!DP@^<P/".6Da MD _B#_@P2/Z #VV0BRN2 /Z #VY@ :ZM7R[@#_BPN[V+Z<"+&CXR(?Z #_WJa MVH+ O+PW2!$E/?[ #9+/_+-42Z( X1_ +O42[\43,/D>L;DN;K@VH)P@Z3 a M>Q!%"JXM");"!$JPJ*XM".<*!O;O*5GP#X)@W_VOE_\@"-+C#WH04R( 46[@a MVH) A=&=-#AXW$D.!/Z@#Q+A#T8 V[@#_KP7)?P V"(5/Z@GF[@#_KP7#AXa MAFGH!OZ@#\]U"4'@AA!E 5#X1M(3)9(O"+<Y("M73CC14P-I=NP$ /U WU7Ga M#M @/?W@#7@52$'E)6 B6P@@^8)PFP.R<A8 )T$22&($"YWB#_R Y$] +M6+a MF*L)P_,' "K7(!CR"D50?N'3^=%#<HD)P_,7*EC0K2>%NEO7=>2+A?A$O@/Qa M!,X D8I6/'0<P'ZN'Z\0TR(^NF8%(5&R(C]0(5'?@+OJ#V=@JRL" Q'2!M.Va M(CEPN[ZJD!%B$;<G)3EPNQ^N'Z_@"'-(XJ0#/ APBR00>C%% GI(D/$I=8',a M!D; D[3I>&^V(C#05KX8>HQ43@HYG%>W'0]9.F9GB5::B:R >FD54YO7O?S@a M!S#P2#F)!4A% #8 X\TMDA% "1PQ]N! %C0K4A% H' !N !W><<BL'X_)@a MVOR@Y;^,(2YGVOT@!KQGVOT@!L>=Y I#UOQ0'Y6K#V\ G((#2"M#PP 2R[0a M#V)@D7((#2"M#T* OT@!L4SZ?H !MI@VOS@!Z;M#RK >Z;M#RIPW$FN,&3-a M#_51N?KP!B @A] TOK +#D OY@8\%83""M#T* OZ@ L4SZ?H !MJ@+/2@a M6!XP2J"P40JPNR[[N\ (2CQ@!FH04QXP<S\@M/KQ"J=PK3AWOBS^<RYN/P)@a M"7B0KNUB"7APW.&1W";0+I: !SZR40JPN[V+Z< [M(\"NUB(3SGW [![XTFNa M,,IB#]!B#R;+#Q!+!S! (?;0A3] #M+U Q99N?9@!@8 +O8 !M@ Q1B#UWXa M ^0@7:<C(R@ +O8 Q1B#UWX ^1@F[-42Z( !H2O2[SD2\ D3/I 3,;$"QCBa M<L>=Y! B#TP++?A@LO+ !IP +?0 +J5?+<Y@SX3+8Z0D"A$0!?_@ %X+!M9@a MVOT@!L>=Y! B#TP++?A@LO(02?_@3EA"#^!2^M7B#"+@!-( TO@0 6G0#V+Pa M#P[@M6!@#:;-#UJ^")RM2/+ M-""#R8K#Y'T#]:%)?0 +J5?+<X@ DX@#2"-a M#Q&0!OS@!__@ %X+!M9@VOZ@ L>=Y! B#TP+$#!<_,,'R\T_>6P ^!,7\!\]a M*0;IP0 2S9D()]+<#8R0QI^*?PX@#@1CK>'#B!,KRC!H;QH_ -^D(L0!208a MA:9 .(&FD9X0%""1&'3P@@< *]V%3UZS):37$<72?+VDL%2 $V%G('3X > a MIT<%N8#R)" !4B O4,$@N)+ ,C ,( X(<9&E=?'0,+8!$>+$^T\BW#CLH3a M)4#,*."[Q]!- *#RMN/K%[!0D'R?. /< \@_?PSR AP=!2),P:4&/1W1HOJa MSVR(&D7ZCO+?)W 6>'42Q+ 20&<4P#FPN_<3,.JNPLI@&S!?*>0Z_[/'P V a MFO;.(*@.(,YT,PC@!)@!;/027+F+^P8NG/A7X\B=>'%2QXD5?VI>N " X+(,a MRCR0Y1]E3'#FF3]"&,1/0_P4!!L%.O'T#S\,H "/_(@)I(_( A3H0:46@Aa MAC+<!>*$/V7(8%K0N,+?"P (A1^ KHQ(U1]%?A$!T#@!P8"0KB 7Y#^K*%<a M$S*JX9]6<"Q1'%4 0""=/@WI(Q]]]OUC" PYC-8%-VF-@X@(0+@$$P;4P!!%a M-"\)H T@<P& Q1FCT<"EEV "(R:99@Z IIIL N FG'0106< $MP9P)=ALN76a MF=3\ %?"&#A&Q!T @ /7QO@L50 3"BA'!57-4795%65:@N377V%HUAD*<JHa MGHX&ZF>DD^+H@Q>&+26 ._(H!\9EAIP*)0/$$@@8CUHJ1T9S3RB'!K&?ALJDa MD^]!*>6!K_D3FW)O0*M<)-"F]]YZP0VGWG'J/$<.8\7.5Y\5_V@ @W4(!#IHa MG',>Q<Z]_.G[9IR&'J7-#_LAP->NO1KU:[ .!\.#<K=<IH&Q+T%@L;([>J8!a MPOQ1:NEAB3$@'GGFX?*8()=MX.LEI"CGBVW'*E>,Q2^3<NV3&4OG3[=L8'!Ra M>0&<IQPS@T$#&!@H^"HQQPP 1,;%"B7#[3N7CGO4>J>^X0 @ R0#_:)TEa M) DZ)!9_='*YTNW MKFP'3U*T"B"3?Z-J1R"THW 4'( _;C;9E*YJ2BGSIa MH=)PBH?:5.9-J^%P(Y[K40Q'ZS"PEZ%-8V!G=.[J49QHP\43TN$3]3__F '!a M5;%4D/1- <BAMCUJT_,##W1]V@0V" _$5R<^D"4=/X>:H+8_#?GC(#]D4/.:a M/6:(\!H]9G# Y .[X1@(/H#!K@.TP2-X!@A?!!K [W&"T 8%Y6N%OOKLT_5'a M&RC$?W[Z+ZV/39P*. /\!&*^^?6O?@!H@!E(<)5A"$%_!AS-[R"@,4!X!02Ba M < PJ. $M)T.@OR3X/_HH@#%Y$XD]F":2.C!G2<XI W:BP@*&R@$."C@@AG<a M8 <!<#KN7. [)+A=[KK&&\. 36QD8T#8QK:!,ZC <2+QQTT6 CLR,,D(W0N+a M&LA"1..(CB^;\(%SY&6?HS@.=FK0BF!>M47-'246,\-19=P( %D\0%RSD048a M\'@46<2"CP"8A0 .8LI$)(4A*P'(&EAA$5>8I'H &0M<B!)14AR&X"T!0SXa M*(!@-&TVM@"$;<AR%5L@ Y"WL "T(-"E17D#"18$P%5N80;;G*Z+AC$;O1CQa M@@/DCG!N*U/ETK2FN1%*3G02 "^ N2=A\JV8?CMFP03 "6;6:IB)PU&E%B<Ha M/C@.<M:D'*2RB3E>N?%A7Y1C@$"73M*9#G6>49UG6O>ZV=Q"&+,3% ?\ &a M'.$!_W #!&!P "D<(24'Q(80(("<W?7.*/X+'CZ&5SQX3J@Z_Q@;/\ SRW. a M@1:W:X@]GD>&T1CB>MG;7A8!\+WPS087#(!6E:#!DI5F00R&@0,(O *' O Ta M)E]IPNF6QQT(?(8,.M I3WT* #@ U0E"+8M [(%") !!"$"PJCC]1T%8VM00a MAHDB&'Q! .L8U1Y*;2I3G;J;J*:UIS]MZRWYL-2X!G6HJRGJ4:T0/-SMCWXCa MO!#^^BJ_$/HO3G^@&F'_FM"N @(, H"#"^K:U*=&%85B%04<Z*I6NT+UEJV"a M@P \Z]8;-G6TE97K$U;H0X>802&6&*)[BOBU)2;1MDTD@N.F* <&1<,@^J@.a M729$)W]HX'IO$,%5<&&#*ZY4$&W$Y1,<UTX A!$P+OB +H_"-G @X:N& 9G"a M<)0%L$Z7C%;@;L+0 02;JB*\">-+%MY[7BRE5U#6>0!_N*, _K1! 6PS@-1Na M\*, 2PT&E&7K7>L[K\\LEP>#001@I'O$L?W#9]P)PV>TPYT@?,8,$A#/2K7 a M"<.,H#R_H@-WQ+#A[5A'"!\.,6KY0F(3H]@=P*"Q%+8KRR[]"ABL%)0[^.#5a M'@N9#LNEHZGDB"H 2$!5-N0I!I[;1EW^ Q[BO0P\X&"#XI#E-VP@ !S^ 08/a M7(8?E\&'?J[,EU",)5JC X";R6)E!*VF>;#(X"@<P 8AW.LS COF",S @C_[a M(]!P4 $$ -&\M)3CFC !@BM T"4 C$(!T$#;B4NC +'*PLK6>,$"[F1I#4A'a M'-(!1POT;(!_H$,(.!J% 3ZU!%U<AAV?$X*>-;#<,41XP@B@+%]:ZL:BZ8(Oa M:+.$<W!4!B+0^MARU!%BS."'Y2;BV;DV"#<:PHT\EX;/3."VWIPI $U@0-R3a M>U3<!+)M0,B T>QV-*0'(&E*E\8 F0; IBUM )%P PRHF$$^OET:#=QD .C a M=K0!$[71O!8 B BRL6'9<!68X7':YK:W+<UGF)CAS]P(=)PL#@5T/UJ<])YTa MI66=[WW+FM2CT,"XS53N<Z]<YND^7)K8#0-W T(*N_8W&!@A'NEX0^%1T9&#a MO-$&?_W9&^JK=9Q<\'!IJ,T<2,\18!QDCC;PH2'F6#H;+/!G<P0**[98R3_,a M829C0R 28%]Z]7I@$'/\@QS<0<#=J?9G<IR]*3I=M$C( 09RQ-T@WGB#!\#Na M!2"@#?$(94K:Z][V6K]=).:XR3]Z*Q!S-/[Q__!&Y-&^T*PO0D=2 (+1567Za M=8K$&YJ/; !6#]%:<VSI;4#"TZ.NBZF?;_?]DSI=5'"&@2*>]W&RRY-?VHBDa M+0T _>#!Z\&@,\2;7NF(;X,*;(#X:P1?%\ WCRX<N])%F-,"/T<\&(3! *B,a M;0Z"P@0,P-,#/3O@'^!0V[;9[2!P6"< ,M!^2#0%\3=_9!=O.3=,/0 %_Z -a M8& =/</W-" $E=K%"<U+G &<O!L#:$-P5 5!A V 5 (" C?&$'C/!E0- &a M)2<0VB!O*%=O*X=OFE8>_ 9S.-=,??(G-U<XCU)S'=AS[P9T!5>!M@8G&&@&a M&UA[X.>"']A/(3@:)&B".&('^J""+-B!,*AN,GAO+6>#+]>#P;2#:2*&8B).a M0.B"0OAS0:=M4V0,2K!K9D $(Z 1Z'!O,Z 1XE!PM]9ZI/12N_!KN!$ *T48a MAM%P 4 G^\!!. (&(F "7\!C@T$$0U,:.!"'I4$#9T!V-S<%[94V9\ 7+* Ca M8% U+]4-OK-'ZD1G.,(#[(")E@8"J,$7'. 5L8/:K,@G?B),,<"J;=2A@ /a M@($RY08 LL(-:",:ZZ,&/G.,R2A!:@ ->N:+0. @_M!T 2 "#.)MQ6@= " ,a MC9: ? ,!3\@ 43B"KV.,!.2#.@<#Y B"(CB%LO12Y* J&!,EJ@)S,$!3$^(5a M/[!R+L 7T!4K*[>/"N(5,.<" I9 *T5LX:B#P]0W@T)^\W@4N. .MG0<1K!<a M\:"/_,@/_@B0 ME&R\4\!?F1" F0"]DJ(TD6'")6"F$,?)$&@O"/T,@7:D /a MN81>W+6+*5D:U B,PO@$Q*@)::.,7]*+J>=MB\(-V @#Q\B-1NF-S'",[!B1a M[PB%\9B.5BF.<9.5YAB/)5B1 5]LADVI*/)XF4W!"2I1&0;$20I;&/;/F3a MEJ:04L.2W@,^9=%*LP*1SQ1H%'D5N; 8<H0'IP,&HC(;N= 'EF7=2&2<4E'a MN6 O:XDG=CD*>,F0<3:0J\664R0,NH8GH[F,-KF,.*F3#)8E=O89..B)F1F4a M<1:,PXAB1HF#SUB,GH@R38F; " :Q2B-0,F47_(&HU%H?MEMNY80<-&59ZANa M?P*6YU@(7)F<5SF.Y3B=8TF8''"64=%D]21Y'KD:;GF7+=F7<\F/_I"9FZF7a M1^&0UCF&$0E-$UE!7D&8)I"18+"1C)D"X_D9Y:F9YTF8-O"?ZVF,*IF75.:2a MJT&$33E%R[2+O/DE B<H1@F-I]D$:I":.VE?7.,>(A9GQ$:8.- U(3J@C*D&a M<!!L346(G5EE/$F6N< ))NJB OEF^L$?-?I<.,J8SK"B/&6CD\EC.3I>1U$&a M$H8;LV4<=49AMG5A!\(=I($ 9D !W+$:'&8=3O!A&H!58( !JL$?(,8=>=!Ba MW)$%'V8.XJ%+OQ!$+*$V[%":3> &XK4PYA1./_@.5N".3ZB080, S2 .,)*Ca MAAD5)*""9L!KC-DXS*8T@\B;YW$3 @ .OL(Y;O +B/ Y5V$,HD"HA*D/0M&Fa M]W@Y -!L.RJB?!FJB$"897.89!$:HS$:3. *9N ")OH"#<F75Z$+!E N0GJDa MA6%1KZB,LQH<4OH/[/!: N #=:I-(X,8=/(/0B" 8],$!6@&%J!&H7.IB 'a M0\ S9^$S6J&J<- #7F91^L &,'"JPZ:KL\&IN[H HZ2DZS)%W$"M V"M B!_a M*74&P0.J!B$/<' %X*H $>@/$P(&!)"+P8-FETH"<, #YYHZ;)!4(/JK+.6Na M1P&OLZ$+)S"OTO6O<,"L[S%%7O :^M!T ( .KX$/*NM=E\H.5R$U(OL#X,H a M+> 9[F"< . (H2JS N$.$@4'G\@;QP(+KO /[G &Q""R),L;@#&T3QL$EO&Pa M<! $Q=%#^Q$$;<IA^R$$;6H&,K"K12"(3HI$_Z!$2-1$T*<+E;@^;O 8F+"Ka M;' 3_5!-DG-R7*ARG(8V-<AI ),OQ@0'([!H,UF3 J$/(UL<42L0^+"X[\%Pa M[I>OUVH#HN45H0JQYOH>QA-/(2I1ER&P!)LM+W%#C@NY4+N:]R6 6 (G\!Ia M;T 4*Z< N\H(8& "^%I2EJ8 WS*[NVH)<O$"OMNQ,3,;2_:=-6.\M@!7364!a M"ZJZGP&+,<>S/I%7UG%__N &%&!H?[>\("!XJU%XSCEOT9F=6PDCXXMRY0N/a M4KB='?L*WMD7X*F6Z8DO 0J76B2733ES\RF8]DF6NI +\2L54$*[RCN>_,&>a M*_F\=2:]&F"< 1!#G\$=V*N]W/L6@/>]Z?<9XAN?S]F.TGF^"(HGU_F5YMN^a M,")Q7?!*L;2KO## 3;9\XGF2]AN9;WF>X[LW<4.?;S*8'1L-,%S ]&MI!IG a M(WR7"_RBKSJY.%" 9R !^"H#3MRK.,(&8L!C4BJF%@ 'SMM46-M9334#0>H5a M8!!B77RU"2;&H,@7A, )!7R+.>Q,<1,!URD >JHHA6 L %AV)S)"R??$/'a MXFC'5C #T""%!H#'!M"G40BH@@K U!#$J:*\5[$+("#)_92+W-$"$\(&)O!Ga M_-"]$J Q@0#*MO((,N!8L! $9M!O"@(&T@ '+-",!/0\;_#)JR'*I'S!,('*a MJLS*!C %X0L-K&<4 X#*G\/+6'$+"[4BP-#(30$C(<H@"QD"SQO'9 @#@OS!a M;?(&:$!JR. %>YPIGH#-$;G-D"8 WFS(1Q'.Z0N=::(Q@^S-?/H2%1"%G52/a M9+D+)H#)5D')L[$+/>#/4.:B<& U^S!8R+'?R+(>FLK7;@HV +:',&=&#.a M@;R%$.T*(W#($BV\7H(-E3P$! W01[$+2N84:#G)DJ=@!YW0?PR8<WR=BV(/a M=W+,R##.1T$,&#W3XEC3[(S3/=W0--T%]L#.Z_/-78+3WB4.2" 4O,'"PD%a M/XG34 T 'U#5CX ,ZO#44L,]^TPJFT,,]R@;0D8,E5P&)=W2:X702@R]](!!a M$N0::! EOY<W5Y550/#! W?,WD!.316L8* &;./4-,4?/F-O?JT_T/ ).>L0a M01 B+8 $ R$"$0$"!H$/;V?9#H'9&Y$&L4J( L$/? $'P7H\;'/5 =#*#/* a M#((.7@U05@8/+8 O$Q+9$S+9D*T1^*#;\.#9ND.JIFT8G@T/,2 U @#</V Aa M@X0CP_T$Q=US(."X5D8/=,<?TX';]J#;_(#;]*#;^,#9_.#9FIT*HR'>Y$T3a MHV$2NK0/TB!J<KT^6@ #%D( :1$(+P$"G;$/UA#9+S'9^X /6>8&+W&"!H!7a M^\ \+I#@!<'?"3$ M! 0"9X6Z[#0T^ . 3X$Z7 AD1W@,F 4!Q "(1 %R3 Aa M2K#@V' H!H!5$+#@XW#55'H4^,#B*-YPY9 IZL ^X'BF0(.,.< 16W3KK /a M\/#C&@TW]3;D$K%R0#[(=QQK?LQQ=4S/L9:M0-#B^_#B4@,!Q0<#]H=H1 &a M#N#EWX9H&BP4^X -/W["(SB6R<SD1,AQY;A5A3 !"Q4:$X (W_8^4V!_E;RAa MC0H8)Y[F#R<,?5X:/ !S&,#(?QJH@[HYI+H(ZU2ID:XCNTDT7X*)3?D&&G#Ha MO9F<D?<K$! G7& &WN"@20GJ/^@.$+!0%6II=-&4FEZ<*N#IJ8XGC'X4CEZ1a MHDX9ATHR9N ,%=J4I2$T 2"IID#C67[57$X!ROX_4G/CV['CA(X $)'@=JL-a M<3X*B;YR/-!P$ !#E<P(SD='NT +G.((59OF,,<#3T@!^(P)7$"%43'I 7T,a MM&8.I\)%XX'IVY:<&\?MWCCCRM@$7I @^T AUJ$ ">^-@I!W"6\&?KP^7N"@a M!A]Y V !9B!9BW:,[XZ^"XYFP! -EP "'X"&\MX^9V GK63P%N\%&*_Q'O\2a M5:.."9\6)&_R>[.O7'!Y;I#PFH<'9$[QMJ+Q"^7I%]_R,*]N&C]U9C#F!>\%a M16\&I6?,&I_OE9P,^3ZJJ/YO"L$/6X\C(T )C;L/\E#:P;I2<6 "AC%%9!#?a M33#?%B+/8F("0.!]I<&L\>7< & 8G<$?L# %90 "7_HEM;MQ9[KCOSH0A;Ia M]M[X''/I>#+KW,#IMO[O>!+JK$[JIM[UQZCYK0X!KSX*L9[I;/D&M<Z6,P\ a M?JKKCTSIOHZHPCYPQ&YI& ")=28"!:\%<#_?^\$ 50 $P7"' @ -H,T /F.3a M@ H.Y=/[RRTH1<HD!-!64.( 8$;%1V$'6L!CRM\,E!K0SX#)!BQYZ3Y&]O4/a M^K \W.L._*$$7$X%!XLBP/5G^A -[,\ [G\&N(S^]M]/HXP$I:P@_8\ OZP8a M+PE<8. ,]-__^ \!K$U /R)6H#!FM[BB/E-TGK$@N<S^")#_,F#*]Y__^Q_*a M]___I9S+[(\ OZP84<0AZV?*]^_^K$U D#5F5@8'5SL!1%-K<, $$T T2[ +a M<, $$T T2\ +0M!*2] +3L6;24 +E9QP$-4$JECO?WC2[^ TO*"IL\$+ > Ta MT)!KP*D) C":Y;:P2)E_2"FHL\$+IB@HGO0Y1><9XE!T\<1? Q$T#8$/[/BCa M 7#<_R .(H$/8 .HB4=]L 7A@#DP'49 (O^EV$E.&((BJ M* ,77" $I[ [a MI,$7AL ,I_--!<\&EP$'5X$,7' 9XL 7AZ (Q](0<)!Z$TH.19G( B$'J3>Aa MYE"40)+93H,"MY?9/(L,1&4=/O 9;K#_A]8_3 +_U_*F:TOGO3+&Q*^5J<@a MW.$#$^(&^Q_*_<,$L/#_I9S9IZP,O[PAKRP-BM($;/"1ZLF;3:"NHZV>#><#a M;\ !?X8/^N))S?.1,N!,H!('8& OF:TOGL0@ZBD#S@0JL.#S(P$ __#)/J8)a M!L!>$XH.1:D I=D%ZC":Y68R C"A[%"4#J V:A8QO'![F<VSR$!4UN$#G^$&a M^W]H_<,$L/#_I9S9^A(,O/#+&Q*^5J<@W.$#$^(&^Q_*_<,$L/#_I9S9IZP,a MO[PAKRP-BM($;/"1ZLF;3:"NHZV>#><#;\ !?X8/^A(,RT1 'RD#S@0J<0 &a M]I+9^A(,RS3:ZBD#S@0JL.#S(P$ _Z \F>TTT'![F<VSR$!4UN$#G^$&^W]Ha M_<,$L/#_I9S9^A(,T/#+&Q*^5J<@W.$#$^(&^Q_*_<,$L/#_I9S9IZP,O[PAa MKRP-BM($;/"1ZLF;3:"NHZV>#><#;\ !?X8/^A(,T- \'RD#S@0J<0 &]I+9a M^A(,T, @ZBD#S@0JL.#S(P$ _V "RH\,7, 7AP &N80C>^ -DH@C>^ -.L87a M8. '/#8";W$"^B71,\ /)Z!?.#T#_' "^C6"!C #_' "^@477G 5O. !2W',a M_[&*T.L/C $*C@,'4]:BN>I2@A(,Q!PQ+SP;O!"*AWDL<' !8XRJ@!%DOT)Da ML11DOT)DL11DOT)D+3P;O *-%.ZBM($808$)>0S0?8K1-;"L\$+^2#^4 94a MY8.B1]$+$0 'TU\7!(2B1]$+'L"\Y8.B1]$+*_#2=4% *'H4O7 #)OJM;WT5a MO1 $0-I4W_K65]$+3 '"<!3W_K65]$+5Q!E3?6M;WT5O4 &YN*MSWL5O? &a M<, //6M;WT5O7 '7,%3W_K65]$+@P '#L!3W_K6< #6</ $=E4^ FD*?W@4a MO? (+FT"SWL5O8 )<##]354"SWL5O3 *S L')/"\H:$ YKT^;' &9@T O0 +a MY?\$0?8K1-;"L]$+0*R\]SC^:!>B<, !SWL5O; -<" !//6M;WT5O7 .(7JBa MDWD5O= .+HVQGGD5O3 /S'NBDWD5O9 /+JW&*'H4OE +ET!SWL5OA!BT]]4a M%?"\5^$+'Q!E+?J\L$H:EL8!#^>V H REM:=L^$+1\ 5/#7];WT5OB '<. a M/#7];WT5OK )< #6<##];WT5OF ,< !/#7];WT5OK!E$<!3T__65_$+' 'a M$L!3T__65_$+E#@!PC:95_$+;0 '\--4T__6TLL!#\</E6AIW3D;OY )<, a M8_S65_$+R\ 58_S65_$+_0 '#C#&;WT5P/ "< #6)SJ95P$,8 '$##&;WT5a MP" )<! !8_S6<" !8XRJ+B4HP4#,$?/"LP$,9'V8R7L4P( -<# !8_S65Q$,a M!P '\-.BSWL5P7 #<% !8_S6E]M4'].B8QQG@P %7(1:</ $8]Q4&[!2@P %a M7#3]304_J=6B*S4(4,!%;@T'\ /&)XHC@P %7#3]7FQ7<*#&?#$(4,!%9_S%a MS L':BR0IL!%9_S%S-L\5U"TKV(*7.36<" "=@4'%;!2@P %7)0 /"4#/'6Qa M*S4(4,!%NM%4,L!3IG6B.#((4,!%\--43L!3$L!3WQIG@P %K/B>RL 7KLACa MTBL"VG$5P7 &#W@5P3 '<# !//6M;\UC9J$ "ZG?4@-@";.0^BTUP98P(#/^a M ! ,?S"O/&86"K"0^BTU )8P"ZG?4E."OR]>(#/^ ! ,Q7*8Q\)C9J$ "ZG?a M4@-@";.0^BTU)?C[X@4RXP\ P4 )-%,5/,8VYX $P0^IW@"IV@"ISF 6#' .a M2)!ZD&H-D"H-L$H:ZV,-"V06"I .2) %0 "IX "IU "IT& 6#I .2$ %0."(a M9J$ YX $P0^IX "IU "IT& 6#G .2)!ZD,H-D"K2M?>C3*7\R, %?($("D!Ga M,<HVYX $P0^IW@"IV@"ISF 6#' .2)!ZD&H-D"H-L$H:ZV,-"V06"I .2) %a M0 "IX "IU "IT& 6#I .2$ %0."(9J$ YX $P0^IX "IU "IT& 6#G .2)!Za MD,H-D"K2M?>C3*7\R, %?($("A K"7,.2) %0 "IW@"IV@"ISF 6#' .2( %a M0 "IU@"IT@"KI+$^UK! 9J$ Z8 $40 $D H.D$H-D H-9N$ Z8 $4 $CF@6a M"G .2) %0 "IX "IU "IT& 6#G .2( %0 "IW "I(EU[/\I4RH\,7, 7B* a M=(9>TV$6"G .2(#:^^$ YX $4P*KI+$^UB#Q<+ MKOG[Z8 $J6,6$) .2 &a M6XP M-Q/YX $J6,6$' .2" =]B#,TQ&F5.H"S<./^ "IT)"'TV$>U)"' V$>a M:CY5H.</D/IO+)"' V$>T"!2H.</D+ISG\&/^ "IV)"'TV$>W)"'$V(>PJX1a M^F >TI"'$V(>UI"'Z&\>VO I7?#]%BH M.8,IYD$M*#\R, %?($(2* M5J8/a M><@?.[US_$$ 4J, 3S@ :='(P> )CZVXLQ>EUD$ L$$"GJT/4I"T^N!8,K".a MP3 .B0 "07!VQ) F&RQ%D5QIQ6 #;28*@$%JQ7 Q,3H";T$,U+#3O# ";T$,a MW+#3P# ";T$,^K#3Q# ";U$,&K#3R# ";U$,%@( Q, ,(_ 6Q0 #.PT-(_ 6a MQ, +1U$,EFM:?%$(H& 8KUX,&G 4Q4 #:QJC<# !*U4(H)!3 <!C<- $*U4(a MH$#<^ (#.%(,'(#9_00#.%(,'H#940(#.%(,((#9 +"].%(,VEAIQ7 Q,9J'a M_+'3^E"'9W$4Q8 "<. $*U4(H-"A6Z..@+_P;)#(":.P9K$8,>I4Q.@.J#":a MOZ(*H_DKKI"'_"%DZ(XCB( */ 8'94",[H *H_DKJC":O^(*><@?0H;N.(((a MJ,!C<+ 'Q.@.J#":OZ(*H_DKKI"'_"%DZ(XCB( */%:'_'$4Q> #=1@E1U$,a M1C#=41*%8Z,%^U8,2@ '9$",[H *H_DKJI ;Q.@.DV8=#,#.OX+N.(((J(#9a M_00#4/$KM# ";U$,HG 4Q> #(_ 6Q@ +1U$,1C "_:,$N' 4Q: $(] _26 +a M1U$,0L!C==A/1U$,-60 Q.@. <?^_?4KJC":O^(*><@?0H;N.(((J# "_9,$a MMG 4Q2 $/):'9W$4Q="I^T&JH> *X;,?%-!FN 8==A/1U$,-=0&Q.@.J 'a M!$",[J *E?@KKI"'_"%DZ(XCB( *(] _26 +1U$,0J U(] F[H *1U$,.B "a MLU$,.@ "1O%^3B $YP\/2' -. (+I P4' (#' ( , ZX" &1V$(#' (1X$ a M $ &!N "LX$ LG0 ?.$)C 8*@ $(- $L< /&44 9Z"8.#(,' !B)M $(+ a M^R8,_K!OPJ /MRO7&L0!L= ,BA$%C0 %AV "34< 98P".<0!4< ((, $)E#7a M!) "UDH (' 41 V4A, *@ ((' T- (^S8,'( "0! %C "3" $:),"2P a M!, $UX #HH1>5X8$UP #P,!/T\T?7 (4P (4/T9+ O. B"$ &*_Y8&YL)a MS* "&20,^@ "#:"!(% !^U%A Y"(2 "#' &#@ "!P#5@$8)($ !^Z$"3( "a M3> +AC &,N )A@ "!Z"V8T, 9* (% !4/T9*O!8%* "A@ "^-8(^R8,^B#7a MWZ@/(' ((- 6/!89) )S* $AW &# "!P#5GP$-C: "0*"P*M!T!+ + _>-a M^F &C@ "#( :(\ ,1R$,^A#GPR I#8, M!P E &"F#XPR FH<%+X#]$"<,a MX;/W1Y$(9@ 8*@ $AC\,R=T 3' -,)!C,0H'ZO@B<98(9F#^#88/2' -( (a MT\T?60 (*@ $2E )=\%/,' $9S<,!)#_($!0!C5ZPT %'FYJ;5@8$ -8(0 a M % )2 0JUP "HA2C5X%P<*".+Q)GH2 &I!1GBL .YM]@^( $UP P. ""=-3a M@WH ? $*=D 6^P%&*, "<;8)*( VA@ +AU &], $UP .28O(F"<! "QHD a M$) !: ,!9D 2H !9F /L)06]"$"QHD (&"<! "" !V6 &I%T'(&"<!" "a M"* $&& &XXT :!,(GD@?, C!#!ZQ+ #HRP 00 39T 4/T/W^"A,8(O-$09a MYD!GZ+5VEV$.NQ,V1<H7E& !!2P4_709^BY'YE C:R<_F;U#I\-C0M%/14H9a MYD!GZ/4/E( $U]!SM=U/$^+9_( "4( %2<L/$, !L.0#_20U)7 &QW4$=#( a M4%"D/W F,T?(%#7$K!#B:D-.B4=6P:ER#IFTL'J' !+/M!/1P +?#T1><9a M\@ !' !+/@ "JLV\N!/QF@&)@,#T@$/$, !L.0#_70$ &!Q)N#9_$ %2<L/a M"XBL; !1><9@R,0[$ $JN<9[ !' !+/@ 8* "<.I/QM@&(.!/ ) #;F Oa M L$.3XAI1T !R8=[ !' !+/@ 8* -_L3Z9N#^' !+/M!/1P %@<A"D(%a M2<L/"ZBT$, !L.0# &*J V[N!/QM@&(.!/ ) #;F O0?N$F'8$!'!@TL'Ja M' !+/@ 8* -_@0 ;& &)@ !' !+/M!/1P 9/#$_@0 ;W &#.!/ % 'J.%/a M ( 'X$%04/T/W^ #%^( !&!;8/#8]* "0%!TGH$.! 4"?' 4HN ''PX #@!9a M6( $L( %5U#B^@ "4+ 3M$,#GLT/5)"T_+" ^/<:X! ;#0$.1*!ZG@$.<- "a M&@ ,4587 D&I#< 7CV &9*$"0/ 8_!!E%Z(@5)"T(,E0X+"B8. .<,!0ZN#9a M_- "# @.6)"T_* $20L.L3'=^$<$@/#8X '+: !P!!ELB00E-H ?/$(TE# a M8, *478A"O("K], ?/$(TE# *@ $6)"T'7(4CK"B8. -<,!0VO "71&T:P:2a M!\ 7F@ -QZ("0 %2=LA5&\0Z.#9_- "#(@/X-$"?' 4PX AX).TX^VXCTT/a M*@ $2M !3_P:[M &]@ "#8 V24L0!K&SZC %C< T:H,.GLT/5)"T"P(!&@ ,a M8& !G@WVK[/W46$.9*%Y;C#=#@'RR(KS)?\!:-,(TJ$.8:8VZO :\F &H6(0a MZ' &,, =,'!E9H "P!TG+6 &'E"DP"T%24L/%(G9_ $"=2T!.W0Z#:$.POP/a MZ@"MM)LPP0,/8. -P!T+S?#V10K<4I"T]$"1F,T?(%#7$K!#B8D-KR$/=,(/a MQM 0ZB#,_Z .T H _( +11H\OXTO(%#7$K!#B<D-3' -/6=E77T-( ,/O#[a M3R0$)4!01P0 K ,([.\ 1G$&VG@ 1P0 K ,([ _D>HU56O4H " *V+ !$. #a M!@ &SO #OL181R$*V+ !$* $%7 &#(#9_"$%+H( $- )8/#;"<,$UP ".89>a M_^#4U]!S*H O/K ?$) $&B&M$&N,!S"HO\\7H+#'3_#82PNQQG@ @_K[? $*a M]D 6X@0 HH -&0 !M:VT_00&Q(#9_71VHH -&0 !2D !9T &O!O^ "#< $a MU]!SU8T$UP "P. #OZ\"^#(%1Y!<.>H F T #@ "=6V+: ,81K$Z_Q <,& a M&@ ,#5="VB $%< 1L ZBK$+[$^E"_M8!##=_,$$UP ".89>#H$$U]!S*H Oa M*- $#80"<JU!-K!#@.$#_31/QGH$9W$&!( !QP &WB $5GH$K ,>N= ,9K"Pa MCY7<#< $U]!SM_@"#: "?' 4PV 'N_ 6PV ,9" #2E )9^ (% %$& A%@!+a MJIT]8W:?%9"C5K'W1R$)?%#]*O!8!H %C0 &QB $@* "D8A>!X$$U]!S*H Oa M*&!69N$ P7#_/@,!+ %@!+5TT Q?<"# ""6&+: ,8&@ ,PAR]K""F<\$"a M & !L'35 F &(- M9\ $+\ () 0MH@V@.$#_31/9Z #&G ,PLS!S$] +] a M$, " ' !14919.$# / &!O )X2L!2G $X $ +, ? & !#P@ +! E '" . a MP7#_H.</1P0 K ,(]\\$U]!SU8T$U]!S*H O*&!69N$ P7#_/A E+ %@!+a M5TT P?$"# ""6&+:"/HK""F<\$" & !L'35 F &)J $1W &O,8 +-X!%Y00a M$K!#/31/9T 4W $'J($1W &000$8$ "/W +] $, " ' !1<87GD /9 $+a M1Z = , "40( %@ &^P< #L $U]!S5@;;UP "X* "9N4#^T$!?! RY.+1><9a M^H#9_20%+L( &@ !<" 'S*+9!7"! " 'KQ4 %, '374'S((/F-U/&L#E+ !a M!7"! " &KQ7!D",%+L( F-U/&L#E%%0 %P@ 8O!: > !D*,$1S!VW>(Z/S!Ka M>^].I^,# * $1\ &0- MK?P:R$,#NQ, ME"D8*0(I^,# - &(, 1C :9_ Qa M!P!&/A!>L[;W[G0Z/@ 2G $*FL+KX$\$'"Y:7,*/W ?,$)LD 6(*! '@ 'a M'Q-GBF %AJ$"0 ""L0 /W 8.0#;<\'XK$!4F,!*(L: - "%P( 6PP *R Ua M!* "@+ "4@,D3<< *\ '1U$)O@ #K "?' 4E;"'$K !1P %P "#0 &1 !a M!7"! ' 'X &3_F .$% %P@ 86 &)L A4T0-$% %P@ *W &#B !CHL$@0 !a M!0!+J]S*?" 4^0,0@ (3' -( .M_@"#: "USO=_*$"@+ "4H, *\ '1T$)a MJ@ #B $+0 !]A/1 $.R U#, ;0 (I,$ ; !.\ '?_ /_;0"?' 4E( Va M3O8C*\ '1T$)=2T!(- *A")Z#4A+] *K#P4]!T#, &0-)T)D-F"@ "52 %a ME< VBZ8"D8A>$_("#: ""P\"52 %E< VBZ8"D8A>$_("#: "^"(%3<< ;P Da M36<R9(8 (% %4E )+ X!*A")Z#4A+] *H O2M *8NJ.+0 %@!+5RT (+8[a M A!GBF %AK$"4D.E$K "?' 4F$ 7#K "?' 4F: "3@8& M4" & !L'35 B"Va M$- " ' !1<87G" )B^,!N_ 6#H2M*\ '1W$)^^$ *\ '1Y$)S.!D(- "_'&[a M*\ '1W$)^^$ *\ '1X$)N.!D$- " ' !1<87E4 (AL$BK< ?*@ (*R U"]MTa M#* "D8A>$])+(2H$I]"LI",+9/'[@)!1!& &"PL$8DY01P0 K ,(_" ,0($a MV76++] *H O+] ?$$)COH"#> ^ &"+: ,8*A")Z#402' -( (/I P*K#Pa M+] ?$$)COH"77$ [N-D.W0Z3' -("!*Z#4A+] *L '1S$,QI %C0 "31 +a M;S$,=E &$* $E7 &\/ "LH,CEB!&QT$.*A")Z#402' -( (*H O$- " & !a ML*3:9B!F9 8$+] ?&$)H@ 8/A E+0 %U!D8.0#OM$*_'$&& !+0 %@!+a M5RT 9F 5+1 R.*((;@ 80M " $!V!\ $UP "HH1> X$$UP "@* "^"($33<7a M+0 %@!+S&X&9@ "%8 VK0 !. # ,#I/W +] " $ $- " ' !1<87GD /a M9 $+1[! 2G $,.0^_!$$Z" ! +U6 &# "+< ?*@ (*R U!*"P*U % +"Pa M0 &( !S,0(,:CLV( >HVEI /" - "40( 6_P/3' -("!*Z#402' -( (a M*H O4M!T#,"SDO "#< 7EB *@IX81V$+ @@ F< ,1[%!3T]#?&$)H@ 8(- "a M_-'( B V - * ##]LM0" $ $- " ' !14919$$$0+ #4L, B&@&,+]R,0(,a M:CLV( >HVEI /" - "40( V=IT#+"?,- "_20%3<< [@, !( VP+ "2 a M! "52 %E<#B$. #4=(" & !L'35LN@ _I1 T<H$_@0 &A <!"7F2M!T#& &a MY=$"_ $ 6_P/3' -("!*Z(7^+] *H O @@ F< ,1[%!3T]#?&$)H@ 80M!Ta M)N.BE^$/$- " ' !1491KSI/*P^M4*#C * !'S87+0 %@!+5PT"9O#M^]$ a M'S87+0 %@!+5PT"9K J5TY 3 -S,0(,:CLV( >HVEI "#F - "40( %O" a M - "_ $ 6_P/*A")Z#402' -( (/I P*K#P_G06"P0!+0 %@!+5RV+&/ "a M#< 5*X4)N-!#\V0&8D9F,# %3<< ;*!<#< 7FJ $@IX8Z "+< ?C2P 8@, a MK0 !.").R U# "52 %E4!0B\8$UP "HH1>TX$$UP "@. #":,""]\!1S#!a M1W 69O"]+0 %@!+5RV+5=, 7+%2F: "/31/9W#P33<7+0 %@!+S%Y++] a M?*$)2B#HB0$$(7H9_@ !+0 %U!D?.$)]/"J4K/:!$!08 ",!<CP*"V8P,"a MX#&:E@8 #P@ +1 E +#%_\ $UP "HH1> X$$UP "@. #":,""^]/9[% $- "a M & !L'35LH@!+] 7+%2F< ,/31/9B!F9,8#0M!T#. ^_!$$Z" ! +U?#Ta M+] ?&$)HB#HB>$-(% %4E )!+5H#5="1-$ ?&$)HB#HB0&.!\ $UP "HH1>a M$_("#: "^ (!+0 %@!+5TT P?$"#> ^ &"+: ,8[@, !! +U2 &5M$ ?&$)a MHK T,A"B(% !:-,* $ *=P" ' !1<87G" +KPH(&44 9B!F9*8 *U % +"Pa M3<< 6*4"D1BC?&$)$-"L1[$)"-"A6]-43'"?LS$,QG"Y<>8)],#O*Z4)MM"Aa M6Q-GF@ -W)\P<, $C*NZ1P$".$ QQ:C5[$)' ')K ;3G Z6&P=!< ?;B !a MS7H4GZ %AR@U0W &* '-EL7>W\4GR +C:NC4QL^<08*3K T H!5M]A+6E&Da M$7NN^]$&.D!0:;$?;1!B6&2,LX4CGR +2P,"#' (&34 _= &&, AY!19350a MLX4CGV .AI$6^]%+? $*3H!=VH5>$])+X@4'1<"X3^ # , & W4 :4'OD.$$a M2R,"S7H4GZ %?B\U"- &#B!>/W ?/$)L@ 8!)5=M]A+X@4R"B '6!0 O'$Za M/@ TY8_>W\4GZ %?B\U"- &SILP(%.H / )L@ 89J$ 8DY0:4'OD.$$V*5=a M,=JL1_$)6G"(4C,$9B!FQRX 6,7]^^$ XD6H</! I'L6] X93F#^#0;VQ/'[a M15JNY[H?;: #!)46^]$&(89%QCA;./()LK T(, AY!1 ] /;8 !#' (&556a M S5;./()YF 8:;$?O<07H. $V*5=Z/4/Q( $UP "X(#;U# "R+#3-@#2 $ ,a M-M!FA"#HF.+L.$(,E@L"*&-I345FHP$!S7H4GZ %AR@U0_!PS, '45)IQ? $a ML.0#45)IQ> $L)06C5P,3J "0"#, . *HL(4W $;. %<! %$V"# $$;. %a M<! %Q9P(R0$ 0+$G+W@4# A'P0\ 3H)P>>(#0)N"G!H^A"-@XX"'3II,Y#@!a MV$(G$ @:?(($4,64)ULB 68 T$D50& <B=:L(01 $#JTU & 01$ &LP0\ , a M# 40;@ HD.)**H1"4HP8E6H&P#\Z(!H0L&G02<F3$XXM?"(D5T%B-F 8 /Ca MA0NI,.XZF/D"P(^[".#\ !G$&[^B%=N^C7N +T2W $ YP?*$R340X)QX<5+'a MB95_^)!< P#,!6 EA]@@ ,'C'R0"=%&;69W#]0#8)*0< G% )!__NZ^. 'a M">&)+ "<H0;" +1#(X#9)M#<,FG-G#T7S L @6,GD#TQHHR]\V=HPX.X^T=Ma M!++%+U3"!5\P%"'*2H"<D: 8 %PX(,Q@$@"C #'/V"P8!=>>CGV5W=P $&8a M847=U1]<P]$7V61/N/!!>9Z!)AH(+@$&PP%6 ,$ $ (( 8'Y2 ! Q#1' : a M*.B (43T("A AQ0@&$"'$& (0(<0X#A@1)'M.& "GF\)<$432*@1 =FX',@a M&%96< 8^$%30DF4D@OA9:)>5V!V33D(I)95M6(FEE@@JH(27^'"G@ : D F(a MF2*FZ8.)**K(HHM(Q#ACC06)0H^./+KIGP1AM@3+$6<P<*=2<'0CI!2-@,%.a M6) !DQ$H $V2;L4/$$& [XD:0S?A2IC!]!&@/'-GZ:69 252' !@0@ $8$a M( (65."6U %6G@AO= <& 4.\TYT(?1&@A@!$!$)"!-L2(4@0^@ P5T%\*)&Ma M&IH&<H8 4@"B1 1K(##MO.'^60>TTE)K+0+8 D# M^2:"\:OG/%KK[_=?1NNa M( $34/"Y + 0@!GV+DN 90 H( "4>[<+4-1Q!QP;!1%P!G!RHAB!D&P $1a M-.(@(HL@8Q@PCB)DV"..))((0H8 T@@R3JEDT&/$G]" (+(($$P;\&H!A.OMa MQN(>2P(0*(.!@0@*Y,N9T]=&3<#4('Q!P@4P! ",,"+D% 200@C#!)"O U-a M($@ (000T"3"(PA/D("%"%@@42,^?X\=+0%U=<<$-/S@XX(B"6<+@T+(",39a M"-82T*([MGP>^NBZ< : $ 4=P D 2;2."P!BM/YZ&K*OWKH[!;6@34$NX \a M(L"K OR +U!0T NE+M\\ ,P7!/WST3LO??737T_]]MIWOSP: *Q04!)1M3#^a MZT$4A(0RNL-N 0!' 8 $. ! H3X[ %BA/C[A%W2$( P0D&<X('Z#9 + .@*a M )H "@,5I GT$^ "$4B$@C1"%P!X0D$< 0$ 5,&"\ %C:HO#%LD X ((,%a MU0" ,FP0 PE\H7)D&"T -$(6 )##!@T!@#ELT 8 J(,%10$ /%C0%@"H( 8a M 0$8Q$ &,Z!!#6QP QSD( A"& (1BB#!3Y#E$X0HR">(%QD6148AD1$>)$H0a M ! X@ / , , % "@/$@IX #[^\8\!@H *;R #&4 @A#K(80UER(,0@B"%a M14HA?5-X@QSDD >+-:$,9$A#'=K@-#F EI. ,:0""%,LS!:6Y@0QX4L 50a M@B4,;L@#"!"9ARXH @P*(6N7@$)"1!"4M@0A.<\ 0H1$$*4Z!"%:QP!2QDa M00MA$,,8R% &,X@R#6I8 QO:X(8WP"$.<I@#'>I@ASO@(0]Z<"(4I4A%*P( a M@:4,0R;=< 80D"$,= @#",P@AS=PL@0^E$/MBC!)28) #F609QKH"0(B",$%a M(!C"&]Q AX76H0P@@&4>[A"&//P !%MP0A< $ 2$@B /;Z@#".9@R#)\E IHa M2,,IV]!1$(B!#6^X PCJ <7A'2D3>BH&#":!K!P= YN.,$K&RJ$?::!#2Y-a MXAM.FE(0<)2B(*##5*<0!CM@%*6&M*HDU_#1+61AI$P(@SA!, 8TP'(,90@!a M"*X 2[!H=:5==2E(SPJ +%0U#"9EJ4G!:M6Z9G6J<\@K"(I:5KYRU:N'!0% a M&SO2(E"T#)XTPU,QZH8PM*$,1+G#0 OJ26^6P0T+K2<=T(!1S4(5HE2@9"[/a M$(:%_L"LE26M5>50U-0Z%:IRC:TL@T!;V^(VB4F8PA*F,(0@.,$%#O6@&];0a MS3NX 013N$-1VZH#R<[AEG5([!E FX!,SF$-<Q@#+$$*@A:( 01=8&\+TK!/a MG,(!#K(D V\A"U4ZT &S\&7O/?,I!K66X0NNQ:@M8>>&.6 6+$20Z1JZ"U"(a MHJ (S,VH&"1)ASFD !7X.U_06 %S*;!#+*D@B'=@$E4@EC$&"TQ;U'\QQ6Wa M^ UFZ,H&B"3(R#)R"+\M T1+BE&_JG0*+2VK2#<0!Y)* <A0P"<:G.!9C&X!a MH%T@BCX!"H =__@$OJ5"&,XPWD$:8;-S8#( (OG9U?JVL^*4I5OO>]H6M[*Ha M&8WE+!.YX!W+>,,.SN6329R&,N@4!4.@@A28T((IO"#1BVY!%/XXU2B'MPR/a MGFA%W7#1%*C9#EV&0SS9H,K"8O6N"&W#&R#KYE.:EZP@77*3=QS4.9Q2HO@%a M 0J@@% 'R\$.OB4"/DV9@NX2&01&QFZ28]T%-=-:K;?VIBQ1X 1#-W38'C:Va M29.-9(0JN=E-WF(R=21ED&*YNP"(PD5E.U$0%"$,;8VHM"D+@!($;PXNL/<,a M?%@"$]H;!_C6-[]-&,E)Y@&B3G@#6-+0!CA ];.7'>1"01 #%\ I#%=*BU'a M6LB%+_R4$Y>!Q74-RT&J&J$I< $D!K"%C&=TS[44(1WDH,\GU($.<+@Y=E6<a MX^X:(05U(+7%II "-'#88D0 >L,MAN$AU(^WIWX#A5TP QB<\KA78*U)R3!5a MPFIW#J.\*QR@;M<W/"3$O67H71.L\@$X/*&!YFA1 7"'-4N2DA93;U+!8MKKa MCGVA=$@PQO&LSXU+10$@@(0$B)#<)5#XZB5@PR"%D(?_SL&6B > "G!9[WOGa MF^H^! $(I#+Z6X)@QXEG@!'JX(8Q5+3=2T@D(1<ZSS.<$@5/\.HDTT!-JQ9Ua ME(Q7+G.=ZX(E%"$+*4@\!-1L>D@@H 1D>($1H-]=[S8? 74Q0@Q@\/A; A2Da MOJ1"+D%@?+X:09)C\.VK.TE-.4 4"E U\%QK2X>[/$$.[?>M&/(K8:A4^?WQa M%VAT55064@140 5%( 5V9W 6@T_VU']CD%)8Q08,AV<M1W@P-U(1=EZ+=4IAa MP 8()4^R-'$.!5%+\%04R%!O('FH)&3PTW!T($L;N :Y) =ME09>108_$ )Ea MY4HO9WA.4 17T%"-1U(ZH (NL'E!H -<$'Q+X"I0X ))X 0"I$-# $M*Y51Na M,$B=]5D0-00A.&(3I5=8YU8?EU6L]8 <V(5157?V)@-6]TX+B'<OETF>1(%Ma M8($N5WA\%FI3H'>HQ5!&P 3%! 59H&97N'<@0%.D]@9C )&$ 3B1V!0M5)Pa M &\N9'-\9P:+6 8G%R4(A$ %1X<.*'AX6%1R=8$:UX< !5"A^'2F=$I(4 1,a M 5Y-D@?14NG9 8&=7(8Q5IL <OL%"\Z(<<9E,R.&Q#EP9Z4 868U!4]EFZa M1@0OX&A.D )E103@1E+I=5JUAUW'B )9\ +7N%==\! M0 226 2CAUU)H 7La M" "-]H[Q" (1T03QV +W6(_JB("C5W";5D_:M5JD5 9C8$AS@(,8I6YI, ;Ha MQ6$ \$A.0 1/T 0>%&B U4\ZI8L6LUJG]4=8%%E34 90Y7KU=DJ0H#P;( ;]a M]H9Q:%G_Y4D.!ECQ)DY0=P8ZL))S-(J5!!5315-T$&^\R'ID<!=5@)$%M9&)a M- <=R5K7104A>5<C69(H]'V0T!<KV9(N0 ,VP&\HJ9)B, ,NZ4,Z:6]<Z96)a M!Y9:"8<^E'!NQE!#N840Y8-\*$NH5@8S=W Z>9*)AY5A:99=R9<IV65_Z0)La MV7F!^6\HB0"=!W"=5P.#! EU9&\UP&];&9FB8Y:6F0,L" D)T'DY,' ZT(IDa M"0?5IE-L6%:*^7G[MHW]-IISP&4$U4^>5$I=Z%L)EHI[F(&A%D^#] 2IY%'Fa M-@;;N&.@U'MG!E6J29S.!@=3D ?BY(F0N%G+N8V)F(5#X%;TA%%!X%^\)08Wa M9TJZB8&&=YU@D9VP-%ZYY)UI )Z6-YZK&',[1@0DB9<8)69DUF+):4IEE0?Da MN(WJAEFRQ(N>E%!"29U[]0)NH(&TV (^8)96=TM/L 0_<$L\F7<I)7F*2$W]a M%5>BIXH_V(?SF0:>=(FK]5%J1IISV),1&'1DH(AC$(8>.GCQ.5)#P(3()7S-a M]5Q0( 54 WR@5",(5<\&,N<(#V$Z1#Z@1<@(]'^@13 "T] 4E$ ,JI!!.a M.'S/57XY!*1,F*4[6GS'UZ5$T'55)05%$ 1,P 198&IE=U"LAX8R]6WP<UF>a M%(%M0%-;J&LPT (YP (_D'Q;T'21509X4%195C]A<&G[9% &.DH)1F\2E:<Ea MMU(SEUHZ<&67QV!V\ 9KX%M<=FR$)5A?5557]:9<)Z=S0*>WI \"5&S:5 (a M-4YRP&*#= <Q58ERP'J!6$\$V'P'<&=@@:;*) 5.$%D215$6Y8P@,&EW%00;a M)@=T$%]O=$M0((E(T /CXP:=^JD,Q67>U65F8*W8JJTK"JNZM:MNT*M4%5:8a M5%22=!>L1)=Z1DN1-:LK%EE@ZEP+YEWA^GT 1:Y4D*T%\:KNEJZ\ZEM&BJ00a ME00@!Q9Y:&NIA8XMX(/$6@7&&ED1J*R<5@8MT *W%*MRT%V)V$U@\01P\)'[a M"9\A*I_%07CU*GMWM;&;=E%,EV%W502'2@=,=DLM4 1/8 3F<WH @D/H+/_a MM84M-HNUV*B>M*_'B@* M((M0%<F)6,).5')!PD1H&8@P =5\ )$4(,:.0?=a M]8?]1&K368D4N%8\]0)<9UVBQP=,\ )20+8Y9;;DII[["0)M"Q9O&[?7M7)\a M8'I\@ 05R8ZTU%TK=P13=5> !" XMK88Q00R!1:OP0=3$%-F !9(X$^@!0*.a M&UF6-4B3:XJ7FW@#4+BXQ =W\ )#J(N,.P J5JMS!6,@H'LG)DL3]0(XQHE?a MJWTMH'T7M[BD%*>&&I.=Q08@,'9O< 8TUP8H20"L^[5T\ (J);NJBY\O4 44a M-68O)WAXQ >*FTB,:P $)7\?R+SX66:4BY*K:[AJ2@4M4 4P5WW>FT_UM+Y_a M-&;NFV#3RP?SVP+B9[P%J;\9I;:X5FB#!,"J6[U\T 8OT 0PI[<K5VNG%(&Ya MA@(L]KHK.$@#1FQ?.P?56,&S.Y(0BT_QUF[K6XUU( 8.!A9?:[AV\ )68,*Ja M"VR&)K:;!" :%62)AP!\< 3WFW@&( 5QBJ=Z:KK7Q;_MBTD0K 5%# D& $ADa M5HDS:(]5AET)98.C1+AC:[Q4?()J>Y"3=%I@L7[.!\&>),8&@%!L",0FD%'La MZ9ZF-+><Z,:;FU.0B% 8-0>7"%>H-'X&)000W ,OL (XO'(XY:ET_ +R-$C/a M:H.4^\ C,,5'G,2&!,=@X;S0ZUE&#,%0V51B3 !3:9!@X<#[IX9K +<D.K=^a M@,E@F% CID]VB,J2)$MO!,%.\ *VJ+V-JW!356UX<+V\5@; EE*GE,6$BP68a M7 98,'/ZE%(XIW/B5 <YEG@' ,&Y:+Y&3$LT!2#$.%5&RP=RY<:EE%[KA0*1a MG'QF8%^Y1L75BWJ0X 0]2WI0JVMCD (QD ,X< /(2&D]5DB')'LR%;[PS'\<a MJ*=CAED-RXF7=JN_QU: Y8RFAV?:I;;."UGKM5!V\(%U$$V5J%4K"%N!-'F&a M9*^5^GT9S;PF:U._2))D8'J]!@<3E9 WU5H&]</W1%/C93$X96M.PXD5]5D6a M@Y>/N%H.V&K-VT]D4 >NMX@UM5!F['ZF%P2G-)"CQ-/]=W-/550]R:B$!Q9@a M55IRRUOG!8!PAU$A*,EIR'6/F)L*8'KTG %9.08?2Z^R9*\SJVG+^K$ZF7@:a M<,\B2[*P]-(HJ[*;Q;)UF5NT:=CKJG %*4^4R]B\:9PPN]<R.U4TNZPW"V0Ya MN[/W_+-!:SY9UY# MU\8A0)!\ )"4&SU=@,L>-="D)-A*5FRK4)!%92CA (\a MT -/Q%9N%4Z"6DJT>ET$FL!L<(ZCIZ9,L*+/&)PKQ7!O)]6\#7+7Q=2ZE[5Na MT (3^A 7ZI/6W5:F!%NR-6:U=5VX]1 229$6N9H"5V\FE'J<!]^@)]^X! D,a M4-^>%]_]EM_[W8Z0$ /Y3>")1^ ?6Q$B*U?TN5:5&DF&),A1MEJGQ%72V *$a M0Z$GR67Z=@/?E4$4>DOF23@IZP:/1Z,MNV C'J.T'+K?!Z*-?4NK1VIR=9H-a MU7_DXVO_I8,?2JC1Q&&;*K*WFW;UU+<HD,4SS@:!BDOVEMNJR^0NX.1O!.52a MGIG]?=__O6-W;=_[II,IZF\H&3MF69F"J3QCB9B=:0"(:9DR$'UOZ.:&.4BCa MIYC03<= ?(IT8-F&%V$(Y7JY;$]E <$::APA4DM%@,V@.*-7>=M$%ZO%*UYa M+H>DB4!"/G%MK7[]!WT1Z5SN#0!J$ 7P9H]YP)5-4 =KD ,TD 5M8)%45 5)a M\ 9SD ,PH 5SH 56Y 8S, -M -R1 -*D%5M0 ,T@ 3R" G$O@%FX.5PD,^Xa ME@>\)4I@T<\X@ ,!#4@#G=*)9#$ I>VGY&PL.0:[W58]<'IAZ=QW;<3WUW[Ca MKI/M79'GOG(S:,$(<'Y$R;@), 7,"%HZ>4MWC7I"( 5)P$6?1(NVR&1[*5?Ca M'@0]-H-)E +U.6(,CP4I(,T[A\U=804.CP<-U<, 8 <I4&@ZM9\]Y/ IS-OPa MDP(T%VC[Z4--D +0)F_X%9$.SX;I!G1%U0(OW61,"P4)#HPR [4 ,+5LT (<a MA5 AD#^8Q=T49W&\SFO/&[T1]01;9$^>U=!%N7(_+JVI=?1W?:T#2Q38M:.0a M^ 12@&Y.2!130(]$T8]% /9&D 1,P([[&*6 E$_LZ[^8M&;YKFO[9WD?9@1^a MC%V!O-I]+\(8OH0@\%%47-NB]P-[F<\'#;VT[+0@,%XL1G/,FW-R8-.!]FH a M0),Q!6ST9#%Q4 <-28,SZ<5WG-P W(!;:!$+58%ZX%L>F5&JQGJ;*%:'U*[-a MJW. %RTT!7CI[5ME[;?M27/LQHGO[$VY]FKX1E)L, =O8#$GQOMNQ=%ZIL1Ha M3,(LE9_BE 8WG1QF4 8DN4^!?U=W@+M>*'KW!P*>6%O,*XWX1!1"( 13T%TVa M\$0M,$5]F@,R4 ,T8#%5, 5%$(14T%TS)P9 ($YCY@)54 5#8#^.NU1( %@@a M+&$?A01$H*4=^'(I*P?C']5 V59W 5,R=0*G5/M&@*;LN-W@?UV3"[5RE6PTa M)4MGH) H,&%=DIWI5%CV("GA%,,I5:\SW6*J&J91&,>:2#]],F<9% .IK8$a M^$<Q!7*G]-*V[(E3-;GZI%G+:R!.#=7U!P))<(;A)=(8M=W@?UT8G@0)S%'0a M"0)F2%0HA*L?R4_DOU(X1@=%3U2G-%&E=@9O$$B43TVJAF\@D 2<"%8)1'MHa MB%&>#/679@9!9S%O)W\.MJ<D (>Z5@5$=UA$8>TH7=#^";#X=DM)X'MJZV![a M2LUHB%'.._X2.U$?F+M)#_[7A:NH#0!NY8'[9&V^"-.DYH%[BJN7"U6GI-1@a MD00GP$FD"@!>AX(9=5]]G@;#IFL :3&W'V@TF[9''90IES^5407X:(]!@(\Ya M^H3%)(54V&59T)(FM %9T))CL&, =<\;D 4M.08!6Q!M) !$ "$ !M% !a M( !()ENI !M! !M- !U5 !U! !$ "T$80< !( !MA$<!L'("$ !( !a M$ "$ "O(0 !L')NQ "$ "2:0 !$ $$ K-P !( !$ $( !@ !T$94a M' KEP !,.5TU$:0T ($, #=,0#FTD8(T$8(T$8$$ !, !T$9U% K1T<%a M$0!M% !M! D9( "X$8;4 !M5 !M% !M% !M) !U9 !M) !M% !M9 !U))D!a MT$9M) !M) !()EN! $!( #$ "$ !4# !T$8!( !NI !"0-DV#7@ -G'\a M1/XNT "W1,5[X 15L*9]X$824 F^4!"5( Y'#PD34 F^4!"5( XAT$:*5PF^a M4!"5( XC( !N1 ##@ (%,0RL P##@$"00 0-H #)UNAKA:=PL%F^1Y"UWP*<a MZ$VOE]U31=5L4 >]]W<4908HX,XXA4^^9=. %P(*T !N- #$8 %#T%Q0\ .0a M $.>"02>"062"02*5RJ)]P (@$?:' "0H %&+ "0H &)1P L\AI,( (R8 .a M ,(X (H ,( $&8 :8 4( $(H (@ <P 4&8 0@ &\!H(8 &H &a M8 <0 (&L'(*8 (8 &X &8 $&8 $&8 $&X *8 .H &X *8 .H &a MX *8 .H &X *8 .H &H (8 *X &H ,8 , $&P ,@ &P 0a M8 KIP &P ,8 0@ &@ &8 .8 $&8 $&8 $&X *8 .H &X *8 .a MH &X *8 .H &X *8 .H &H (8 ,X 08 "O@0 &8 !0X $(@ Da MP (@ $&@ &@ ![8@ :( $&H .@ (P 08 6P (8 &H &@ *0 $2a M8 ,X (@ F8 $,H ,H ,@ ,P (P ,X &@ &8 ,@ *8 *8 !Sa MS0 *P (P ,@ .P (P ,X &@ &8 ,@ *8 *8 !SS0 KAP *@ &a M@ *P (8 *@ &@ *P (8 *P (8 *@ *@ *@ .8 *@ *P 2a MH 4( $(@ &P (8 &H (,-<&H 0P (@ &L'(*8 0@ &8 (8 (a ML'(&8 *@ *8 KIP &8 ,@ &8 (8 ,8 (@ &( $(8 *@ &P (a M8 &@ ,@ (H ,L'((H ,@ (8 *X ,X (@ &H ,@ &8 *@ *a MP (8 *@ *P .@ (8 * $&L'(*8 0@ &@ &@ &@ &8 *8 ,a M8 *8 (8 ,@ &\!H(8 ,8 &@ (8 (@ &H (8 *P ,@ *P .a MP (@ *P (8 &H !XQ (8 .P (@ *@ &H (8 *@ &8 (8 ,a M8 ,8 *@ &H ,@ *P *8 (8 (8 &@ $8 KIP &8 ,P (8 &a MP ,@ &8 *8 (P (8 &P (P &@ &8 (8 (H &P ,H &@ &a ML'((H &@ $8 KIP &8 ,P (8 &P ,@ &8 *8 (P (8 &P (a MP &@ &8 (8 (H &P ,@ K9P (8 &@ *@ &P ,@ (8 (8 (a MP (8 >8 (X &@ &@ .8 (H ! H &L'(*8 ,P & $(8 (8 ,a M8 (8 &X &X $*X 2X 8X &@ ,X (H 60 $.X $(P (H 2P 2a MP (H 2P *8 $*0 $(X &H (8 > $& $&8 0X &0 $&8 *8 >a MH $&@ ![@@ &@ (8 ,H (H 0X .8 $.0"D.P &L'((8 $&L'(2@ .a M0 $0@ $&@ 0@ $0H $8 $(X &0 (8 :0 $F &4P@ * $0@ "40BF4a M8@$( $(8 ,P !SS0 &@ &@ (H (8 ,@ 0( $(( $&@ &P &P .a MP &8 (@ &@ (P (8 (*X !08P Z8 *X *@ 0H 68 .@ &( (&a MP .8 0@ &@ &P *P &H .@ :@ &0 $(8 ,0 ,8 *@ (H .a MH ,L"<,0 $,P $8 (@ &8 ,H (P 08 (0 &8 .8 ,@ &@ .a M@ (8 *8 .8 $&@ &@ 0@ (8 *8 &( %S;0$&8 6@ &8 (8 $a M0 8,H ,H ,8 &P &( $&H &X *@ (8 ,@ &8 *@ &8 X,-<(a M@ &@ *@ &@ ,X &@ (H (8 (8 (P &@ &()D*8 &P (8 ,a MH ,P "4@@ 4 $( $80"D&H &P *X .0"D88 (P $8 (8 (P (a ML'(&\!H4H (8 &X $B8 ,0 &4 @$&L'(:8 KAP$&L'(:8 KAP$&L'(:a M8 KAP &H &P (8 J $K)P$(H $(8 $2@ 8@ 60 $BX $20 $4@ $0a MP $0 #46 $8 $2@ $0@ $0P $0@ $0H $0@ 2L'(0( $K!P$2( $&X "4a M8@$&@ &P &P .X (P 8 $4@ K9P (8 (P *8 &@ &8 .P .a M8 *P 6@ 2@ $0 $,P 4X (P 2H (8 (X & $08 (8 &P &a MH (,-<&( $.@ <P (8 $.0 $&P < %0PP &P 0 $(8 $(P <H &a M@ ,X &8 ,X &X 4@ .8 2P (8 &H &,-<6P 8&8 *8 ,88 $@a MP 2P $JH & $,@ .( (68 (88 $,@ "4H@$,0 $68 88 ,@ &8 2a MP (8 &0 $&,-<6( $,@ &8 *8 *8 $*8 *8 $2P (8 &H &,-<6a M ((@ $4 $6 $68 (8 ,8 ,X 60"D68 (8 ,8 ,X .@ &8 $,a M@ &8 *8 *X &0 $2P (8 &H &H 6H (L'(&8 08 KIP .@ &a ML'(*8 KIP .@ &L'(*8 KIP .@ &L'(*8 KIP .@ &L'(*8 KIP .a M( ,@8 $<( $( $,@ ,8 &@ $,@ .P (X ,@ .P (@ ,P (P ,a M@ &8 *8 0P (8 *( (6( (6P .P (P *X (60 ,,@ $8P 8X (,a M@ $X8 &H &@ % 8 &H &H % 8 &H &H $H8 (B8 68 *X &P Ba MX 2@ *@ .P &X $(8 *P $D8 48 (H "48@ 0P ,8 $BX $,X ,a M@ *0 $88 (( $&L'((8 &@ &8 (8 &H $*8 $(X &8 (8 &X &a M8 @0 +*0 $&@ '- 0$,P $.8 (8 4( $.P 2P &,-<,X *X 2P (a M@ &H .P (P &L'((8 (@ .8 (( $R8 ,P *8 "2B0 &( (&@ Ka M9P (( $KYP *@ *@ *L"(,P ,4X &\!H*8 0@ &@ &P 0@ &@ &a M (<8 %[8@ J0 $^X -*P $&8 *P 2P &H ,H &P .0 $&X $&@ <a MP (,8 4,8 $JP (X ,@ .P (X &\!H*P (P (@ &H .P &@ *a MP $&@ &X $&( $KAP &8 *X 0X .8 &,-<>8 &H &X &@ R@ 8a M@ 8@ .0 $(@ *X 28 6H P@ & $4L'(,X ,( $JH PX ,0 $0a M8 *@ &@ &@ &@ &@ &@ &@ &@ &@ &@ &@ &@ &@ &@ &a M@ &@ &8 (8 (8 (H &@ ((@ $(@ $(X 4@ (H .( $&@ $.H 4a M0 ((8 "+QP!80 $4X <BP 0L"<,@ &J9P N@ :@ &X &H &L'(*X Ta MH 8P 00 $&@ 6X (8 *@ &8 0@ &@ &8 ,8 & &4@@$&@ ,a M0 *8 08 $.8 $&@ &P &P .( $&0 $28 <H D8 (*P $(8 .8 &a M8 $&0"D0P &8 $&( $*P 4@ <( $2X .@ 68 (8 ,8 ,X &X .a M@ 68 (8 ,8 ,X .H (H &@ &P 0 $(8 (P *8 &@ &@ 2a M,-<(8 &H &8 40 $,( $,@ &8 *8 ,8 (P ,( $(P &H &P &a M@ &P ,0 $&8 0,-<(8 &@ *8 *P ,@ ,P (8 &H &8 (8 (a M8 (P (P (P &H &8 (8 (8 &@ ,@ *8 K1P%SC0 &8 (8 "Oa MH0 &H ,P (P ,@ &8 *8 ,8 (P ,@ ,@ ,8 *8 ,8 (8 ,a ML'(*@ &0 &8 8@ .@ . $.0 $(X 4X 8*( $,L'(&H KAP *L'(.a MP &H 0@ &P ,8 $2H ,(8 &@ %&@ &8 ">8 !@0P$&@ !S+0)*@ &a MP (8 (8 KIP . $: $,P (P ,@ &8 *8 ,8 (P (P &8 *a M8 ,P 0H $0P ,@ ,P (H &8 *8 ,8 (P (P &8 *8 ,\!H(a MX ,2P .8 ,P .8 &H (8 &H &L'(:X HX 48 &P .8 $(P .a M8 ,P .8 &P .P (8 &H &L'(*X (P .8 *P .8 "2J0 &L'(*a MX (P .8 ,P .8 &P .8 &0 $,X &8 *8 KIP . $:@ 88 -*a M@ %60 )FP *P *P &8 ,8 28 *8 .H (@ &P *@ &8 08 *a M@ &@ &H &@ &@ ,8 (@ $8 (8 *@ &P $0 ,&P &@ &P *a M@ (8 &H &8 *P $&@ *@ $,8 (8 8 $&@ &@ ,8 (8 "O,=<&a MP *P 0H 28 *@ &@ &H &@ &@ ,8 (@ $8 (8 *@ &P $a M $&@ $*X $.8 KIP &8 X(@ &@ &L'((8 &@ &8 (8 !4K ,6H ,a M@ &,-<08 ,8 *8 @X DX 4X 8 $, $0@ &L'((8 *8 @X Da MX 4X 8 $, $48 @X DX 4X 8 $, $08 (X &8 2@ K9P Ka M!P$&X (8 K)P$(H K9P *X *8 &H .@ .@ .@ .@ .@ .@ .a M@ .@ .@ .@ .@ .@ $(X (X (X *@ &@ *8 &H .@ .@ .a M@ .@ .@ .@ .@ .@ .H ,8 .@ .@ .@ .@ .@ .@ .@ .a M@ ,8 .@ .@ .@ .@ .@ . $(8 KIP .@ .@ .@ %4S $8\!H(a M8 .@ (X !R00,&8 ,&H $&8 .8 ( $&8 88 &X &8 *8 88 &a MX &@ 08 &@ $&8 .8 &H & $&8 .8 ( $&8 88 &X &8 *a M8 FP 0(@ .H .X (()D&0,440 $NX &@ .0 &0 &0 &0 &0 &a M0 &0 *@ $0 $6P *L'(& $(H N8 &@ & $&8 (8 08 &@ &a M $( $(8 (H &H &0 &0 &0 &0 0@ (8 (8 &0 0H ,H (a M\!H&8 $H $8 X0 $,8 (\!1 H 0&0 (,8 &P KIP <0 (0H $FH >a MH (0 4<8 <( $F$ !V8 10@ $H ),$ .L'@8H 4P <&P ,&@ *28 NHa M( (4X > $0P *!00(*@ D.@ >P (@ .@ 0X (VH )@XP N( %+ @,0a MX (.0 (8 D0 $0X 8$@ &P %" %&H %< (<0"E 0 (< 0>@ (*0 $*a MP 0X (B8 $6@ ,>\"0.0 $P8 $48 %<Z0$.H $&8 ,@ 0( %S;0$&8 Fa M8 !S;0,&L'(FP L0 (<8 $&8 ,@ F@ HP $RX ,*P '8%P!4H (8 "Oa M00 I:0"0P $40 "2&0"0 )Z0 60 60 (0 < P '$ 4$ "WQ.LK)PJAa 84!"C]T8^T$8 P LA( 8 ++X$80 !H a a end [thats all folks]