IMD 1.17: 5/01/2010 22:45:53 NGEN OFIS Mail 8.0.0 3 of 3  / 39151642-033&oڤo=$\9|M^ Software Release Announcement OFIS Mail Version 8.0.0 Additional copies of this document can be ordered through your branch representative or from Unisys Corporation, Corporate Software and Publications Operations, 32550 Haggerty Road North, Plymouth, Michigan 48170. Distribution lists: SA System: CTOS Release OFIS Mail 8.0.0 Part Number: 43575612-000 NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product and related material disclosed herein are only furnished pursuant and subject to the terms and conditions of a duly executed Program Product License or Agreement to purchase or lease equipment. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such License or Agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information or software material, including direct, indirect, special or consequential damages. You should be careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. TRADEMARKS: BTOS, CTOS are trademarks of Unisys Corp. >>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it. Contents Section 1 General Description 1 Mail Service 2 Modem Service 3 Communications Manager 4 Interactive Mail Manager 4 Section 2 New Release Functionality 5 Changes from OFIS Mail 1.2.3 5 Changes from CT-Mail 7.0.1 9 Additional new functionality 11 Section 3 Product Interdependencies 14 Software 14 Operating System Requirements 14 Memory Requirements 14 Disk Requirements 16 Recommended Additional Software 16 Hardware 17 Requirements 17 Recommended Additional Hardware 18 Section 4 Migration Requirements 19 Compatibility with Previous Versions 19 Section 5 Corrections 20 UCFs and SPRs Closed 20 Section 6 Restrictions and Known Limitations 26 OFIS Mail Limitations  26 Section 7 Customer Product Information 28 Software 28 Documentation 28 Requirement 28 Recommended Additional Manuals 28 Section 8 Support 29 Support Category 29 Support Centers 29 Section 9 Ordering Procedures 30 Section 10 List of Files on Product Media 31 Contents of the Distribution Diskettes 31 Section 11 Installation Procedures 32 Overview 32 Types of Systems 33 Required Files 33 Common Installation Issues 33 Installing OFIS Mail in a CTOS environment 34 Installing OFIS Mail i re explained in the OFIS Mail Programming Guide. Mail Service The Mail Service is an installed system service that is responsible for the overall process of accepting mail messages for delivery from their originators, routing them through the mail system to their destination mail center(s) and distributing them to the mail users that are their ultimate recipients. When the mail system is configured to use BNET II as the method of transport, Mail Services on different mail centers communicate directly through the CTOS distributed operating system to accomplish the delivery of mail. The Mail Service also regulates user access to the system, maintains distribution lists, keeps track of undelivered messages, and provides temporary storage for mail that is in n a BTOS environment 36 Additional XE520 Information 37 Using Installation Manager 38 Server or XE530 Installation 38 Cluster Workstation Installation 39 Local File Systems 39 Section 1 General Description This Software Release Announcement describes OFIS Mail version 8.0. This section and the sections that follow provide a description of the product, contents of the Distribution Diskettes, installation procedures, and other information pertinent to this release of OFIS Mail. OFIS Mail is a software product that allows users on Unisys workstations to send messages and files to, and receive messages and files from, other users on Unisys workstations. Each user of the OFIS Mail system is registered with the system under a particular mail user name. Each mail user belongs to a specific mail center, which acts as a post office for the purposes of sending and receiving mail. A mail center can consist of a single stand-alone workstation, or of an entire cluster of workstations. Communication links between mail centers, in the form of direct RS-232 connections, using asynchronous autodial modems, or using BNet II, allow mail messages and files to be transmitted to mail users at remote mail centers. One or more mail centers can be grouped together to form an organization. Centers within an organization automatically exchange information about their users. This information is used to maintain a directory called the All User Directory, a copy of which resides on each mail center in the organization. The All User Directory may contain information pertaining to each mail user in the organization, and provides the basis for several additional features, including the ability to address mail to people by their simple name (e.g., John Smith), the automatic verification and correction of recipient names, and automatic dialing from an on-line phone directory. OFIS Mail is comprised of the Mail Service, the Modem Service, the Communications Manager, and the Interactive Mail Manager. Although the Modem Service is part of the OFIS Mail product, it is packaged on a separate diskette, and it has a separate release notice. This is to allow the Modem Service to be sold separately for use with other software products, such as BNET II. Additionally, the Phone Memo Manager has been included in this release. The Phone Memo Manager allows users such as receptionists and secretaries to send memos to other users of the electronic mail system about phone calls that were received for them. Like the Modem Service it is packaged on a separate diskette and has a separate release notice. There are many optional products that tie into OFIS Mail as well: the Telex/TWX Manager, the Terminal Mail Manager, OFIS Access X.400, OFIS Access SMTP, OFIS Access Professional, OFIS Access 1100, OFIS Access A Series, and ClusterShare Mail. Use of the mail system from the point of view of a non-administrative user is described in the CTOS OFIS Mail User's Guide. Use of Mail on a PC or PC-compatible equipped with ClusterCard and ClusterShare is described in the ClusterShare Mail User's Reference Manual. Setup and maintenance of the mail system are covered in the CTOS OFIS Mail Administration Guide and the CTOS Modem Service Operations and Programming Guide. The programmatic interfaces to OFIS Mail a the process of being delivered. If the mail center belongs to an organization, then the Mail Service is also responsible for exchanging messages with other mail centers for the purpose of keeping All User Directories, organization member lists, and organization distribution lists up to date. Each installation of the Mail Service corresponds to a single mail center. The Mail Service must be installed at a stand-alone workstation or at the server workstation in cluster configurations, before using the Interactive Mail Manager or the Communications Manager. The Mail Service services a set of CTOS requests which enable programs running on any of the workstations in the cluster to send and receive mail messages, add and delete mail users of that mail center, and perform other related tasks. Initial setup of a mail center is accomplished using the Configure Mail Center command, which must be invoked before the Mail Service can be installed. This command creates and initializes all of the files that must be present for the Mail Service to operate. The file MailMsg.bin, which must be present in the [Sys] directory where the Mail Service is installed, contains all of the textual strings used by the Mail Service and its related utilities. Modem Service The Modem Service is an installed system service that allows sharing of a single modem or direct communications line among several separate programs. Programs which need to access a modem or communications line (such as the Communications Manager, Terminal Mail Manager, and Telex/TWX Manager) can do so via a series of requests to the Modem Service. These requests are for operations such as dialing calls, receiving calls, sending data, receiving data, etc. The Modem Service translates these requests into commands to the modem to perform the desired operations. The Modem Service can communicate over direct RS-232 cables at data rates between 110 and 19200 baud. With the use of most any autodial/autoanswer modem (See the CTOS Modem Service Operations and Programming Guide). Note: Although the Modem Service is included in the OFIS Mail product, it is packaged on a separate diskette, and it has a separate version number and release notice. The version number of the Modem Service that is included with this version of OFIS Mail is 5.0. Since it is intimately involved in the operation of OFIS Mail, this release notice still contains some discussion of the Modem Service. Communications Manager The Communications Manager is an installed system service that is responsible for the transmission of mail messages and files between different mail centers in the case where BNET II is not being used. Communications Managers can be installed anywhere in a cluster, and there can be up to eight of them installed at one time for each mail center. The Communications Manager communicates with the mail center in which it is installed by issuing requests to the Mail Service. Under the direction of the Mail Service, it exchanges data with Communications Managers installed at other mail centers by means of a communications line or modem. The actual establishment of a connection and transmission of data on the line is accomplished by issuing appropriate requests to the Modem Service, which must have been previously installed at that workstation and configured to handle that line. Interactive Mail Manager The Interactive Mail Manager is the user's way of communicating with the mail system. It is a highly interactive, multi-window program that allows word processor-style editing of mail messages. The Interactive Mail Manager also translates simple keyboard commands into requests to the Mail Service, thus providing a user-friendly means of sending and receiving mail, maintaining distribution lists, and obtaining directories of mail users and mail centers. Most of the administrative operations, such as adding and removing mail users and mail centers, are also performed through the Interactive Mail Manager. The Interactive Mail Manager maintains a set of File Folders for the user, whic ed the subject field is copied Whenever a user invokes the "Forward" function to pass the current incoming message along to other recipients, the Interactive Mail Manager copies the contents of the incoming message's Subject field into the Subject field of the new message which it creates. 9. Add path to attach field when message filed and files moved Whenever the user employs the File message and attachments menu to move the attachment(s) to another directory while filing a message, the Interactive Mail Manager prepends the destination directory to the name(s) of the attachment(s) in the Attachment field of the filed message, so that the user has a permanent record of location the attachment(s). 10. Minimum precedence for mail notification If the system ish are used for storing messages that have already been sent, messages that have been received, or messages that are in the process of being edited. The Interactive Mail Manager also includes the facility of printing, either directly to a printer or by means of the Printer Spooler or the Generic Printing System, the contents of any mail message, attachment, distribution list, user directory, etc. Section 2 New Release Functionality OFIS Mail version 8.0 constitutes a merge of the CTOS product, CT-Mail 7.0.1, and the BTOS product, OFIS Mail 1.2.3. It includes all of the features of both products in a single, unified collection of programs. Changes from OFIS Mail 1.2.3 1. Message recovery The Interactive Mail Manager periodically saves copies of any messages being edited by the user. If the workstation or the Interactive Mail Manager crashes for any reason, the Interactive Mail Manager redisplays the message(s) when it is reentered by the user. Unlike the OFIS Document Designer, there is no "replay"; the recovered message(s) are displayed immediately. Due to the keyboard buffering method employed for recovery, the last few keystrokes typed in a message may not be saved. 2. Indication of unopened mail in the In Tray Messages which have been read into the In Tray, but not yet opened by the user are preceded by a '+' in the In Tray display to distinguish them from messages which have already been examined by the user. 3. Option to print messages in a folder or In Tray The user can print all messages or a specific range of messages in a folder or in the In Tray by selecting them with Mark and Bound before pressing the Print key. 4. Option to forward any message in a folder In previous versions of the Interactive Mail Manager, the user had the option to forward only mail that had been received from a remote user. A function key has been added to allow the user to forward any mail stored in a folder. 5. Option to read mail into an open In Tray In previous versions of the Interactive Mail Manager, the user had to close the In Tray in order to read new mail from the mailbox at the server. A function key has been added to allow the user to read mail from the mailbox at the server into the In Tray without having to close the In Tray first. 6. Automatic reorganization of In Tray if full If, when the user is reading new mail, the In Tray becomes full, the Interactive Mail Manager automatically reorganizes it to make room for the incoming mail. As in a manual reorganization, the In Tray and related windows are first closed, the systems pauses for several seconds or minutes as the In Tray is reorganized, and then the In Tray window is reopened. At this point, the system automatically resumes the process of reading new mail. 7. Prompt for reorganization of folders if full when filing If, when the user if filing a message into a folder, the folder is full, the Interactive Mail Manager prompts for reorganizing the folder. The user can abort this operation by pressing Cancel. If the user confirms by pressing Go, the folder and related windows are first closed, the systems pauses for several seconds or minutes as the folder is reorganized, and then the folder window is reopened. At this point, the system finishes filing the message into the folder. 8. When a message is forward  running Standard Software 12.0 or greater and the user adds an entry of the form :MailNotification:Normal to his .user file (where the permissible values are Low, Normal, Urgent, and None), the system will only inform him of new mail if that mail's priority is greater than or equal to the specified threshold. Thus, if the user specifies Normal, then he will only be notified of normal and urgent messages. This only controls mail notification in applications such as the Executive, Context Manager, and Document Designer; as before, the user is always notified of new mail in the Interactive Mail Manager. Therefore, if the user specifies None, then only the Interactive Mail Manager will display the notification message. 11. Data compression in Communications Manager The Communications Manager now employs a Run Length Encoding compression algorithm to reduce the amount of time (and thus money) required to transmit messages and attachments. The amount of time saved depends upon the degree of repetition of bytes within the files sent. For backwards compatibility, this feature is disabled when communicating with a pre-7.0 Communications Manager at a remote mail center. 12. In Progress restart in Communications Manager The Communications Manager keeps track of how far it has gotten in transmitting a message and its associated attachments to another mail center. If the link is disconnected before transmission is complete, the Communications Manager picks up from where it left off when the link is reestablished, rather than starting over at the beginning of the message, as it did in previous versions. This can result in a substantial savings in the total connect time required to transmit a mail message, particularly when running over noisy telephone lines. For backwards compatibility, this feature is disabled when communicating with a pre-7.0 Communications Manager. 13. Force Connection feature The Change Connections menu for an opened mail center has a new option that allows the administrator to cause the local mail center to attempt a connection to a remote mail center as soon as possible. The Force function key (F1) instructs the Mail Service to attempt a connection to the indicated mail center irrespective of the connection times (if any) set up for that center and the amount of mail (if any) queued up for delivery to that center. It also resets the "backoff algorithm" used to insure that chronically unreachable centers are called less frequently. The "Force" condition remains in effect until the center is successfully connected to, at which time it is cancelled. 14. Remove center for entire organization In previous versions, a mail center could be removed from the center directory, even though it was still part of an organization. This would cause organization update messages to go into Dead Mail, because the center would not be recognized. Now, attempting to remove such a center produces an error message. However, when the administrator at an organization capital attempts to remove a center, he is given the option of causing the center to be automatically removed from the entire organization. 15. Configurable Communications Manager dial time-out The Add Communications Manager and Modify Connection Information menus now contain a Dial time out option. This allows the administrator to configure the period of time, up to 255 seconds, that the Communications Manager will wait for the phone to be answered when making a modem call. 16. Configurable Communications Manager dial prefix The Add Communications Manager and Modify Connection Information menus now contain a Dial prefix option. This allows the administrator to prepend remote center phone numbers with a dial string prefix (e.g. 9=) to accommodate different PBX switches. 17. Support for forwarding system messages Previous versions of OFIS Mail did not support the forwarding of system messages which had gone into Dead Mail. System messages are messages addressed to &Mail Server, which are used to confirm message delivery, update the organization, etc. The FO ions Manager Status Log command must be issued. 9. OFIS Access Professional Gateway The Interactive Mail Manager has been modified to include the necessary menus and options for configuring the new OFIS Access Professional gateway, which allow OFIS Mail users to exchange messages and attachment files with users of IBM's PROFS system. 10. Additional privileges for standard users The Interactive Mail Manager has been modified to allow standard users limited modification of their own user records such as password, auto-forward, simple name, and phone number. 11. Auto-forward tracking If a mail message is auto-forwarded, that fact is indicated in the subject field of the message. The names of both the original recipient and the user to whom the message was autRWARDED DEAD MESSAGE header caused the messages to be unrecognizable as system messages. In 8.0, when the administrator forwards a system message, the FORWARDED DEAD MESSAGE header is omitted, so this problem is obviated. Also, unlike forwarding a regular dead message, the name of the originator is not put into the Copies field of the forwarded dead message. 18. Option to send Facsimiles via the Telex/TWX Manager A function key has been added to the Telex/TWX (code-T) soft key menu to allow users to send Facsimiles via the 1.3 Telex/TWX Manager software. Note that the Facsimile service offered by the Telex/TWX Manager software is text only and send only. Changes from CT-Mail 7.0.1 1. Support for the OFIS Access X.400 gateway and interface The Interactive Mail Manager been modified to include menus for configuring the OFIS Access X.400 gateway and for addressing messages to remote X.400 mail users. Additionally, the Interactive Mail Manager has been modified to include menus for configuring EN3 module addresses and network paths to run on the Unisys B-LAN and OSI networks. 2. To Be Delivered Status A function key has been added to the "Maint" function key strip to allow users to view a queue of both confirmed and unconfirmed outgoing message. The confirmation records may be deleted or moved to dead mail similar to the message queue feature. Users with administrative privileges are allowed to view and disposition "ToBeDelivered" records for the entire mail center, while users with standard privileges may only view the status of messages that they sent. 3. Alternate User feature If a user has registered his folder directory on a server workstation, he may allow another user on the cluster or network to access his in tray. The alternate user may then either forward or reply to any message in the In Tray. Any message dispositioned by an alternate user will have a string appended to the subject field indicating who the alternate user was and the message will be filed in a folder named Processed by . Alternate users will not be able to view folders or any other part of the primary users mail configuration. A field has been added to Add Local User menu for specifying an Alternate Password. Any user attempting to use the alternate access feature will be required to enter this password before they can access the In Tray. 4. Text and menu color selection Options have been added to the user profile menu for setting the color of text and the layout of the Interactive Mail Manager. 5. Mail Receipt Alarm An option has been added to the user profile menu for requesting an audible alarm upon receipt of new mail when the Interactive Mail Manager is in an active memory partition. 6. Multiple folder message filing The Interactive Mail Manager has been modified to allow a mail message to be filed in up to 8 folders (delimited by commas) sequentially. 7. Option to attach distribution lists The "Send Message" form of the Interactive Mail Manager has been modified to provide an option to attach a distribution list when sending mail. 8. Communications Agent Log The Mail Service has been modified to work with a new utility program Communications Manager Status Log for recording incoming and outgoing mail connections. Before this utility is invoked the Enable Communicat o-forwarded are both indicated. 12. DDN renamed to SMTP The forms for configuring a DDN manager and center have been renamed to SMTP for consistency with the current SMTP Manager software. Additional new functionality 1. Phone Memo Manager The Phone Memo Manager has been added to the OFIS Mail product offering. The Phone Memo Manager is an interactive program that allows editing and sending of phone memos commonly used by secretaries and receptionists. 2. Support for multiple bulletin boards The public bulletin board feature of OFIS Mail 1.2.3 has been modified to allow the mail administrator to create and maintain an unlimited number of bulletin boards at a mail center. Bulletin Boards are mail folders that reside at the server work station and are sharable by all users on at a mail center. 3. Blind CC Option The "Send Message" form of the Interactive Mail Manager has been modified to include a Blind CC field in the new message form. The recipients' message will not contain the information from the Blind CC field of the original message. The Blind CC option is enabled by entering the string ":Allow Blind Copies:Yes" in the MailCenter.config file and then running the "Configure Mail Center" program and overwriting the MailCenter.cnfg file. If this string is not present or it is set to "No" then the Blind copies field will not be displayed. 4. Folder Search A function key has been added to the opened folder menu for searching the message summary screen. Additionally, an option for searching the entire contents of a mail folder for the user- supplied string has been added to the menu. 5. Default message priority option The profile menu of the Interactive Mail Manager has been modified to include an option for a default message priority. In the past the Interactive Mail Manager has always defaulted to "Normal" when sending a message. 6. New Installation Scripts New installation scripts have been developed for compatibility with the 12.0 Standard Software and the Unisys Software Install product. 7. Discarding of attachments from folders In previous versions of the Interactive Mail Manager when one discarded a message from a file folder there was no option presented to discard the attachments. This has led to many "directory full" errors as a result. The 8.0 Interactive Mail Manager will provide an option to disposition any attachments present when discarding filed messages. 8. Improved Mail Service performance In the previous version of OFIS Mail the maximum number of sector buffer the administrator could allocate for the mail service was 87. This maximum has been increased to 10,000. With this increased memory allocation the mail service can cache some of its configuration files in memory allowing much quicker access to the user and center directories. Additionally, another option has been added to MailCenter.config for increasing Mail Service performance. If the entry for :Number of large copy buffers:0 is increased to 1 or more, the Mail Service will allocate an additional 60k of memory for the copying files as necessary. With these parameters "tuned" properly, the mail service will no longer cause sluggish system performance when updating the user directory or the NameRegistry information as it did in prior versions. 9. Code-Delete has been implemented Pressing Code-Delete in the Interactive Mail Manager menus will now erase a complete line of text. This has been added for consistency with the Standard Software editor as well as other products. 10. Configurable maximum attachment size per message option An option has been provided to allow the administrator to limit the total size (in sectors) of all the attached files that may be sent in a single message. If a user attempts to send a message with a total attachment size in excess of the configured maximum then an error message will be displayed and the send operation will be canceled. The maximum attachment size option is enabled by changing the parameter "Maximum attachment size per message:0" to any value greater than zero in the MailCenter.config file and then i of memory available to the Interactive Mail Manager also affects the maximum size of file folder that can be displayed. Users running the Interactive Mail Manager in small memory partitions should avoid building up large file folders. Unlike the Mail Service and the Communications Manager, the Interactive Mail Manager is not an installed system service, so it does not permanently reserve memory. Disk Requirements The amount of disk space required for OFIS Mail depends upon the number of mail users and mail centers in the system, the values of parameters in the MailCenter.config file, and the partitioning of files between the server workstation and the local file systems on the cluster. In general, approximately 2300 sectors (including run files) are requnvoking the Configure Mail Center command and overwriting the MailCenter.cnfg file. If this string is not present or it is set to 0 then the maximum attachment size is unlimited. Section 3 Product Interdependencies Software Operating System Requirements The following operating system release levels are the minimum guaranteed to be compatible with OFIS Mail 8.0: CTOS II 3.3 CTOS/VM 2.3 BTOS II 3.0.1 CTOS I 3.3 CTOS 9.10 BTOS 8.2.1 CTOS XE 3.0 CTOS SRP 1.4.7 BTOS XE 7.2.2 Higher release levels will also work. OFIS Mail 8.0 is compatible with all previous versions of OFIS Mail CT-Mail, and BMail and for purposes of exchanging mail between centers. Memory Requirements The total memory requirement of the Mail Service (in Kilobytes = 1024 bytes) can be approximated as follows: Memory = 167K + (10K * Number of Mail Service processes) + (0.5K * Number of sector buffers) + (60K * Number of large copy buffers) Thus, the Mail Service requires approximately 185K in the minimum configuration (1 process, 15 sector buffers, 0 large copy buffers). The minimum Mail Service configuration for use with BNet II (2 processes, 30 sector buffers) is approximately 202K. The default memory utilization is approximately 217K. Specifying more than the minimum number of sector buffers or large copy buffers improves the performance of the mail center at the cost of additional memory utilization. Since the Mail Service is always installed at the server workstation in cluster configurations, it has no impact upon the memory requirements of cluster workstations. The figures given above are the absolute minimum requirements for the Mail Service. The performance of the Mail Service can be sensitive to the amount of memory it has to run in, particularly when the Name Registry contains a large number of users and centers. Specifying an insufficient number of sector buffers in the MailCenter.config file, can result not only in poorer performance of the mail system, but also in a noticeable drop in system and cluster performance. Calculate the suggested minimum number of sectors buffers using the following formula: # Sector Buffers >= 10 + (Centers + Users) / 5 where Centers is the number of mail centers displayed in the center directory and Users is the number of mail users and aliases displayed in the user directory. Each sector buffer adds 1/2 K to the memory requirements of the Mail Service. Each installation of the Communications Manager requires approximately 36K. This memory requirement may be at the server workstation or at a cluster workstation, depending upon where the Communications Manager is installed. The Interactive Mail Manager is a swapping program, and will utilize all the available memory of the partition in which it is run. The Interactive Mail Manager requires an absolute minimum of about 185K to run. The responsiveness of the program is very sensitive to the amount of memory available, and at least 220K is required for acceptable performance and 300K for good performance. The maximum amount of memory that the Interactive Mail Manager can take advantage of is about 550K. On a CTOS workstation with the Voice/Data Services installed (i.e., if the Voice Mail or Dialing features are available), then an additional 24K must be added to each of these figures. The amount  ired to bring up a mail center with only one user, and at least 210 sectors per additional mail user and 22 sectors per additional mail center are required. (Note: Only mail centers which are distributed through a Communications Manager or through BNET II have this disk space requirement. Mail centers which are distributed through another mail center have no mailbox or mailbox directory and thus consume no disk space.) These estimates do not include the storage requirements of attachments and large messages. Actual disk utilization will increase as the mail system becomes more heavily used. Note: It is very unwise to run the mail system in a condition of being nearly out of disk space, as the mail delivery system becomes unable to deliver mail when insufficient room exists for temporary files and attachments. Recommended Additional Software Modem Service 5.0 or higher BNet II 1.0 or higher CT-Net 3.2 or higher OFIS Access X.400 1.0.2c or higher OFIS Access 1100 1.0 OFIS Access A Series 1.0 OFIS Access Professional 1.0 TCP/IP 1.0 or higher Terminal Mail Manager 2.1 or higher Telex/TWX Manager 1.2 or higher ClusterShare Mail 1.0 Hardware Requirements OFIS Mail is supported on the following processors: B25-CPU, B25-EV B28-CPU, B28-EV, B28-EXP 286i B38-CPU, B38-EV, B38-LCW B39 SG-2000 XE-520 XE-530 Graphics Modules: B25-GRE (GC-001) GC-002 GC-003 B25-AG1 ,B25-AG2 B25-GPP B25-VG1, B25-VG2 (GC-x04-1) B25-VG3, B25-VG3 (GC-x04-2) Monitors (when used with a graphics module as a supported configuration): B25-D1 (VM-001) B25-D2 (VM-002) B25-CD3 (VC-002) B25-PD7 B25-PD8 VM-003 B25-CA1 (VC-003) B25-GS1 B25-VA1 Recommended Additional Hardware The Voice Mail feature of OFIS Mail may be accessed only from a CTOS workstation with a VP-002 Voice Processor module and the Telephone Service of 1.0 or later Voice Data Services installed. The Communications Manager may be employed in electronic mail systems that extend beyond a single cluster. It is an alternative to BNET II as a means of transporting mail and attachments between clusters. For a direct, dedicated connection between two clusters, a crossed RS-232 cable is required. For communication between workstations that will be conducted over telephone lines, a Bell 103 , Bell 212A, v.29 or v.32 compatible asynchronous autodial modem is required for each Communications Manager that will so communicate. Most asynchronous autodial modems can be used by means of the Modem-Gen feature. See the CTOS Modem Service Operations and Programming Guide for specific configuration information for several other modems. This manual also specifies the kind of cable required for a modem connection. Connection of pins other than 1, 2, 3, 4, 5, 6, 7, 8, and 20 may cause spurious results. Section 4 Migration Requirements None. Compatibility with Previous Versions OFIS Mail 8.0 is compatible with all previous versions of OFIS Mail, BMail and CT-Mail. Section 5 Corrections UCFs and SPRs Closed The following problems have been corrected in this release of OFIS Mail: SPR #15345 The "notes" fields of phone memos were not saved when the memos were filed into mail folders. SPR #15500 The priority of print jobs sent from the Interactive Mail Manager to GPS devices was always set to the default of 5 and could not be overridden. SPR #15556 The Interactive Mail Manager displayed error code 10224 or 10225 with no description when an administrator attempted to remove an organization member center. SPR #16092, #16231 An incorrect parameter in the OpenMailConnection request caused error code 215 to be returned when signing on to mail on an XE520 or XE530. UCF #14545093 Closing Bulletin Board window also closed Bulletin Board message. UCF #14545522 Organization updates could be lost if the server workstation was rebooted prior to the update messages being written to disk. UCF #14551832 The Change Folder Directory feature returned an incorrect error message if the old folder directory did not exist. The Interactive Mail Manager reported that new folder directory did not exist when it was actually t e same name were sent from different directories. UCF #25908562 Under certain conditions the Interactive Mail Manager would prompt for printing to a disk file instead of a printing to the designated printer. UCF #25961897 The MReset Mail Server command sometimes failed to work on the XE520. UCF #25997751 A Mail Transport Error Type 1 with status code 10228 was encountered when attempting send a message addressed to an X.400 recipient using the Code-M command if the OFIS Access X.400 gateway was installed on a different mail center from the center in which the message was sent. UCF #26071275 The Mail Service caused system hangs and dead mail during periods of heavy mail traffic, mail folder reorganizations, and organization updates due to error 10069, Folderhe old folder directory that was missing. UCF #14552600 It was not possible to access dead mail when signed on to mail on a remote node. UCF #14553240 It was not possible to make organization member lists as large a the maximum limit which is equivalent to the CTOS X-block size. UCF #14553762 Attempting to print folder contents in excess of 64k bytes caused the Interactive Mail Manager to abort with error code 212. UCF #14555765, #42596604 The Mail Service would occasionally malfunction with error code 10108 when running with BNET II on an intensely active network. UCF #14559493 If the Mail Service at the Server workstation was suspended the Interactive Mail Manager displayed the message "Master Went Down". The Interactive Mail Manager now displays the message "Mail Suspended". UCF #14561617 The Interactive Mail Manager would occasionally abort with error code 10809 when trying to automatically reorganize the In Tray. UCF #14562761, #25932536, #26001161, #26073511, #31058155, #42661708 The Interactive Mail Manager did not display the first character of an incorrectly spelled recipients name when it attempted to automatically correct it. UCF #16030236 Messages addressed to a bulletin board were sometimes delivered instead to a user's In Tray. UCF #16033014 The last mail service deinstalled via MReset Mail Server crashed the XE with status code 245. UCF #16035963 The copy key did not work for copying file names longer than 36 characters from file directory windows into the attach field. UCF #16088498 Auto-Forwarding to an alias name did not work. UCF #16106003 The Interactive Mail Manager allowed users to move text from messages in the In Tray into a new mail message thereby removing portions of text from the original messages. UCF #16124681, #26147999, #31055342 The profile options for color didn't work when running VGA on a GC004. UCF #16175617 The auto-reorg In Tray feature would cause a message to be lost if a disk full error was encountered. UCF #16251801, #42576069, #42620025 Notification of new mail sometimes became erratic, either failing to indicate the presence of new mail or indicating that there was new mail when none was, in fact, present. UCF #16299031 Using the Context Manager running multiple mail contexts across BNET II would cause the Interactive Mail Manager to display the message "Master Went Down". The Interactive Mail manager now displays the message "Notification Off" under these circumstances. UCF #16314579 It was not possible to access a bulletin board when signed on to a remote center across BNET II. UCF #16314609 When opening a mail message, the UserName/CenterName were sometimes displayed instead of the simple name if BNet was used. UCF #16442500 The Generic Mail Center feature returned misleading error messages when incorrectly configured. UCF #16470643 The Interactive Mail Manager could not print to a non GPS spooled printer on an XE520 if GPS requests were loaded into [Sys]Request.sys. UCF #16486043 Standard users were allowed to rename bulletin boards thereby creating new local folders. UCF #16492884 Installation of OFIS Mail failed on systems running BTOS-II 3.2 due to overlapping request codes. UCF #25105664, #42689190 The Interactive Mail Manager did not properly display unique attachment names when two or more attachments of th  Access Method time-outs. UCF #26081092, #42592617 If a users profile was set up to automatically file incoming mail messages and the user replied to an incoming message while the default folder was open, the original incoming message would be lost when the reply was sent. UCF #26154022 When updating a distribution list, if a name in the list was not recognized, the error message returned showed the unrecognized user name incorrectly. UCF #26157188, #26160669, #42688819, #42723941, #42729728 Printing to spooled (non-GPS) printers did not work on certain newer versions of the OS. Error code 212 was returned in several cases if a print job was attempted. UCF #26166632 If a user filed a message with two or more attachments and indicated that the attachments should be moved to another directory with confirmation, but then denied moving the second attachment file and confirmed discarding it, then the second attachment file was not discarded. UCF #42517810, #42735400 Printing did not work if a user was pathed to a remote node when running the Interactive Mail Manager. UCF #42576425, #42742431, #42778168 The user file entry :MailDefaultPrinter: did not work if the specified printer did not appear in the example list of printers in the Mail Print form. In this case, the first printer in the GPS.printers file became the default printer. UCF #42650722, #42652008, #42676934, #42682845 During a large organization update, the Mail Service would cause cluster performance to become extremely slow. This was most often observed on XE's and SRP's. The 8.0 Mail Service contains performance improvements and allows the administrator to specify a larger number of buffers, which make organization updates run faster and more smoothly. UCF #42661651 Mail connections were not recoverable when a user was signed on to a remote center across BNET II and an intermediate node crashed. UCF #42760277 The Interactive Mail Manager displayed the attachment file password if the password caret was removed by the user. UCF #42764345 The Interactive Mail Manager incorrectly displayed the message "Master Went Down" when a user was signed on as two different mail users while running the Context Manager. UCF #42782602 Users could not reply to incoming messages from X.400 centers. UCF #42793566 Error 10069 (FAM Timeout) recorded during organization updates, accompanied by slow system performance. Section 6 Restrictions and Known Limitations OFIS Mail Limitations 1. Messages up to 64K in length (approximately 25-50 screen pages) are supported in OFIS Mail. If a larger message is sent, status code 10001 is returned. If such a message is filed, this status code is returned when the user attempts to open up the message. 2. Attachment files up to 16 Megabytes (32768 sectors) in length are supported in OFIS Mail. If a larger attachment file is sent, then the "Delivering message..." status message stays on the screen and control is never returned to the user. The only way to regain control is to type Action-Finish. 3. New mail notification does not appear in programs such as the Executive and OFIS Document Designer for any period that the default path is set to be on another BNET II node. 4. Message recovery may fail if the user signs on to Mail in the same context using a different mail user name before signing on using the mail user name under which the original message was being edited. Message recovery will also fail if the user deletes the file [sys]<$000>UserNum>Mail.tmp1 prior to attempting the recovery, where UserNum is the five digit number representing the context in which Mail.run was run. 5. If MInstallServer.run is used to try to install the Mail Service on an XE, error code 2450 (no such subparameter) is written to the PLog and the installation will fail. 6. OFIS Mail 8.0 is shipped with Modem Service 5.0. Although, OFIS Mail 8.0 itself supports the SG-2000, Modem Service 5.0 does not. In addition, Modem Service 5.0 does not support use of the modem built into the TM-001 Voice Processor module. In order to use this modem with OFIS Mail, Modem es are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Distribution Diskette 1 contains the following files in :  CommMgrLog.run  MailLfsInstall.sub  CommunicationsManager.run  MailMsg.bin  ConfigureMailCenter.run  MailRqI.sub  DeInstallCommMgr.run  MailRqII.sub  MailCenter.config  MailService.run  MailCm.sub  MailServiceUtil.run  MailLfs.sub  Request.8.txt The diskette also contains the following files in :  AdminInstall.files  LFSInstall.sub  Delete.fls  LInstall.run  HDInstall.sub  ServerInstall.sub  Install.cmds  SRPInstall.sub  Inst Service 4.5 must be used instead of Modem Service 5.0. 7. Using the parallel port to print directly from Mail (without GPS or the Spooler) to certain laser printers may fail on CTOS 2.3, CTOS 2.4, BTOS 8.2.1, and BTOS 8.3. The symptom is that only the first line of the mail message is printed. 8. Using a serial port to print directly from Mail (without GPS or the Spooler) may fail with status code 67 on CTOS 2.3. 9. The MReset Mail Service command (used to deinstall, suspend, and resume the Mail Service on XE520s running pre-12.0 Standard Software sometimes deinstalls the Mail Service, despite the fact that the user has indicated that the Mail Service should be suspended or resumed. If the administrator instead uses the command line interface (via the MCli command or by connecting a terminal to the CLI port of the board where the Mail Service is installed), and invokes the command by typing Run [Sys]MailServiceUtil.run,Suspend or Run [Sys]MailServiceUtil.run,Resume then the command works correctly. 10. Neglecting to power down any workstations in the cluster that load Mail.run from the server's disk (see p. 33 Common Installation Issues, #1) and updating the Mail.run file while the Interactive Mail Manager is running on one of these workstations (for example, by overwriting the run file just after rebooting the server) is likely to cause the Interactive Mail Manager to fail with status code 80 (Protection violation). Subsequent invocations of the Interactive Mail Manager will work correctly. Section 7 Customer Product Information Software Style ID Product Name MB/XB25 XM2 OFIS Mail 8.0 Documentation Requirement Part Number Manual Name 39151592800 CTOS OFIS Mail User's Guide and Getting Started with OFIS Mail 39151584800 CTOS OFIS Mail Administration Guide 41630336-000 CTOS Modem Service Operations and Programming Guide Recommended Additional Manuals 39151600-800 OFIS Mail Programming Guide 43575026-100 Phone Memo Manager User's Guide and Phone Memo Manager Quick Reference Card Section 8 Support The support offered for this product is a standard offering for BTOS and CTOS software and it is covered under the SURETY Support Agreement. Support Category OFIS Mail 8.0 is supported by all four categories of the Unisys SURETY Service (listed below). Support Centers The USA locations are the Customer Support Centers (CSCs). Unisys SURETY Service Offering Telephone Number Intro 1-900-860-9106 Basic 1-900-860-9106 Basic Plus 1-900-328-0440 Comprehensive 1-900-328-0440 Europe and Africa locations are the Unisys Support Centers. North and South America (except the USA), Pacific and Asia locations are the Resource Control Centers. User Communication Forms (UCFs) must be coordinated through a Unisys Customer Support Center (CSC), Unisys Support Center, or Resource Control Center. Section 9 Ordering Procedures Please complete and return the attached Program Maintenance Request form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170 Section 10 List of Files on Product Media Contents of the Distribution Diskettes The OFIS Mail distribution diskett all.ctrl  Submit.fls  Install.jcl  XeInstall.sub  Install.sub  Xe530Install.sub  InstallConfig.sys The diskette also contains the following file in :  Mail.lib Distribution Diskette 2 contains the following files in :  Mail.run  MailMenus.sys Distribution Diskette 3 contains the following files in :  ReleaseNotice  ReleaseNotice.def Section 11 Installation Procedures Overview The OFIS Mail should only be used on BTOS or CTOS Information Processing Systems that are equipped with a hard disk or in clusters where the server is equipped with a hard disk. Use the following installation procedures to install OFIS Mail on your workstation. Characters that you must type are shown in boldface. Special keys, such as RETURN and GO, are shown in upper case. For details on using the Executive and its commands, see the CTOS Executive User's Guide and the CTOS Executive Reference Manual. The terms CTOS I and CTOS II may be encountered in some of the installation procedures. CTOS I refers to any CTOS or BTOS version which loads individual request files of the form [Sys]Request.?.sys. (This includes BTOS 8.2.1 on real mode processors) while CTOS II refers to CTOS and BTOS revision levels which load the single request file [Sys]Request.sys. (This includes CTOS II 3.3, CTOS I 3.3, CTOS/VM 2.3 or higher, BTOS II 3.0.1 or higher, CTOS VM 9.10, CTOS XE 3.0, CTOS SRP 1.4.7, and BTOS XE 7.2.2.) Since OFIS Mail 8.0 is the first CTOS - BTOS merged release, there are three installation methods to choose from, namely the CTOS Install command, the BTOS Software Install or XESoftware Install commands, and the 12.0 Installation Manager which runs on both the CTOS and BTOS platforms. Types of Systems The following information explains how to install OFIS Mail on three types of systems:  Stand-alone and cluster workstations with hard disks  Server hard disk systems Note: You cannot install the OFIS Mail on systems that contain only a floppy disk (unless your target installation device is the server workstation). Required Files The following files are copied to the Sys directory of a server workstation or XE/SRP:  Mail.run  MailLfsInstall.sub  CommMgrLog.run  MailMsg.bin  CommunicationsManager.run  MailRqI.sub  ConfigureMailCenter.run  MailRqII.sub  DeInstallCommMgr.run  MailService.run  MailCenter.config  MailServiceUtil.run  MailCm.sub  Request.8.txt  MailLfs.sub Common Installation Issues 1. If you are installing OFIS Mail to a workstation server it is suggested that you power down all workstations attached to the server to ensure that [Sys]Sys.cmds and [Sys]Mail.run files can be updated. If you are installing OFIS Mail to an SRP, XE520, or XE530 server it is recommended that you power down all cluster workstations except the one being used to install the software. This will ensure that [Sys]Sys.cmds and [Sys]Mail.run files on the server can be updated. 2. If your mail system requires the Modem Service you must first install the Modem Service from the Modem Service Distribution Diskette and configure it to support the communications lines you will be using for OFIS Mail. See the Modem Service Release Notice for instructions on how to install the Modem Service. Likewise, see the Phone Memo Manager Release Notice for instructions on how to install the Phone Memo Manager. 3. After installing OFIS Mail 8.0 on either a workstation or XE server, submit the MailLfsInstall.sub file (copied to the server during installation) to get the Mail command and associated run file copied to a cluster workstation with a local hard disk, submit the file [!Sys]MailLfsInstall.sub. (See section 4.6 Local File Systems for more details). 4. The file MailServer.run has been renamed to MailService.run in this release. After installation to the server is complete you must edit the file [Sys]Sysinit.jcl and change all references of MailServer.run to MailService.run in order for the OFIS Mail 8.0 Service to install when the server is rebooted. 5. Installation on XE or  word] field before pressing GO. 2. Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.) 3. Install the product as follows: Command Software Installation GO or if installing to an XE 520: Command XESoftware Installation GO 4. At the appropriate time, a message will appear prompting you to insert Distribution Diskette 2 of 3. After you have done this, press GO, and the remainder of the OFIS Mail software will be installed automatically. Save the Distribution Diskettes as archive copies. 5. The copy of the MailCenter.config file that is included on OFIS Mail Distribution Diskette 1 of 2 is intended only as an example, and must be edited to conform to your system requirements before the Mail Service can be insSRP systems requires a Cluster workstation with at least one floppy disk drive. Installing OFIS Mail in a CTOS environment 1. Sign on and set path on the workstation being used to do the installation. If the Signon form is displayed, fill it in and press GO. Set the path as follows: Command Path Path [Volume] !Sys [Directory] Sys [Default file prefix] [Password] (if any) GO [Node] If your [Sys] disk volume has a volume password, fill this password into the [Password] field before pressing GO. 2. Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.) 3. Install the product as follows: Command Install GO 4. You will be prompted to select your system configuration. Move the highlighted bar to select the configuration of the system which is to have OFIS Mail 8.0 installed (Workstation Server, Cluster Workstation, XE520 Server, or XE530 Server) and hit GO. At the appropriate time, a message will appear prompting you to insert Distribution Diskette 2 of 3. After you have done this, press GO, and the remainder of the OFIS Mail software will be installed automatically. Save the Distribution Diskettes as archive copies 5. OFIS Mail Distribution Diskette 3 of 3 contains the Release Notes in Document Designer (version 3.0) format and DEF format. If you want the release notes copied to hard disk you must insert OFIS Mail Distribution Diskette 3 of 3 in the floppy drive, path to the directory where the release notes are to be copied, then use the following command: Command LCopy LCopy [File name(s)] [f0]* GO [File prefix from] [File prefix to] 6. The copy of the MailCenter.config file that is included on OFIS Mail Distribution Diskette 1 of 2 is intended only as an example, and must be edited to conform to your system requirements before the Mail Service can be installed. For instructions on how to modify the MailCenter.config file and bring up your mail center, consult the CTOS OFIS Mail Administration Guide. 7. Submit the file [!Sys]MailLfsInstall.sub on each of the cluster workstations with local disk to copy the 8.0 Interactive Mail Manager to the local disk, create the Mail command, merge the OFIS Mail requests, and add Mail to the Context Manager configuration file. This submit file provides complete instructions on how to select among various options in setting up Mail on the cluster station. Installing OFIS Mail in a BTOS environment The BTOS commands Software Installation and XESoftware Installation can be used to install OFIS Mail 8.0 to a workstation server or XE520 server, respectively. Note: XESoftware Installation can only be used to install OFIS Mail 8.0 on an XE520. To install OFIS Mail 8.0 on an XE530 you must use the 12.0 Installation Manager (see Section 4.4: Installation using the 12.0 Installation Manager) or the CTOS Install command (See section 4.2: Installation using CTOS Install). 1. Sign on and set path at the server workstation. If the Signon form is displayed, fill it in and press GO. Set the path as follows: Command Path Path [Volume] !Sys [Directory] Sys [Default file prefix] [Password] (if any) GO [Node] If your hard disk has a volume password on [Sys], fill this password into the [Pass talled. For instructions on how to modify the MailCenter.config file and bring up your mail center, consult the CTOS OFIS Mail Administration Guide. 6. Submit the file [!Sys]MailLfsInstall.sub on each of the cluster workstations with local disk to copy the 8.0 Interactive Mail Manager to the local disk, create the Mail command, merge the OFIS Mail requests, and add Mail to the Context Manager configuration file. This submit file provides complete instructions on how to select among various options in setting up Mail on the cluster station. Additional XE520 Information If you are installing OFIS Mail on an XE520 running a version of Standard Software older than 12.0, then complete the following steps: 1. Edit the file [!Sys]WsAdminAgent.txt and add the following entries: MInstall Mail Service [Sys]MailService.run MInstall Communications Manager [Sys]CommunicationsManager.run MReset Mail Service [Sys]MailServiceUtil.run MDeinstall Communications Manager [Sys]DeinstallCommMgr.run 2. Install the Mail Service on the XE520 by modifying the InitFp00.jcl, InitCp00.jcl, or InitTp00.jcl file to include the following command: $Run [Sys]MailService.run 3. Install the Communications Manager on the XE520 by modifying the InitCp00.jcl or InitTp00.jcl file to include the following commands: $Run [Sys]CommunicationsManager.run, MgrName, MgrPswd where MgrName and MgrPswd represent the parameters in the Install Communications Manager command (see the CTOS OFIS Mail Administration Guide. Note that before a particular Communications Manager can be installed, it must be set up in the Interactive Mail Manager. Also, the Modem Service must be installed as a system service (see the CTOS Modem Service Operations and Programming Guide) before the Communications Manager. Using Installation Manager The Installation Manager can be used to install OFIS Mail to a cluster workstation, server workstation, or XE530 server. Note: Do not use Installation Manager to install OFIS Mail 8.0 on an XE520. Server or XE530 Installation The instructions in this section can be used to install OFIS Mail 8.0 on a workstation server or an XE530, as well as updating a server workstation from a cluster workstation with a floppy drive. 1. Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.) 2. Invoke the Installation Manager with the following command: Command Floppy Installation GO 3. When prompted select 'Examine/Change Options' from the menu and press GO. 4. Move the highlighted bar to select Public installation and type Y, then press GO. 5. You will be prompted to have the Mail.Lib file and the Release Notes copied to your local hard disk, as well as to have the Mail command added to the Context Manager configuration file. Select (by pressing the MARK key) all of the options you want installed. Press GO when all selections have been made. If you select the option to add the Mail command to the Context Manager configuration file, you will next be prompted for the name of the Context Manager Config file, for which the default is [Sys]CmConfig.sys. 6. At the appropriate time you will be prompted to insert OFIS Mail Distribution Diskette 2 of 3 into the floppy drive. 7. If the Copy Release Notes option was selected you will be prompted to insert OFIS Mail Distribution Diskette 3 of 3 into the floppy drive at the appropriate time. Cluster Workstation Installation If OFIS Mail 8.0 has been installed on the server using the Public installation option you can select Install from Server option, after invoking Installation Manager, to have the Mail command created, the request codes merged, and the Mail.run file copied to the local hard disk, you will also be prompted if the Mail command is to be added to the Context Manager Configuration file. If OFIS Mail 8.0 has not been installed on the server as a public command installation to the cluster workstation should be done without selecting the public installation option. Local File Systems To install or update the OFIS M      %&LNfhqrPONPhOPPQQO$ &( *,> @ail software on a cluster workstation with local file system, you can use the procedure for installing OFIS Mail from the Distribution Diskettes with the exception that you should select the Workstation Cluster configuration. A simpler and more efficient method for updating local file systems is as follows: 1. Make sure that the OFIS Mail 8.0 has been installed on the server. 2. Install the OFIS Mail software on the local hard disk as follows: Command Submit Submit File list [!Sys]MailLfsInstall.sub GO [Parameters] [Force expansion?] [Show expansion?] 3. Further instructions for specifying the operating system level, desired location for the Mail.run file, and name of the Context Manager configuration file are provided on the screen.2 XPF  OFIS Mail Software Release Announcement 09-00000 i OFIS Mail Software Release Announcement i 09-00000 43575612-000 i i 43575612-000 Section Level 1 Level 2 Level 3  Level 4 OFIS Mail Software Release Announcement OFIS Mail Software Release Announcement Section Level 1 Level 2 Level 3 Level 4 43575612-000 # # 43575612-000 OFIS Mail Software Release Announcement OFIS Mail Software Release Announcement  #&>##.C&N>[[/.&=/8 ! "h'+,57I GH([;!E'#  GH!,#@ABU[&[BDDcDDUD@AD$&'(*+,@=/8 ! "h'+,#GH4(=/8 ! "h'+,567I  ΅Ԇ%ؘܯ-.MNklЅ\OPPPPO.PNPlP  %I=B$&(*,>@  )+68XZpr܈;=FGVO+P8QZQrQQPQQOP=OXq   !#57@AXZce.0]P#P7OZOPOPPPP0P_+*)('&&%$$##"!   /1PRoq֒ڷ % N   - H I J W >P1PRPqPPPBAAAzAAQ AC AI EW A?>$ & ( * ,@O$ & ( * ,@10/.-,+, 6@    z{| % kltuvde}~STVfAEAG{EA E% AkBAdELMLM}LMSLMgzjfO O$ & ( * ,@$ & ( * ,@$ & ( * ,@P(-WXZCDFXY[͚68;dK L O z    E ͮ !$TNPSz )*,dͻͤW x !!!!]"^"`"s""#L-MWLMCLMXLMLM7LdMK Lz M LE MLMLMLM LTMOLzMLM E)LdMLMLM!L!M]"Ls"M"#6N%$ & ( * , @ $ & ( * , @$ & ( * ,@$ & ( * ,@O$ & ( * ,@W$"¯deg†§‰rsv./1D Ewy{  , ;   ª    ¢    Ÿ  @ A C j v#$&G  G2C_tL"MLMdLMLMLMLMrLME.LDMLEMxLM L M L M L M@ Lj MLM#LGM LGMB,wO $ & ( * ,@$ & ( * , @$ & ( * , @ $ & ( * , @O %&DMQ  |   {|E%FDAA!AGAFAUAaAAAA A6 A F AG{FA5 $ & ( * ,@GH5$ & ( * ,@$ & ( * ,@A    "'+3 fPQRZ[\tz{E FAA1AFAAAQBtAzEAP $ & ( * ,@O$ & ( * ,@$ & ( * ,@GH5G?  .rvw}&9#*C+p  u    n |   d    C g  # #1*&4BE.AwHMHM}HM&H9MHMH#MHMHMHMHM*HCMHMHM+HpM H Mv H M H Mn H| M H Md H M H MC Hg M H# M#H1MHMH*MHM&H4MHMHMu p$ & ( * ,@$ & ( * ,@$ & ( * ,@O  # +  EA%GqEASLLJLdLLL@LEA A; EO A L L0 J L @ _  , GH3GH3,,$& (* ,(@10$& (* ,'@O/.$(WY)$(PS80)$(FFHelvetica)$(WP0)$(CR4,1)$(PGS2640,2040)$(PGM180,1200,48,60)$(PGH120,30)$(PGA1)$(FH65535)$(SC)$(UM1440)$(PS100)$(FFHelvetica Narrow)$(CR0,0)$(LN0,480,0)$(TBL4248)$(SB)$(SL)$(PS480)$(FFHelvetica) Software Release Announcement$(BY)$(UY)$(PS200) $(UN)$(PS280)$(SM)$(LN0,280,0)$(CN)$(TB)$(VT5040)$(SB)$(SL)OFIS Mail Version 8.0.0$(BN)$(PS180)$(SM)$(LN0,220,0)$(LF)$(TBL1368)$(VT9180)$(SB)$(SL)Additional copies of this document can be ordered through your branch representative or from Unisys CorI,%dr*E  / =   j x   - . / 7 8 9 ] ^ t u w z | WYb~ su[HMHMHMH%MHMHMHMdHrMHMH*MHEM H M/ H= M H Mj Hx M H M. B] Et Ly LLVLLLLLrLL- $ & ( * ,@OO$ & ( * ,@$ & ( * ,@$ & ( * ,@/  *+4JW`adestVWv   X#B*E4VJUdEsFVWWWVFvWWB AEA EAWAA%AA$#"! $ & ( * ,@O$ & ( * ,@  !`abjlm= =K=@x=='=LB!AAAaBEAA tAKt@AxtAtA'tM`L$ & ( * ,@I%$$ & ( * ,@O#$ & ( * ,@4  &'05>VZ^b!c k  -BFUVWh   = !<=B&E0AA.A6AVEhATTGEAt E<L, U+ *$& (* ,!@)($& (* ,!@GH5'O&$& (* , @w" !=JTa(<N›:> -<568џm y }       PQSӶ    S _ d |  ¼         /13Da,LLL5LELmJMPLLJL LS J L0LͲGH5$& (* ,#@O+$& (* ,"@Og-@UZq         # + 9ծ0 < Q Ut   ՞BKխu "$5RZ \ k            = ? A             E-AGLJ8ML L0JUMtJLL!LEAY >  M ϩ= H2$& (* ,&@OL h3-$& (* ,%@O,$& (* ,$@GH5]Q t9 lđ% & + qrSTVcgʸ   egʽ:> ACB F ; < O i n   . A   ʧ      0 < B m   poration, Corporate Software and Publications Operations, 32550 Haggerty Road North, Plymouth, Michigan 48170.$(UY)$(SM)$(TBR7560)$(VT10170)$(SB)$(SL) $(UN)$(PGNN,S,0)$(PGCY,2,4320,4608)$(SK)$(SM)$(TBL1368)$(VT9180)$(SB)$(SL)Distribution lists: SA$(PGI2)$(SK)$(SM)$(SB)$(SL)System: CTOS Release OFIS Mail 8.0.0$(SM)$(SB)$(SL)Part Number: 43575612-000$(PS0)$(PGCN,1)$(PGI1)$(SK)$(FFCourier)$(WP144)$(PGNN,Y,1)$(PGM1170,7297,1440,1080)$(HO2)$(PGH600,180)$(FO3)$(HE4)$(FE5)$(SC)$(ZY)$(PS140)$(FFHelvetica)$(WP0)$(SM)$(LN340,160,0)$(TB)$(VT1800)$(SB)$(SL)NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product and related material disclosed herein are only furnished pursuant and subject to the terms and conditions of a duly executed Program Product License or Agreement to purchase or lease equipment. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such License or Agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information or software material, including direct, indirect, special or consequential damages.$(SM)$(SB)$(SL)You should be careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used.$(SM)$(SB)$(SL)The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.$(SM)$(SB)$(SL)The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional.$(ZN)$(SM)$(SB)$(SL)TRADEMARKS: BTOS, CTOS are trademarks of Unisys Corp.$(PS0)$(FFCourier)$(WP144)$(FO6)$(PGH600,480)$(FE7)$(TM8)$(SC)$(BY)$(NY)$(IY)$(PS200)$(FFHelvetica)$(WP0)$(SM)$(IL64499)$(LN160,200,0)$(HP253)$(VT0)$(SB)$(SL)>>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it.$(NN)$(IN)$(PS360)$(CR4,2)$(SM)$(CR0,0)$(IL0)$(LN360,400,720)$(HP0)$(VT1800)$(SB)$(SL)Contents$(PS200)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(NS1)$(SB)Section 1 General Description 1$(PS180)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Mail Service $(CR5,3)2$(CR0,0)$(SB)Modem Service $(CR5,4)3$(CR0,0)$(SB)Communications Manager $(CR5,5)4$(CR0,0)$(SB)Interactive Mail Manager $(CR5,6)4$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 2 New Release Functionality $(CR5,7)6$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Changes from OFIS Mail 1.2.3 $(CR5,8)6$(CR0,0)$(SB)Changes from CT-Mail 7.0.1 $(CR5,9)10$(CR0,0)$(SB)Additional new functionality $(CR5,10)13$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 3 Product Interdependencies $(CR5,11)16$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Software $(CR5,12)16$(CR0,0)$(IL2142)$(SB)Operating System Requirements $(CR5,13)16$(CR0,0)$(SB)Memory Requirements $(CR5,14)16$(CR0,0)$(SB)Disk Requirements $(CR5,15)18$(CR0,0)$(SB)Recommended Additional Software $(CR5,16)18$(CR0,0)$(IL1710)$(SB)Hardware $(CR5,17)19$(CR0,0)$(IL2142)$(SB)Requirements $(CR5,18)19$(CR0,0)$(SB)Recommended Additional Hardware $(CR5,19)20$(PS200)$(CR0,0)$(SM)$(PGNN,N,0)$(HO9)$(HE10)$(PGA2)$(TM11)$(SC)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 4 Migration Requirements $(CR5,20)21$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Compatibility with Previous Versions $(CR5,21)21$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 5 Corrections $(CR5,22)22$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)UCFs and   (SM)$(SB)$(SL)One or more mail centers can be grouped together to form an organization. Centers within an organization automatically exchange information about their users. This information is used to maintain a directory called the All User Directory, a copy of which resides on each mail center in the organization. The All User Directory may contain information pertaining to each mail user in the organization, and provides the basis for several additional features, including the ability to address mail to people by their simple name (e.g., John Smith), the automatic verification and correction of recipient names, and automatic dialing from an on-line phone directory.$(SM)$(PGNN,N,0)$(PGA2)$(SC)$(SB)$(SL)OFIS Mail is comprised of the Mail Service, the ModSPRs Closed $(CR5,23)23$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 6 Restrictions and Known Limitations $(CR5,24)29$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)OFIS Mail Limitations $(CR5,25)29$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 7 Customer Product Information $(CR5,26)31$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Software $(CR5,27)31$(CR0,0)$(SB)Documentation $(CR5,28)31$(CR0,0)$(IL2142)$(SB)Requirement $(CR5,29)31$(CR0,0)$(SB)Recommended Additional Manuals $(CR5,30)31$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 8 Support $(CR5,31)32$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Support Category $(CR5,32)32$(CR0,0)$(SB)Support Centers $(CR5,33)32$(PS200)$(CR0,0)$(SM)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 9 Ordering Procedures $(CR5,34)33$(CR0,0)$(SM)$(SB)$(SL)Section 10 List of Files on Product Media $(CR5,35)34$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Contents of the Distribution Diskettes $(CR5,36)34$(PS200)$(CR0,0)$(SM)$(PGA3)$(SC)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(NS1)$(SB)$(SL)Section 11 Installation Procedures $(CR5,37)36$(PS180)$(CR0,0)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Overview $(CR5,38)36$(CR0,0)$(SB)Types of Systems $(CR5,39)36$(CR0,0)$(SB)Required Files $(CR5,40)37$(CR0,0)$(SB)Common Installation Issues $(CR5,41)37$(CR0,0)$(SB)Installing OFIS Mail in a CTOS environment $(CR5,42)38$(CR0,0)$(SB)Installing OFIS Mail in a BTOS environment $(CR5,43)39$(CR0,0)$(SB)Additional XE520 Information $(CR5,44)41$(CR0,0)$(SB)Using Installation Manager $(CR5,45)42$(CR0,0)$(SB)Server or XE530 Installation $(CR5,46)42$(CR0,0)$(SB)Cluster Workstation Installation $(CR5,47)43$(CR0,0)$(SB)Local File Systems $(CR5,48)43$(CR0,0)$(SM)$(BN)$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,1)$(FO12)$(FE13)$(PGA1)$(TM0)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(IL0)$(LN240,400,720)$(TB)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)1$(BY)$(ON) General Description $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(VT0)$(NS0)$(SB)This Software Release Announcement describes OFIS Mail version 8.0. This section and the sections that follow provide a description of the product, contents of the Distribution Diskettes, installation procedures, and other information pertinent to this release of OFIS Mail.$(SM)$(SB)$(SL)OFIS Mail is a software product that allows users on Unisys workstations to send messages and files to, and receive messages and files from, other users on Unisys workstations. Each user of the OFIS Mail system is registered with the system under a particular mail user name. Each mail user belongs to a specific mail center, which acts as a post office for the purposes of sending and receiving mail. A mail center can consist of a single stand-alone workstation, or of an entire cluster of workstations. Communication links between mail centers, in the form of direct RS-232 connections, using asynchronous autodial modems, or using BNet II, allow mail messages and files to be transmitted to mail users at remote mail centers.$  em Service, the Communications Manager, and the Interactive Mail Manager. Although the Modem Service is part of the OFIS Mail product, it is packaged on a separate diskette, and it has a separate release notice. This is to allow the Modem Service to be sold separately for use with other software products, such as BNET II.$(SM)$(SB)$(SL)Additionally, the Phone Memo Manager has been included in this release. The Phone Memo Manager allows users such as receptionists and secretaries to send memos to other users of the electronic mail system about phone calls that were received for them. Like the Modem Service it is packaged on a separate diskette and has a separate release notice.$(SM)$(SB)$(SL)There are many optional products that tie into OFIS Mail as well: the Telex/TWX Manager, the Terminal Mail Manager, OFIS Access X.400, OFIS Access SMTP, OFIS Access Professional, OFIS Access 1100, OFIS Access A Series, and ClusterShare Mail.$(SM)$(SB)$(SL)Use of the mail system from the point of view of a non-administrative user is described in the $(UY)$(IY)CTOS OFIS Mail User's Guide$(UN)$(IN). Use of Mail on a PC or PC-compatible equipped with ClusterCard and ClusterShare is described in the $(UY)$(IY)ClusterShare Mail User's Reference Manual$(UN)$(IN). Setup and maintenance of the mail system are covered in the $(UY)$(IY)CTOS OFIS Mail Administration Guide$(UN)$(IN) and the $(UY)$(IY)CTOS Modem Service Operations and Programming Guide$(UN)$(IN). The programmatic interfaces to OFIS Mail are explained in the $(UY)$(IY)OFIS Mail Programming Guide$(UN)$(IN).$(BY)$(PS320)$(FFHelvetica)$(CR4,3)$(SM)$(CR0,0)$(PGA3)$(SC)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Mail Service $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Mail Service is an installed system service that is responsible for the overall process of accepting mail messages for delivery from their originators, routing them through the mail system to their destination mail center(s) and distributing them to the mail users that are their ultimate recipients. When the mail system is configured to use BNET II as the method of transport, Mail Services on different mail centers communicate directly through the CTOS distributed operating system to accomplish the delivery of mail. The Mail Service also regulates user access to the system, maintains distribution lists, keeps track of undelivered messages, and provides temporary storage for mail that is in the process of being delivered. If the mail center belongs to an organization, then the Mail Service is also responsible for exchanging messages with other mail centers for the purpose of keeping All User Directories, organization member lists, and organization distribution lists up to date.$(SM)$(SB)$(SL)Each installation of the Mail Service corresponds to a single mail center. The Mail Service must be installed at a stand-alone workstation or at the server workstation in cluster configurations, before using the Interactive Mail Manager or the Communications Manager. The Mail Service services a set of CTOS requests which enable programs running on any of the workstations in the cluster to send and receive mail messages, add and delete mail users of that mail center, and perform other related tasks. Initial setup of a mail center is accomplished using the Configure Mail Center command, which must be invoked before the Mail Service can be installed. This command creates and initializes all of the files that must be present for the Mail Service to operate. The file $(IY)MailMsg.bin$(IN), which must be present in the $(IY)[Sys]$(IN) directory where the Mail Service is installed, contains all of the textual strings used by the Mail Service and its related utilities.$(BY)$(PS320)$(FFHelvetica)$(CR4,4)$(SM)$(CR0,0)$(PGA4)$(SC)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Modem Service $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Modem Service is an installed system service that allows sharing of a single modem or direct communications line among several separate programs. Progra  pooler or the Generic Printing System, the contents of any mail message, attachment, distribution list, user directory, etc.$(PGNN,Y,0)$(PGA6)$(SC)$(BY)$(PS360)$(FFHelvetica)$(CR4,7)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)2$(ON) $(BY) New Release Functionality $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(VT0)$(NS0)$(SB)OFIS Mail version 8.0 constitutes a merge of the CTOS product, CT-Mail 7.0.1, and the BTOS product, OFIS Mail 1.2.3. It includes all of the features of both products in a single, unified collection of programs.$(BY)$(PS320)$(FFHelvetica)$(CR4,8)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Changes from OFIS Mail 1.2.3 $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL990)$(IR47)ms which need to access a modem or communications line (such as the Communications Manager, Terminal Mail Manager, and Telex/TWX Manager) can do so via a series of requests to the Modem Service. These requests are for operations such as dialing calls, receiving calls, sending data, receiving data, etc. The Modem Service translates these requests into commands to the modem to perform the desired operations. The Modem Service can communicate over direct RS-232 cables at data rates between 110 and 19200 baud. With the use of most any autodial/autoanswer modem (See the $(UY)$(IY)CTOS Modem Service Operations and Programming Guide$(UN)$(IN)).$(IY)$(IL1278)$(IF64812)$(SB)$(BY)Note:$(BN) Although the Modem Service is included in the OFIS Mail product, it is packaged on a separate diskette, and it has a separate version number and release notice. The version number of the Modem Service that is included with this version of OFIS Mail is 5.0. Since it is intimately involved in the operation of OFIS Mail, this release notice still contains some discussion of the Modem Service.$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,5)$(SM)$(CR0,0)$(IL0)$(IF0)$(LN360,360,0)$(HP2)$(SB)$(SL)Communications Manager $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Communications Manager is an installed system service that is responsible for the transmission of mail messages and files between different mail centers in the case where BNET II is not being used. Communications Managers can be installed anywhere in a cluster, and there can be up to eight of them installed at one time for each mail center. The Communications Manager communicates with the mail center in which it is installed by issuing requests to the Mail Service. Under the direction of the Mail Service, it exchanges data with Communications Managers installed at other mail centers by means of a communications line or modem. The actual establishment of a connection and transmission of data on the line is accomplished by issuing appropriate requests to the Modem Service, which must have been previously installed at that workstation and configured to handle that line.$(BY)$(PS320)$(FFHelvetica)$(CR4,6)$(SM)$(CR0,0)$(PGA5)$(SC)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Interactive Mail Manager $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Interactive Mail Manager is the user's way of communicating with the mail system. It is a highly interactive, multi-window program that allows word processor-style editing of mail messages. The Interactive Mail Manager also translates simple keyboard commands into requests to the Mail Service, thus providing a user-friendly means of sending and receiving mail, maintaining distribution lists, and obtaining directories of mail users and mail centers. Most of the administrative operations, such as adding and removing mail users and mail centers, are also performed through the Interactive Mail Manager. The Interactive Mail Manager maintains a set of File Folders for the user, which are used for storing messages that have already been sent, messages that have been received, or messages that are in the process of being edited. The Interactive Mail Manager also includes the facility of printing, either directly to a printer or by means of the Printer S  $(IF65104)$(LN160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) Message recovery$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Interactive Mail Manager periodically saves copies of any messages being edited by the user. If the workstation or the Interactive Mail Manager crashes for any reason, the Interactive Mail Manager redisplays the message(s) when it is reentered by the user. Unlike the OFIS Document Designer, there is no "replay"; the recovered message(s) are displayed immediately. Due to the keyboard buffering method employed for recovery, the last few keystrokes typed in a message may not be saved.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)2.$(ON) Indication of unopened mail in the In Tray$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Messages which have been read into the In Tray, but not yet opened by the user are preceded by a '+' in the In Tray display to distinguish them from messages which have already been examined by the user.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)3.$(ON) Option to print messages in a folder or In Tray$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The user can print all messages or a specific range of messages in a folder or in the In Tray by selecting them with Mark and Bound before pressing the Print key.$(SM)$(PGNN,N,0)$(PGA7)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)4.$(ON) Option to forward any message in a folder$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)In previous versions of the Interactive Mail Manager, the user had the option to forward only mail that had been received from a remote user. A function key has been added to allow the user to forward any mail stored in a folder.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)5.$(ON) Option to read mail into an open In Tray$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)In previous versions of the Interactive Mail Manager, the user had to close the In Tray in order to read new mail from the mailbox at the server. A function key has been added to allow the user to read mail from the mailbox at the server into the In Tray without having to close the In Tray first.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)6.$(ON) Automatic reorganization of In Tray if full$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)If, when the user is reading new mail, the In Tray becomes full, the Interactive Mail Manager automatically reorganizes it to make room for the incoming mail. As in a manual reorganization, the In Tray and related windows are first closed, the systems pauses for several seconds or minutes as the In Tray is reorganized, and then the In Tray window is reopened. At this point, the system automatically resumes the process of reading new mail.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)7.$(ON) Prompt for reorganization of folders if full when filing$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)If, when the user if filing a message into a folder, the folder is full, the Interactive Mail Manager prompts for reorganizing the folder. The user can abort this operation by pressing Cancel. If the user confirms by pressing Go, the folder and related windows are first closed, the systems pauses for several seconds or minutes as the folder is reorganized, and then the folder window is reopened. At this point, the system finishes filing the message into the folder.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)8.$(ON) When a message is forwarded the subject field is copied$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Whenever a user invokes the "Forward" function to pass the current incoming message along to other recipients, the Interactive Mail Manager copies the contents of the incoming message's Subject field into the Subject field of the new message which it creates.$(SM)$(PGA8)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)9.$(ON) Add path to attach field when message filed and files moved$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Whenever the user employs the File message and  e "Force" condition remains in effect until the center is successfully connected to, at which time it is cancelled.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)14.$(ON) Remove center for entire organization$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)In previous versions, a mail center could be removed from the center directory, even though it was still part of an organization. This would cause organization update messages to go into Dead Mail, because the center would not be recognized. Now, attempting to remove such a center produces an error message. However, when the administrator at an organization capital attempts to remove a center, he is given the option of causing the center to be automatically removed from the entire organiza attachments menu to move the attachment(s) to another directory while filing a message, the Interactive Mail Manager prepends the destination directory to the name(s) of the attachment(s) in the Attachment field of the filed message, so that the user has a permanent record of location the attachment(s).$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)10.$(ON) Minimum precedence for mail notification$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)If the system is running Standard Software 12.0 or greater and the user adds an entry of the form :MailNotification:Normal to his .user file (where the permissible values are Low, Normal, Urgent, and None), the system will only inform him of new mail if that mail's priority is greater than or equal to the specified threshold. Thus, if the user specifies Normal, then he will only be notified of normal and urgent messages. This only controls mail notification in applications such as the Executive, Context Manager, and Document Designer; as before, the user is always notified of new mail in the Interactive Mail Manager. Therefore, if the user specifies None, then only the Interactive Mail Manager will display the notification message.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)11.$(ON) Data compression in Communications Manager$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Communications Manager now employs a Run Length Encoding compression algorithm to reduce the amount of time (and thus money) required to transmit messages and attachments. The amount of time saved depends upon the degree of repetition of bytes within the files sent. For backwards compatibility, this feature is disabled when communicating with a pre-7.0 Communications Manager at a remote mail center.$(SM)$(PGA9)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)12.$(ON) In Progress restart in Communications Manager$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Communications Manager keeps track of how far it has gotten in transmitting a message and its associated attachments to another mail center. If the link is disconnected before transmission is complete, the Communications Manager picks up from where it left off when the link is reestablished, rather than starting over at the beginning of the message, as it did in previous versions. This can result in a substantial savings in the total connect time required to transmit a mail message, particularly when running over noisy telephone lines. For backwards compatibility, this feature is disabled when communicating with a pre-7.0 Communications Manager.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)13.$(ON) Force Connection feature$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Change Connections menu for an opened mail center has a new option that allows the administrator to cause the local mail center to attempt a connection to a remote mail center as soon as possible. The Force function key (F1) instructs the Mail Service to attempt a connection to the indicated mail center irrespective of the connection times (if any) set up for that center and the amount of mail (if any) queued up for delivery to that center. It also resets the "backoff algorithm" used to insure that chronically unreachable centers are called less frequently. Th  tion.$(SM)$(PGA10)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)15.$(ON) Configurable Communications Manager dial time-out$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Add Communications Manager and Modify Connection Information menus now contain a Dial time out option. This allows the administrator to configure the period of time, up to 255 seconds, that the Communications Manager will wait for the phone to be answered when making a modem call.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)16.$(ON) Configurable Communications Manager dial prefix$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Add Communications Manager and Modify Connection Information menus now contain a Dial prefix option. This allows the administrator to prepend remote center phone numbers with a dial string prefix (e.g. 9=) to accommodate different PBX switches.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)17.$(ON) Support for forwarding system messages$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Previous versions of OFIS Mail did not support the forwarding of system messages which had gone into Dead Mail. System messages are messages addressed to &Mail Server, which are used to confirm message delivery, update the organization, etc. The FORWARDED DEAD MESSAGE header caused the messages to be unrecognizable as system messages. In 8.0, when the administrator forwards a system message, the FORWARDED DEAD MESSAGE header is omitted, so this problem is obviated. Also, unlike forwarding a regular dead message, the name of the originator is not put into the Copies field of the forwarded dead message.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)18.$(ON) Option to send Facsimiles via the Telex/TWX Manager$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)A function key has been added to the Telex/TWX (code-T) soft key menu to allow users to send Facsimiles via the 1.3 Telex/TWX Manager software. Note that the Facsimile service offered by the Telex/TWX Manager software is text only and send only.$(BY)$(PS320)$(FFHelvetica)$(CR4,9)$(SM)$(CR0,0)$(PGA11)$(SC)$(IL0)$(LN360,360,0)$(HP2)$(LD0)$(SB)$(SL)Changes from CT-Mail 7.0.1 $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL990)$(IR47)$(IF65104)$(LN160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) Support for the OFIS Access X.400 gateway and interface$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Interactive Mail Manager been modified to include menus for configuring the OFIS Access X.400 gateway and for addressing messages to remote X.400 mail users. Additionally, the Interactive Mail Manager has been modified to include menus for configuring EN3 module addresses and network paths to run on the Unisys B-LAN and OSI networks.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)2.$(ON) To Be Delivered Status$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)A function key has been added to the "Maint" function key strip to allow users to view a queue of both confirmed and unconfirmed outgoing message. The confirmation records may be deleted or moved to dead mail similar to the message queue feature. Users with administrative privileges are allowed to view and disposition "ToBeDelivered" records for the entire mail center, while users with standard privileges may only view the status of messages that they sent.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)3.$(ON) Alternate User feature$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)If a user has registered his folder directory on a server workstation, he may allow another user on the cluster or network to access his in tray. The alternate user may then either forward or reply to any message in the In Tray. Any message dispositioned by an alternate user will have a string appended to the subject field indicating who the alternate user was and the message will be filed in a folder named $(IY)Processed by $(IN). Alternate users will not be able to view folders or any other part of the primary users mail configuration. A field has been added to A  160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) Phone Memo Manager$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Phone Memo Manager has been added to the OFIS Mail product offering. The Phone Memo Manager is an interactive program that allows editing and sending of phone memos commonly used by secretaries and receptionists.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)2.$(ON) Support for multiple bulletin boards$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The public bulletin board feature of OFIS Mail 1.2.3 has been modified to allow the mail administrator to create and maintain an unlimited number of bulletin boards at a mail center. Bulletin Boards are mail folders that reside at the server work station and are sharable by all udd Local User menu for specifying an Alternate Password. Any user attempting to use the alternate access feature will be required to enter this password before they can access the In Tray.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)4.$(ON) Text and menu color selection$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Options have been added to the user profile menu for setting the color of text and the layout of the Interactive Mail Manager.$(SM)$(PGA12)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)5.$(ON) Mail Receipt Alarm$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)An option has been added to the user profile menu for requesting an audible alarm upon receipt of new mail when the Interactive Mail Manager is in an active memory partition.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)6.$(ON) Multiple folder message filing$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Interactive Mail Manager has been modified to allow a mail message to be filed in up to 8 folders (delimited by commas) sequentially.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)7.$(ON) Option to attach distribution lists$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The "Send Message" form of the Interactive Mail Manager has been modified to provide an option to attach a distribution list when sending mail.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)8.$(ON) Communications Agent Log$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Mail Service has been modified to work with a new utility program Communications Manager Status Log for recording incoming and outgoing mail connections. Before this utility is invoked the Enable Communications Manager Status Log command must be issued.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)9.$(ON) OFIS Access Professional Gateway$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Interactive Mail Manager has been modified to include the necessary menus and options for configuring the new OFIS Access Professional gateway, which allow OFIS Mail users to exchange messages and attachment files with users of IBM's PROFS system.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)10.$(ON) Additional privileges for standard users$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The Interactive Mail Manager has been modified to allow standard users limited modification of their own user records such as password, auto-forward, simple name, and phone number.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)11.$(ON) Auto-forward tracking$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)If a mail message is auto-forwarded, that fact is indicated in the subject field of the message. The names of both the original recipient and the user to whom the message was auto-forwarded are both indicated.$(SM)$(PGA13)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)12.$(ON) DDN renamed to SMTP$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The forms for configuring a DDN manager and center have been renamed to SMTP for consistency with the current SMTP Manager software. $(BY)$(PS320)$(FFHelvetica)$(CR4,10)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(LD0)$(SB)$(SL)Additional new functionality $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL990)$(IR47)$(IF65104)$(LN  sers on at a mail center.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)3.$(ON) Blind CC Option$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The "Send Message" form of the Interactive Mail Manager has been modified to include a Blind CC field in the new message form. The recipients' message will not contain the information from the Blind CC field of the original message. The Blind CC option is enabled by entering the string ":Allow Blind Copies:Yes" in the $(IY)MailCenter.config$(IN) file and then running the "Configure Mail Center" program and overwriting the $(IY)MailCenter.cnfg$(IN) file. If this string is not present or it is set to "No" then the Blind copies field will not be displayed.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)4.$(ON) Folder Search$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)A function key has been added to the opened folder menu for searching the message summary screen. Additionally, an option for searching the entire contents of a mail folder for the user- supplied string has been added to the menu.$(SM)$(PGA14)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)5.$(ON) Default message priority option$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)The profile menu of the Interactive Mail Manager has been modified to include an option for a default message priority. In the past the Interactive Mail Manager has always defaulted to "Normal" when sending a message.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)6.$(ON) New Installation Scripts$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)New installation scripts have been developed for compatibility with the 12.0 Standard Software and the Unisys Software Install product.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)7.$(ON) Discarding of attachments from folders$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)In previous versions of the Interactive Mail Manager when one discarded a message from a file folder there was no option presented to discard the attachments. This has led to many "directory full" errors as a result. The 8.0 Interactive Mail Manager will provide an option to disposition any attachments present when discarding filed messages.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)8.$(ON) Improved Mail Service performance$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)In the previous version of OFIS Mail the maximum number of sector buffer the administrator could allocate for the mail service was 87. This maximum has been increased to 10,000. With this increased memory allocation the mail service can cache some of its configuration files in memory allowing much quicker access to the user and center directories. Additionally, another option has been added to $(IY)MailCenter.config$(IN) for increasing Mail Service performance. If the entry for :Number of large copy buffers:0 is increased to 1 or more, the Mail Service will allocate an additional 60k of memory for the copying files as necessary. With these parameters "tuned" properly, the mail service will no longer cause sluggish system performance when updating the user directory or the NameRegistry information as it did in prior versions.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)9.$(ON) Code-Delete has been implemented$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)Pressing Code-Delete in the Interactive Mail Manager menus will now erase a complete line of text. This has been added for consistency with the Standard Software editor as well as other products.$(SM)$(PGA15)$(SC)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)10.$(ON) Configurable maximum attachment size per message option$(IL979)$(IR0)$(IF0)$(HP253)$(NS0)$(NF0)$(SB)An option has been provided to allow the administrator to limit the total size (in sectors) of all the attached files that may be sent in a single message. If a user attempts to send a message with a total attachment size in excess of the configured maximum then an error message will be displayed and the send operation will be canceled. The   of the Mail Service.$(SM)$(SB)$(SL)Each installation of the Communications Manager requires approximately 36K. This memory requirement may be at the server workstation or at a cluster workstation, depending upon where the Communications Manager is installed.$(SM)$(PGA18)$(SC)$(SB)$(SL)The Interactive Mail Manager is a swapping program, and will utilize all the available memory of the partition in which it is run. The Interactive Mail Manager requires an absolute minimum of about 185K to run. The responsiveness of the program is very sensitive to the amount of memory available, and at least 220K is required for acceptable performance and 300K for good performance. The maximum amount of memory that the Interactive Mail Manager can take advantage of is aboumaximum attachment size option is enabled by changing the parameter "Maximum attachment size per message:0" to any value greater than zero in the $(IY)MailCenter.config$(IN) file and then invoking the $(IY)Configure Mail Center$(IN) command and overwriting the $(IY)MailCenter.cnfg$(IN) file. If this string is not present or it is set to 0 then the maximum attachment size is unlimited.$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,0)$(PGA16)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,11)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(LD0)$(NS1)$(SB)$(SL)$(BN)Section $(OY)3$(ON) $(BY) Product Interdependencies $(PS320)$(CR4,12)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)Software $(PS240)$(CR4,13)$(LN360,280,0)$(HP3)$(SB)$(CR0,0)$(SM)Operating System Requirements $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)The following operating system release levels are the minimum guaranteed to be compatible with OFIS Mail 8.0:$(SM)$(SB)$(SL)CTOS II 3.3 CTOS/VM 2.3 BTOS II 3.0.1 CTOS I 3.3 CTOS 9.10 BTOS 8.2.1 CTOS XE 3.0 CTOS SRP 1.4.7 BTOS XE 7.2.2$(SM)$(SB)$(SL)Higher release levels will also work.$(SM)$(SB)$(SL)OFIS Mail 8.0 is compatible with all previous versions of OFIS Mail CT-Mail, and BMail and for purposes of exchanging mail between centers.$(BY)$(PS240)$(FFHelvetica)$(CR4,14)$(SM)$(CR0,0)$(IL0)$(LN360,280,0)$(HP3)$(SB)Memory Requirements $(BN)$(PS0)$(FFCourier)$(WP144)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)$(PS200)$(FFNew Century Schoolbook)$(WP0)The total memory requirement of the Mail Service (in Kilobytes = 1024 bytes) can be approximated as follows:$(SM)$(IL1022)$(SB)$(SL)Memory = 167K + (10K * Number of Mail Service processes) + (0.5K * Number of sector buffers) + (60K * Number of large copy buffers)$(SM)$(PGNN,N,0)$(PGA17)$(SC)$(IL558)$(SB)$(SL)Thus, the Mail Service requires approximately 185K in the minimum configuration (1 process, 15 sector buffers, 0 large copy buffers). The minimum Mail Service configuration for use with BNet II (2 processes, 30 sector buffers) is approximately 202K. The default memory utilization is approximately 217K. Specifying more than the minimum number of sector buffers or large copy buffers improves the performance of the mail center at the cost of additional memory utilization. Since the Mail Service is always installed at the server workstation in cluster configurations, it has no impact upon the memory requirements of cluster workstations.$(SM)$(SB)$(SL)The figures given above are the absolute minimum requirements for the Mail Service. The performance of the Mail Service can be sensitive to the amount of memory it has to run in, particularly when the Name Registry contains a large number of users and centers. Specifying an insufficient number of sector buffers in the $(IY)MailCenter.config$(IN) file, can result not only in poorer performance of the mail system, but also in a noticeable drop in system and cluster performance. Calculate the suggested minimum number of sectors buffers using the following formula:$(SM)$(SB)$(SL)# Sector Buffers >= 10 + (Centers + Users) / 5$(SM)$(SB)$(SL)where Centers is the number of mail centers displayed in the center directory and Users is the number of mail users and aliases displayed in the user directory. Each sector buffer adds 1/2 K to the memory requirements  t 550K. On a CTOS workstation with the Voice/Data Services installed (i.e., if the Voice Mail or Dialing features are available), then an additional 24K must be added to each of these figures.$(SM)$(SB)$(SL)The amount of memory available to the Interactive Mail Manager also affects the maximum size of file folder that can be displayed. Users running the Interactive Mail Manager in small memory partitions should avoid building up large file folders. Unlike the Mail Service and the Communications Manager, the Interactive Mail Manager is not an installed system service, so it does not permanently reserve memory.$(BY)$(PS240)$(FFHelvetica)$(CR4,15)$(SM)$(CR0,0)$(IL0)$(LN360,280,0)$(HP3)$(SB)Disk Requirements $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)The amount of disk space required for OFIS Mail depends upon the number of mail users and mail centers in the system, the values of parameters in the $(IY)MailCenter.config$(IN) file, and the partitioning of files between the server workstation and the local file systems on the cluster. In general, approximately 2300 sectors (including run files) are required to bring up a mail center with only one user, and at least 210 sectors per additional mail user and 22 sectors per additional mail center are required. (Note: Only mail centers which are distributed through a Communications Manager or through BNET II have this disk space requirement. Mail centers which are distributed through another mail center have no mailbox or mailbox directory and thus consume no disk space.) These estimates do not include the storage requirements of attachments and large messages. Actual disk utilization will increase as the mail system becomes more heavily used.$(IY)$(IL1278)$(IF64812)$(SB)$(BY)Note:$(BN) It is very unwise to run the mail system in a condition of being nearly out of disk space, as the mail delivery system becomes unable to deliver mail when insufficient room exists for temporary files and attachments.$(BY)$(IN)$(PS240)$(FFHelvetica)$(CR4,16)$(SM)$(CR0,0)$(PGA19)$(SC)$(IL0)$(IF0)$(LN360,280,0)$(HP3)$(SB)Recommended Additional Software $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)Modem Service 5.0 or higher BNet II 1.0 or higher CT-Net 3.2 or higher OFIS Access X.400 1.0.2c or higher OFIS Access 1100 1.0 OFIS Access A Series 1.0 OFIS Access Professional 1.0 TCP/IP 1.0 or higher Terminal Mail Manager 2.1 or higher Telex/TWX Manager 1.2 or higher ClusterShare Mail 1.0$(BY)$(PS320)$(FFHelvetica)$(CR4,17)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Hardware $(PS240)$(CR4,18)$(LN360,280,0)$(HP3)$(SB)$(CR0,0)$(SM)Requirements $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)OFIS Mail is supported on the following processors: B25-CPU, B25-EV B28-CPU, B28-EV, B28-EXP 286i B38-CPU, B38-EV, B38-LCW B39 SG-2000 XE-520 XE-530$(SM)$(SB)$(SL)Graphics Modules: B25-GRE (GC-001) GC-002 GC-003 B25-AG1 ,B25-AG2 B25-GPP B25-VG1, B25-VG2 (GC-x04-1) B25-VG3, B25-VG3 (GC-x04-2)$(SM)$(BY)$(PGA20)$(SC)$(BN)$(SB)$(SL)Monitors (when used with a graphics module as a supported configuration): B25-D1 (VM-001) B25-D2 (VM-002) B25-CD3 (VC-002) B25-PD7 B25-PD8 VM-003 B25-CA1 (VC-003) B25-GS1 B25-VA1$(BY)$(PS240)$(FFHelvetica)$(CR4,19)$(SM)$(CR0,0)$(IL0)$(LN360,280,0)$(HP3)$(SB)Recommended Additional Hardware $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Voice Mail feature of OFIS Mail may be accessed only from a CTOS workstation with a VP-002 Voice Processor module and the Telephone Service of 1.0 or later Voice Data Services installed.$(SM)$(SB)$(SL)The Communications Manager may be employed in electronic mail systems that extend beyond a single cluster. It is an alternative to BNET II as a means of transporting mail and attachments between clusters. For a direct, dedicated connection between two clusters, a crossed RS-232 cable is required.$(SM)$(SB)$(SL)For communication between workstations that will be conducted over telephone lines, a Bell 103 , Bell 212A, v.29 or F0)$(HP253)$(SB)It was not possible to make organization member lists as large a the maximum limit which is equivalent to the CTOS X-block size.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14553762$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Attempting to print folder contents in excess of 64k bytes caused the Interactive Mail Manager to abort with error code 212.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14555765, #42596604$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Mail Service would occasionally malfunction with error code 10108 when running with BNET II on an intensely active network.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14559493$(IL979)$(IR0)$(IF0)$(HP253)$(SB)If the Mail Service at the Server workstation was suspended the Interactive Mail Manager displayed the message "Mast v.32 compatible asynchronous autodial modem is required for each Communications Manager that will so communicate. Most asynchronous autodial modems can be used by means of the Modem-Gen feature. See the $(UY)$(IY)CTOS Modem Service Operations and Programming Guide$(UN)$(IN) for specific configuration information for several other modems. This manual also specifies the kind of cable required for a modem connection. Connection of pins other than 1, 2, 3, 4, 5, 6, 7, 8, and 20 may cause spurious results.$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,0)$(PGA21)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,20)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)4$(ON) $(BY) Migration Requirements $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(VT0)$(NS0)$(SB)None.$(BY)$(PS320)$(FFHelvetica)$(CR4,21)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Compatibility with Previous Versions $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)OFIS Mail 8.0 is compatible with all previous versions of OFIS Mail, BMail and CT-Mail.$(PS0)$(FFCourier)$(WP144)$(PGA22)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,22)$(SM)$(CR0,0)$(PGNN,N,0)$(PGA23)$(SC)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)5$(ON) $(BY) Corrections $(PS320)$(CR4,23)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)UCFs and SPRs Closed $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The following problems have been corrected in this release of OFIS Mail:$(IL990)$(IR47)$(IF65104)$(LD40)$(SB)SPR #15345 $(IL979)$(IR0)$(IF0)$(HP253)$(SB)The "notes" fields of phone memos were not saved when the memos were filed into mail folders.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)SPR #15500$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The priority of print jobs sent from the Interactive Mail Manager to GPS devices was always set to the default of 5 and could not be overridden.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)SPR #15556$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager displayed error code 10224 or 10225 with no description when an administrator attempted to remove an organization member center.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)SPR #16092, #16231$(IL979)$(IR0)$(IF0)$(HP253)$(SB)An incorrect parameter in the OpenMailConnection request caused error code 215 to be returned when signing on to mail on an XE520 or XE530.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14545093$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Closing Bulletin Board window also closed Bulletin Board message.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14545522$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Organization updates could be lost if the server workstation was rebooted prior to the update messages being written to disk.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14551832$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Change Folder Directory feature returned an incorrect error message if the old folder directory did not exist. The Interactive Mail Manager reported that new folder directory did not exist when it was actually the old folder directory that was missing.$(PGA24)$(SC)$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14552600$(IL979)$(IR0)$(IF0)$(HP253)$(SB)It was not possible to access dead mail when signed on to mail on a remote node.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14553240$(IL979)$(IR0)$(I er Went Down". The Interactive Mail Manager now displays the message "Mail Suspended".$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14561617$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager would occasionally abort with error code 10809 when trying to automatically reorganize the In Tray.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #14562761, #25932536, #26001161, #26073511, #31058155, #42661708$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager did not display the first character of an incorrectly spelled recipients name when it attempted to automatically correct it.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16030236$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Messages addressed to a bulletin board were sometimes delivered instead to a user's In Tray.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16033014$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The last mail service deinstalled via MReset Mail Server crashed the XE with status code 245.$(PGA25)$(SC)$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16035963$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The copy key did not work for copying file names longer than 36 characters from file directory windows into the attach field.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16088498$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Auto-Forwarding to an alias name did not work.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16106003$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager allowed users to move text from messages in the In Tray into a new mail message thereby removing portions of text from the original messages.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16124681, #26147999, #31055342$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The profile options for color didn't work when running VGA on a GC004.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16175617$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The auto-reorg In Tray feature would cause a message to be lost if a disk full error was encountered.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16251801, #42576069, #42620025$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Notification of new mail sometimes became erratic, either failing to indicate the presence of new mail or indicating that there was new mail when none was, in fact, present.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16299031$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Using the Context Manager running multiple mail contexts across BNET II would cause the Interactive Mail Manager to display the message "Master Went Down". The Interactive Mail manager now displays the message "Notification Off" under these circumstances.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16314579$(IL979)$(IR0)$(IF0)$(HP253)$(SB)It was not possible to access a bulletin board when signed on to a remote center across BNET II.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16314609$(IL979)$(IR0)$(IF0)$(HP253)$(SB)When opening a mail message, the UserName/CenterName were sometimes displayed instead of the simple name if BNet was used.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16442500$(PGA26)$(SC)$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Generic Mail Center feature returned misleading error messages when incorrectly configured.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16470643$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager could not print to a non GPS spooled printer on an XE520 if GPS requests were loaded into $(IY)[Sys]Request.sys.$(IN)$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16486043$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Standard users were allowed to rename bulletin boards thereby creating new local folders.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #16492884$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Installation of OFIS Mail failed on systems running BTOS-II 3.2 due to overlapping request codes.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #25105664, #42689190$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager did not properly display unique attachment names when two or more attachments of the same name were sent from different directories.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #25908562$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Under certain conditions the Interactive Mail Manager would prompt for printing to a disk file inst (IF0)$(HP253)$(SB)The Interactive Mail Manager displayed the attachment file password if the password caret was removed by the user.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42764345$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Interactive Mail Manager incorrectly displayed the message "Master Went Down" when a user was signed on as two different mail users while running the Context Manager.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42782602$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Users could not reply to incoming messages from X.400 centers.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42793566$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Error 10069 (FAM Timeout) recorded during organization updates, accompanied by slow system performance.$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,0)$(PGA29)$(SC)$(BYead of a printing to the designated printer.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #25961897$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The MReset Mail Server command sometimes failed to work on the XE520.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #25997751$(IL979)$(IR0)$(IF0)$(HP253)$(SB)A Mail Transport Error Type 1 with status code 10228 was encountered when attempting send a message addressed to an X.400 recipient using the Code-M command if the OFIS Access X.400 gateway was installed on a different mail center from the center in which the message was sent.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #26071275$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The Mail Service caused system hangs and dead mail during periods of heavy mail traffic, mail folder reorganizations, and organization updates due to error 10069, Folder Access Method time-outs.$(PGA27)$(SC)$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #26081092, #42592617$(IL979)$(IR0)$(IF0)$(HP253)$(SB)If a users profile was set up to automatically file incoming mail messages and the user replied to an incoming message while the default folder was open, the original incoming message would be lost when the reply was sent.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #26154022$(IL979)$(IR0)$(IF0)$(HP253)$(SB)When updating a distribution list, if a name in the list was not recognized, the error message returned showed the unrecognized user name incorrectly.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #26157188, #26160669, #42688819, #42723941, #42729728$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Printing to spooled (non-GPS) printers did not work on certain newer versions of the OS. Error code 212 was returned in several cases if a print job was attempted.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #26166632$(IL979)$(IR0)$(IF0)$(HP253)$(SB)If a user filed a message with two or more attachments and indicated that the attachments should be moved to another directory with confirmation, but then denied moving the second attachment file and confirmed discarding it, then the second attachment file was not discarded.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42517810, #42735400$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Printing did not work if a user was pathed to a remote node when running the Interactive Mail Manager.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42576425, #42742431, #42778168$(IL979)$(IR0)$(IF0)$(HP253)$(SB)The user file entry :MailDefaultPrinter: did not work if the specified printer did not appear in the example list of printers in the Mail Print form. In this case, the first printer in the $(IY)GPS.printers$(IN) file became the default printer.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42650722, #42652008, #42676934, #42682845$(IL979)$(IR0)$(IF0)$(HP253)$(SB)During a large organization update, the Mail Service would cause cluster performance to become extremely slow. This was most often observed on XE's and SRP's. The 8.0 Mail Service contains performance improvements and allows the administrator to specify a larger number of buffers, which make organization updates run faster and more smoothly.$(PGA28)$(SC)$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42661651$(IL979)$(IR0)$(IF0)$(HP253)$(SB)Mail connections were not recoverable when a user was signed on to a remote center across BNET II and an intermediate node crashed.$(IL990)$(IR47)$(IF65104)$(HP0)$(SB)UCF #42760277$(IL979)$(IR0)$ )$(PS360)$(FFHelvetica)$(WP0)$(CR4,24)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(LD0)$(NS1)$(SB)$(SL)$(BN)Section $(OY)6$(ON) $(BY) Restrictions and Known Limitations $(PS320)$(CR4,25)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)OFIS Mail Limitations $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL990)$(IR47)$(IF65104)$(LN160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) Messages up to 64K in length (approximately 25-50 screen pages) are supported in OFIS Mail. If a larger message is sent, status code 10001 is returned. If such a message is filed, this status code is returned when the user attempts to open up the message.$(SM)$(SB)$(SL)$(OY)2.$(ON) Attachment files up to 16 Megabytes (32768 sectors) in length are supported in OFIS Mail. If a larger attachment file is sent, then the "Delivering message..." status message stays on the screen and control is never returned to the user. The only way to regain control is to type Action-Finish.$(SM)$(SB)$(SL)$(OY)3.$(ON) New mail notification does not  46789BCQRSTUbcmwο` _7`C`S`cOmPwR__ 6BRbߕGH(@  +!2!, , , SPQ=,,,, GH3GH3, ()789:;HI )`9`I(8Ht,, , @ (+!3!@ : (+!3!@ ^ (+!3!@  (+!3!GH()+,TV_,_V+V, GH3GH3 ;|[t0Mb /D'>x 4n:Qo @ P b v ; M k   C Y -"HHH>/=HHH %bodytext+.-bodytext @ + sectionhead+- sectionhead>=/8XXHHHpage # sectionnumber*Title>=/8  hHHHTitle  TitleTCaveat )Caveathhhead1 @" underline+h-head2 @ $head1, note.text @&head2/P(list.UCF . note.text Annotation @/ note.head/z/x(` CommandForm @1 BoldBodyText . BookTitle+/P(a-list.num ( CommandForm CC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMM,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhh(list.num.subpar % ProductName* Title.product . CommandName3 Toc.Section @* Annotation3(Toc1 %list.num3^(Toc2 %list.num.subpar3: (Toc3 @ ' Title.product3 (Toc4 @" Toc.SectionPbullet @,Toc1*. StyleId @,Toc2*. StyleId.Head @,Toc3+ N-Manual @,Toc4 %bullet .FileSpec %StyleId*#X Release.info @" StyleId.Head+h- Contents.head %Manual 0CompressedBodyText+x(header+(footer ( Release.info @ + contents.head2. TwoColumns % TwoColumns (footer6p@@@@@@@@ @ @ @ @ @@@@@@@@@ Helvetica8Helvetica Narrow Helvetica Helvetica, Helvetica)New Century Schoolbook Helvetica! Helvetica% Helvetica Helvetica Helvetica Helvetica- HelveticaCourierNew Century SchoolbookNew Century SchoolbookNew Century SchoolbookNew Century SchoolbookNew Century Schoolbook Helvetica Helvetica Helvetica! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!<D.K1DccB<<c.D.c.7<.77,0777..I7 0..........000.S77;;72@;)7.D;@7@;72;7M772'...)....)D....).);)))0.,.dd$7.7.@.@2;.)...RI2.<<R2.Rdd<<<&&&&yocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8Nu   <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{yocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMMwCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEETuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666yocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMM,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhh CC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMwCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\mdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEEyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMMyscyyddd9nydnnyynnn9CPys4QQdy9C98ssssssssss99yyy`YQyQyd4zkhNzNJNs~h`QoshhQyQyCC9dd999BCsskhhhssCC```9`88dyyyMMMM`YxOi``PPY,X`PXXaaaXXX,/>YY!55Pa,5,,YYYYYYYYYY,,aaaGvttt|tk|AY|k|k|tektqqb5a5aP!YYG\P5Vb2/_2bP\YGJ>bV|VVM5a5a55,PaPZZ,,,55tYtY|P|PbGPPP\Y5vv/G>>!>))Y```====yscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMM`\xOi``PPP.X`PXXxaaXXX./5\\'>>Pa,5,,\J\\\\\\\\,,aaaPxy||ytGhtyktyttk>a>aP'bhYk\>bn;8k8nbkhSPDnbbbV>a>a55.PxPZZ...55ybybbbnY\\\b\5xx/PMM'M55P```====yocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4Cu wCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\ "(     "b"n Picture 1 B & b  i)`6T  *.`?T trII**j   ZERrjlRZbj"$%(*.? ????(8 ?>p ???? ?!O??!?~!?|?!?|!?!?>!?~?!?~?!?>? !?>???!???p<?>????? ??? ?>?>??>???|?????????????? ????????????????!??!????!???!???.!????!????!?????????!|???>!??????< ( @=?  ,@?PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF  )$(IL0)$(LN360,360,0)$(TB)$(HP2)$(SB)$(SL)Documentation $(PS240)$(CR4,29)$(LN360,280,0)$(HP3)$(SB)$(CR0,0)$(SM)Requirement $(PS200)$(SL)$(IL558)$(LN160,240,0)$(TBL2544)$(HP0)$(SB)Part Number Manual Name$(BN)$(FFNew Century Schoolbook)$(SM)$(IL2528)$(IR65439)$(IF63566)$(TB)$(SB)$(SL)39151592$(SI)800 CTOS OFIS Mail User's Guide and Getting Started with OFIS Mail$(SM)$(SB)$(SL)39151584$(SI)800 CTOS OFIS Mail Administration Guide$(SM)$(SB)$(SL)41630336-000 CTOS Modem Service Operations and Programming Guide$(BY)$(PS240)$(FFHelvetica)$(CR4,30)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN360,280,0)$(HP3)$(SB)Recommended Additional Manuals $(BN)$(PS200)$(FFNew Century Schoolbook)$(SL)$(IL2528)$(IR65439)$(IF63566)$(LN160,240,0)$(HP0)$(SB)39151600-800 OFIS Mail Programming Guiappear in programs such as the Executive and OFIS Document Designer for any period that the default path is set to be on another BNET II node.$(SM)$(SB)$(SL)$(OY)4.$(ON) Message recovery may fail if the user signs on to Mail in the same context using a different mail user name before signing on using the mail user name under which the original message was being edited. Message recovery will also fail if the user deletes the file $(IY)[sys]<$(SA)000>UserNum>Mail.tmp1$(IN) prior to attempting the recovery, where UserNum is the five digit number representing the context in which $(IY)Mail.run$(IN) was run.$(SM)$(SB)$(SL)$(OY)5.$(ON) If $(IY)MInstallServer.run$(IN) is used to try to install the Mail Service on an XE, error code 2450 (no such subparameter) is written to the PLog and the installation will fail.$(SM)$(PGNN,N,0)$(PGA30)$(SC)$(SB)$(SL)$(OY)6.$(ON) OFIS Mail 8.0 is shipped with Modem Service 5.0. Although, OFIS Mail 8.0 itself supports the SG-2000, Modem Service 5.0 does not. In addition, Modem Service 5.0 does not support use of the modem built into the TM-001 Voice Processor module. In order to use this modem with OFIS Mail, Modem Service 4.5 must be used instead of Modem Service 5.0.$(SM)$(SB)$(SL)$(OY)7.$(ON) Using the parallel port to print directly from Mail (without GPS or the Spooler) to certain laser printers may fail on CTOS 2.3, CTOS 2.4, BTOS 8.2.1, and BTOS 8.3. The symptom is that only the first line of the mail message is printed.$(SM)$(SB)$(SL)$(OY)8.$(ON) Using a serial port to print directly from Mail (without GPS or the Spooler) may fail with status code 67 on CTOS 2.3.$(SM)$(SB)$(SL)$(OY)9.$(ON) The MReset Mail Service command (used to deinstall, suspend, and resume the Mail Service on XE520s running pre-12.0 Standard Software sometimes deinstalls the Mail Service, despite the fact that the user has indicated that the Mail Service should be suspended or resumed. If the administrator instead uses the command line interface (via the MCli command or by connecting a terminal to the CLI port of the board where the Mail Service is installed), and invokes the command by typing $(PS160) Run [Sys]MailServiceUtil.run,Suspend$(PS200) or$(PS160) Run [Sys]MailServiceUtil.run,Resume$(PS200) then the command works correctly.$(SM)$(SB)$(SL)$(OY)10.$(ON) Neglecting to power down any workstations in the cluster that load Mail.run from the server's disk (see p. 33 Common Installation Issues, #1) and updating the Mail.run file while the Interactive Mail Manager is running on one of these workstations (for example, by overwriting the run file just after rebooting the server) is likely to cause the Interactive Mail Manager to fail with status code 80 (Protection violation). Subsequent invocations of the Interactive Mail Manager will work correctly.$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,0)$(PGA31)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,26)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN240,400,720)$(HP1)$(VT1800)$(LD0)$(NF0)$(SB)$(SL)$(BN)Section $(OY)7$(ON) $(BY) Customer Product Information $(PS320)$(CR4,27)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)Software $(PS200)$(IL558)$(LN160,240,0)$(TBL2544)$(HP0)$(SB)Style ID Product Name$(BN)$(FFNew Century Schoolbook)$(SM)$(SB)$(SL)MB/XB25 XM2 OFIS Mail 8.0$(BY)$(PS320)$(FFHelvetica)$(CR4,28)$(SM)$(CR0,0 de$(SM)$(SB)$(SL)43575026-100 Phone Memo Manager User's Guide and Phone Memo Manager Quick Reference Card$(PS0)$(FFCourier)$(WP144)$(PGA32)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,31)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)8$(ON) $(BY) Support $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(VT0)$(NS0)$(SB)The support offered for this product is a standard offering for BTOS and CTOS software and it is covered under the SURETY Support Agreement.$(BY)$(PS320)$(FFHelvetica)$(CR4,32)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Support Category $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)OFIS Mail 8.0 is supported by all four categories of the Unisys SURETY Service (listed below).$(BY)$(PS320)$(FFHelvetica)$(CR4,33)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Support Centers $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The USA locations are the Customer Support Centers (CSCs).$(SM)$(SB)$(SL)$(BY)$(PS240)$(FFHelvetica)Unisys SURETY Service Offering Telephone Number$(BN)$(PS200)$(FFNew Century Schoolbook) Intro 1-900-860-9106 Basic 1-900-860-9106 Basic Plus 1-900-328-0440 Comprehensive 1-900-328-0440$(SM)$(SB)$(SL)Europe and Africa locations are the Unisys Support Centers.$(SM)$(SB)$(SL)North and South America (except the USA), Pacific and Asia locations are the Resource Control Centers.$(SM)$(SB)$(SL)User Communication Forms (UCFs) must be coordinated through a Unisys Customer Support Center (CSC), Unisys Support Center, or Resource Control Center.$(PS0)$(FFCourier)$(WP144)$(PGA33)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,34)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)9$(ON) $(BY) Ordering Procedures $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(VT0)$(NS0)$(SB)Please complete and return the attached Program Maintenance Request form to order this product. Media provided by Unisys Corporation may not be returned for credit.$(SM)$(SB)$(SL)You can order manuals from the following address:$(SM)$(SB)$(SL)Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170$(PS0)$(FFCourier)$(WP144)$(PGA34)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,35)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)10$(ON) $(BY) List of Files on Product Media $(PS320)$(CR4,36)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)Contents of the Distribution Diskettes $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The OFIS Mail distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be over$(SG)written unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy.$(PGNN,S,0)$(SK)$(SM)$(SB)$(SL)Distribution Diskette 1 contains the following files in :$(SM)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) CommMgrLog.run  MailLfsInstall.sub  CommunicationsManager.run  MailMsg.bin  ConfigureMailCenter.run  MailRqI.sub  DeInstallCommMgr.run  MailRqII.sub  MailCenter.config  MailService.run  MailCm.sub  MailServiceUtil.run  MailLfs.sub  Request.8.txt$(SM)$(LN160,240,0)$(TB)$(SB)$(SL)The diskette also contains the following files in :$(SM)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) AdminInstall.files  LFSInstall.sub  Delete.fls  LInstall.run  HDInstall.sub  ServerInstall.sub  Install.cmds  SRPInstall.sub  Install.ctrl  Submit.fls  Install.jcl  XeInstall.sub  Install.sub  Xe530Install.sub  InstallConfig.sys$(SM)$(LN160,240,0)$(TB)$(SB)$(SL)The diskette also contains the following file in :$(SM)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) Mail.lib$(SM)$(LN160,240,0)$(TB)$(SB)$(SL)Distribution Diskette 2 contains the following files in :$(SM)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) Mail.run  MailMenus.sys$(SM)$(LN160,240,0)$(TB)$(SB)$(SL)Distribution Diskette 3 contains the fo 990)$(IR47)$(IF65104)$(LN160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) If you are installing OFIS Mail to a workstation server it is suggested that you power down all workstations attached to the server to ensure that $(IY)[Sys]Sys.cmds$(IN) and $(IY)[Sys]Mail.run$(IN) files can be updated. If you are installing OFIS Mail to an SRP, XE520, or XE530 server it is recommended that you power down all cluster workstations except the one being used to install the software. This will ensure that $(IY)[Sys]Sys.cmds$(IN) and $(IY)[Sys]Mail.run$(IN) files on the server can be updated.$(SM)$(PGNN,N,0)$(PGA38)$(SC)$(SB)$(SL)$(OY)2.$(ON) If your mail system requires the Modem Service you must first install the Modem Service from the Modem Sellowing files in :$(SM)$(PGNN,N,0)$(PGA35)$(SC)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) ReleaseNotice  ReleaseNotice.def$(PS0)$(FFCourier)$(WP144)$(PGNN,Y,0)$(HO14)$(HE15)$(PGA36)$(SC)$(BY)$(PS360)$(FFHelvetica)$(WP0)$(CR4,37)$(SM)$(CR0,0)$(IL0)$(LN240,400,720)$(TB)$(HP1)$(VT1800)$(NS1)$(SB)$(SL)$(BN)Section $(OY)11$(ON) $(BY) Installation Procedures $(PS320)$(CR4,38)$(LN360,360,0)$(HP2)$(VT0)$(NS0)$(SB)$(CR0,0)Overview $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The OFIS Mail should only be used on BTOS or CTOS Information Processing Systems that are equipped with a hard disk or in clusters where the server is equipped with a hard disk.$(SM)$(SB)$(SL)Use the following installation procedures to install OFIS Mail on your workstation. Characters that you must type are shown in $(BY)boldface$(BN). Special keys, such as RETURN and GO, are shown in upper case. For details on using the Executive and its commands, see the $(UY)$(IY)CTOS Executive User's Guide$(UN)$(IN) and the $(UY)$(IY)CTOS Executive Reference Manual$(UN)$(IN).$(SM)$(SB)$(SL)The terms CTOS I and CTOS II may be encountered in some of the installation procedures. CTOS I refers to any CTOS or BTOS version which loads individual request files of the form $(IY)[Sys]Request.?.sys$(IN). (This includes BTOS 8.2.1 on real mode processors) while CTOS II refers to CTOS and BTOS revision levels which load the single request file $(IY)[Sys]Request.sys$(IN). (This includes CTOS II 3.3, CTOS I 3.3, CTOS/VM 2.3 or higher, BTOS II 3.0.1 or higher, CTOS VM 9.10, CTOS XE 3.0, CTOS SRP 1.4.7, and BTOS XE 7.2.2.)$(SM)$(SB)$(SL)Since OFIS Mail 8.0 is the first CTOS - BTOS merged release, there are three installation methods to choose from, namely the CTOS $(IY)Install$(IN) command, the BTOS $(IY)Software Install$(IN) or $(IY)XESoftware Install$(IN) commands, and the 12.0 Installation Manager which runs on both the CTOS and BTOS platforms.$(BY)$(PS320)$(FFHelvetica)$(CR4,39)$(SM)$(CR0,0)$(PGNN,N,0)$(PGA37)$(SC)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Types of Systems $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The following information explains how to install OFIS Mail on three types of systems:$(IL990)$(IF65104)$(SB) Stand-alone and cluster workstations with hard disks$(SB) Server hard disk systems$(IY)$(IL1278)$(IF64812)$(SB)$(BY)Note:$(BN) You cannot install the OFIS Mail on systems that contain only a floppy disk (unless your target installation device is the server workstation).$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,40)$(SM)$(CR0,0)$(IL0)$(IF0)$(LN360,360,0)$(HP2)$(SB)$(SL)Required Files $(PGNN,S,0)$(SK)$(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The following files are copied to the Sys directory of a server workstation or XE/SRP:$(SM)$(LN160,200,0)$(TBL1008,L4608,L5040)$(SB)$(SL) Mail.run  MailLfsInstall.sub  CommMgrLog.run  MailMsg.bin  CommunicationsManager.run  MailRqI.sub  ConfigureMailCenter.run  MailRqII.sub  DeInstallCommMgr.run  MailService.run  MailCenter.config  MailServiceUtil.run  MailCm.sub  Request.8.txt  MailLfs.sub $(BY)$(PS320)$(FFHelvetica)$(CR4,41)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(TB)$(HP2)$(SB)$(SL)Common Installation Issues $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL rvice Distribution Diskette and configure it to support the communications lines you will be using for OFIS Mail. See the Modem Service Release Notice for instructions on how to install the Modem Service. Likewise, see the Phone Memo Manager Release Notice for instructions on how to install the Phone Memo Manager.$(SM)$(SB)$(SL)$(OY)3.$(ON) After installing OFIS Mail 8.0 on either a workstation or XE server, submit the $(IY)MailLfsInstall.sub$(IN) file (copied to the server during installation) to get the $(IY)Mail$(IN) command and associated run file copied to a cluster workstation with a local hard disk, submit the file $(IY)[!Sys]MailLfsInstall.sub$(IN). (See section 4.6 Local File Systems for more details).$(SM)$(SB)$(SL)$(OY)4.$(ON) The file $(IY)MailServer.run$(IN) has been renamed to $(IY)MailService.run$(IN) in this release. After installation to the server is complete you must edit the file $(IY)[Sys]Sysinit.jcl$(IN) and change all references of $(IY)MailServer.run$(IN) to $(IY)MailService.run$(IN) in order for the OFIS Mail 8.0 Service to install when the server is rebooted.$(SM)$(SB)$(SL)$(OY)5.$(ON) Installation on XE or SRP systems requires a Cluster workstation with at least one floppy disk drive.$(BY)$(PS320)$(FFHelvetica)$(CR4,42)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN360,360,0)$(HP2)$(LD0)$(NS0)$(NF0)$(SB)$(SL)Installing OFIS Mail in a CTOS environment $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL990)$(IR47)$(IF65104)$(LN160,240,0)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(OY)1.$(ON) Sign on and set path on the workstation being used to do the installation. If the Signon form is displayed, fill it in and press GO. Set the path as follows:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Path$(BN)$(PS180)$(FFHelvetica) Path [Volume]$(BY)$(PS200)$(FFNew Century Schoolbook) !Sys$(BN)$(PS180)$(FFHelvetica) [Directory]$(BY)$(PS200)$(FFNew Century Schoolbook) Sys$(BN)$(PS180)$(FFHelvetica) [Default file prefix] [Password]$(BY)$(PS200)$(FFNew Century Schoolbook) (if any)$(BN)$(PS180)$(FFHelvetica) GO [Node]$(PS200)$(FFNew Century Schoolbook)$(IL979)$(IR0)$(IF0)$(LN160,240,0)$(TB)$(SB)If your [Sys] disk volume has a volume password, fill this password into the [Password] field before pressing GO.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)2.$(ON) Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.)$(SM)$(PGA39)$(SC)$(SB)$(SL)$(OY)3.$(ON) Install the product as follows:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Install$(BN)$(PS180)$(FFHelvetica) GO$(PS200)$(FFNew Century Schoolbook)$(SM)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)4.$(ON) You will be prompted to select your system configuration. Move the highlighted bar to select the configuration of the system which is to have OFIS Mail 8.0 installed (Workstation Server, Cluster Workstation, XE520 Server, or XE530 Server) and hit GO. At the appropriate time, a message will appear prompting you to insert Distribution Diskette 2 of 3. After you have done this, press GO, and the remainder of the OFIS Mail software will be installed automatically. Save the Distribution Diskettes as archive copies$(SM)$(SB)$(SL)$(OY)5.$(ON) OFIS Mail Distribution Diskette 3 of 3 contains the Release Notes in Document Designer (version 3.0) format and DEF format. If you want the release notes copied to hard disk you must insert OFIS Mail Distribution Diskette 3 of 3 in the floppy drive, path to the directory where the release notes are to be copied, then use the following command:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)LCopy$(BN)$(PS180)$(FFHelvetica) LCopy [File name(s)] $(BY)$(PS200)$(FFNew Century Schoolbook)[f0]*$(BN)$(PS180)$(FFHelvetica) GO [File prefix from nd $(BY)$(PS200)$(FFNew Century Schoolbook)XESoftware Installation$(BN)$(PS180)$(FFHelvetica) GO$(PS200)$(FFNew Century Schoolbook)$(SM)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)4.$(ON) At the appropriate time, a message will appear prompting you to insert Distribution Diskette 2 of 3. After you have done this, press GO, and the remainder of the OFIS Mail software will be installed automatically. Save the Distribution Diskettes as archive copies.$(SM)$(PGA41)$(SC)$(SB)$(SL)$(OY)5.$(ON) The copy of the $(IY)MailCenter.config$(IN) file that is included on OFIS Mail Distribution Diskette 1 of 2 is intended only as an example, and must be edited to conform to your system requirements before the Mail Service can be installed. F] [File prefix to]$(PS200)$(FFNew Century Schoolbook)$(SM)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)6.$(ON) The copy of the $(IY)MailCenter.config$(IN) file that is included on OFIS Mail Distribution Diskette 1 of 2 is intended only as an example, and must be edited to conform to your system requirements before the Mail Service can be installed. For instructions on how to modify the $(IY)MailCenter.config$(IN) file and bring up your mail center, consult the $(UY)$(IY)CTOS OFIS Mail Administration Guide$(UN)$(IN).$(SM)$(SB)$(SL)$(OY)7.$(ON) Submit the file $(IY)[!Sys]MailLfsInstall.sub$(IN) on each of the cluster workstations with local disk to copy the 8.0 Interactive Mail Manager to the local disk, create the $(IY)Mail$(IN) command, merge the OFIS Mail requests, and add $(IY)Mail$(IN) to the Context Manager configuration file. This submit file provides complete instructions on how to select among various options in setting up Mail on the cluster station.$(BY)$(PS320)$(FFHelvetica)$(CR4,43)$(SM)$(CR0,0)$(PGA40)$(SC)$(IL0)$(IR0)$(IF0)$(LN360,360,0)$(HP2)$(LD0)$(NS0)$(NF0)$(SB)$(SL)Installing OFIS Mail in a BTOS environment $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The BTOS commands Software Installation and XESoftware Installation can be used to install OFIS Mail 8.0 to a workstation server or XE520 server, respectively.$(IY)$(IL1278)$(IF64812)$(SB)$(BY)Note:$(BN) XESoftware Installation can only be used to install OFIS Mail 8.0 on an XE520. To install OFIS Mail 8.0 on an XE530 you must use the 12.0 Installation Manager (see Section 4.4: Installation using the 12.0 Installation Manager) or the CTOS Install command (See section 4.2: Installation using CTOS Install).$(IN)$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(SL)$(OY)1.$(ON) Sign on and set path at the server workstation. If the Signon form is displayed, fill it in and press GO. Set the path as follows:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Path$(BN)$(PS180)$(FFHelvetica) Path [Volume] $(BY)$(PS200)$(FFNew Century Schoolbook)!Sys$(BN)$(PS180)$(FFHelvetica) [Directory] $(BY)$(PS200)$(FFNew Century Schoolbook)Sys$(BN)$(PS180)$(FFHelvetica) [Default file prefix] [Password] $(BY)$(PS200)$(FFNew Century Schoolbook)(if any)$(BN)$(PS180)$(FFHelvetica) GO [Node]$(IL979)$(IR0)$(IF0)$(LN160,240,0)$(TB)$(SB)$(PS200)$(FFNew Century Schoolbook)If your hard disk has a volume password on [Sys], fill this password into the [Password] field before pressing GO.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)2.$(ON) Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.)$(SM)$(SB)$(SL)$(OY)3.$(ON) Install the product as follows:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Software Installation$(BN)$(PS180)$(FFHelvetica) GO$(PS200)$(FFNew Century Schoolbook)$(IL979)$(IR0)$(IF0)$(LN160,240,0)$(TB)$(SB)or if installing to an XE 520:$(PS180)$(FFHelvetica)$(IL1146)$(IR47)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(SB) Comma or instructions on how to modify the $(IY)MailCenter.config$(IN) file and bring up your mail center, consult the $(UY)$(IY)CTOS OFIS Mail Administration Guide$(UN)$(IN).$(SM)$(SB)$(SL)$(OY)6.$(ON) Submit the file $(IY)[!Sys]MailLfsInstall.sub$(IN) on each of the cluster workstations with local disk to copy the 8.0 Interactive Mail Manager to the local disk, create the $(IY)Mail$(IN) command, merge the OFIS Mail requests, and add $(IY)Mail$(IN) to the Context Manager configuration file. This submit file provides complete instructions on how to select among various options in setting up Mail on the cluster station.$(BY)$(PS320)$(FFHelvetica)$(CR4,44)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN360,360,0)$(HP2)$(LD0)$(NS0)$(NF0)$(SB)$(SL)Additional XE520 Information $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)If you are installing OFIS Mail on an XE520 running a version of Standard Software older than 12.0, then complete the following steps:$(SM)$(IL990)$(IR47)$(IF65104)$(LN160,360,0)$(TBL1224,L4152)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(SL)$(OY)1.$(ON) Edit the file $(IY)[!Sys]WsAdminAgent.txt$(IN) and add the following entries:$(PS160) MInstall Mail Service [Sys]MailService.run MInstall Communications Manager [Sys]CommunicationsManager.run MReset Mail Service [Sys]MailServiceUtil.run MDeinstall Communications Manager [Sys]DeinstallCommMgr.run$(PS200)$(SM)$(SB)$(SL)$(OY)2.$(ON) Install the Mail Service on the XE520 by modifying the $(IY)InitFp00.jcl$(IN), $(IY)InitCp00.jcl$(IN), or $(IY)InitTp00.jcl$(IN) file to include the following command:$(PS160) $(SA)Run [Sys]MailService.run$(PS200)$(SM)$(PGA42)$(SC)$(SB)$(SL)$(OY)3.$(ON) Install the Communications Manager on the XE520 by modifying the $(IY)InitCp00.jcl$(IN) or $(IY)InitTp00.jcl$(IN) file to include the following commands:$(PS160) $(SA)Run [Sys]CommunicationsManager.run, $(BY)MgrName$(BN), $(BY)MgrPswd$(BN)$(PS200)$(IL979)$(IR0)$(IF0)$(LN160,240,0)$(TB)$(HP253)$(NS0)$(NF0)$(SB)where $(BY)MgrName$(BN) and $(BY)MgrPswd$(BN) represent the parameters in the Install Communications Manager command (see the $(UY)$(IY)CTOS OFIS Mail Administration Guide$(UN)$(IN). Note that before a particular Communications Manager can be installed, it must be set up in the Interactive Mail Manager. Also, the Modem Service must be installed as a system service (see the $(UY)$(IY)CTOS Modem Service Operations and Programming Guide$(UN)$(IN)) before the Communications Manager.$(BY)$(PS320)$(FFHelvetica)$(CR4,45)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(LD0)$(SB)$(SL)Using Installation Manager $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The Installation Manager can be used to install OFIS Mail to a cluster workstation, server workstation, or XE530 server.$(IY)$(IL1278)$(IF64812)$(SB)$(BY)Note:$(BN) Do not use Installation Manager to install OFIS Mail 8.0 on an XE520.$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,46)$(SM)$(CR0,0)$(IL0)$(IF0)$(LN360,360,0)$(HP2)$(SB)$(SL)Server or XE530 Installation $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)The instructions in this section can be used to install OFIS Mail 8.0 on a workstation server or an XE530, as well as updating a server workstation from a cluster workstation with a floppy drive.$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(SL)$(OY)1.$(ON) Insert OFIS Mail Distribution Diskette 1 of 3 in drive [f0]. (Do not press the RESET button.)$(SM)$(SB)$(SL)$(OY)2.$(ON) Invoke the Installation Manager with the following command:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Floppy Installation$(BN)$(PS180)$(FFHelvetica) GO$(PS200)$(FFNew Century Schoolbook)$(SM)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)3.$(ON) When prompted select 'Examine/Change Options' from the menu and press GO.$(SM)$(SB)$(SL)$(OY)4.$(ON) Move the highlighted bar to select Public installation and type Y, then press GO.$(SM)$(P ) OFIS Mail Software Release Announcement$(UY) $(SM)$(DH)$(UN)$(PS180)$(SL)$(LN160,220,0)$(SB)09-00000 $(SJ)$(SM)$(DH)$(PS200)$(SL)$(LN160,120,0)$(SB)OFIS Mail Software Release Announcement$(UY) $(SM)$(DH)$(UN)$(PS180)$(SL)$(LN160,220,0)$(SB)$(SJ) 09-000DH|0H"^ 0L( o%VH0h0hڳ=u &##9dGA43)$(SC)$(SB)$(SL)$(OY)5.$(ON) You will be prompted to have the $(IY)Mail.Lib$(IN) file and the Release Notes copied to your local hard disk, as well as to have the $(IY)Mail$(IN) command added to the Context Manager configuration file. Select (by pressing the MARK key) all of the options you want installed. Press GO when all selections have been made. If you select the option to add the $(IY)Mail$(IN) command to the Context Manager configuration file, you will next be prompted for the name of the Context Manager Config file, for which the default is $(IY)[Sys]CmConfig.sys$(IN).$(SM)$(SB)$(SL)$(OY)6.$(ON) At the appropriate time you will be prompted to insert OFIS Mail Distribution Diskette 2 of 3 into the floppy drive.$(SM)$(SB)$(SL)$(OY)7.$(ON) If the Copy Release Notes option was selected you will be prompted to insert OFIS Mail Distribution Diskette 3 of 3 into the floppy drive at the appropriate time.$(BY)$(PS320)$(FFHelvetica)$(CR4,47)$(SM)$(CR0,0)$(IL0)$(IR0)$(IF0)$(LN360,360,0)$(HP2)$(LD0)$(NS0)$(NF0)$(SB)$(SL)Cluster Workstation Installation $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)If OFIS Mail 8.0 has been installed on the server using the Public installation option you can select Install from Server option, after invoking Installation Manager, to have the $(IY)Mail$(IN) command created, the request codes merged, and the $(IY)Mail.run$(IN) file copied to the local hard disk, you will also be prompted if the $(IY)Mail$(IN) command is to be added to the Context Manager Configuration file.$(SM)$(SB)$(SL)If OFIS Mail 8.0 has not been installed on the server as a public command installation to the cluster workstation should be done without selecting the public installation option.$(BY)$(PS320)$(FFHelvetica)$(CR4,48)$(SM)$(CR0,0)$(IL0)$(LN360,360,0)$(HP2)$(SB)$(SL)Local File Systems $(BN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(LN160,240,0)$(HP0)$(SB)To install or update the OFIS Mail software on a cluster workstation with local file system, you can use the procedure for installing OFIS Mail from the Distribution Diskettes with the exception that you should select the Workstation Cluster configuration. A simpler and more efficient method for updating local file systems is as follows:$(SM)$(IL990)$(IR47)$(IF65104)$(HP128)$(LD40)$(NS1)$(NF3)$(SB)$(SL)$(OY)1.$(ON) Make sure that the OFIS Mail 8.0 has been installed on the server.$(SM)$(PGA44)$(SC)$(SB)$(SL)$(OY)2.$(ON) Install the OFIS Mail software on the local hard disk as follows:$(PS180)$(FFHelvetica)$(IL1146)$(IF65400)$(LN160,220,0)$(TBL3936,R7056)$(HP253)$(NS0)$(NF0)$(SB) Command $(BY)$(PS200)$(FFNew Century Schoolbook)Submit$(BN)$(PS180)$(FFHelvetica) Submit File list $(BY)$(PS200)$(FFNew Century Schoolbook)[!Sys]MailLfsInstall.sub$(BN)$(PS180)$(FFHelvetica) GO [Parameters] [Force expansion?] [Show expansion?]$(PS200)$(FFNew Century Schoolbook)$(SM)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP128)$(NS1)$(NF3)$(SB)$(SL)$(OY)3.$(ON) Further instructions for specifying the operating system level, desired location for the $(IY)Mail.run$(IN) file, and name of the Context Manager configuration file are provided on the screen.$(SM)$(DH)Object Removed$(DH)$(FFHelvetica)$(SL)$(IL2)$(IR0)$(IF0)$(LN160,120,0)$(TBR7344)$(HP0)$(NS0)$(NF0)$(SB EB!( yH= LaserWriter+ x3.0-12/18.E %3Vlx1(ttul00$(SM)$(DH)$(SB)43575612-000 $(SJ)$(DH)$(SB)$(SJ) 43575612-000$(DH)$(BY)$(PS200)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(HP254)$(LD0)$(NS1)$(SB)$(SL)Section $(PS180)$(IL1710)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(NS0)$(SB)Level 1 $(IL2142)$(HP253)$(SB)Level 2 $(IL2618)$(HP0)$(SB)Level 3 $(IL3006)$(NS1)$(SB)Level 4 $(SM)$(DH)$(BN)$(PS200)$(SL)$(IL2)$(LN160,120,0)$(TBR7344)$(LD40)$(NS0)$(SB) OFIS Mail Software Release Announcement$(UY) $(SM)$(DH)$(UN)$(SL)$(SB)OFIS Mail Software Release Announcement$(UY) $(SM)$(DH)$(UN)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(LD0)$(SB)Section $(PS180)$(IL1710)$(LN40,220,240)$(TB.L6624,R7176,R7368)$(SB)Level 1 $(IL2142)$(SB)Level 2 $(IL2618)$(SB)Level 3 $(IL3006)$(SB)Level 4 $(DH)$(IL2)$(LN160,220,0)$(TBR7344)$(LD40)$(SB)43575612-000 $(SD)$(DH)$(SB)$(SD) 43575612-000$(DH)$(PS200)$(SL)$(LN160,120,0)$(SB) OFIS Mail Software Release Announcement$(UY) $(SM)$(DH)$(UN)$(SL)$(SB)OFIS Mail Software Release Announcement$(UY) $(SM)+,  2% % $ $0'  2('$,(2 . &,32$*x(<$H$ #"* %#0,&P$.2 ("8/ H H% P  P X ` h) p#  -3)#3$371.*@t! "&b'x!-- $%5 1</I+ )$/: 0:, '(+8E H&- P-% X! `( h"* p$ x2- ( 2 9%D%<-&+P #1 ,C,^$()38;0@d(!x(#;7 4#85IF''52.3(!h$$" J8' H2" PF X@ `t$ h01 pD- xE xN% *& Q- 1 G<"R?J?#? :1B1I./Q f4+\ xW3$(&_ H#|$>+l 4^(/[-J+7%.K, z 83 HS P)0 P$ XC `& hO pH  p\% x.* @ . T,3M$'TV+$4&h%:*_+ib-E"i sx^;aZ-'$I:'.8fT $xm82<   80(?2 HV PQ# XU h p53 x$ W S b, \# =4!<\ 3/D'k-E 1)fp _p-d>/?xO N'e#J9TwH)K"G2V?&Y P2q#1(EC0 1.(4 HZ' P= XU `9) ho% pz- xJ1 e+  - v $:. B.%9(Vk,$d  eduleMarkedQueueEntry^\GetFhLongevityCRAQOSNamePlace0FrameBackSpace4DmaMapBufferFast6o EnterBootrom6 SetBsLfaSysBs<SetSysBs> RGWMSGCACHE SBLOGFILESPECREADUNEXPANDEDALTMSGBYTESm  LQ_DWORD_DIVl:P_z-!٣EChangeProcessPriorityResetVideoGraphicstGetRemotePStructureQuietKbdForSwapVacateParCleanUp8SetKbdUnencodedModeRealQueryScsiManagerNameSetDefaultTrapHandlerAcceptSNASession AllocUserNumbers ConfigureMail InitCharMapNetTerminationAllocAllMemorySLSwapDebuggerVideo4CloseSysByteStream8 MapSgUserNum>GETMDFROMALTDISKGETMSGENCODEDWORDG 칃fxQ0K& x,W&a&,o k&B,aO!>_>o>/>(>>,>)>)>*>>,> >?T> O3> _> o>>#> >>>>* %w)(s2)  n)(1}+~&)\OO*[&[)[E[&a#ac(c.c* { { %X S*3w!N w.]K m   (#)#V u2,!! +]!"-  Y16'mmmmmmmmO}E<o'Y1dUnSuspendProcess SuspendUser GetWsUserName8QueryFrameString ReceiveMail AllocMemoryLL GetVerifyCodexSetSegmentAccessChangeFileLengthCreateExpandDownAliasReSch v7QF ip\+RemakeAliasForServerDeletePartition PDeactivateRunFileRemoteCacheGetStatisticsLoadPrimaryTask PIMSSNotifyEventOBSChangeFileLengthOpenFileChainRestartSpooler SetScreenVidAttr DeleteFile UnLockInCacheLoadInterActiveTask SignonRJE p PurgeMailUserUpdateStatistics0_ DbgBmScroll2UnmapBusAddress8LockPbCb:_GetCommLineDmaStatus:SystemCommonCheck<"cu&3k=VHQueryProcessInfo CreateUserScsiManagerNameQuery SetWsUserName8BTOS_SetStyleRam ScsiSetPathParametersAllocMemoryFramesSL ScsiReset SwapInContextProgramColorMapperRqRemoveMarkedQueueEntry x DmaTransfer8 InitNetAgent8QueryUserLocation: BuildLdtSlot:CheckProcedure<"FProcessorSupportsProtectedMode[ QUERYMSGFHGETMSGENCODEWORDN EnlsFindRC]/T{pa@%I7WaitpConfigurationQueryx GetUserStatus LogRemote8 SetDevParams WriteHardIDUpdateRouteTableDisableActionFinishRemoteCacheReleaseEntrySetVideoTimeoutGetVhbInputPlm4ULCmpB6SetScreenControl:QueryFrameCharsAndAttrs<  ScrollFrame<SemEnumerateWaiting>GETMSGEXPANDMACRO GETALTMSGfm%;ZwG2RWaitLongGetPartitionExch HGetPartitionExchange H QuerySpooler RemoteCacheControlReadyForCmd3270 ResetVideoAllocateDiskPagesSgFromSa QuietMailUserSetScsiPathParameters ExpandSpec SetVerifyCodex OpenCommLine hGfx_ConvertWords8/SnFromSr:/?O$5IV,au~kIMSSOpen GetRouteTable OpenQueue DeallocExch GetMemoryInfo KbdResetSysInCloseDialComm hDeallocMemoryLL QueryExchange SetCommIsrRaw CancelPrint DeviceReadIDMoveFrameRectangle2 oLockVideoForModify4 UnlockCursor8 Gam_QueryVamStatus> o CHECKERCMU ENLS_FindRCT6A\J-%b AllocExchDisconnectComm h QueryWSNum GetDAINumber0Gam_RasterOpText4? ReadDbgTerm6WriteIBusEvent6 ReuseAlias>?FEQUL)fq.8[EzP?! NewProcessCheckRemoteCacheGetStatusxDelFileSpooler SgFromSnCreateRESETMAILSERVERSetPartitionExch PSetVideoLocators0?Gam_RemoveCursor0 O Gam_RasterOp4 _ VBootstrap6Gam_ChangeCursor6 O SemEnumerate< Gam_PosCursor> _ FillFrame>AssignVidOwner>wnJ4(@eU^GetRemoteStructure ClearX25Call XSetCommParameters `CreateBigPartition GetRunFileHdr RemoteCacheFlush ResetX25Call XAttachLu( GetIBusData4  MapBsDevice4 ReadNvDirect6OPaFromSn:?QueryLoadAddress: o erm8SaFromSn8? BuildGdtSlot:oSetEnvironment>oTransmitCommLineDma>AGENTLOGCOMMANDnGETMSGPUTBYTESREADUNEXPANDEDMSGBYTESK Jf@_5T~o' ScsiCdbDataIn GetNxtFilePrt NotifyNextIncomingBIND QueryDeviceName ReadX25Packet X QueryKbdStateServiceOverlayBQuietIO TranslateMCR칃BTOS_ProgramColorMapper ResetCommISR ResetMemoryLLGam_LockRasterRegion0 _Gam_SetCursorColor: O ReleasePSub<ReadCommLineStatus_sc>^WkIv(2;~ScsiCdbDataOutQUERYMAILSTATUSIMSSDisconnectd Purge3270EmScsiTargetDataTransmitGetScsiPathParametersQueryDcb AltDmaMapBufferFast2_Gam_DoRasterText6 _ LockCursor6  FillBufferLp8Gam_ScrollRasterLines8 _ GetProcInfo: ResizeIoMap>_ LOGPREFIX|P ]4h=)tHSetKbdActionModeReal OpenRTClockResetIBusHandler WriteSNAPIU(CreatePartition P GetCharPos0AltMapDmaBufferFast2_WriteIBusDevice2SystemCommonQuery4 ERROREXIT4OpenByteStreamLP6 CacheInit8CLOSEALTMSGFILE EnlsFindCI3}'UbkAw ExpandAreaLLFileSystemAbort Set386TrapHandlerScsiTargetDataReceive KbAttn3270AltUnmapDmaBuffer4_EnablePagingService4 SwapXBusEar8ExtractRunFileMode<oPFVAMNLSSTDFORMATDATETIME.&lMBa9yV ShrinkAreaLL AllocMemorySL BreakComm `QueryDeviceNames LockInCacheInitLocalPageMap SignonErrorQueryRequestInfoGetSpoolerStatus DiscardLocalPageMap0Gam_HandleCursorIrpt4 O SETMSGRETO8|S\ȍdFk0'tsbVerRunWAIT BeeperOff IMSSConnectb ClearPathReservePartitionMemoryProgramColorPalettes QueryDevice InitVidMapDismount AllocAreaSL StatusRJE pPutAttr0 ExitAndRemove6 o WriteNvDirect8O AllocPSub: ProcessKeys< UnlockRqPages< ResetStack<GetpAscb>CheckErcaCURRENTOSVERSION {GETMDFROMALTCACHEXGETMSG$l;fE^3SuReadComm `ScreenRead3270ReWriteMarkedQueueEntry p CreateDir SetFileStatusDeleteKeyedQueueEntry xQueryExitRunFile H UnlockFilexWrite SetColorDataSetPartitionLock P LoadFontRamInitiateX25Call `SemLock0UnLockInContext0Doze2 UnLockVideo2WriteNvAreaByHandle4O SemNotify4FRmos)[{Xn<cG3M( KillProcessRescheduleProcessRemoteCacheOpen StartEm3270GetClusterStatusDeleteCloseSNASession CloseAllFilesLLSignoffMailUserSetPartitionExchange P WriteDbgT l8w@IaV#.SendREMOVEPARTITION PQueryMemoryAvail GetFileStatus SetStatus IMSSRequestAllocMemoryPermanentConfigureSpooler HSetDeviceHandlerGetSerialNumberDeleteMarkedQueueEntry x DbgBmPutChars0ServiceOverlayC2/SemSet6 MapBusAddress6 DbgPosCursor6 PutFrameChars6 QueryLdtr8QueryFrameChar8#TjCra7|M/ForkControlInterruptDefineLocalPageMap SetPrefixPurgeMailUniqueIdWriteX25Packet XServeRqSetPartitionSwapMode DbgPutChars0 FixupPages2 PutFrameAttrs4ReleaseByteStreamLP6SrFromSn8?CallACS: LOGSUFFIX GETMSGPARSENUMBER] GETPNLSTABLE<)JW3xi^sForwardRequestInitiateSNASession QueryMemAvail ResetSubsysDeallocAliasForServerTerminateSNASession LockFilexServiceOverlayA CloseAllFilesOpenSetTrapHandlerRestartPrinter QueryVidHdwFormatSystemCommonInstall2 XLateChar8Gam_SetCursorPriority8 O CallProc0w5*maH?U ResetTimerIntKernelClearCritical SetCommIsrRawSFN ScsiQueryInfo DeviceWriteTerminateQueueServer pWriteX25Interrupt XGetCommParameters hSetFhLongevity StringsEqual:ReceiveCommLineDma<DefineInterlevelStack<? CTOSVERSION {GETMSGNEXTNUMBERV CallProc1WEe(]O<r4} PurgeX25User XInitObsSysCommonsSETMAILAGENTSTATUS StopEm3270 GetNodeName CancelSpooler ResetSysInCrash0 AssignKbd0QueryDefaultRespExch0CheckUserActive4QueryCoprocessor4 WakeUpSched4 oRemapBusAddress: GetUserNumber< DebuggerEntry>O REINITMSGFILEwGETALTMSGUNEXPANDEDLENGTH NLSULCMPB CallProc2$2vc<EV]kK WriteSwap GetDirStatus(AcknowledgeMailReceiptSetExitRunFile H ConvertToSysMountShrinkPartitionReadSwapInPlm0 OutputPlm6CallRealCommIsr:Gam_DefineCursor: _RecvCommLineDma< CallProc3(H?Q4~\eq MapXBusWindowUnMarkQueueEntry pGetMemoryInfoPiecexScsiRequestSense CloseRTClock OpenScsiPathVACATEPARTITION P PauseSpooler CheckScsiTargetCdbQueryNodeForMailUserFilterDebugInterrupts QueryKbdLEDs CacheFlush0OutPlm2Gam_BuildRasterText2? DbgBmSwitch4FSCanon6/ GetSlotInfo< GETPSTRUCTURE> FATALERRORaEXITMSGTOOLONGGETALTMSGUNEXPANDED^2<Pht'H|KernelLockCritical SendRemoteSetDeltaPriority CreateProcessSetFSConfigParams InstallNetQueryMailConfiguration ReadDirSectorQueryMailUniqueId WriteComm ` ScsiOpenPathTerminatePartition P SetDateTimeScsiQueryPathParameters CreateAliasReadKeyedQueueEntry x CancelRq3270LoadTaskPSystemCallFromSrRaSystemCallSynthesizeLine2SemWait8NotifyVidMemLineUser8 seAliasLarge< WRITEBSRECORD ENLS_FINDC CӾx&TbK0k:Ą RGWMSGBUFFERChangePriority RequestDirect ReadActionKbd ValidateMail DeviceRead CheckForMailBTOS_LoadColorStyleRam PausePrinter DeviceReadIdAndDataQueryDiskGeometry LoadRunFile DoDirectRead ResManualReqCSemQuery0 LockVideo0 DirtyCode2 VidControl2BitBlt2QueryPid2 GetUserNum<Delay<SemClear>NotifyMultiProcessSwap>GETMSGUNEXPANDEDLENGTHDhz9\N-o$ RequestRemoteREQUEST GetScsiInfoGetPartitionHandle PQueryFrameAttrs StatusRead3270RemoveKeyedQueueEntry xRemoveQueueServer pReadFileFlushCommBuffer hStopDiskUpdatesReqn CacheClose2FMasterRqSentTestAndClear4oGetSlotFromName4 PassThroughIO4/ PNLSTABLE CLOSEMSGFILE?ka"*t4KWTerminateMailConnection IMSSCloseDisableCluster DeallocMemorySLDeallocUserNumbersWaitScsiTargetCdb ScsiClosePath CloseScsiPath FSCableDropGetLocalDAINumber0Gam_GetContiguousBm0?QueryProcessNumber2 UnmapXBusDma8_ ResetFrame: AGENTLOGGING~FPROTECTEDMODE[FVSeriesE[$ye:Do-ZNRespondQueryBoardInfo InitVidFrameGetPartitionSwapModeSetIBusHandlerReadActionCodeScsiTargetCdbCheckSpoolerPassword HDeallocRunFile DoDirectWriteFSrpUp0 GetClusterId6@$f1PG[p9y SetDispMsw287SetLpISR RemoteCacheGetEntry OSVersionReadKbdSendMail XWriteSNAPIU(AccessSystemCallQueryFrameCursor0 o DoWriteSysOut0 GetDmaBuffer2oInitSysByteStream6 GetModuleId8 LockRqPages:SemClearProcessLocks: UnlockPbCb<_ SETPSTRUCTURE< o UnMapPages> FNOCMDCASE DEFAULTMWARGPARAMcEXPANDLOCALMSGPPROCBS 1ћG(xm`fV9AcceptCommCall hGetHandleStatus ReadDirPage WriteFileNotifyNextIncomingCall `EstablishMailConnectionQueryX25Status XRenameDetachLu ConnectProcedure0" GetFRmosUser0/FillFrameRectangle0Gam_SetCursorBlinking2 O QueryModel8 oPutFrameCharsAndAttrs: CacheReleaseEntry< LockInContext>CacheGetStatus> FMSGFILEOPENCMDDISABLEAGENTLOG fDevelopementGETMSGUNEXPANDED?:JjRq_". ReadHardIDSetPathCloseAllCommLines hReadNextQueueEntry xReadReportStatus3270 RenameFileConnectX25Permanent XGetModuleAddress0OCodeIkbd0oWriteCommLineStatus_sc0 ConnectAgentCache<O SetLdtrDs<XmitCommLineDma> InitNetServer>ERROREXITSTRINGO CSUBPARAMSc INITMSGFILESeJ>4l~_V&v SBMSGFILESPEC SetDirStatus(FileSystemTermination IMSSDeInstallfReadKbdDataDirectChangeUserNumMail SetSysInModeGetUcbWriteLog ChkPtBsSysOut4 SetUpOkeys:ReU zkpQD2<&b[ ResetAgentRemoteCacheCloseGetPartitionStatus H AddQueueEntry x OpenFileLLEstablishQueueServer pAddFileSpooler PurgeX25 MountVolumeBeepDismountVolume SignoffRJE pBTOS_SetStyleRamEntry MarkKeyedQueueEntry x ReadKbdDirect DbgScroll2MapDmaBufferFast6oTestPartitionFlags8CALLPROCj:tUa1BL%SuspendProcess CloseFileQueryServerForUser PurgeSNAUser SetCommISR SetIntHandler ExpandAreaSLCacheGetStatistics6 UnlockPages8 FlushBufferLP8Gam_QueryCursorPosition< OCPARAMScGETMSGENCODEHEXw3Nh_Xu>F(}MapXBusWindowLarge ShrinkAreaSLQueryBigMemAvailCheckpointSysIn CreateFile ReOpenFile AcceptX25Call `ResetKbd LoadStyleRamSemQueryProcessLock2 MapXBusDma6_ GetBsLfaSysBs: Gam_SetCursor< _AsiaNub>8])gs{QCMediateIntHandler ReadKbdStatusTerminatePartitionTasks PRejectSNASession ConnectNextMailCenterScsiTargetCdbWaitChangeOpenMode0ReadNvAreaByHandle2O SetUpLpIsr2Gam_UnLockRaster2 _PosFrameCursor2UnLockVideoForModify6 CacheGetEntry:}JgsB_#:0V GetStatus DeAllocSgSetKbdUnencodedMode CloseCommLine h GetDcbOld DeleteDirMarkNextQueueEntry x GetDateTime SemMuxWait2AltDmaUnmapBuffer4_ ErrorExitUser4 QuietForSwap:ReserveBusAddress<GETNLSKEYCAPTEXT LQ_DWORD_MULY.Psi?G(Z8DeviceInService UnSuspendUserPSendQuerySNAStatusSetNode ReadSNAPIU( AllocLdtSlot SetVectorAreaBTOS_UpdateColorHardware UnMapDmaBuffer8oCMDENABLEAGENTLOGGETALTMSGNEXTNUMBERu5$`.Sis|K@ SetTimerInt SetKbdLED LoadCursorRamNotifyCMPurgeQueueServer pSetDiskGeometry KbdWakeUpSystemCommonConnect0" DoReadSysIn2SetSwapDisable2 QuerySnInfo6DmaUnMapBuffer8oUpdateChordState:OCheckpointBsLp:Gam_Draw> OINITALTMSGFILE )mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm k" o" s" t" x" " n " z " " " " f@# ^# # :$ <$ @$ D$ H$ x H% !L% mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmj:TxD"a1q+ SetFileStatus READ# CHECKPOINTBSMul32 FILLBUFFERCDINITALTMSGFILE4READUNEXPANDEDALTMSGBYTESe 4GETALTMSGUNEXPANDED4 EnlsGetCharTNLSCASE|PSBDOWNdpScWriteByteStreamParameterLpt  tagPtrWrite! PSYSOUTBSx" FALREADYOPEN"/"dT "  R x! x!X%  Z #  "&(00+ 00 2G2F.2#2:2$4GC4) 4%44 46F'66.6#688U8-:F:E : :'#:# <"3 < o7<%<5 >H$>E> >9>/>-/%%  ! .f = # D *61#3_. \.+ @M *"B)!p3!p>y <#9' 5iF'g- t.7D5+0 f7>f=|fAfDf0x@x-xN?xkkxMxw8xJx5> \);"E8 &A"\C#O <KwF;!bcbJ#H Y'H"o W8.Yf)R 9)Ar)")")8 A] AlQXRu RU"RSRcE!(c6c4[ .>;%IY/C =^6EhaO!-xZ--}:BHRL]"S8j+ jj9/jN n7+nnb"T g 1\ scq~I6$ 60 ^6.U;UpU$ < P? |?Xag [JFjj"X*X!9Q9MpoMT#`M` `^`d`?`k `@#`H(`a#-`2`0 7`u <`A`N eTemPeheuKee:oe9 eUeVFe]e]oeSUec!e`C ee eD et eeC eTNe~mew"eo eeu eo!qq L(lA~ 8oiB  U  ) a) ^; K W WK !V V i8V "V wV V I V  V 6 xD jW e y V   " ]  o# ! K   W  K ] !  y#      " _    x  " h !` d qh l p N t x r| h    q@ M X ` Y W  |7     a e i m q u y {} p ! T !  x  ` P     ! g !! 6! K! h `! u! |! e! ! ! T! #! m! Y! ! g ! ! w! "! ! ! ! ! ! ! p ! ! o ! ! ! ! ! ! ! ! ! ! cZ"  ?T^ 9-KdReleaseByteStreamLP+lSc_OpenBytestreamLptIn_FlushBufferLptMOD32ENLS_DrawFormChars, CBSAMVUTMARKpGetBsLfaAsync!FTYPED@#H+5«[>%Rugo AllocExch( GETFILESTATUSWrite$ DoWriteSysOut( ScrollFrame$FPROTECTEDMODECheckPointBsAD FLUSHBUFFEROpenByteStreamVid$ GETCDDATAGETMSG4GETMSGUNEXPANDEDLENGTH4 SBOUTPUTFILE7 RGBMSGSTRINGS OpenTable pInOpenBytestreamLpta pInFlushBufferLpti pInFillBufferLpt tagLast!pClassD$9h$N`xW0nCReadKbd5 QueryGpsAvailPARSEDEFAULTLEVEL ENLS_GETCHAR2, REINITMSGFILEo4GETMSGUNEXPANDED4 PSBMESSAGESp FSTATUSOPENY sTagProcs tagNulK! fDevelopement" rgbLocalClassH$$W`gI0<oxFlushBufferLpt.GetBsLfayPARSESPECFORFFSVOLPARSESPECFORFFSDIRBUILDFFSSPECFROMVOLGETNLSDATETIMETEMPLATEl PBSAMVUTMARKFLOGOPENX deviceLast! tag8251Write!C+uNk\T8# CLOSEFILE CreateFile ResetFrameReleaseByteStreamLptCLOSEBYTESTREAMCURRENTOSVERSIONDSector/ GETEOFWPCDPARSESPECFORNOBRACKETVOL ENLS_DrawLine,ENLS_GetPrevChar7,EnlsCaseDGETNLSKEYCAPTEXT\COMPACTDATETIME pQueryVideoBs!PSYSINBSt"~M=q)3g]D CHECKERCLOGTQueryDefaultRespExch ChkPtBsSysOut*CheckProcedureSBFROMQf ICHCONVERTQ ReadByteStreamParameterLpt PREPWRITEMMAD PARSEFILESPECTYPETOCONTINUECOMMONq< EnlsCbToCColsD FSYNCBSWApScReleaseByteStreamLpt} tagTable  tag8251Read! tagX25Modify!]$q/{IRAh5OPENFILEFrameBackSpaceSc_FillBufferLpt7|COPYSBIn_SetImageModeLpt FILLBUFFER9 LQ_DWORD_DIV<SetImageModeBrntGETMSGENCODEWORDF4 MPIERRORERC|SBWRONGMSGFILEpInReleaseByteStreamLpty  fGPAMBsDef! pUpperToLower<$^#*S|rF=i3WriteLog} MSGFILEINIT SBFROMW ICHCONVERTW OPENBYTESTREAM CTOSVERSIONDBUILDFFSSPECFROMDIRGETMSGENCODEHEXo4EnlsGetPrevCharT FORMATTIMETMl PSBCOMMERRORSx SBLOGFILESPECFUSEROUTPUTFILE SplBsOpen! pPrepReadMMDo"FLinks"  tagCDRead!bsKbdZ".@X%9paKRequestQueryRequestInfo MapBsDevice",OpenByteStreamLPDSetSysBs' SetImageModeLptSETBSLFAASYNCNOTMMD BS_OPENFILE GETPOSITIONTOADDFFSLEVELXPARSESPECFORFFSPASSWORD$ INITMSGFILEK4EXITMSGTOOLONG 4EnlsGetCharWidth8D FillRectangleNLS_DEFAULTDATESTRUCT RGWMSGCACHE PSBCOMMERRORt FMSGFILEOPEN pScFillBufferLpt i7w]-U#MA SetKbdLED8 LockVideo0 PutFrameCharsQueryFrameChar SETPSTRUCTURENFlushBufferSysOut| ENLS_Case, QUERYMSGFH4GETMSGENCODEDWORD4EnlsMapCharToStdValueoDNLSSTDFORMATDATETIMElNLS_DEFAULTDATENAMES PSBINPROGRESSh SBLOGPREFIX@`>HV'xl4FillFrameRectanglet ERROREXIT CHECKPOINTBSADNOTMMDY FIXFILELENGTH RenameBsAsync4ENLS_MapCharToStdValue#,GETMSGPUTBYTES4GETMSGEXPANDMACRO4TYPETOCONTINUENXT(< GETPNLSTABLEtLFAEOF tagDiskModify  pLowerToUpper@$~p%cDޭOʑ-7WULCMPBSc_FlushBufferLpt INITFILES WRITEBSRECORDgOpenByteStreamSysInFillBufferSysIn CSUBPARAMSOpenByteStreamSpl PARSESPECFORFFSNODEGETCANONICALNODEANDVOLGETMSGNEXTNUMBERN4 GETALTMSG4 QueryVideoBsA<EnlsQueryBoxSizeD CallProc0 SBMSGFILESPECSBMSGFILEMISSING tagKbdRead  tagLptModify6!pSetImageModeBrn! tagTapeWrite!@$]7mV.Lwe DeleteFile GetDateTimePosFrameCursor READMSGFILE ReleaseEasyENLS_GETCHARWIDTH,TYPETOCONTINUE<DOGETUCB CallProc1 tagSysOut!pRenameBsAsync! DiskBsOpen! GPAMBsOpen! tag8251Modify! fUseNlsTable:$ rgbSpecialL%j![P+Eu8 CHECKCOMMANDdBeep4PROCESSLOGFILE SetImageModeIllegalGETFILENAMEFROMBSFHOpenByteStreamAD6TBUILDSPECFROMVOLBUILDFFSSPECFROMPASSWORDBUILDSPECFROMDIRGETMDFROMALTDISK4READUNEXPANDEDMSGBYTESC 4 APPENDGENGOU l CallProc2LFALOGPSBOK`FPROMPTSINITIALIZED#h^6%F>Q/t ALLOCMEMORYLL, OSVersion GetUserNumber<GetpAscb SETMSGRET QueryBsVidpREADBYTESNOTMMDiBUILDFFSSPECFROMFILEENLS_CBTOCCOLS ,GETMDFROMALTCACHEP4EXPANDLOCALMSGPPROCBS 4 EnlsClassD EnlsDrawBoxULEnlsDrawFormCharsL CallProc3 SBOUTBUFFER  SBLOGSUFFIXMpScFlushBufferLptm  tagDiskWrite  tagVideoWrite  tagLptRead!! tagSplWrite`!F_FILTER"xJm.X";dWait ALLOCMEMORYSL*RELEASEBYTESTREAMrPARSESPECFORFFSFILE^PARSESPECFORALLBRACKETSBUILDSPECFROMPASSWORDBUILDSPECFROMNODE  ENLS_DrawBox,CLOSEALTMSGFILE4 RGPSBMSGS fK?T.&7lCHECKLWRITEBSRECORDNOTMMD  FATALERROR CheckInsSam, SETBSLFACDREMOVEFFSBRACKETS ATTRTOV1ATTRpInReadByteStreamParameterLpt F10VAM"8cBPY/%iSc_ReadByteStreamParameterLpt)  DeleteBsAsync;4 Lq_DWord_MulY<EXPANDDATETIMEEnlsMapStdValueToCharD tagDiskRead pDeleteBsAsync!BSVID!(\5@Mo.x DeallocExch)SETMAILAGENTSTATUSGetVhbChkptNoptFlushBufIllegalIn_OpenBytestreamLptIn_ReleaseByteStreamLptkFProcessorSupportsProtectedMode SENDTOQUEMGROpenByteStreamNd FlushBufferNZdBUILDSPECFROMFILE EnlsDrawLineL RGPSBPGHDRSpScCheckPointBsLptu pInWriteByteStreamParameterLpt B]pTI6|'h QueryVidHdwChangeFileLength Sc_ReleaseByteStreamLpt#dFINISHPENDINGWRITE(REINITBSlPARSESPECFORDIR CLOSEMSGFILE4PBSAMVUTMARKNXT RGPSBSTATEpInSetImageModeLpt tagSysInu!tagPtr8251Write! tagX25Write! tagX25Read!SamgenVersion_1"uJc-\l5}=Sc_SetImageModeLpt%PutFrameCharsAndAttrsE4 FillFrame READBYTESOpenByteStreamSysOut>In_WriteByteStreamParameterLpt8RGPARAM FillBufferAD PREPREADMMAD READASYNC FillBufferNdSETBSLFACDNOTMMD+OPENBYTESTREAMCD FORMATTIMEl RQCOPYLOGFILE tagGpamWrite!YqD.f9%N| ALTGETUCB CDGETDIRENTRY FORMATENTRYCheckPointBsLpt\DeleteBytestreamFillBufIllegalIn_FillBufferLptReleaseByteStreamSpl.SetImageModeSplPARSESPECFORNODE BUILDFILESPECENLS_QueryBoxSize-,NLSFORMATDATETIMEl RGWMSGBUFFER  PSBMESSAGEl fDiskBsDef! tagCommRead! tagCommWrite! tagTapeRead! pPrepWriteMMDk"Ckw&:U_.CDREADCDOPENCDCLOSE RenameFileSc_CheckPointBsLpt! DoReadSysIn)TSc_WriteByteStreamParameterLpt* FlushBufferLPOpenByteStreamLptIn_CheckPointBsLpt?In_ReadByteStreamParameterLptCHECKREADASYNCDiv32 GETEOFWP ENLS_Class, APPENDNUMBERlGETNLSDATENAMEsbVerRunpScOpenBytestreamLpte F^S0'~<sh FillBufferLpRenameBytestream READBSRECORDCheckPointBsSysOut SetBsLfaAsyncVALIDATEENDOFBUFFERwCHECKWRITEASYNCFlushBufferVidLOpenByteStreamK\PARSESPECFORVOLPARSESPECFORNOBRACKETDIR ENLS_FINDC<,BIG?pInCheckPointBsLptq  DEFAULTMWA# U wQ w/LU*B H=$d=cxhP"G<xD9SZP!Sd3XJXV%qZI5O +S(08OH#BHTP2P8X%P`vh$Vp'Q.&2B4QgC7kq7#5C,d_9Sc>x]p[)TCSs&90>/I-bWci`!3Ru (7(]8)k H(D H  Pe Po X- `M h'JWpN8'0?z_g PutFrameAttrs GETPSTRUCTURE/ SetImageMode FOPENBSWAFVSeriesEBUILDFULLSPECFROMPARTIAL ENLS_FindRCA, EnlsFindCd ONEKBUFFER tagLptWrite ! tagCommModify! Bs_pOpenFile"3cOE;o)X AddQueueEntryReadNextQueueEntry FillBufferLptB QueryVidBsp GetBsLfaAsync FlushBufferAD FillBufferKa\PARSESPECFORFILEGETMSGPARSENUMBERU4GETALTMSGUNEXPANDEDLENGTH4 EnlsFindRCWdPutCharsAndAttrsCBSAMVUTMARKNXT MPIERRORPSBpScSetImageModeLpt pScReadByteStreamParameterLpt  dTableLastH%bA]w ;jH*UAPPENDSB/Waitp\ ReadKbdDirect6WriteByteStreamParameterLptFRmos)CheckErcReleaseByteStreamAD WRITEASYNC FSRP| GETBSLFACDBUILDFFSSPECFROMNODE GETALTMSGNEXTNUMBERm4 FORMATTIMEDT8lCALLPROCRGLOG RGPSBHEADERS fSplBsDef!oJ1Ta'yC<SetScreenVidAttrM UnLockVideo1CheckpointBsLpERROREXITSTRINGSetBsLfaCPARAMSGETPENDINGREADPARSESPECFORPASSWORDo$ENLS_MapStdValueToChar(, QUERYNODENAMERGKEYCAPpSetBsLfaAsync!fxb)AQRc-:HLSjn6U*9M`e ) ; K V 6 D W e y Io|6J|620}6fS}6Tv}6"}6h}6i}6^}6`}6P}6p}6Q}6e}6o2~68F~6? \E;aB9  uDk@IV  p1k (] '8F6^&pAOSrM+0P@LN>QtR'i[#bFx:>B* *[)9P?4ZS!4;!g#M(X%( "U(288&uH(OPX5D`&h)op+=x+_&F'g0V#@#h*w.45[)%:V3T.p#^y.547I=a7dsBd :!R=8gS ((Ep81 HN P/ XGQ `>T h(+ p1F xT= 2] ) )e2U&N.Nh @FL[tW-iB%P@eAZ+$@70"6^B8.?9f6o4+x3!H;Jy9,IJ+H7nTNPO<'(K2?c2Kfc!mb,mx-yMD<4=3@o9&E8#G5N.L%((*0A+ ;R8GM H$; P-H P:w XHg `%t h7> p*E pTJ x<2 %- JZ Rg60QMQUKc-t1_[O6\GbfB]QHXMG&?0X/-xC'I!4<`gQ7AFw(jZU:_4j[k4(gU>>`71CrP] 6"(KaHgkP6tX'6hYp4yx3fD<qUFR7lB[]gQe]'v7ifOI4U.J3;?=CAywBC#7IxL&C_P4@I^MnCik7E _4 Hj H2 3$ :mWpP8<$,^9;D;N;M #`Q3UeLomgRV8LF*(nZ`JxQjJ+tQRiW N/Af\aSR0)4^E$WdPfKE,s0qPxS, B(VbH;YPu7XUX`1vh<)p+:xAv)`=\gJ0n*a [eB_iMr`wS$zU6l^FtkJ9x_p$1GYF0|k5:SY>L_,kaQB:T9YH9qBIy2@Y3`X S(LI HQ P?n XdH `5 hQy pBt xLu 3 ]f aY ipkFS;BJnUId[XcX+A(>Kj,01f4UT\kM칃BPxsJ:a$\y%heLLtF >w>_>th>z5>DB6R@(67,6PAJ6 N65P6Y6d"b6c|6$26y?@6[)B6wB6pB6jB6vB6Z@B6+B6ND6vF6oJ6yL6k"N6sP6_R6e*T6BV6JX6.6lq6s'6w&6n6N6wl6p2676_W%6T6?6g<6YA6p`646fW6U<6PL6|h\6Xp6o#r6=6t6_0v6B~6-6d6 6R"6 $6J&6y2(6D*6^,6v".6Z06nW26L46m66R86n:6w<6d>6q/@6?B6ID6}"F6uH6HJ6sL6+N6hP6PR6cV63Z62^6Y`6Hb6.d6,f6D6R6Q6hH(TnkYuMl4]IgfD?CqSGrO~J[D R5(,APO:XQ`^nh;sp]/xmHk4WgIseHhUDCeWLZxJ-SoS2\::@S9gyxn$nX~Fy4[8O?2`e{Hu,Hsx$]TU#@lJ>M'?^SsGKH81 kD(_o PQ_ X`s `Ur h<` pii xH C" Hl qi \j~,V'MOvFzXJTZ46vaqf4^\\Nk ^X%ntgCMqFVqeu k[N<C`bf/,Je+QKCmry`.H` lw(ej0?WPUP}OXlN`PhqIpo]xTxMhTedKWY?f:yT{iinKPwpnjbq^Z^l\,nbG1MCuw9e_'fZQ`RWPW(iP|IibLPmT`9gUH Xu(Uh0]2 PlL P^# Xg8 `zN ha< pO x_r xD@ J obccw\wPi~yMS>T&0HR-0Gho0FH)0"rd0"Zv0?d0OxY0_M0oM"0]m07A0t80~ 0S040\_0kc0B0F0x]0i#0/,0?jR0 Otc0 _,0 o\>0 U10wR0to0Z&0Q0o:0Q00c0`2HY2G_u2Fh_2O[;2_F2_S`2ol.2y2S2wf2F2``2B2jm2U2\K2w[2g>2I2/Y!2?qu2 Ob%2 _c12 oS2w:2m=2ev2I2f24G2B2I^2 4HUW4G>A4Fg4O\h4_Y4_vj4o~b4mr4yL4h`4c?4J4um4p>4$4d34js4/d4?d4 OJt4 _gx4 o{>4 g;4i4e4g24tn4P4v=4b6HY6Gm36FS6O26_B6og6of6a6VE6N6m6w6X6$6_-6v6ov6/b(6 On16 _zr6 og6 46O6^56F6O6j6px6R8HH8GB8Fa8Of8_Wl8oN*8o~o88I\8qs8>8k8wv8J8u.8~.8g8/n?8?f8?;8 OqZ8 _S8 oS)8 ~n8k8j'8R\8`8i-8ux8a&:Hxs:GU:Fy:Et_:Oo:_j:og:v:c:r:X:Z:H:P^:X*:vD:.:e:/X:?b: O^\: _f: oe: d!:j:X:y:j\:p:t\:r<o$<s-<S<o<~u<t+<R<e<$<ih<L<?j<< Ok5< _~=< o< U<I<|-<]<$<z3<3<W0>Hll>Gj&>F+>EH>OF>_p%>oiK>j>sK>MC>$>O>f>U>r>j>z>?7> OZ> _]> ov>p;>j 6?"6c&6r!*6ZC.6w@6e`6_6cC6N6 636X6x6k656u6g6pC6-6~;6Wt6v6;6d6I66_E6I 6Q"6576gL6d)a6lv66C6tq6R66Q6n6Y666_6p6+6p6F6k96a6p6&6m)6&6a 6c@ 6$ 6R 6}\ 6u6o6X6x#636>6l6Q6f6g06\6u6#6>G6Z6O6e6B6U6#6s6R`6e6x"6s96Y6it6s6n6x6p06y%6x<h=kh;h\h#h x0JTy1# u# J# Ri# sz# {K dA_ I 2= o8 u) GG P z! e m% nA xWf " m; ] - - F +C :n ; x & |' $a ! ;W xA' k = e # w p o Z^ [ -F 3YF nF rF hF a2F j` LF` #` k` '!` -` ~` ` st` O>` $#` WG` & ` cs ` j ` Q ` N ` T ` QGd ` a- [Y- c- x`- C- ui ii D-i D@i !Ti bi Pi }&i }i !i i^i a.i YIi [xi %i ci vi Hi :ui \Vi Ui WYi n' i Hy i  i  i f+ i wN i `i i i( i KZ i f~ i JF;FH3Q_9Qu(rQiQ+Q+ifEi.Eir#.~)\2bRm*Bapqpjyhc1W=c6ZGE[qD}q>\u< {8s)hqq^m~~**k7z/>dY>?D?LD"D2D]D1V]VVhnCnk{nyncoL ehvBnB?BU0BiB8;8'q {^y'?.R&"D;1DfID#N\NcXxDM/ `kp[`ck'l p4L _\V&o8e_3b/38+MGg U & 3$7=eG=w \C\bVyoy% _Qdelu<!lPl@-5y<- RIdRIcD~8~:qQ.]Hx+ *{n4!9^daY3w}d=T'2}?cwoQ s D m UNO\+{d;^mG>kK:a"o'y,;1d6!;a@oECJ+Omu!<,xECUmU2<Fn}Y8L J"U)Dd*7[()(r(!a7aQ:a*ala_aJap a\A`NX `eh rr }(yx= 4s1;6OmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmqyP6AYe(ResetVideoGraphicst AltSetLpISRNotifyNextIncomingBIND AltReadX25PacketXAltRemoveKeyedQueueEntryx CLOSERTCLOCKAltDisconnectCommhReceiveCommLineDma< QueryVidBspCHECKWRITEASYNCEnlsMapCharToStdValue} CallProc2 QOSNamePlace0QUERYPROCESSNUMBER2PBSAMVUTMARKNXTJ6 EXCHBUFFER"6pInFlushBufferLpt6Y3r) EXCHLOCKVM6GETVHBFROMNODEVOLhPARSEDEFAULTLEVELEnlsQueryBoxSize CallProc3ldP*Cu~5\ ClearPathAltConnectNextMailCenterAltCancelRq3270NotifyNextIncomingCall `AltAccessSystemCallAltInitiateX25Call` KbdWakeUp sTagProcs6 tagX25Modify6 GETKBDPARAM# RENAMEFOLDER` CheckPointBsAD READUNEXPANDEDMSGBYTESQ 2L%UxdoB;^ SetTimerInt AltDismountAltQueryDiskGeometry ReadNvDirect6OSaFromSn8?CheckProcedure<" ReleasePSub< MPIFIELDTICK6NHITS*6CTICKSWRITEDELAY<6 GETCNFGDATA= DELETEINDEXENTRY RELEASEFOLDERSECTORS CHECKERCFSetImageModeIllegalCPARAMSV NLSSTRCMP `">Qg-6s}HY ResetTimerIntSENDCdGetVolumeInfoP ClearX25Call X ResetAgentAltSetDateTime MountVolume ScsiResetSC_AcquireByteStreamC6HpScSetImageModeLpt6 pLowerToUpper6 IBUFFROMPBUFi PBUFFROMIBUF&i RELEASEBUFFERPAGE i REINITMSGFILE}H<mv)U`1RespondAltRemoteCacheGetStatusx AltSetPathVacateParCleanUp8SetMailAgentStatusMarkKeyedQueueEntry xSignoffMailUserQUERYDEFAULTRESPEXCH0 ReadDbgTerm6 EnterBootrom6 XLateChar8 SetPStructure< opGetBsLfaAsync6 DELETEFOLDER` ALLOCATEBUFFERPAGEy i SetImageModeLptIn_OpenBytestreamLpt* uj`U:3GAltSetCommIsrRawSFN ReadDirSector CdVerifyPathWRITELOG AltWaitScsiTargetCdbAltLoadInterActiveTaskAltResetCommISR FlushBufferLP8SetScreenControl:pInSetImageModeLpt6 tagLptModifyv6EnlsDrawFormChars EnlsFindRC[W~uB6*akMKernelLockCritical GetPartitionExch HAltScsiCdbDataOutAltLoadPrimaryTaskPServiceOverlayB AllocMemoryLLAltLockInCache AltSetCommISR CDGETDIRENTRY AltScsiResetCRA 0kC&}M6dTv MPIFIELDFFILEv}6 OPENRTCLOCKIMSSDisconnectdCloseAltRejectSNASession SetCommIsrRaw CodeIkbd0oSC_OpenByteStreamSpecialCNLS_DEFAULTDATENAMES|6 tagCommWrite 6GETFOLDERVERSION ALLOCFOLDER>` bBXL)p3yAltGetUserStatusAltValidateMailAltDeallocExchAltEstablishQueueServerp QueryKbdStateChangeUserNumMail CdSearchFirst^Gam_SetCursorBlinking2 O ResizeIoMap>_ rgbSpecial6BUFFERRELEASEDxi PARSESPECFORNODEya9TwGZ,jLAltFileSystemAbortAltSetCommParameters`ProgramColorPalettesSetDefaultTrapHandlerOpen UnlockFilexGETVHBPutAttr0 InitNetAgent8SC_DiscardOutputBsC>G RGBVOLPWADMIN6 SplBsOpen6 GpamBsOpen6GETKEYEDFOLDERENTRY FINDANDHOLDFOLDERG` FIXFILELENGTH GETEOFWPCD _|jMC"sV/<SetKbdUnencodedModeRealSetKbdUnencodedModeAltRemoveQueueServerpAltMount AltUnlockFilex AllocAreaSL ResetCommISRGetSerialNumber GetModuleId8 FMAILSERVICE6SETFOLDERVERSION CHECKPOINTFOLDERS` BS_OPENFILECHECKREADASYNCREINITBSGETMSGENCODEWORDTHiAW}(ub4AltQueryMailStatus Purge3270EmPurgeMailUniqueIdAltAllocUserNumbersLoadTaskAltCreateExpandDownAliasAccessSystemCallFSCanon6/WRITEBUFFERPAGEVMi i FillBuffer9QDOGETUCB ~Smdu0([<HAltGetScsiInfoQueryFrameAttrs ReadSNAPIU(AltShrinkPartitionAltFlushCommBufferhSC_FlushBufferC0F QueryModel8 o SBINUSERDIR@6 tagLptWriteL6 fGpamBsDef6 GETSBSTRING8 FlushBufferLpt.READBYTESNOTMMDs EnlsDrawBoxUGTNXCHPR( cny8G0U$ AltBreakComm` AltSetNodeScsiTargetCdbCheck DELETEFILEEstablishMailConnectionAltStopDiskUpdatesReqnbWriteCommLineStatus_sc0 Gam_UnLockRaster2 _Gam_ChangeCursor6 O CRMAILFOLDERRenameBytestreamCheckPointBsSysOutD CheckInsSam; ATTRTOV1ATTR;X~eF.mN"PSend AltNotifyCMAltReadyForCmd3270EstablishQueueServer pAllocUserNumbers CREATEFILEDmaUnMapBuffer8oGetCommLineDmaStatus: CBVOLPWSYSR6WriteByteStreamParameterLptChkptNop~ ReleaseEasyPARSESPECFORFFSPASSWORD GETNLSKEYCAPTEXT FORMATTIMEDT:ae(JtAX4 LoadCursorRamAltAddQueueEntryxCloseAllCommLines hOBSChangeFileLength CheckForMailAltScsiTargetCdbCheckDeviceReadIdAndDataAltProgramColorMapperRqCacheReleaseEntry<SC_CheckPointPhy>F RGBCNFGDATAB6 ISEGMENTLASTL6pDeleteBsAsync6ADDDATEDFOLDERENTRY CHECKPOINTBSQCloseByteStreamQBUILDSPECFROMFILEGETMSGNEXTNUMBER\ ENLS_FINDCJ'~/u9_HjSRemoteCacheClose ReadDirPage SetStatus SETFILESTATUSAltScsiManagerNameQueryAltSetSysInModeAltResetMailServerResetIBusHandlerCHANGEFILELENGTH FSCableDropReportStatus3270 AltReadSwapAltReScheduleMarkedQueueEntry^l\ GetFRmosUser0/Gam_LockRasterRegion0 _SC_CheckForOperatorRestartC6 FOPENBSWAOpenByteStreamADDM GETBSLFACDQFxWp_g?*6AltGetDirStatus(DefineLocalPageMapQueryServerForUser StartEm3270OPENFILERemoteCacheFlushCrash0 ResetStack< ACCESSFAMt6 tagTapeWrite6 dTableLast6 INITVMBUFFERS  *Sp]g4yH<MPIFIELDMAXVALUE|6AltRemovePartitionPAltDeviceWrite WriteComm `ReadNextQueueEntry xBTOS_SetStyleRam AltLoadFontRamChangeOpenMode0 MapBsDevice4 RGBVOLPWSYS6 NFREEBUFS&6PPROCSTOPSTOPWATCHZ6INITALL CheckPointBsLpt\FlushBufferSysOutDGETMSGENCODEDWORDNLSYESNOORBLANKU0!zQYJdm=AltDefineLocalPageMapTerminateMailConnectionAltScsiRequestSenseQueryScsiManagerNameAltWrite WriteFileResetMailServer DbgBmSwitch4SC_FlushbufferAsyncC6G ScrollFrame<Delay<PPROCSTARTSTOPWATCHV6pScFlushBufferLpt6 tagX25Write6READBUFFERPAGEANDMARKF WRITEBYTEHFProtectedMode QueryGpsAvail  INITMSGFILEY<I_!Pylf.AltMapXBusWindowLargeAltDeactivateRunFileAltSetKbdUnencodedModeRemoteCacheGetEntryAltBeepRemoteCacheReleaseEntryQueryDcb DeleteAltSetDeviceHandler UnLockInCache RENAMEFILE CacheFlush0 LockCursor6 SBOLDMF6OpenByteStream CLOSEMSGFILE QUERYNODENAME .<#^zGkRAltQueryMailConfigurationAltLoadCursorRamDeallocAliasForServerLoadPrimaryTask PQueryBigMemAvailAltCloseSNASession ReleaseByteStreamLP6Gam_QueryCursorPosition< OAssignVidOwner>CBSAMVUTMARKNXTN6pScReleaseByteStreamLpt6 tagKbdRead"6 PRINTALTMSG-'=I4YRcoAltIMSSDisconnectdc CLOSEFILEAltWriteX25InterruptX LoadFontRamNPROCESSESWAITINGr6 tagDiskRead6tagSysIn6 pQueryVideoBs6In_FlushBufferLpt(Quk@`H4AltQueryMemAvailAltResetSubsysInitiateSNASession MapXBusWindowLarge DeleteDir AltReadFileAltGetPartitionSwapModeAltQuietMailUserSetIBusHandlerAltCreatePartitionP ReuseAlias>? PBSAMVUTMARK(6 SBMAILBOX6FlushBufIllegalOPENBYTESTREAMCD$ EnlsFindC FORMATTIMEa2tg[PF'{= RGHASHMAX2~6AltDeletePartitionPFileSystemAbort AltSetDirStatus( ValidateMail CloseCommLine hGetClusterStatusQueryDiskGeometryConnectX25Permanent XSemLock0 READBYTES SetImageModeSplB PREPREADMMADFProcessorSupportsProtectedModeBUILDFFSSPECFROMPASSWORD~EnlsCaseT?kJ&3s`RequestAltRemoteCacheOpenRemakeAliasForServerAltSetExitRunFileHIMSSNotifyEvent AltCreateFileDeallocUserNumbersQueryRequestInfo fDiskBsDef6FPROMPTSINITIALIZED"6CLOSEALTMSGFILE! xYd,>nP7 QueryMemAvailAltGetScsiPathParametersAltXWriteSNAPIU(SemQuery0Sc_WriteByteStreamParameterLpt4G CBSAMVUTMARK,6SBMSCNFGFILENAME<6APPPATHANDNAME LOCATEUNTILEND% FINDKEYEDENTRYW O5 wfB\o+AltRemoteCacheCloseQuietKbdForSwap AltSignoffRJEpSetPartitionSwapModeAllocMemoryFramesSLAltSetPartitionLockPAltGetDateTime AltKbdWakeUp GetCharPos0 UnLockVideo2UPDATEFOLDERENTRYC FINDSECTORINHASHTABLEi BUILDSPECFROMPASSWORD~ENLS_CBTOCCOLS9$S[/pND~gForkAltGetHandleStatusQueryExitRunFile HDisconnectComm hCheckpointSysInReadActionCodeBEEP SetCommISRReadNvAreaByHandle2O GetIBusData4 ReadCommLineStatus_sc>pInWriteByteStreamParameterLpt6pScFillBufferLpt6REMOVEMAILFILEkhDELETEFOLDERENTRYn COMPAREKEYS FATALERRORF PREPWRITEMMADGETMSGENLS_GETCHARWIDTH, FillRectangleN(ajx4DIMSSOpenAltSetMailAgentStatusAltAddFileSpoolerAltRemoteCacheReleaseEntryAltQueryDevice AltPSystemCallFromSrRaSystemCall OpenCommLine hDefineInterlevelStack<? CRMAILDIR6READBYTEPARSESPECFORALLBRACKETSBUILDFULLSPECFROMPARTIALTYPETOCONTINUE EnlsCbToCCols^;mTI+v~SuspendProcessChangeProcessPriorityAltReWriteMarkedQueueEntrypAltResetVideoGraphicsjtUpdateRouteTable AddQueueEntry xAltAllocMemoryPermanent DoReadSysIn2 ErrorExit4 Gam_SetCursor< _PUTINITIALBYTEShALLOCATEFOLDERSECTORS SetImageModeGETMSGPUTBYTESCALLPROC7S&pJ\{g>. AltIMSSOpenc GetRouteTable DeAllocSg ScsiOpenPathDialComm hAltSetTrapHandler SetColorData LoadStyleRamQueryFrameCursor0 o DbgBmScroll2QueryCoprocessor4 WakeUpSched4 o WriteDbgTerm8 UnlockPbCb<_ tagX25Read6GETALTMSGUNEXPANDEDLENGTHY;2n*ODcy RGIBUFMAXF~6AltDeallocAliasForServer DeviceRead AltSetPrefix AltWriteFileAltSetColorData ScsiClosePath AltResetSysInCheckUserActive4Gfx_ConvertWords8/SBVERRUN26SBDEFCNFGFILENAME6CTICKSOPENDELAY@6PRGFH6 LQ_DWORD_MULY>OpenByteStreamSysInDOpenByteStreamSplB FlushBufferADGETMSGENCODEHEX}l#Dc2Z:Rs SendRemote GetStatusAltFileSystemTermination ExpandSpec AltDeleteFileRemoveMarkedQueueEntry x FSYNCBSWAB6 RGWCNFGDATAB6 tagCommRead 6PRINTMSG  lL2w^>Vfߴ# RequestRemoteCHECKAltGetPartitionExchangeHAltScreenRead3270AltGetRemotePStructureAltWriteHardID CREATEDIR SetPrefixGetUcbAltPauseSpoolerAltDismountVolumeAltPurgeSNAUser AltSetIntHandlerQueryNodeForMailUserFSrpUp0 CacheClose2SetSwapDisable2 MapXBusDma6_SC_ReadByteStreamParameterC8G OSBOLDNOMFT6MPIPROCESSFWAITINGFORALLOCv6 Bs_pOpenFile6M'1Zc=pD AltSetKbdLEDAltSetDevParamsAltIMSSConnectbcSet386TrapHandlerAltChain AltResetKbdSemEnumerateWaiting> PRGNHOLDING*6pInOpenBytestreamLpt6pInReadByteStreamParameterLpt6tagNul6 LFAINDEXENTRY- SetBsLfaAsyncnPARSESPECFORNOBRACKETVOL \ENLS_GetPrevCharE QueryVideoBsE(M5v@[kWaitLongAltConfigurationQueryxGetPartitionExchange HAltPurgeX25UserXAltQueryExitRunFileHScsiTargetDataReceiveAltEstablishMailConnectionCloseSNASession CallRealCommIsr: InitNetServer> NBUFWAITSCUR(6RGRAFIRSTSHORTf6 FATALERRORFAMi CHECKERCFAM-i In_ReleaseByteStreamLptqOpenByteStreamVid" PARSEFILESPECcREADUNEXPANDEDALTMSGBYTESs  EnlsGetChar7K_f*>VpDeviceInServiceCreateBigPartitionTerminateQueueServer pSgFromSaReadKeyedQueueEntry xAltSetVectorArea QuerySnInfo6tagTable6ReadByteNotMMDiU&k^1K~@tScreenRead3270 IMSSConnectbAltQuerySpoolerReWriteMarkedQueueEntry pQueryFrameString AltStartEm3270 OpenScsiPathAltChangeFileLength CancelRq3270AltLoadRunFileScsiTargetCdbWait ReadKbdDirect SignonError DbgPutChars0AltDmaMapBufferFast2_Doze2InitSysByteStream6 DebuggerEntry>O deviceLast6ADDFOLDERENTRY G+4QZ>me{ CdSearchNextAltProgramColorPalettes CreateAliasPosFrameCursor2 pPrepReadMMD6CHECKDIRFORMAT AWAKEPROCESS ` In_FillBufferLpt GETCDDATA=GETMSGUNEXPANDEDLENGTH<m-G{NYdQueryProcessInfo AltScsiTargetDataReceiveTerminatePartitionTasks PQueryDeviceNamesSgFromSnVacatePartition PSetSegmentAccess ResetX25Call XAltMarkKeyedQueueEntryxCreateExpandDownAliasSendMail PurgeMailUserSC_WriteStatusC8HQueryUserLocation:Sc_FlushBufferLpt>E IBUFLONGMAXH6 RAFIRSTLONG`6REMOVEBUFFROMHASHTABLEi RELEASELONGBUFFER' i PARSESPECFORFILE]Lg@q7/|UMediateIntHandlerAltTerminateMailConnection WriteSwap AltOpenFileAllocateDiskPages WriteSNAPIU( QueryWSNumAltGetNodeNameAltCancelPrintAltOpenCommLineh DoDirectWriteOutPlm2 VidControl2 GetSlotInfo< NBLOCKSHOLDB6 tagDiskWrite6 PUTMSCNFGINFO_ REMOVEFFSBRACKETS RGETPOSITIONTOADDFFSLEVELdR   PutFrameAttrs4MPIPROCESSPROCESSNUMBER<6 MPLONGINUSEP6CHECKFILEFORMAT SECTORFROMPBUFFERi BUILDSPECFROMVOL4P'tg>G] SBMSGFILESPEC}6 UnSuspendUserAltUnMarkQueueEntryp AltResetAgent WriteHardID PurgeX25User XAltQueryBigMemAvail CloseAllFilesAltGetClusterStatusAltCheckScsiTargetCdb AllocLdtSlotSpoolerPassword HAltQueryX25StatusXFillFrameRectangle0 RGIBUFLAST6 TAGDISKMODIFY 6 tagSysOut6 tagCDRead6 GETFREEFOLDER ` PARSESPECFORDIRBUILDSPECFROMDIR FORMATTIMETMa';1TIg`s~MPIFIELDMINVALUE|6 AltWriteSwapAcceptCommCall h GetMemoryInfoAltRemoteCacheGetEntryAltScsiOpenPathRemoveQueueServer pCDCLOSEZAltRestartPrinterAltSetVerifyCodex AltSendMailFormatAltSwapInContextGetSpoolerStatus GetSlotFromName4 CacheInit8OSBOLDMFV6 EXCHALLOC$6 CHECKPROMPT# ACCESSCOMPUTE~ i NLSULCMPB GETNLSDATETIMETEMPLATEa2Q\i({G>sAltQueryDeviceName AltPurgeX25AltMountVolumeAltIMSSNotifyEventc QueryVidHdw QueryExchangeAltExpandAreaSLSystemCommonInstall2SetEnvironment>o UnMapPages>CMSCNFGz# RELEASEPAGESFORFH i ENLS_Classly(WbL8>SetDeltaPriority GETFILESTATUSAltBTOS_LoadColorStyleRamCreateScsiSetPathParametersAltCloseScsiPathAltReadKbdDirect SwapInContextSetPartitionExchange P ErrorExitUser4NVMLOCKS26OPENFILEFOLDER` GETPENDINGREADEXPANDDATETIME EnlsClassk:#XGuQ^/ReadComm ` ResetSubsysAltQuietKbdForSwapAltCloseRTClockAltReadKbdDataDirect SetWsUserName8ServeRqMountGetPartitionSwapMode CdSearchClose\AltDoDirectReadAltDeleteMarkedQueueEntryxGetFhLongevityUpdateStatistics0_FRmos+T<.&Il\zSetPathGetPartitionStatus H OPENFILELLFileSystemTerminationSetKbdActionModeRealAltCloseCommLineh ALTGETUCBReScheduleMarkedQueueEntry^\AltConnectX25PermanentXInitiateX25Call `SemSet6 CBCNFGDATAB6 RGBVOLPWMS6pScOpenBytestreamLpt6 WAITFORALLOC ` GETMSGUNEXPANDEDP6}B֟[(rfAltQuerySNAStatus AltLogRemote8AltGetPartitionStatusHAltQueryBoardInfoRemoveKeyedQueueEntry xAltCloseAllFilesDeallocMemorySLAltReadActionCodeAltQueryExchangeAltSetPartitionExchP StatusRJE pUnLockVideoForModify6OpenByteStreamLP6 LockInContext>pSysInBs6GETFOLDERINDEXFROMNAME` GETALTMSGUNEXPANDED GetClusterId6wBWK%90iBTAB}6AltSetFSConfigParamsAltClearX25CallX SetDevParams AltDeAllocSg TranslateMCR칃AltGetFhLongevityPSystemCallFromSrRaSystemCallFilterDebugInterrupts QueryKbdLEDs! Fwj+S;!`QueryMailConfiguration ReadKbdStatusAltAcknowledgeMailReceiptAcceptSNASession AltBTOS_SetStyleRamAltResetIBusHandlerDeallocRunFileGam_GetContiguousBm0? LockVideo0ULCMPB6RecvCommLineDma< EXCHLOCKFAM 6NVMREADS66 RGSASHORTBUF6 tagCommModify 6F10VAM6GETVOLPW# ReadByteStreamParameterLptFINISHPENDINGWRITE.r+CZg!{˖O9AltGetRemoteStructure AltInstallNetAltInitiateSNASession AltReadHardIDSetFSConfigParamsQueryMemoryAvailAltUpdateRouteTableQueryMailStatus AltDeleteDirAltChangeUserNumMailAltTerminatePartitionP PurgeSNAUser AltNetTermination AltDeleteUnLockInContext0SemQueryProcessLock2MoveFrameRectangle2 oSc_ReleaseByteStreamLpt6FGam_ScrollRasterLines8 _ UnlockRqPages<3>]JUh)y MPIFIELDFDIRS}6AltGetPartitionExchH ScsiCdbDataInAltReadDirSectorSetCommParameters `AltGetMemoryInfo CdControlSetDeviceHandlerAltBTOS_UpdateColorHardwareAltQueryKbdLEDs ExpandAreaSLSC_SetImageModeCF_FILTER6RELEASESHORTBUFFERVi GETFILENAMEFROMBSFHBGETEOFWP EXITMSGTOOLONG D\:R$0bmWaitpAltExpandAreaLLAltAcceptCommCallh AltOpenFileLL AltDeviceReadAltDisableActionFinishDismountVolumeDiv32PARSESPECFORVOL\xnU4$_?fK ExpandAreaLL ResetVideoAltTerminatePartitionTasksPAltCancelSpoolerAltChangeOpenMode0 AltKbAttn3270SC_ReadStatusC4HSBMSNAME6 MPIFIELDSB6CTICKSFAMDELAY06FILLINDEFAULTS OPENFILEFAM#` INITVMi DeleteBytestream3zվIUn?`(AltGetRouteTable AltCreateUserAltReadKbdStatusInitObsSysCommonsAltPurge3270EmRemoteCacheControlAltResetX25CallXConnectNextMailCenterWaitScsiTargetCdbAllocAllMemorySL MapBusAddress6RemapBusAddress:SnFromSr:/ GetProcInfo:ConnectAgentCache<O MPFOLDERFH\6pInCheckPointBsLpt6tagPtr8251Write6NLSCASEN/ka;SGx& ScsiQueryInfo AltWriteComm` AltCloseFileGetMemoryInfoPiecexAltSpoolerPasswordHCheckScsiTargetCdbSetScsiPathParametersRestartSpooler AltInitLocalPageMapGetModuleAddress0OSC_DiscardInputBsC2HAltDmaUnmapBuffer4_BIG?P6ACCESSVM^6 fUseNlsTable6UNLOCKVM.i EnlsMapStdValueToChar! Y- WRITEBUFFERPAGEN i OpenByteStreamK  GETPNLSTABLEAkK'\Uv1ɇ@ NewProcessDeactivateRunFile AltResetVideoRemoteCacheGetStatisticsAltSetWsUserName8 AltReadSNAPIU(SetNodeAltSetScsiPathParametersShrinkPartition GetDateTime VBootstrap6SC_ReleaseByteStreamC8F DiskBsOpen6 tagPtrWrite6 UNMARKPAGEF IPROCESSCURRENTd ` LOCKVMi FillBufferLptBGETMDFROMALTDISK ENLS_DrawBoxENLS_QueryBoxSize;^Jq3fTA)AltScsiCdbDataInAltReadActionKbd ReadX25Packet XDeleteKeyedQueueEntry x DeviceWriteDelFileSpooler SetFhLongevity AltRenameSetDiskGeometryGam_SetCursorPriority8 OCallACS:Gam_Draw> O NFAMLOCKS.6FLink65Wwk*?LdGetRemoteStructureCdDirectoryListAltScsiQueryInfoAltOpenRTClockAltSet386TrapHandlerReadyForCmd3270AltPurgeMailUniqueIdReadKbdAltDeallocRunFile DbgScroll2ADDKEYEDFOLDERENTRY FINDINDEXENTRY- WAITFORBUFFERIi In_CheckPointBsLptEOpenByteStreamNt6=}IR^j+UnSuspendProcess AltQueryFrameStringAltInitVidFrameReadFileAltRestartSpooler UnlockPages8CloseSysByteStream8Gam_SetCursorColor: OCheckpointBsLp: QuietForSwap: tag8251Read 6BSVID6 CRMAILFILEhGETSHORTBUFFERui In_WriteByteStreamParameterLpt>CURRENTOSVERSIONN APPENDGENGOU a[B9x(eoP2ConfigurationQueryx GetDirStatus( GetNxtFilePrt SetLpISR IMSSRequestAcknowledgeMailReceiptAltConfigureMail AltStopEm3270 AltInitVidMap AltStatusRJEp DbgBmPutChars0 GetUserNum< Gam_PosCursor> _FASCIITOHEXWORD; FillBufferSysInDRGPARAMVBUILDSPECFROMNODEPI,iqZ4?{# BFIELDEND}6 BeeperOff AltCreateDir InitVidMapAltAllocLdtSlotNetTerminationQueryPid2 CacheGetEntry:RELEASEFOLDERDATASECTOR UNLOCKFAMi WRITEBSRECORDq WRITEASYNC  GETALTMSGCt\(:1Qh AltGetStatusAltQueryFrameAttrs AltDialCommh SetDateTime AltSgFromSaScsiTargetDataTransmitSetPartitionLock PGetLocalDAINumber0Sc_CheckPointBsLpt2FSc_OpenBytestreamLpt:EGetpAscb> CBVOLPWDDNP6 OpenTable`6pSetBsLfaAsync6 FlushBufferQMul32  SETBSLFACDPARSESPECFORNOBRACKETDIR NLSFORMATDATETIMEaSHh2x#p<`)BSPACE}6 ReadActionKbdWRITE AltWriteLog CloseScsiPathGetCommParameters hAltPurgeMailUserAltMapDmaBufferFast2_ DirtyCode2 SemNotify4 SBOLDNOMF6UPDATEINDEXENTR" VG/PARSESPECFORFFSVOLGETMDFROMALTCACHE^ QUERYMSGFHGETALTMSGNEXTNUMBER{ENLS_MapCharToStdValue1EnlsGetPrevCharJ@h[U2)sSBALTMSGFILESPEC}6RemovePartition P QuerySpooler AltGetMemoryInfoPiecex ALLOCMEMORYSLAltGetRunFileHdrChainAltSetScreenVidAttrAltScsiClosePathAltBTOS_ProgramColorMapperAltCloseAllFilesLL LoadRunFileAltSetDiskGeometryAltSignonError9 ChkPtBsSysOut4 AllocPSub:QueryLoadAddress: o fDevelopement@6 pSysOutBs6FTYPED`6 WHICHFIELD Sector8PARSESPECFORFFSDIRgwPA](q3 MPIFIELDCBMAX0}6AltQueryKbdStateAltCheckForMailAltReadKeyedQueueEntryxAltScsiSetPathParametersAltSetSegmentAccessRestartPrinter AltReOpenFileRename SemMuxWait2BitBlt2MapDmaBufferFast6o WriteNvDirect8OSrFromSn8?Gam_DefineCursor: _CacheGetStatus> tagTapeRead6RELEASEBUFFERPAGEVM i ACCESSVMNEXTZ i RenameBsAsyncDt?3HR`Ιm' AltBeeperOffAltShrinkAreaSLAltStatusRead3270AltDisableCluster ShrinkAreaLLWriteX25Packet XBTOS_LoadColorStyleRam AltAllocateDiskPagesDismountStopDiskUpdatesReqnSetVideoTimeoutSC_CheckpointBsAsyncC4FDmaMapBufferFast6o ExitAndRemove6 oNotifyVidMemLineUser8 BuildGdtSlot:oSBCNFGFILENAME6 tagVideoWrite76FVSeriesGi\H|t#2>U BDELIMETER}6 ReadHardIDAltSetKbdActionModeRealQueryMailUniqueIdAddFileSpooler AltReportStatus3270AttachLu(WriteNvAreaByHandle4OReUseAliasLarge< FillFrame>MPIPROCESSEXCHDEFRESPL6IBUFFREEN6 PRGACCESS6MARKPAGEF GetBsLfay READBSRECORD CSUBPARAMSVCHECKPOINTBSADNOTMMDeGETNLSDATENAMEe-{RC_qi7' bStartComment}6 MapXBusWindowCDREADR KbdResetSysInAltCheckpointSysInScsiQueryPathParametersAltRemoteCacheFlush AltQueryWSNum SignonRJE p CancelSpooler AltResetMemoryLLReadSwap ResetMemoryLLLockVideoForModify4INITPPROCFATALERRORi ReleaseByteStreamrQReleaseByteStreamSpl0B"  ResetFrame: RGWMSGCACHEB6pRenameBsAsync6pSetImageModeBrn6 fSplBsDef6READFOLDERDATASECTOR FillBufferKkFSRP  APPENDNUMBERa'M9C}0ltbVAltMapXBusWindow AltAllocExch AltIMSSClosec AltOSVersion SetVectorAreaAltAllocAreaSL ResManualReqCAltGetSerialNumber AltRenameFile FSUPPRESS6 tagSplWrite6In_ReadByteStreamParameterLpt READASYNCBUILDFFSSPECFROMDIR\vH(4=QenAltConvertToSysAltIMSSRequestcAltSetIBusHandler AltSgFromSnConfigureSpooler H QueryDevice AltGetVerifyCodex CancelPrint AltAttachLu( AltGetVhbAltUnmapDmaBuffer4_ PutFrameChars6LockPbCb:_AsiaNub>NotifyMultiProcessSwap> GETPSTRUCTURE> RGWSECTORB6RELEASEHELDBUFFERS2F FMODEEXCLUSIVEs ` QueryBsVidptE<gՙ1P|[) KillProcessAltQueryMemoryAvail LogRemote8UnMarkQueueEntry p AltSetStatusAltAllocMemorySLScsiRequestSenseAltServiceOverlayBAltConfigureSpoolerH AltCreate LockInCacheAltSetCommIsrRaw DmaTransfer8 SwapXBusEar8pInReleaseByteStreamLpt6FINDKEYEDUNSORTEDENTRY' CHANGEFOLDERLENGTH` FillBufIllegalSETBSLFAASYNCNOTMMDn FillBufferN ENLS_Caselw`@H*W6CdVersionRequestTAltServiceOverlayAAltWriteX25PacketXAltQueryVidHdw ReOpenFileBTOS_ProgramColorMapper UnmapXBusDma8_SystemCommonCheck<"Sc_FillBufferLpt>H RGBVOLPWDDN6 tagLptReada6SetImageModeBrnBUILDFFSSPECFROMVOLNLSSTDFORMATDATETIMEaCj!u]ċP,:AltQueryServerForUserAltIMSSDeInstallfcAltOBSChangeFileLengthb PauseSpooler AltQueryRequestInfoProgramColorMapperRqDiscardLocalPageMap0WriteIBusDevice2SwapDebuggerVideo4 CTICKSVMDELAY46CHECKANDUPDATE TENTOTHEPOWEROFN WRITEBSRECORDNOTMMDEXPANDLOCALMSGPPROCBS  ENLS_FindRCO NLSYESORNOU~T0^ti?J(AltReadGetScsiPathParameters CdAudioCtlAltBTOS_SetStyleRamEntryCreatePartition P SetIntHandlerAltFSCableDropAltAcceptX25Call`AltDeviceReadIDFrameBackSpace4 UnlockCursor8 RGBVOLPWDEADMAIL6CTICKSREADDELAY86tagLast6pClass6WRITEBUFFERPAGEANDUNMARKYF ALLOCATELONGBUFFERSYi SENDTOQUEMGRBPARSESPECFORPASSWORD{EnlsGetCharWidthFt~S@6)Lh_SBMSGFILEMISSING}6DeletePartition PAltCloseAllCommLinesh IMSSDeInstallfReadKbdDataDirectQuietIOAltSetFhLongevity XWriteSNAPIU(SC_QueryPrtStatus0G DoWriteSysOut0UnMapDmaBuffer8o SemEnumerate< PNLSTABLEF6 tag8251Modify6WRITEFOLDERDATASECTOR FillBufferADMOD32&PARSESPECFORFFSNODEyGETMSGEXPANDMACROENLS_DrawFormChars" ENLS_GETCHAR@._WN&8iEw BREQFIELD}6RemoteCacheOpen SetKbdLEDAltReadDirPageGetRemotePStructure SETDIRSTATUS( ReceiveMail StopEm3270 GetVerifyCodexBTOS_SetStyleRamEntry AltLoadStyleRam# &z_4MUCm ALLOCEXCHAltShrinkAreaLLReservePartitionMemoryAltTerminateQueueServerpAltReceiveMail AltReadKbd AcceptX25Call `DeleteMarkedQueueEntry xEnablePagingService4Gam_DoRasterText6 _SemClearProcessLocks: StringsEqual:TransmitCommLineDma>RELEASEBUFFERPAGEANDUNMARKF WRITEBYTENOTMMDEi INTCOLLATE(COMPACTDATETIME r;qSj,#H`x InstallNet OpenQueue DeallocExchAltQueryNodeForMailUserAltGetCommParametershInitLocalPageMapLoadInterActiveTaskQueryX25Status XInputPlm4SemWait8 SC_SendBreakC:H CBVOLPWMSN6 IBUFSHORTMAXJ6SamgenVersion_16 CHECKTICKSi# PutCharsAndAttrsiWs6B-J%~ AltClearPath ConvertToSys BreakComm ` SetSysInModeAltVacatePartitionP SignoffRJE pGam_HandleCursorIrpt4 OpScWriteByteStreamParameterLpt6 pUpperToLower6SHIFTFOLDERUSERS` _L3&=qX~ SuspendUserQuerySNAStatusAltVacateParCleanUp8ScsiCdbDataOutAltSetDefaultTrapHandlerMarkNextQueueEntry xDetachLu Sc_ReadByteStreamParameterLpt2GGam_BuildRasterText2?ReserveBusAddress< SLONGBUFFERF6 tag8251Write 6BSKBD6MOVEINDEXENTRY- In_SetImageModeLptPARSESPECFORFFSFILElZo'wOAe1 AltReadComm`AltGetWsUserName8AltInitCharMapAltNotifyNextIncomingCall`AltMarkNextQueueEntryxCloseAllFilesLLConnectProcedure0"SynthesizeLine2 OutputPlm6UnmapBusAddress8 SetUpOkeys:Gam_QueryVamStatus> o RGBSECTORB6 IBCNFGDATAD6pInFillBufferLpt6ADDBUFTOHASHTABLEi ReleaseByteStreamADFl`Vu:* KernelClearCritical SetDispMsw287AltSetKbdUnencodedModeRealTerminatePartition PAltScsiQueryPathParameters ConfigureMailAltDeallocMemoryLL AltDetachLu AltResManualReqMC ResetSysInCacheGetStatistics6SetSysBs> RGWMSGBUFFERB6 NVMWRITES:6 PMPHASHIBUF.6 UPDATEBITMAP READBUFFERPAGE+ i FILLBUFFERCD=INITALTMSGFILEGETMSGPARSENUMBERcpPC6gZ+u CreateProcessAltRemoteCacheControlQueryDeviceNameTerminateSNASession AltAcceptSNASession AltExpandSpecAltAllocAllMemorySL Gam_RasterOp4 _EXIT6TestPartitionFlags8pScCheckPointBsLpt6 DEFAULTMWA6 rgbLocalClass6FlushBufferVidXBUILDFFSSPECFROMFILETYPETOCONTINUENXT, CallProc0AIg~r-4Q\AltSetFileStatusAltQueryScsiManagerNameLockFilexAltPurgeQueueServerp AltQuietIO OSVersionFlushCommBuffer hAltUnLockInCacheAltTranslateMCR9AltSetVideoTimeout DeviceReadID FixupPages2Sc_SetImageModeLpt:F GetBsLfaSysBs:SC_CheckPointBsC9?V)UCGO7V670*l=i, 3- @?N3\<Aj9P2'US;^_(;-XnP:]5((s9)Q@*F-+a,[;-[4.>$/Y:0j1O-2$"3k(8K&:t=<w%>BANP>^y9rK?tfvJx(hBoB&8(Z3*@,?/.zB0U- ReleaseNoticeReleaseNotice.def MailServiceUtil.sym CommMgrLog.sym ConfigureMailCenter.sym MailService.sym DeInstallCommMgr.symMail.sym)%6."65(5'8&!,2AB(J)L%N!P4R.jl8?'8 )(@#&%32* '!>&908');=&30$+,D3$ ;/%-<6%&, *2;/(' H@ P)@<?%, D>H%'(&0&'A,4,37* #"5"7 P =154)$A0/(24'>6+=656*< o0,<:<$< 0<Q%>1>*.$#z&'6'280*$<*5@%;:'<B*>&?.;]/39B:%<6;) ??(%6.A4#,/5= 2!:,'.(-4<(68?@8&0:+5<+> :@):B/DY%H(7J(?L<8Lb%N?;PP*R07T1 V.2X>!Z/<\8^"4`b<7d55f+4h7&j,l@,n;p?5r1t;v64x-z:|!~2$-0'1F7FD@0A=&$Q=&S7^=.b7;>26>4G(:0<<\*4:>EH5A:R-I]RP5BG*9 5AJ,D0'B":#(C8.C#4Z:U,@I;Ff*LFR!-X= ^DdgjM#p29vh|/>U>p763x7J 0B*-V 7w=>H<H:s1?Ea,RD!34(L!<=9=6T(*@B( 2}%4:26*8H:b:<`#>7@j5Bj#D{=FK0HA2JLYNrPr#R{TL2VG/XrZs(^ZbK.fT&hW.j>l9n%h4` "T?&i:*T0.^-2P86(@*Rg<o<_b6G_N/__)O_(k_(X__{_QAO _p6 _f- _F6\ADLI(Ih)`If;oI{# I7=H$<U2Y8E"1":|6:(<:R>:h ]:o;: :d :S :)+ :B:\2:<1:k2:5v:Z@ \0ao:a9<aoaw)a)"a% aC agA aq aKa%aaBUsA<} Qw4+[&, *, j<, s,, 7, q4[ T![ <[ R[ ~,w[ [ X/ , c3< % x: [! {; e& {A ;{ Y{ u5, ) b8%" * ;'8 # g e@ ] q-@ Zq Bq *q %Kq ;^q Bpq \ q # Q 7o ]g A 4O qu b^ r^>:d (*z;w2go>hhho@Zv,Y:xv&9)f 9d9k3^9A9q 9>+nn=nn2n7nBnxn*n*n<" ne/nG+cn(n4n( n5DF"[9n<K56/S+6= `.Kn7b/ 6w3B'N" Y"]<o #:{[_+AL'W o * jBD;#4,9~#2 5 3 ) 2$z-5e!tk+AM,uW'9z>d!m.#m/&zz#4g2>x%t+x|9 3u+@`'oA9>lw/J173}(<x@p!z!2</Sx.&2:O)m)M < h0c  B /A><o6~@+A6<,4=Vl{}-#h2h/hZhu5h`h(xhY1 hB h. h+S hv hQ$I hghBk k \?ek g'k 9k qk !k d1  !K!z!@!!i?$!q?5!-@5!(5!,5!5! 5! {5!5!5!!85!q'5!dA5!: 5!<m 5! 5! 5!O 5!6 5!&^ 5!>""+Q"=2Q"Z$"2""".K"7x"2"d$ "s1"= "}1d""."!"}?["+R" "p0"> "Xq " "@` "?o " o "c"7"w"~j"-"#$3$m$ $.4$<($a$@$A$5$>$/$3$@)$A<$.P$A$4$-"$-y$$*$w*$>E$wt$:$$l"$3$/q$=R$$U$# $;u $3 $ $%' $+J $#e $ $V $<z $2_%!_%9k%=r%Ar%9u%*%<%%x")%7E%&%z0Y%%%%%%k%.%*%#P%*%tK% %/o%1%%F%<%Bo%U%%C %0e %; %? %%"%-N%m%&%6%%%% '' ''0T')T'8T'%T'@T':T'1T'; T'.4(G(L(Z(.n(=n(<n(?n(n$n(>mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm( NTERVAL{PUTMSGCOMPONENTdLRELEASEBUFFERPAGE \ LQ_DWORD_MULYGETMSGENCODEHEXoGETMSGNEXTNUMBERNDRZgw3&; bDomainDelimτ bOpenX400SpecτCEVENTSMINSTATISTICSЄ MPIOPPPROCDф SHRINKAREASLACKNOWLEDGEMAILRECEIPT OSBAUTOFWDڄSDMAILSERVERPASSWORD4܄SDGENERICCENTERPSWDDONTUSEd܄IENTRYLASTTRIEDNET܄CTICKSCOPYDISKLOCAL NBLOCKSHOLDJADDORGLISTFIELDCHANGEPATHINFOwLIFEOFANOVERLORD\FINSUFFICIENTPRIVILEGES} UPPERCASEc ALLOCATEFOLDERSECTORS LOCKFAMy\GETALTMSGUNEXPANDEDLENGTHoY*bz5JARFUSERUPDATESAVE6ڄOSBMSNOTINSTALLED2ڄSECTORSTATUSMAX܄IEVENTLASTCHECKEXP܄ CTICKSACTIVE ACCESSFAMvADDPATH< ADDUDIRFIELD{FINISHSYSTEMMESSAGEu$IUSERFORUSERNUMFINDANDCANCELTBDITEM&READBUFFERPAGEANDMARK REORGFOLDER,FPROTECTEDMODEGETMSGPARSENUMBERUGETMSGEXPANDMACROGETMSGUNEXPANDEDLENGTH NLSULCMPBK\*n>dz0UPPROCSTARTINTERVALЄDEALLOCMEMORYSL+ULCMPB OSBSUCCESSIVEOCCASIONSڄOSBTRANSPORTERRORORGڄ UPDATEORGLIST LOCKNODE WRITETOLOGp INITMAILSERVER4SHUTDOWNMAILSERVERKPROCTERMINATEMAILCONNECTION ENLS_FINDC< HASHSECTOR\D5qg:,Q\ CSECRECONNECTЄTERMINATEMAILCONNECTION READDIRPAGEEXIT L GETUSERNUMBER<SDGENERICCENTERNAME^܄IEVENTLASTRECREM܄ERPMSCRASHSTATE܄WRITEMSGTOFILEAPPENDTEXTTOSYSTEMMESSAGEO$RGPARAMrIjUβ.^;${CHECKDOSBINCONNECTNEXT`ڄOSBSUBJECTLISTڄOSBTRANSPORTERRORACKڄOSBTRANSPORTERRORCOMMڄOSBTEXTDELETELISTڄ CBSTRINGAREA܄MPIAGENTFSTATWRAP FSHUTDOWN0 SLONGBUFFERN IBUFSHORTMAXRDISABLEAGENTLOGMHXREMOVECENTERFROMORGMEMBERLIST UNLOCKPATH RELEASERH\ WRITEBSRECORD LOCKSECTORFUSERCONNECTED DELETEFOLDER{$INITVM\CURRENTOSVERSION.&uLj8ZCbPeriodτQUERYPROCESSNUMBER4 BTIMEZONE>Ԅ RGWPAGEBUFFERڄOSBHAVEFAILEDON\ڄ NSTATUSLOCKSPROCCHANGEUSERNUMMAILCBCONSTRUCTMAILBOXFILESPECLUPDATEUSERSTATUS* ADDDATEDFOLDERENTRYWRITEBUFFERPAGEANDUNMARKKCHECKPOINTFOLDERS$ENLS_GETPREVCHAR<CPARAMSGETNLSDATENAMEmwd5*CQ Z}CEVENTSMINCNEXTNONETЄ OSBFWDPOINTERڄCTICKSDRONEWAITFORCECENTERCONNECTIONCHECKFORORGLISTUPDATE LIFEOFADRONEADDFOLDERENTRY OPENFILEFAM$ CHECKPOINTMSGTLOCKVM\d8}H@Z(RtsbMsgFileMissingτISTATESHUTDOWN܄MPIPROCESSFWAITINGFORALLOCx EXCHLOCKVM& EXCHBUFFER*CTICKSFAMDELAY8 ADDCENTER<GETNEXTDIRPAGE@TERMINATEREMOTECONNECTIONf T UNLOCKSTATUS STOPI) ;aX(0tOBkbDelimTbdReplyτCHANGEFILELENGTH EXCHASSIGN܄CTICKSNETRQDELAYCRASHFAMK GETKEYEDFOLDERENTRY  WAITFORALLOC $ PROCESSFIELD LCONVERTELEMENT(T CTOSVERSIONGETMDFROMALTDISK'G];S1lv bTWXDelimτLASTRGIDRECIPIENTЄ ALLOCMEMORYSL* GETPSTRUCTURE/lOSBMSPARTITIONNAMEnڄCTICKSSTATUSDELAY UPDATECENTERS SENDERRORMESSAGETOADMINo$ STARTINTERVALV GETNEXTENTRYS  CREATEFOLDERRELEASEPAGESFORFH \ CSUBPARAMS FORMATTIMETM NLSSTRCMP&[Bo3<KwgbSuffixτMPIOPSTATUSOPCODEӄOSBTEXTRETRECEIPTOKڄ EXCHOVERLORD܄RHMAC܄ DELAYFOREVER^ PROCQUERYMAILCONFIGURATION|READNEXTSTATUSPAGE{ LOCKASSIGN FEQSTRINGS< WAITFORBUFFERE\RELEASESHORTBUFFERR\NLSCASE$,鴛]Fs:hRCEVENTSMINCNCTNEXTЄCOPSф CSTATUSOPSӄOSBMAILDELIVERYSERVERjڄOSBORGLISTINVALID1zڄOSBSUBJECTTBDREPLYڄOSBMSMALFUNCTIONڄOSBVERSIONNUMBERڄSDBIGCOPYBUFFERSv܄PMPIUSERUSERSTATUS܄IEVENTLASTUSERUPDATE܄ MPIDRONESPBPބRGPBUFFHOVLOGRGBOVLOG(CHANGEAGENTINFOECBERRORTEXTFORERC<INITLISTITERATIOND MAPSECTORUPDATESTATUSSECTORS  PUTMSGBYTE7LEXITMSGTOOLONG j'U͏3?aGvPPROCSTOPINTERVALЄ RENAMEFILEISTATESHUTDOWNINIT:ԄMPIQUERYIPRIVILEGEԄ RGIBUFMAXՄOSBSUBJECTREMOVECENTERڄCTICKSPRIESTDELAY FREORGONINST+UNLOCKORGANIZATIONCHECKFOLDERFORREORGLVALIDATERECIPIENTFGETPRIESTLOCK|CHANGEMODENAMEREGISTRYMARKPAGE DETACHMSGREADRL CONVERTNUMq LALLOCATELONGBUFFERSU\ QUERYMSGFHg> Z2N*~EqCEVENTSMINUSERUPDATEЄ SETFILESTATUS CREATEFILEOSBORGLISTINVALID3~ڄWRELEASE܄ PBMSGBUFFER܄MPIAGENTPLOGBUFFER&ބPPROCSTARTSTOPWATCH^FINDKEYEDENTRYI READFOLDERDATASECTOR  PUTMSGBYTESwL INTCOLLATEQ!>7Yxeo-FMPIQUERYOPERATIONCODE8ӄOSBORGLISTINVALID2|ڄ OSBERRORPOINTڄNNETRQS SALONGBUFjWRITESTATUSPAGE REMOVENODECHECKNAMEREGISTRY,L WRITEOVLOGERC \ UNIQUEIDNEWW  LOCKPRIEST+SDTOWORD]'xg;EUL/q bOpenNodeSpecτ GETFILESTATUS RGWASSIGNڄCENTRIESCENTERMBOXBڄOSBMSINSTALLEDtڄOSBNEWMFڄ MPIAGENTLFA݄ RGBUFEXCH MOVEDIRECTORYFATALERRORINST<RHFROMMHT WRITESTATUS\PROCQUERYMAILSTATUSVALIDATENODENAME PUTASCIIMSGFIELDWRITEBUFFERPAGEVMe \) ?wHYQ6bp&/}bDDNCenterDelimτ cDigitsErcLЄ SAGENTBUFFERЄRESPOND COPERATIONSф OPENRTCLOCK1 CLOSERTCLOCK2 RESETSTACK, DTEXPIRATIONDڄOSBATTEMPTSTOCONNECTTOLڄIBOVLOGBSVID<NHITS2RGRAFIRSTSHORTnCOUNTLISTNAMES" GETMSGTEXTADDUSER< CRASHOVERLORD  LOCKSTATUSxRELEASEBUFFERPAGEVM \ GETALTMSG FORMATTIMEDT8<$d-xYO4HolastMpNConnectTriesNMinutesjЄ SCROLLFRAME$MSGIDCUR(ڄ EXCHPRIEST܄IEVENTLASTCNCTNEXT܄FHSTATUS܄NCOPYDISKLOCALCTICKSHOLDDELAYLSENDREMOVECENTER ADDDISTLIST<PUTENTRYINMAILBOXLPROCQUERYMAILUNIQUEIDREPLYFORTBDRECIPIENTPUTTHREEMSGFIELDSmUPDATEFOLDERENTRY5SHIFTFOLDERUSERS$FMODEEXCLUSIVEm $ GETFREEFOLDER $GETMSGPUTBYTESDZf>R,X'{F5r bDIADelimτCEVENTSMINTBDREPLYЄREAD# RECEIVEMAIL EXPANDAREASL OSBNEWNOMFڄSDGENERICTWXCENTERL܄PFVAM܄MPRHREMOTESESSIONINFONPROCESSESWAITINGt MPLONGINUSEXENABLEAGENTLOGRELEASESYSTEMMESSAGE^$GETNEXTLISTNAMED WCOMPUTEHASHRELEASETBDRECORD UNLOCKPRIESTADDKEYEDFOLDERENTRYGETMSGCOMPONENTBYIDT READMSGPAGET}J=1q`V)hRGIBCNFGSTRINGЄCEVENTSMAXCNCTNEXTЄ RGHASHMAXՄOSBERRORFILESUFFIXTڄSDDDNATTACHDIRECTORYX܄CREMOTECONNECTIONS܄ IENTRYMAXNREG܄ RGIBUFLAST REMOVECENTER>SENDORGLISTUPDATE ADDNODE< UNLOCKSECTOR9 PURGEFOLDER$ RENAMEFOLDER$ GETMSGBYTEo L INITMSGFILEKGTNXCHPR2eLp[D>T'zbCloseX400SpecτiPrecedenceTbdNЄCEVENTSMINRECREMЄCMDDISABLEAGENTLOG ڄOSBFWDXڄ EXCHDRONE܄ EXCHSTATUS܄LOCKPATHCHANGEUSERINFOPROCESSTBDREPLY5COMPARECTDATES GETCTDATETIMEWRITEFOLDERDATASECTOR GETFOLDERINDEXFROMNAME$ RELEASEMSGL SETMSGRETdcl$N<F1Yx bDelimSysMsgτ DELETEFILEFORGUPDATEINPROGRESS2CHANGEAGENTNAME"WRITEOVLOGTIME\ PARSETEXTdINVALIDATESECTORIUSERFORSECTOR  GETMSGBYTESo LADDBUFTOHASHTABLE\FProcessorSupportsProtectedModeGETMSGUNEXPANDED{M`:SjC4r$RGIENTRYMACTBDЄWRITELOG}MPIOPERATIONWOPERATIONTYPE҄ERPALل SDCENTERNAME"܄SDNAMEREGISTRY.܄SDBCCj܄IEVENTLASTREORGNREG܄ CTICKSVMDELAY< NVMWRITESB IBUFLONGMAXPCONNECTTIMEAPPLIESo RENAMEFILEMS8WRITESTRINGTOLOG   IUSERFREE ADDTBDRECIPIENTBLOCKREMOVETBDENTRY~READUSERRECORDPROCVALIDATEMAILBUILDSOLWRITEBUFFERPAGEJ \CLOSEALTMSGFILEH&n>ZdQ5uCEVENTSESTTIMEOUTфREQUESTOSBTEXTRETRECEIPTPROFSOKڄ UNIQUEIDLASTFDISTLISTREORG. UNLOCKAGENT COMPAREKEYS WRITENEWFOLDER24 LFAINDEXENTRYDCALLPROC* (0T7vKeA[ bUIndexDelimτCEVENTSMAXTBDREPLYЄ CLOSEFILE SERVERQcOSBMAILBOXNAMEhڄMPIAGENTFHSTAT݄ FHSTATUSLOG8ACCESSVMfCHANGENODENAMECHANGEUSERWORKSPACELOCATION RESETROUTINGL PUTSBMSGFIELD AWAKEPROCESS $FVSeriesEGETALTMSGNEXTNUMBERmg;2B`&WqLzbLastNameDelimτ SETDIRSTATUSMPIOPERATIONPPROCz҄ DATESTARTUPPCOPYFILEINITSTATUSPAGESETUPUSERSTATUS WRITETBDLOGuASSIGNSN@GETFREESECTORSe  ALLOCFOLDER8$¶/_s)<GkTbDuplicateDelimτsbTBDLogFileNameBЄSOVLOGЄQUERYDEFAULTRESPEXCHSECTORSTATUSMAC4ڄOSBSEEDOCUMENTATIONڄSECTORSTATUSCUR܄MPIAGENTILOGENTRY FLOGTODISK3PPROCFATALERRORFAMZ PMPHASHIBUF6 COPYSTATTOLOGODISABLEAGENTLOGkPROCCONNECTNEXTMAILCENTER UNLOCKCENTERINSTALLMAILSERVER <WRITEOVLOGSECTORc\WRITEOVLOGSTRING\NRQSOUTSTANDINGDELETEFOLDERENTRY` CLOSEFOLDER@$hw_'?Lқ4VbCloseNodeSpecτ cDigitsSuffixJЄCEVENTSMINREORGNREGЄQUERYREQUESTINFOIEVENTLASTSTATISTICS܄ MPILOCKSECTORބ NPRIESTLOCKS COPYAGENTLOGFINDMAILCENTERTOCONNECTREMOVEDISTLISTCHANGEDISTLISTCONTENTSADJUSTUDIRSECTORS,ESTABLISHREMOTECONNECTIONTACKNOWLEDGEFORTBDRECIPIENT APPENDSBMSGFIELDOSBMESSAGEFILESPEC FORMATTIMEP \xBݒqku4_)CEVENTSTERMTIMEOUTф NLARGEBUFFERS<ڄCHANGECENTERINFO CHANGENODEINFOw RHFROMSECTOR TWRITEOVLOGDECIMAL/\PROCQUIETMAILUSERRESETSTATUSSECTORSHANDLETBDREPLYtINCREMENTASCIINUMBER GETORGDIRGETFOLDERVERSION GETVALIDFOLDERNAME, DETACHMSG[LREADBUFFERPAGE' \&:UJa0@s~i sbMsgFileSpecτ MPIOPRQCODEф CREATEPROCESS| SETPSTRUCTURENtSNCURڄOSBMESSAGENAMElڄOSBOLDBBUSERNAMEڄSDDISTLISTFILENAME:܄ PBMSGCACHE܄CTICKSDRONERQSADDORGANIZATION< REMOVEPATHLOCKUSER MAKETBDENTRY4 OPENTBDFOLDERMCHECKCENTERINANYORGCHANGEFOLDERLENGTH$U^zOF;q!*f3WAITd OSBOLDSUFFIXxڄ SDUDIRECTORYR܄ IENTRYMACTBD܄ NDRONECMDS MPIDRONEFCRASHED FMSGFILEOPEN*FDEBUG1 NBUFWAITSCUR0 PRGFINUSE.WRITESTATUSLINES GETNEXTFILE SENDTBDREPLY$OPENFILEFOLDER$ NORMALIZESOjL IBUFFROMPBUF\ PBUFFROMIBUF"\GETALTMSGUNEXPANDED* NITSYSTEMMESSAGE$WRITEOVLOGSTATE\GETNLSKEYCAPTEXTCHECKBOTHCENTERSINANYORGSECTORFROMPBUFFER\?5H]u"j+PbDistListDelimτbEOLτ QueryVidHdwNSECTORBUFFERS:ڄOSBINRECREMOTEdڄ OSBNAMELABELpڄ OSBOLDNOMFڄOSBX400GENERICCENTERڄMPRHCMDBLOCKTIMEOUTCTICKSREADDELAY@ ADDUDIRRECORD{ WRITEOVLOG \PROCQUERYNODEFORMAILUSERGETNEXTTBDRECIPIENTBLOCK  WRITEMSGPAGEATWxK1?`m* bDelimeterτmpNConnectTriesNMinutesRЄGetpAscbDATETIMELASTSTATISTICS܄TIMERREQUESTBLOCK݄PPROCSTOPSTOPWATCHb RAFIRSTLONGhPROCRESETMAILSERVERUPDATETBDSUMMARYd!STRIPNODEFROMPBCBFILESPECSSETFOLDERVERSION FINDINDEXENTRYDREPLACEMSGCOMPONENTLGETMSGCOMPONENTBYPOSITION T PBUFFERSTART<\ GETPNLSTABLE APPENDGENGOU COMPACTDATETIMEG,wX?7bNmQUERYMAILSTATUSMPIOPERATIONIPRIVILEGE]ԄCMDCOPYAGENTLOGل IEVENTCUR܄ EXCHALLOC,IBUFFREEVALIGNLOGBUFFERGCHANGEPATHNAMECOPYATTACHMENTS CANCELTBDITEM#APPENDNUMBERRADIXlSTRIPNODEFROMSDFILESPEC<GETURECORDBYSIMPLENAME GETMINDATEFORFOLDERFORGETALLMSGPAGESTFINDSECTORINHASHTABLE\INITALTMSGFILED &:K\pzh-TCEVENTSLASTREORGDONEфDELAYTCDRONES8ڄOSBSUBJECTQUERYNREGڄOSBUSERNAMETBDڄRGSDCNFG܄ NBLOCKSOPENF PRGSECTOR*PROCCONFIGUREMAIL BHASHNAME PREPAREMESSAGE L LQ_DWORD_DIVREADUNEXPANDEDMSGBYTESC  NLSCOLLATEJs}<'1dY GetDateTimeOSBORGUPDATELISTrڄOSBSUBJECTNREGڄMPIDRONEIPROCESSބKILLCENTERMAILBOXITEMCBAPPENDATTACHMENTNUMBERDELETEINDEXENTRYxRELEASEFOLDERDATASECTOR MOVEINDEXENTRY DGETCMSGELEMENTSFORID L REINITMSGFILEoGETNLSDATETIMETEMPLATEw.k\UA:'LCEVENTSMAXCNEXTNETЄ ALLOCEXCH(CQUERIES6ӄOSBFAILEDDELIVERYVڄNMISSES4CTICKSOPENDELAYH ISEGMENTLASTTADDAGENT<DELETECENTERMAILBOXITEMREMOVEMAILBOXITEM CHECKERCINST<FRETRYRECEIVEREMOTEMAIL\INITTBDITERATION INITTBDREPLY STRIPNODEFROMFILESPECAPPENDASCIIMSGFIELDGETFOLDERENTRYENLS_GETCHARWIDTH<UPDATEINDEXENTRYxD ACCESSCOMPUTEz \NĄZkwҝc,@6CEVENTSMINCNEXTNETЄCEVENTSMAXSTATISTICSЄ ALLOCMEMORYLL, CDRONESACTIVE܄MPIAGENTPSTATUSBUFFER6݄NTOTALDRONESACTIVE EXCHLOCKFAM( UNLOCKUSERRECEIVEREMOTEMAILTPROCSIGNOFFMAILUSERCHECKPOINTTBDENTRY MHHOLDINGSECTORLOCKCBCONSTRUCTMSGFILENAME7INITMAILMSGBUFFERTINITPPROCFATALERROR\REMOVEBUFFROMHASHTABLE\ALLOCATEBUFFERPAGEu \"h6>Iq+[RcSectorsTbdMaxPЄBEEP4 OSBINMSHOLD^ڄOSBINTERMREMOTEfڄ OSBREMOVEDvڄOSBUNKNOWNRECIPڄ SECTORADMIN܄ PDATETIMEOS܄FREORGNREGINPROGRESS- RGSASHORTBUFCHANGEORGANIZATIONINFOI+ |V=p%2GbbDelimDistListτ bDistListτNLS_DEFAULTDATENAMES(؄OSBUNKNOWNERRORڄ SECTORMACNREG܄MPIAGENTIENTRYLASTTRIED݄CTICKSCOPYDISKNETPROCSETMAILAGENTSTATUSIAGENTFROMSBAGENTO LOCKCENTERPROCQUERYSERVERFORUSER BUILDFWDPATH FEQPBSBBUILDORGDISTLISTA BLOCKPROCESS $GETMSGF<bx(0SpWRITE$ESTABLISHMAILCONNECTION IMSGFIRSTHڄOSBCONFIGFILESPECRڄOSBINESTREMOTEbڄOSBSUBJECTRETRECEIPTڄOSBTEXTRETRECEIPTTWXERRڄOSBTRANSPORTERRORSENDڄ WREVISION܄ CENTRIESTBD܄ IENTRYMAXLIST܄ NCOPYDISKNETNVMREADS> FTIMEINWINDOW REMOVEORGANIZATIONSENDDELIVERYFAILURENOTICE$FCHECKFORTERMINATE\ PROCSENDMAILRELEASEINDEXBUFFERKDFRmos)YP0'b<Cj bNameLabelτnConnectTriesErrorlЄ CCNFGSTRINGSЄCEVENTSMAXCHECKEXPЄRGOSBMSGLڄSDDEADMAILDIRECTORY(܄ PRGNHOLDING2 REMOVEAGENT CHECKUDIRs]G=*2RjyCEVENTSMINCHECKEXPЄMPIOPSTATUSIPRIVԄ OSBVERSIONڄSDATTACHSIZEMAXp܄ SECTORMINNREG܄ERCMSCRASHSTATE܄MPMHSESSIONINFOބIENTRYLASTNETCENTER MPIOPEXCHDEFFCTNET( MPFOLDERFH^HASHMAXlUNLOCKDISTLISTPROCPURGEMAILUNIQUEIDl FINDTBDENTRYGETTBDSUBJECTRECIPIENT DECODENUMBER UPDATEBITMAP ERROREXITSTRINGdCheckErcti)4 xYoPHbARGTEMPLATEUSERUPDATEԄ SLARGEBUFFER>ڄCENTRIESUSERMBOX@ڄOSBINVALIDRECIPIENTڄOSBOLDMFڄ PVMBUFFERS܄ MPRHCMDBLOCKn FUSERUPDATE/NVMLOCKS:PRGFH& LOCKDISTLIST REMOVEUSERREADCONFIGFILE4PUTDATAINMAILBOXL MAPUNIQUEIDAPPENDSBFINDANDHOLDFOLDERA$BUFFERRELEASEDt\NLSFORMATDATETIME[{ oI?%6Sf.CEVENTSMAXREORGNREGЄSEND MPICMDISTATEԄ MPIOPFLAGS?Ԅ SBEXTMESSAGEՄOSBCANTDELIVERNڄ SDTBDFILENAME@܄ RGCMDBLOCKUFROUTINGSUSPECT, CONNECTNEXT`REMOVECENTERFORORG]CHANGEUSERNAME UPDATEUSERDIR MSGFILECLOSEz< INITTBDRECORDDRELEASELONGBUFFER# \READUNEXPANDEDALTMSGBYTESe  APPENDNUMBERPHo%/<\gCHANGEPRIORITY  OPENFILELLaSBSMALLMESSAGEՄOSBGENERICDIACENTERZڄOSBMSGNOTDELIVEREDڄ PNLSTABLE܄IEVENTLASTTBDREPLY܄CBIGCOPYBUFFERS DEFAULTMWARPROCACKNOWLEDGEMAILRECEIPTPROCPURGEMAILUSERtIUSERFORUNIQUEID] CREATEMAILBOXM CHECKCENTERINORG RELEASEFOLDER $ ENCLOSEMSG4T ACCESSVMNEXTV \SETPARTITIONNAMEGETMSGENCODEWORDF CallProc0Q5t{l^ A+CEVENTSMAXUSERUPDATEЄSETPARTITIONLOCK PUTFRAMECHARSCMDENABLEAGENTLOGلOSBTEXTRETRECEIPTPROFSERRڄOSBTEXTRETRECEIPTERRڄOSBTEXTRETRECEIPTTWXOKڄ NDRONERQSFHTBDLOG:CTICKSWRITEDELAYD LOCKAGENTFALLOCRH\PROCRECEIVEMAILSETUSERUPDATEFLAGCOMPUTENEWBINSIZE4 VALIDATEMSGLGETSHORTBUFFERq\FSRPl CallProc1+ $+   2% % $ *$0'  2(2$,(2 . ,3=$*x(G$S$ #"*  %#',&[$.2 ("8/ H H% PPE/oz^'=CEVENTSMAXRECREMЄ CONVERTTOSYSb ERROREXIT \SDPROFSATTACHDIRECTORY|܄ IAGENTMAC܄PMPLOWERTOUPPERMPIPROCESSEXCHDEFRESPNPROCESTABLISHMAILCONNECTION,UNSERVEREQUESTS<QUERYTBDINFORMATION UNLOCKASSIGN2DECODENUMBERRADIXCOPYSBIPROCESSCURRENT^ $PREPAREMESSAGE2LRELEASEMSGPAGETUNLOCKVM*\ CallProc29T(1}Ki@q\CWASSIGNЄNLS_DEFAULTDATESTRUCTք CMSGSTRINGSJڄ PRGLFAUDIR܄LFAOVLOGCTICKSDRONECMDS IPROCESSMACr PRGACCESS"RELEASEFOLDERSECTORS  UNMARKPAGERELEASEHELDBUFFERS$ FENCLOSEDMSGLPOSITIONMSGPTR` LEXPANDLOCALMSGPPROCBS  CallProc3QZoe?)Dx~5 RGIDRECIPIENTЄGetPartitionStatusGetPartitionHandle MPICMDCMDCODEԄCNFG8ڄOSBSUBJECTUSERUPDATEڄ FCOUNTDELAYS)ADDCENTERDEFAULTvWRITEERRORFILE RELEASELISTDDELTAT<FEQSDSBRELEASEBUFFERPAGEANDUNMARKzPUTNUM L CREATEMSGFILET FATALERRORFAM\NLSSTDFORMATDATETIMEQ5B\{$g.s sbLogFileName2ЄOPENFILE PURGEMAILUSERSBVERRUNلOSBDELIVERYCANCELLEDڄMPIPROCESSPROCESSNUMBER>FLUSHAGENTSTATUSPROCCHECKFORMAILBOWNERTYPEFORLIST UNLOCKNODESENDUSERDIRUPDATE SENDRETURNRECEIPTg $OCMDBLOCKALLOC^TSETERCTERMINATIONFORUSERNUMCHECKFOREXPIREDMAILASSIGNMSGIDANDPOSTEDDATEoCLOSEANDOPENUDIRECTORY CHECKERCFAM)\PBUFFERFROMSECTORP\ FATALERRORt@_'W0zhJo MPICMDBLOGԄOSBMSNOTINSTALLED1ڄ SDADMINNAME܄CREMOTECONNECTIONSRESERVED܄ SECTORTBDUSER܄IEVENTLASTREORGDONE܄ MPIAGENTMH݄ MPIRQIDRONEބRGFOLDERFLOGFAMTIMEOUTS NFREEBUFS.CHANGECENTERNAME ADDORGLISTRECORD CHECKERCMS  FNETTIMEOUT\WRITESTATUSLOGGETURECORDBYKEY FINDKEYEDUNSORTEDENTRYGETMSGENCODEDWORD_6DI: a, [ q rh9nD[n/6-hk !5!"Q""""$$_%k%r%u%%%%%%%% ''T'4(G(L(Z(n(5lP2o,  P) X ` h) p#  )-3#)3$37.1*@t! "&b x!-- 5 $%1</I4 )$/: 01, '(+8E H&- P-% X! `( h"* p$ x2- ( 9% 2D%<-&+P #1 ,:,()i$3;8)@d(!x(#;@ 4#15I?4'52.3(!s$$" J8' H2" PO X@ `$ h01 pD- xE xN% *& 1  Q-G<"R?J?#? :1B1I./Z f4+e xW@$(_ &H#$>+l 4^(/[-J+7%.B, z 83 HS P)0 P$ XC `& hO p\% pH x.* @ K, .3M$'TV+$4&h%:*_+ib-E"sr x^;aZ-'$I:'.8fT $xm82<   80(?2 HV PQ# XU h p53 x$ W L Y, = \#4!< U3/D'k-E f1)y _p-]?>/xO e#N'J9THw)K"G2V?&Y P2q#1(EC0 1.(4 HZ' P= XU `9) ho% pz- xJ1 e+  -  $:. B.%9(Vb,$d G 칃fxQ0K& o,W&a&{,o k&B,aGETMSGEXPANDMACRO& GETALTMSG&fm%;ZwG2RWaitLongGetPartitionExch HGetPartitionExchange H QuerySpooler RemoteCacheControlReadyForCmd3270 ResetVideoAllocateDiskPagesSgFromSa QuietMailUserSetScsiPathParameters ExpandSpec SetVerifyCodex OpenCommLine hGfx_ConvertWords8/SnFromSr:/::}/:3:&:}1:w <"<"<O*<_(<ox<<<<1<)<"< <*<~+<<? < Ot.< _/< o(< <#< <,<!<<,<>O!>_>o>/>(>>,>)>)>>*>,> >?T> O3> _> o>>#> >>>>* &%&\&& W&*&3{&!&&R&& {&.a&&O &q &  &( &#&)&#Z& y&x2&&&#&!XXZZ*f!ff-f"f i&'i7iSi&p Yp)v(v.v* +_-^ _)`/a b cde(~ ( )6'mmmmmmmmmmmmmmmmmmmmmmmmO}E<o'Y1dUnSuspendProcess SuspendUser GetWsUserName8QueryFrameString ReceiveMail AllocMemoryLL GetVerifyCodexSetSegmentAccessChangeFileLengthCreateExpandDownAliasReScheduleMarkedQueueEntry^\GetFhLongevityCRAQOSNamePlace0FrameBackSpace4DmaMapBufferFast6o EnterBootrom6 SetBsLfaSysBs<SetSysBs>READUNEXPANDEDALTMSGBYTESq & LQ_DWORD_DIVpl:P_z-!٣EChangeProcessPriorityResetVideoGraphicstGetRemotePStructureQuietKbdForSwapVacateParCleanUp8SetKbdUnencodedModeRealQueryScsiManagerNameSetDefaultTrapHandlerAcceptSNASession AllocUserNumbers ConfigureMail InitCharMapNetTerminationAllocAllMemorySLSwapDebuggerVideo4CloseSysByteStream8 MapSgUserNum>GETMDFROMALTDISK&GETMSGENCODEDWORD&SOH^QUITa@ZO)rye4 DEINSTALLRMMRemakeAliasForServerDeletePartition PDeactivateRunFileRemoteCacheGetStatisticsLoadPrimaryTask PIMSSNotifyEventOBSChangeFileLengthOPENFILEChainRestartSpooler SetScreenVidAttr DeleteFile UnLockInCacheLoadInterActiveTask SignonRJE p PurgeMailUserUpdateStatistics0_ DbgBmScroll2UnmapBusAddress8LockPbCb:_GetCommLineDmaStatus:cu&3k=VHQueryProcessInfo CreateUserScsiManagerNameQuery SetWsUserName8BTOS_SetStyleRam ScsiSetPathParametersAllocMemoryFramesSL ScsiReset SwapInContextProgramColorMapperRqRemoveMarkedQueueEntry x DmaTransfer8 InitNetAgent8QueryUserLocation: BuildLdtSlot:SystemCommonCheck<"CheckProcedure<" QUERYMSGFH&GETMSGENCODEWORDR&FProcessorSupportsProtectedMode'i EnlsFindRC_/T{pa@%I7WaitpConfigurationQueryx GetUserStatus LogRemote8 SetDevParams WriteHardIDUpdateRouteTableDisableActionFinishRemoteCacheReleaseEntrySetVideoTimeoutGetVhb- ?O$5IV,au~kIMSSOpen GetRouteTable OpenQueue DeallocExch GetMemoryInfo KbdResetSysInCloseDialComm hDeallocMemoryLL QueryExchange SetCommIsrRaw CancelPrint DeviceReadIDMoveFrameRectangle2 oLockVideoForModify4 UnlockCursor8 Gam_QueryVamStatus> o ENLS_FindRCsbMsgFileMissing-T6AJ-%\ AllocExchDisconnectComm h QueryWSNum GetDAINumber0Gam_RasterOpText4? ReadDbgTerm6WriteIBusEvent6 ReuseAlias>?fq.8[EzP?! NewProcessCheckRemoteCacheGetStatusxDelFileSpooler SgFromSnCreateResetMailServerSetPartitionExch PSetVideoLocators0?Gam_RemoveCursor0 O Gam_RasterOp4 _ VBootstrap6Gam_ChangeCursor6 O SemEnumerate< Gam_PosCursor> _ FillFrame>AssignVidOwner>wnJ4(@eU^GetRemoteStructure ClearX25Call XSetCommParameters `CreateBigPartition GetRunFileHdr RemoteCacheFlush ResetX25Call XAttachLu( GetIBusData4  MapBsDevice4 ReadNvDirect6OPaFromSn:?QueryLoadAddress: o FATALERRORX^WkIv(2;~ScsiCdbDataOutQueryMailStatusIMSSDisconnectd Purge3270EmScsiTargetDataTransmitGetScsiPathParametersQueryDcb AltDmaMapBufferFast2_Gam_DoRasterText6 _ LockCursor6  FillBufferLp8Gam_ScrollRasterLines8 _ GetProcInfo: ResizeIoMap>_|P ]4h=)tHSetKbdActionModeReal OpenRTClockResetIBusHandler WriteSNAPIU(CreatePartition P GetCharPos0AltMapDmaBufferFast2_WriteIBusDevice2SystemCommonQuery4 ERROREXIT4OpenByteStreamLP6 CacheInit8CLOSEALTMSGFILE& EnlsFindCV @4b)oxNNLSSTDFORMATDATETIME ExpandAreaLLFileSystemAbort Set386TrapHandlerScsiTargetDataReceive KbAttn3270AltUnmapDmaBuffer4_EnablePagingService4 SwapXBusEar8ExtractRunFileMode<o.&lMBa9yV ShrinkAreaLL AllocMemorySL BreakComm `QueryDeviceNames LockInCacheInitLocalPageMap SignonErrorQueryRequestInfoGetSpoolerStatus DiscardLocalPageMap0Gam_HandleCursorIrpt4 O SETMSGRETZ- RestartPrinter QueryVidHdwFormatSystemCommonInstall2 XLateChar8Gam_SetCursorPriority8 O CallProc0fSBMSGFILESPEC1w5*maH?U ResetTimerIntKernelClearCritical SetCommIsrRawSFN ScsiQueryInfo DeviceWriteTerminateQueueServer pWriteX25Interrupt XGetCommParameters hSetFhLongevity StringsEqual:ReceiveCommLineDma<DefineInterlevelStack<?GETMSGNEXTNUMBERZ& CallProc1f CTOSVERSIONCNFb1uLUӆސ?d) m|]WAIT BeeperOff IMSSConnectb ClearPathReservePartitionMemoryProgramColorPalettes QueryDevice InitVidMapDismount AllocAreaSL StatusRJE pPutAttr0 ExitAndRemove6 o WriteNvDirect8O AllocPSub: ProcessKeys< UnlockRqPages< ResetStack<GETPASCB>GETMDFROMALTCACHE\&GETMSG&CHECKERCXCURRENTOSVERSION rmmStartFlagdsbVerRun$l;fE^3SuReadComm `ScreenRead3270ReWriteMarkedQueueEntry p CreateDir SetFileStatusDeleteKeyedQueueEntry xQueryExitRunFile H UnlockFilexWrite SetColorDataSetPartitionLock P LoadFontRamInitiateX25Call `SemLock0UnLockInContext0Doze2 UnLockVideo2WriteNvAreaByHandle4O SemNotify4Log4FRmos7i{Xn<cG3M( KillProcessRescheduleProcessRemoteCacheOpen StartEm3270GetClusterStatusDeleteCloseSNASession CloseAllFilesLLSignoffMailUserSetPartitionExchange P WriteDbgTerm8SaFromSn8? BuildGdtSlot:oSetEnvironment>oTransmitCommLineDma>GETMSGPUTBYTES&READUNEXPANDEDMSGBYTESO &Jf@_5T~o' ScsiCdbDataIn GetNxtFilePrt NotifyNextIncomingBIND QueryDeviceName ReadX25Packet X QueryKbdStateServiceOverlayBQuietIO TranslateMCR칃BTOS_ProgramColorMapper ResetCommISR ResetMemoryLLGam_LockRasterRegion0 _Gam_SetCursorColor: O ReleasePSub<ReadCommLineStatus_sc>SBMSGFILESPEC2l8w@IaVϚ#.SendREMOVEPARTITION PQueryMemoryAvail GetFileStatus SetStatus IMSSRequestAllocMemoryPermanentConfigureSpooler HSetDeviceHandlerGetSerialNumberDeleteMarkedQueueEntry x DbgBmPutChars0ServiceOverlayC2/SemSet6 MapBusAddress6 DbgPosCursor6 PutFrameChars6 QueryLdtr8QueryFrameChar8ENQc#TjCra7|M/ForkControlInterruptDefineLocalPageMap SetPrefixPurgeMailUniqueIdWriteX25Packet XServeRqSetPartitionSwapMode DbgPutChars0 FixupPages2 PutFrameAttrs4ReleaseByteStreamLP6SrFromSn8?CallACS:GETMSGPARSENUMBERa&<)JW3xi^sForwardRequestInitiateSNASession QueryMemAvail ResetSubsysDeallocAliasForServerTerminateSNASession LockFilexServiceOverlayA CloseAllFilesOpenSetTrapHandler. WEe(]O<r4} PurgeX25User XInitObsSysCommonsSetMailAgentStatus StopEm3270 GetNodeName CancelSpooler ResetSysInCrash0 AssignKbd0QueryDefaultRespExch0CheckUserActive4QueryCoprocessor4 WakeUpSched4 oNotifyVidMemLineUser8RemapBusAddress: GetUserNumber< DebuggerEntry>O REINITMSGFILE{&GETALTMSGUNEXPANDEDLENGTH& CallProc2f$2vc<EV]kK WriteSwap GetDirStatus(AcknowledgeMailReceiptSetExitRunFile H ConvertToSysMountShrinkPartitionReadSwapInPlm0 OutputPlm6CallRealCommIsr:Gam_DefineCursor: _RecvCommLineDma< CallProc3f(H?Q4~\eq MapXBusWindowUnMarkQueueEntry pGetMemoryInfoPiecexScsiRequestSense CloseRTClock OpenScsiPathVACATEPARTITION P PauseSpooler CheckScsiTargetCdbQueryNodeForMailUserFilterDebugInterrupts QueryKbdLEDs CacheFlush0OutPlm2Gam_BuildRasterText2? DbgBmSwitch4FSCanon6/ GetSlotInfo< GETPSTRUCTURE>EXITMSGTOOLONG &GETALTMSGUNEXPANDED&GETMSGUNEXPANDEDLENGTH&i=G[s2S*GETNLSKEYCAPTEXTKernelLockCritical SendRemoteSetDeltaPriority CreateProcessSetFSConfigParams InstallNetQueryMailConfiguration ReadDirSectorQueryMailUniqueId WriteComm ` ScsiOpenPathTerminatePartition P SetDateTimeScsiQueryPathParameters CreateAliasReadKeyedQueueEntry x CancelRq3270LoadTaskPSystemCallFromSrRaSystemCallSynthesizeLine2SemWait8Dhz9\N-o$ RequestRemoteREQUEST GetScsiInfoGETPARTITIONHANDLE PQueryFrameAttrs StatusRead3270RemoveKeyedQueueEntry xRemoveQueueServer pReadFileFlushCommBuffer hStopDiskUpdatesReqn CacheClose2FMasterRqSentTestAndClear4oGetSlotFromName4 PassThroughIO4/ CLOSEMSGFILE &?ka"*t4KWTerminateMailConnection IMSSCloseDisableCluster DeallocMemorySLDeallocUserNumbersWaitScsiTargetCdb ScsiClosePath CloseScsiPath FSCableDropGetLocalDAINumber0Gam_GetContiguousBm0?QueryProcessNumber2 UnmapXBusDma8_ ResetFrame:FPROTECTEDMODEiFVSeriesSi$ye:Do-ZNRespondQueryBoardInfo InitVidFrameGetPartitionSwapModeSetIBusHandlerReadActionCodeScsiTargetCdbCheckSpoolerPassword HDeallocRunFile DoDirectWriteFSrpUp0 GetClusterId6@$f1PG[p9y SetDispMsw287SetLpISR RemoteCacheGetEntry OSVersionReadKbdSendMail XWriteSNAPIU(AccessSystemCallQueryFrameCursor0 o DoWriteSysOut0 GetDmaBuffer2oInitSysByteStream6 GetModuleId8 LockRqPages:SemClearProcessLocks: UnlockPbCb<_ SETPSTRUCTURE< o UnMapPages>EXPANDLOCALMSGPPROCBS &RGPARAMv rgControle DEFAULTMWA~ . LfaSysBs: Gam_SetCursor< _AsiaNub>REJ`8])gs{QCMediateIntHandler ReadKbdStatusTerminatePartitionTasks PRejectSNASession ConnectNextMailCenterScsiTargetCdbWaitChangeOpenMode0ReadNvAreaByHandle2O SetUpLpIsr2Gam_UnLockRaster2 _PosFrameCursor2UnLockVideoForModify6 CacheGetEntry:1G(xm`fV9AcceptCommCall hGetHandleStatus ReadDirPage WriteFileNotifyNextIncomingCall `EstablishMailConnectionQueryX25Status XRenameDetachLu ConnectProcedure0" GetFRmosUser0/FillFrameRectangle0Gam_SetCursorBlinking2 O QueryModel8 oPutFrameCharsAndAttrs: CacheReleaseEntry< LockInContext>CacheGetStatus>GETMSGUNEXPANDED& LQ_DWORD_MULYpACK_ fDevelopement ?:JjRq_". ReadHardIDSetPathCloseAllCommLines hReadNextQueueEntry xREADReportStatus3270 RenameFileConnectX25Permanent XGetModuleAddress0OCodeIkbd0oWriteCommLineStatus_sc0 ConnectAgentCache<O SetLdtrDs<XmitCommLineDma> InitNetServer> INITMSGFILEW&ERROREXITSTRINGZ CSUBPARAMSveJ>4l~_V&v WRITEBSRECORD SetDirStatus(FileSystemTermination IMSSDeInstallfReadKbdDataDirectChangeUserNumMail SetSysInModeGetUcbWRITELOG ChkPtBsSysOut4 SetUpOkeys:ReUseAliasLarge< ENLS_FINDC:ʵoKYB'b1{ChangePriority RequestDirect ReadActionKbd ValidateMail DeviceRead CheckForMailBTOS_LoadColorStyleRam PausePrinter DeviceReadIdAndDataQueryDiskGeometry LoadRunFile DoDirectRead ResManualReqCSemQuery0 LockVideo0 DirtyCode2 VidControl2BitBlt2QueryPid2 GetUserNum<Delay<SemClear>NotifyMultiProcessSwap>zkpQD2<&b[ ResetAgentRemoteCacheCloseGETPARTITIONSTATUS H AddQueueEntry x OpenFileLLEstablishQueueServer pAddFileSpooler PurgeX25 MountVolumeBeepDismountVolume SignoffRJE pBTOS_SetStyleRamEntry MarkKeyedQueueEntry x ReadKbdDirect DbgScroll2MapDmaBufferFast6oTestPartitionFlags8CALLPROCfj:tUa1BL%SuspendProcess CLOSEFILEQueryServerForUser PurgeSNAUser SetCommISR SetIntHandler ExpandAreaSLCacheGetStatistics6 UnlockPages8 FlushBufferLP8Gam_QueryCursorPosition< OGETMSGENCODEHEX{&CPARAMSv3Nh_Xu>F(}MapXBusWindowLarge ShrinkAreaSLQueryBigMemAvailCheckpointSysIn CreateFile ReOpenFile AcceptX25Call `ResetKbd LoadStyleRamSemQueryProcessLock2 MapXBusDma6_ GetBs/ }JgsB_#:0V GetStatus DeAllocSgSetKbdUnencodedMode CloseCommLine h GetDcbOld DeleteDirMarkNextQueueEntry x GETDATETIME SemMuxWait2AltDmaUnmapBuffer4_ ErrorExitUser4 QuietForSwap:ReserveBusAddress<i.Pxn?G(Z8DeviceInService UnSuspendUserPSendQuerySNAStatusSetNode ReadSNAPIU( AllocLdtSlot SetVectorAreaBTOS_UpdateColorHardware EXIT6UnMapDmaBuffer8oGETALTMSGNEXTNUMBERy&5$`.Sis|K@ SetTimerInt SetKbdLED LoadCursorRamNotifyCMPurgeQueueServer pSetDiskGeometry KbdWakeUpSystemCommonConnect0" DoReadSysIn2SetSwapDisable2 QuerySnInfo6DmaUnMapBuffer8oUpdateChordState:OCheckpointBsLp:Gam_Draw> OINITALTMSGFILE& )mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm555Y55d55X55555555?55G5a5u5L5~5;55666Fr]vDWPLy3Of4Ds2( x>qLF(dD< xw{"F4V<VL xDV$G x ;"LIZ,XZ<ZLM"G6J 3P\L\!*F  <#^L^TQ /n0HC0F'0/+0 N0"O0002H?2G2Fx2/22 o]2.<2!224H4G4F44j4I46H/6G"6F66666%I8HP8GW8F8R8?8!8:H'L:G:F:E:/&: ::H>G>E^>^>'>~>>-^*9!X9"v91w9=x9J:|V:+:0::2:*;HX;*e;0t<%v<=!=/G=m=/X='?=#=M=5?=s=;X=='=(=1F= =-=>%>e>k >>0>G?>4> >$>i(>,>0>!w4>'8><>z@>!eD>+H>JXL>P>/T>&dX>7\>U`>9d>h>jl>'p>'t>:x>a|>(>-s>)3>*/>%>>>>8>>>F>f/ D6DGD,TD14DL8DjD"iDUDCDWCD7E+gEBE=7E^^E7 E? EZ8EKE:E:EKE`E(1E:EBI?2IpIWjI+0IGII9IdI'[Iy INQ!I>"I]#IAH$Il%Ii?IZLAIBCI)FI;FIWMLHQRQUQASQ^QBRhX0RH7bR30rRCu2:urdy.hyHSjypyIz2{J6{3:{g3>{CB{NF{qdJ{E9K{5mL{ewP{=d{Lf{)Kh{;i{P7j{7t{THv{*pw{9:x{4y{oXz{ >~{0b{&y{7u{x{/;{4J{:b{+M{Tf{5>*>&>>*O>,>83>>$>>> >E>c>"8>b>r>>$>9>@?Z?&? ?B3?!k?g?$t?4 ?x$?.e(?O,?50?4?18?;G`@:wd@h@<l@Rp@t@*Jx@&f|@1f@;@52@@%@5@7@l@!c@@7a@@[X@$@1r@ 7@B@J@@!@#_@#B@0W@M@Ks@$@'@@@L@,@D@q@1A>AA0_ A"UA9A8A.DA: A$A(A8/,A0A(x4A#8AOBB1B9B{B)BHdB*BFB,BIB6@B4B*B6B9qB(:B:jB6B%B1VB+B!;B6B,B6BCB!NB@B17BABT?BLLCDC&QC*C C2C5CCX3C) Cn$C*(C0P,C10C(n4C'48C0 {GG{w{L{C{@m{l{Lx{E{[{9|?_D|DP|=BR|_T|U|gV|RX|(j Ak\clvXnGpiLr\ftJYukwv~zeC~a?;gMuFmKN J"M"NI$.&Era.ZP5;\Āƀ7tȀRxY|KAneHPSTa]/GV5pFG<8I>r@:BID\bhp3H_WsIPR^j'A E pve/O@"N<]=,ZQx‡4쇤^?4/?tΊAϊ]Њlъf8Ҋn8ӊKrԊI1RFCDG8qLDEUE[0%v?T!E?ŎMUhRx8(dGnAo002Q4=u64:cQ>f@fBc7CdD#.EFXqITA`Ցu֑l7ڑV<ޑswߑ=K Fg VF2JyLJ*LPgNoPNG̔F̔0v͔PPΔNS :J!9"T#*NNb[7\?]N^?_S`Ba~8b<{cRHmCfjҕ`8HtȖYS#o\H 7v-.s7_wFIR6_nSO;URi?dfʙ9E3-#X0Ke.r3sgtO9u5v6w;x6N2kwCΜ<✤~w/aS3a4,lTJtIBw3%FҟEӟUԟ&}՟#֟Y cs'>R+ޠSjEY9a9KP͢sѢANբA0٢XxݢWGᢤV墤j颤FFSHQ4M)| Rz PGJ5ll3.!H6%k)e-jS1R59I=HOAyE+`ID{M=Q}7U:kYC]amfeWJi*omOtqXu/AyX}zM0idJfKSIUrmR|X֣v룤4ZWqbH9 ks P@v.(i<)^r*9A,KDY9ä^gǤ:ά^PKkn[Y:ʭFέcGP@{sZ L"MG)S_1-}2cc36~A5vCekGn^OƸ7oڸ|G:.iClC»Q:ƻyʻvλWһeֻ4iڻU޻Du⻤R滤dxBbĤ|CŤ)EŤ8Ť>|ŤOŤ`_"ŤC&ŤlQ*ŤAŤPŤq<Ť[Ť`Ť4ŤNNŤX@ŤJŤOŤ5ŤLŤXŤjŤXŤggƤƤ>;ǤUNǤ?oȤNȤfHӤX:ӤӤLmGԤP]kԤ[ԤIlԤbԤqgԤh9ԤhԤ0[ԤF2դG<դGaդTդWդ_դCդ[t֤2p?֤^Nd֤q?֤l֤iN֤5=֤VפSUBפ_gפsפHbפiפa:פh ؤHvEؤ?jؤ=ؤNؤDؤMVؤj#٤fH٤8}m٤wG٤k٤B٤ڤZ]&ڤSvKڤoxpڤnJڤxSڤoڤOۤV)ۤTbNۤLsۤbۤZۤOuۤSۤWkۤtܤFܤw5ܤN2ܤzfܤpܤxܤCܤܤܤQDݤ` ݤ[D2ݤMaDݤ8Vݤeeݤ=WtݤVyݤI4~ݤ`ݤ7ݤ5ݤg_0 O|l0Mp~H|^5+5^P5Ć p&>lqQov0PcQ2h)YE\ePjm/@YeUqyVwTK_XdXbi1E8eLBssVqOhH0IKF1Xp\8|U?XKR1\|d7pq]QK8zPNc}J9t<iXW~[T;}kʈݤuݤQTݤ[ݤ^@ݤWaݤjPݤ[IޤbޤLޤ*ޤbq0ޤc6ޤSDޤJo\ޤD;zޤ_]ޤ7ޤMޤaaޤWޤv2ߤm/OߤtlߤSlߤߤv/ߤaߤy<ߤ@ߤ|?YR,{D\[TtK~di^}Z2=Q4i]zZ\vUVa Me!36dK8K^4e8[rgt<MVuIRghq)F\/Sm1Z~|oV~[~F~Vfvd@ N~ `o g D < ?= T r V ` k@K CB uY /) FMW Xn m  \ k4n `5n Ht S6$t I}Bt K;^t {qt pN{t BAt |Yt `{t lHt t+t ct dt y_t 2t wcpt _t W~t C t f=t n,t kU <1 tD  3y 41iJiL%ipiinviKiji]j$OMspF`'jtUH|DZ|Bk.B%h BX0 B^bM B BIBYBzBDzB;\#Ts@]sQ&Cvf'ck' '<1 ' 'H,'^T'_F[MF5q4G4cqU?qQ\qQqBquql>[ zP]s9YalpE[EWALZ~Lj{?{g?Ii?d<??hk]^]u]l:]:]M{b{LH{gr{X{z9{>-{Yy{{P}-{tyNYbrR*UZV}@ fIO^fOb0,Oce6e}me=eKAeeRe`meu:,ejae_pjiRiWizqP|xNss.a~yTE~[\W uu y4 wH  J^ aM c K[Uf;yW}sy"LMcCm^}~okByKMtNWMd]jF/c@`Q.>R[>dI7 IInIZ\\i \,h\h~/\\Z``f-`<[`s^`z@`g"`$`s`q`j`_`{Q```Cs`CK`oD`il`mI`]``S`~``z`B`wC`L`kN`L5S`xx}`z`wk`wv`w`i`j````n~`Y``u{`o&`{-`D`kI`cV`2a`R``c`vJK`C`pl?pv  f}|vcg.j41 {opOofzyp Yu ~: zR ][ 9\YZ}ib`UoSPU5t}u YB!"}#n$To%<&H'^(R)7*+k,wD-f.U/L0v1Q2S3e[4567P8V9_:0;]<RA=>i?@umA7BoCCDJEF}GqHszIUJqKX.LMNvOkP|QSR_STPUVn]W̆XY}Z[\]^Jy_Y`aobccladefgorhYiV0 s U yj[ Y  9 gbLl f{ru @@@`z{`j`r(`ta`^ `n`z]`~O```X1```n vR<\ aZ` { q b. ? Q2 R 3 R tI f|k  pb <`[ R D7 E 4 X _5  P a Z& o L  o. ^1z m \ _t { d  m  YP ?c r[ bZ] q5 .  / i  j d e  j m ?O  i 0 hM[  G ` q` k` gnP jm w gW   > + m gu e\  {  g`  {8  y   0 z[- j m : } }`  7 `r ^AE H k ^ eK ze s k SN  Y } F; m\ kAH St ʝ @  ]0 ` q |z    G` vr i5  H( nK _ Ÿ  vA !x!v ![" !u0"="I"I|"K""0#t|[#/"#4#q #af#G#f $nn $  $ni( $0`$Ue}`$`$uY`$t`$/`$``$j0$3$<$" $ $CO $d $jg $w0%j%%ő]%o.%%%yK%@`&`&{`&c`&u`&f`&f `&1>`&;> `&X `&؆/ `&0`'`'r`'Q`'aS`'}M`'k`'| '2y'y (}( (Ѹ0@(y@(@(ё@(Y/@(@(qua@(c@(0(((d(G(w(ui'(({)` ) )T`  )k )FX )N )I )F> )x ) )]e )o0 ) )G= ) )8! )ٸh )( )gd )*wp*Ng**و*rV**x*GQ* *^<*x. * *k *LJ **lt*dT**}*Y*3 *}*vn, qa, m, g< , ɼ ,  , m, , y), d, _, 4, y, , u, ), j, ӝ, , 3A!, !, g", w#, c;9$, $, Ty %, ]., V0, |2, 8>3, zu8, IhA, EhA, P@0!@g@0!@0!@0!uG@0!@0!:@0!xa@0!ޝ@0!@@0!D@0!L@0!z$@0!@0!7q@0!k@0!Ǧ5@0!40 2" 2" 2"9 2"v 2" 2"< 2"``3#`3#}6`3#D/`3#b`3#kK`3#ƏY `3#d`3#`3#$`3#P`3#m`3#!`3##`3#f%`3#8)`3#s;5*`3#a!+`3#Sp 6$ 6$3 6$qR 6$/ 6$t 6$' 6$| 6$ 6$3 6$ѦE 6$_ 6$r 6$ 6$ 6$/ 6$ 6$—" 6$g 6$]6 6$qT, 6$ 6$iZ' 6$jy" 6$t5# 6$]@8%'8%pM48%s8%-8% 8%a8%d8%_8%q8%t8%28%9&a`:'|MD:'}xd:':'iW:':':':'; :'d1 ``XCqpXDGzXD|XDAXDXXDXDXD³XD6>XDc!XDXXDXDoXD˃] XDV XDtXD"XDwXDXDYYEYEmYEcYE<0YEjdYEc3YE YEbq YEvYE YEއPYEmYE|ZYEYEUYEYE_YEPYECYEбYE{`YE9YEzyUYEYE^YEFYEWYE>YEܱlYEYEtMYEN [F[Fͳ[F[GRz[G[GR[Gv[GKA[Gț4[Gn8 [G[G_[GK[G[GؒP[GXhp[G~m[Gv[G{[G[G|[Gw[G[Gpp]HP]H]H@]Hg]Hs1]HՎ6]Hy[]Hbh]HC]HK`]H?]Hʭ=]HTb]Hˠ]HD]H؃]H[]H[ ]HDv:':':' :'s~A :' :'}i :'v :'~n :':(S:(:(Ƭ:(Q :(^- :(0 :(T>:({j:(UX:(:(zW:(MW:(Ff#:(k`%:(%:(Η%:(|~@':(*:(ʕ+:({/:(bH0:(c`3:(+4:(}4:(4:(C*5:(h60@>)zB@>){@>)b@>)[@>)k@>)b@>*R>*}>*bO>*>>*b>*Uu >*S >* >*9 >*c >*A0?+??+?+zl?+]o?+9?+0 @,nB @, @,9o @,Z @,{F @,P@-Ug@-I-@-n@-я@-g@-8@-s@-U@-|@-v6 @-2 @-@X@-ep@-]@-P`B.`B.x `B. `B.q `B. `B.ۗ `B.`B./`B.`B.%`B.&`B.9'`B.v3`B.U0E/~TBE/E/ߑ-E/@E/E/w`F0ЇF0r!F03F0~EF0iF0;F0F02 F0$ F0qF05F0mF0wF0F0F0eBF09F0F0jo@@H1J@H1~Y@H1V\@H1/z@H1v @H1q@H1@H1@@H1Ѭ@H1LA@H1~@H1G @H1pH2ΰvH2zR H2 H2/ H2J H2T H2 H2T H2mg H2 H2#H2~H2f>H2H2MyH2:H2H2qp>H2H2H2H2J3cJ3J3.^J35J3J3~# J3ܬm J3{3 J3X J3 J3{J3{pJ3rJ3woJ3j J3J386J3HJ3PJ3JJ3J3J3bJ3IJ3J3J3y J3FJ3WJ30L4yL4L4[L46L4GL4(L4wL44PM5M5HM5;M5kM5M5DM5? M5 M5rY M5o M59 M5 M5iM50N65N6N6gN6y\N6_2N6~N6G @O7@O7F0O8b{O8O8O8«O8XTO8t O9ŅO9~O9by2O9 P:72P:<P:ol P;gkP;dP;P;*P;y@P<:OP<mPv@R>n@R>iH@R>}]@R>@R>V@R>AE@R>}g@R>4@R>:@R>KE@R>@R>5 @R>f1?@R>oh@R>ו}@R>@R>2@@R>Q[@R>@R>υ @R>pR?aR?܅%R?xR?v%R?FR?_fR?TR?R?ĠR?ʫdR?zR?u R? R?6 R?i` R?PR?R?{(R?9R?(R?R?c0 T@^ T@R T@ۏ T@ T@ T@D T@zr T@² T@ T@ T@* T@X T@ T@ T@/ T@ T@Ͳ> T@.l T@Y T@ܦ T@qB T@H$ T@xlR T@ T@b T@D T@ T@ T@ T@9 T@ˉ T@ T@ T@ T@ T@ɒ T@0 T@ T@D T@ T@0 T@J T@M T@o`w T@a T@ke T@AW T@ T@[ T@f T@ T@ T@ T@[; T@Mj T@ T@4 T@ T@ T@ T@q< T@aj T@ T@b T@! T@>! T@p! T@ى" T@޲`" T@sZ" T@@`VA`VA`VA`VA `VAoy= `VAR `VAL.`VAL<`VAͻJ`VAǎX`VAnf`VA[p`WB`WB`WB`WB\`WB`WBƱU`WB`WB`WBtE`WBk0`WB5`WB`WB2`WB.= `WB3 `WBǓ `WBH `WB `WBn `WBz `WB@ `WB `WB0`WB `XCC2 @]Hd]H]H]Hß$]HxP ^IS ^IQ ^I` ^Iq  ^I@ ^Iʢ( ^Iu` ^IHP ^I? ^I ^I/ ^I5 ^Ip ^I ^Iz  ^Is>P _J0 _Jp _JvB _Jt _J?x _J _J{ _Jݻ _Jd _J;@ _J _JR _JOx _J۰_KJ_Ko_Kp_KJ_K_p_KP_K<7_K}B_KA_K _KBp _K7 _KϨ _K6 _K9 _Kwe _Ky _K _K>_K_K_K`P_K5_K[ aLVP aLZc aL aLA  aLXI aL aLz1 aL˟` aLm aL aL1P aLË aLie aLT= aLw aLG aLϓ aLI aL2@ aL_ aL4 aL aL@ aL? aL aLG aLl8 aLz aL aL aLڢ aLP aLjbM;rXbMhN`vOp`vOǣmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm>3bxo#GQX- CMRNOCONNECTSALFANLSdy FNEWBBREQUESTDMHMAILpInFlushBufferC tagX25Modify'SBDISTLISTNAMEqMAILBEEPtcmidDspReprintKCmrDisplayOtherDir] SBFROMVHB^CMRDISPLAYBBCONTENTSb<CmrCreateVoiceg3CheckForOperatorRestartCj@> WRITEBSRECORDlBvFm]8*eQ̡ QUERYKBDLEDS7Sc_AcquireBytestreamC3CMRCONFIRMUSELOCALNODE>CMRMAILPASSWORDINVALID(ACMROPENINGFOLDERHBCMIDGENERICADDMENUD LRUCURRENT pIsrRxData SBCOMMERROR2߄ SBWRONGCENTER߄INVALIDATEBAND CHECKERCSTATlGR_DISABLEIWSGRAPHICS SETDELETEFNZ^ CmrPrint`[ FORGETMENUS]`ITEMIZELISTDIRECTORIESc$R CmrCloseListd$CMRDISPLAYINBASKETkf.CREATEINBASKETg1\FlushBufferAsyncCj@A3bvM+;XlMPDOCTYPEDIRTYPE:CMRCONFIRMFILEMEMLOW> IKEYUPDATEI rgpprocFopbRSYINSdpInFlushBufferLptբpScWriteStatusCFBACKUPCPFIXED FCPFIXEDFROMCPfL OVERLAYFAULTP RESTOREREGSocmidDspSmallMemo cmidVoiceFile: CmrSubstitute^ FORMATLINETOPRINTd(- UVATXLTCHARk@ BUILDFULLSPECFROMPARTIAL!oJP(F^4f<szR CMRUSERLOCKED,CCMIDREPRINTMENUDCMIDFORREALNEWLINEE FCOMMANDOK FORMATENDMARK cmidDspFileMsgAttcmidDspSendNormalSBFROMFN ^PBUFFERFROMSECTOR!j> HEXOUTmnH INITPRINToL SETBFSHIFTSpLZ(FNr5g?QUERYMAILSTATUS CHUINDEXDELIM:CMRBBONEDELETIONMADED? CMRGONOTLEGAL@IKEYDIALI SBINBASKETԄSBTBDTOOMANYRECIPS5܄SBSPLLOADSINGLESHEETSBPARMMAILCENTERSBPARMMAILNOTIFICATIONQFCANCEL TermPacketVUNDOa CmrTerminate/f- CMRDISPLAYUSERCONFIGf0READBUFFERPAGE5j> READBSRECORDlBINITDEFAULTPATH9pL8)LBpX gREMAKEALIASFORSERVERP QUERYVIDHDWCMRCONFIRMUPDATEMEMBERS>CMRSCANNINGDIR> CMRBADDIRSPEC ?CMRCENTERCONNECTED?CMRUPDATINGCONFIGURATIONC CPLIMDELETE:{FFIRSTSCRATCHPAGEWRITTEN CCHMAXPTRLISTΉ VFSAMEPATHrPVOICEWORKAREA tagDiskWrite SBMAILBOX!CmrDisplayFoldersWhileInMenu]RCMRSELECTDIRITEMl`0 FBBINDEXDOCGb FORMATTHETIMEb CmrUserListDirc$WRITEBSRECORDNOTMMDlB= 2 dDspGatewayRecord  CLEARLINESIWS_ mCmrCorrectRecipg2y CHECKERCFAMEi<@ CREATEMSGFILE j>K/5!sDcT>cvisLim5QUERYDCB|CMRSEARCHINGFORREPLACEBCMRCUR{ PLOWERTABLEMPCHCCƄSBERROR\ބ CMIDFROMACTBcmidDspSetUpDDTwxCenterCmrDisplayMailboxStatusb #FWILDCARDEDSTRINGc#)CMRGETTELEXNUMBERd' CmrAddUserf0 RELEASEMSGi=BUILDSPECFROMFILENoJMsgProcpM'1yIQ^?kqCMRCONFIRMFINISH> CMRBADNUMBER? CMRUSESPOOLER4CCMIDUPDATEUSRPSWDMENUD SBDEADMAILDIR SBTOPREFIXy݄SBSPLRELOADSTDPAPER=SBFORWARDBANNERDEADENPHP MERGENODES5 INITRQWu d MPRETADRBNEAR NEXTDIRENTRY]E BUILDPTRLIST`"CmrDisplayCenterDirKc!5UNPACKCENTERRECORDsh4w PUTMSGBYTEi=RELEASEMSGPAGEj>gIn_WriteByteStreamParameterLptk@9A._iLt%UlfaNil5CMRDIRACCESSDENIED? PRGCHPTRLISTʉSBDEFPTRDEVSPECp tagX25Read&RGBGPAMCTBUFFER activeRxCaseNcmidAdminLevel GETNEXTFILE] REDISPLAYMENU_rDECODENREGNAME@d$y"DISPLAYURECORDf0CmrDialg3^ PBUFFERSTARTj> READBYTESlB0PARSESPECFORFFSDIRoI/ h4]ASHv) OSVERSIONCMRCANTREMOVEORGCENTERx?CMRNOFOLDERMATCHACMRNOTWITHGENCENTER,BSBDEFVOLpScFlushBufferC!PROCESSACTIONSABBREVLISTNAME'd$gSETDESCRIPTIONBLANKge(*5 CmrAltUser*f- CmrSendORInfo_h4[PROGRAMCOLORMAPPERmD RESETCOMMLINEoK }՞PscX l=H1CMRCANTCLOSEDEADMSGL?CMRINVALIDCENTERTOROUTETHRU@CMRTOFIELDREQUIREDBCMIDADDNODEMENUE mpifldmask0R VBFSHIFTSi{SBPRINTINGPITCH FREADBBMAILBPTOFIELD֑NINTRAYENTRIESpScWriteByteStreamParameterCQSBNORMAL݄ SBDEVICEPTR ReadAsynccmidDspAddPrivateListcmidChangeUserPriv)cmidDspUDirRecordA CPNEXTMENU'_DOCFROMUSERNAMECMRADMINCANTBERENAMED>CMRCREATINGVOICEMESSAGE?cmrPathNameRequiredTBCMIDCHANGEUSERPWDMENUDCMIDMODIFYNODEMENU E FDEFPTRGPSъ FPTRINSERVICEҊVFAQUEFCHECKMOVESCRATCHFILEaSBNOMAILSERVICED݄cmidNewMessagecmidDspFileMessagecmidChangeMgrInfoCmrAgentStatusa CmrDisplayChangeFolderLocationb 2 CMROPENFILEc#% UPDATEPROFILEf-gCMRSAVEVOICEMSG h39zhEsYa,"OCMRCONFIRMREMOVENOTEMPTY`> CMRCANTFILEBBl?CMRCLOSETOSAVEVOICE?CMRVOICEPLAYERROR\CVFINVALIDATINGJ{FNETCONNECTIONt MPDOCPPCTBSELUSERSBHDGTIMETOPRINTԄDOSEQFOP]UNNORMALIZEPLACE<cmidDspAddCenter cmidMailgram  SCROLLWINDOW\ ITERATEIDSZc"CmrDisplayOrgConfigMenue* CLOSEFOLDERINDEXe+CMRDISPLAYPATHCONFIGe,CmrDisplayTBDStatusf0 DRAWBOUNDAWSj?(OpenByteStreamPtr_8251k@XAa~9QlGu2(CMRCONFIRMRESENDt>CMRLISTTOOLONGA CMRREORGERRORBsbVerRunu FOVERTYPEw{WWMENU DISPLAYCURSORVFASPACE» MENUNATLENDӄSBFORWARDHEADERׄ VFAFROMDOCPC4 STRIPBLANKSTcmi3 iqNGyָ._V7QUERYMAILUNIQUEIDBTOS_PROGRAMCOLORMAPPERv UNLOCKVIDEO1$Sc_OpenBytestreamSpecialC$MPBPLRU cbTransErr PATTACHFIELDڑ tagVideoWrite tagCDRead( PNLSTABLEńSBEXCESSIVEERRORRATE߄ SBPRIVADMIN SBFOLDEREXT REOPENRUNFILED PrimeThePump-cmidChangeCenterPwdcmidDspAddUser% CmrVisiblej] SELECTDIRNAMEq` FORMATTIMEDTKmEPPLUS16oK?GT,5^CMRVOICEMSGSAVEDTCCMIDCHANGEMBOXDIRMENUD tagLptModify$ SBCENTERLISTSք PhpFromRhpFVALIDCOMMCHANNELa MOVENATLDATA pLe TsfF&; 1SETKBDUNENCODEDMODE9VFASYSz{SETBKPTSONSWAPINp CmrCancelPtg`  CmrPrintQueue`DISPLAYGATEWAYRECORDaICmrPrepareToFileMailMessagee( CMRHIGHLIGHTERRORg2PARSEDEFAULTLEVELoI  FlushBufferGpoK qai5'|TG cvisSpace5Sc_DiscardInputBsc1lCMRCONFIRMADDDUPLICATE=CMRCONFIRMCONTINUENOATTACHMENT=CMRCONFIRMFILEPRINT>CMRTOOMANYRECIPIENTSB DOCHISTORY~ SBUSERNAMESBUDIRLISTHEADERdքSBCANNOTRESETMODEM߄ cmidDspSignonCMRDISPLAYOPENFILEWILDCARD]INITFN<^ P ERCSETLFAMAC^ CmrOpene+0DELETEINDEXENTRYh5PUTBYTEnH`PARSESPECFORFFSPASSWORDnIPBUILDFFSSPECFROMVOL5oJFGETEXECPARAMSRpL)kXsO^Az6d CMRBADBBNAME>CMRCHANGETOSTDWHEEL?CMRNOSUCHMAILBOXMSGACMRREMOVINGLISTBCMIDCENTERMAILBOXMENUnD pIsrSpRxCndXAMACńSBIDLE݄OSBOLDMF IbinSearchREPLACE PollAllSentGR_ENABLEIWSGRAPHICS CMRDISPLAYDIRb!PCMRRECOVERMESSAGES4f- INSERTATTACHNAME.g1DECOUTcnH GETUSERPARAMSMpL /kv9BK'R^CMRFILEALREADYEXISTS(@IFONTCURj STATUSINFOpInReadStatusCu tagTapeWrite* FCHFROMIKEY{APPENDSBTcmidDspGenericAdd<CPHIGHLIGHTFROMCP1_r FPROTECTCPDCPw_MENUIDFROMMSGIDALL_ GETORGRECORDe* In_DiscardOutputBsCk@ALTLOADCOLORSTYLERAMlD INITIALCHECKoKINITDSPoLqLY#}=0CeCMRINVALIDCHARINDATESTRING@CMRINVALIDERRORRATE@CMIDCREATEINTRAYMENUXDWWUPDP| BpLookupVfaKcmidAltUserFiledMsgcmidDspConfigUser REMOVEMAILBOXDIRf0DiscardInputBsc/k@ SBFROMWORDoK7SWAPBYTESANDMOVEWORDoK  |W:*emwISc_FillBufferAsyncC0 CMRDISCARDING?CMRUNINITIALIZEDFOLDERDIRCCMIDSETUPLPDDNCENTERMENUDCMIDSPECIFYMBOXDIRMENUDCMIDMODIFYXCENTERMENUD VPHLSTOLDzSBPRIMPASSWORDREC SBACTUALSCRĄSBINTRAYCONTAINSEND܄ STOPREPEAT DELETETEXT FNFROMVFAcdcmidDspUserRecordC SBFILEFROMSEL` SETFROMFIELDbe(4FMODEEXCLUSIVEri< DETACHMSGREADi=COMPACTDATETIMElC PT_FISNUMERICDELIMmE3 spCenterRecord cmidDspUDirD SBFROMMSG`g2/ CmrVoiceStatush3PREPAREMESSAGE2i=7GPAMOPENgoKGPAMWRITERECORDvoKpX0)CI8eynCMRVOICERECORD`CCMIDMODIFYPATHMENUEEXCHCMDf{ SBNODEMAILXSBFORWARDBANNERKMaskPscmidDspAutoFileOriginalcmidDspCreateInTray READBLANKE_^SETPLACEINMENU_(CMRHANDLEGPSSTATUS` ADDTOFISPmG WILDCARDCLOSEnG OUTPUTWORDnHCowfCKˎ[.FORGETALLMSGPAGESj>*"pN1eWAwPOF6 READDIRSECTOR CLOSEFILE SENDMAILCMRCONFIRMDISCARDMESSAGES=CMRDISTFIELDREQUIRED@ CMRNODIRNAMEACMIDUSERRECORDPWDMENUDCMIDDEADMAILMENUDmpbphashFINITIALDISPLAYpScReleaseByteStreamLpt预SBTBDMSGEXPIRED܄SELECTCURRENTBLANKm_ CMRDISPLAYAGENTCONFIGaCMRFILEMESSAGE!e(W CREATEFOLDERh7FREEWWbj?%PT_FSTRINGSEQUALmE"cWwkN;G/cvisBs5 TSVOICESTOP$QUERYNODEFORMAILUSER RGCMIDCONFIRMEXIT=CMRBBDELETIONSMADE8?MPWWOWWD{ RECOVERYINFOPpInCheckPointBsLptݢ PSYSOUTBSέDRAWWINDOWBOUNDDO SBUSERSLABELmل ADDTOFREELIST  CMRFINDNEXT^ [ SELECTGPSPRINTER+`fCmrSetBBUserDurbx PURGEFOLDERBg1CmrX400AgentStatusdh4RELEASEFOLDERDATASECTORh6COLOR_SETVIDEOEXCHlDp DOCCREATESYS*pLw INITVID\pL\AfLlT4~&w RGINDEXID;CMRNOTX400CENTER8BCMIDMODIFYCONNECTMENUDCMIDADDPROFSMGRMENUDIKEYVOICERECORD#I CMDDNATLSTM FREPEATEDt{ QUNIQUEMAILIDrgmenuȄDEQUEUEKEYSTROKEWAITRQW dMAKERECENTLYUSED cmidDspMemocmidDspAddAlias& SETHIGHLIGHT6_E DISMISSMENU_ CmrStopVoiceh36 ReadStatusCCk@ ReleaseEasylB PARSESPECFORFILEnI`%mNt[G+fS: CREATEFILE PutFrameAttrsULCMPBCMRCONNECTNUMBERINVALID?CMIDCONFIGBBUSERMENUDIKEYIDLEIVCHF" sTagProcsSBWAITINGFORCALL݄SORTCPS@ DcaseXoffCMRSELECTDIRECTORY]DRAFTSTARTPAGE_= DRAFTPRINTTL_CmrChangeFolderDirectoryb 8 OPENCOLORFILEf-g FREEFNVOICE-h3b EXITCMRERC4pLnGv4Wd*}:SETSCREENVIDATTRMCMRDUPLICATEATTACH@ CMRFORMATTINGt@FNRUN{OPTIONINITIALDISPLAY pScOpenBytestreamSpecialCpInFillBufferAsyncCe pScSendBreakC SBTYPEORGpڄYellStopcmidD4 @1yZi"qŢL'cvisCr5 DEALLOCEXCH)BEEP4 Sc_SendBreakC5CMRFILINGMESSAGEINFOLDER8@CMRINVALIDPRIORITY@CMRTOOMANYFOLDERNAMESBICMIDMACPSEUDOKEYSTROKES?I CBHEAPFREEp FPUTDIRECT SBGLOBPATHJ SBPRINTERSńSBTRANSMITTINGބCHECKSEL$ VFAFROMPN"dcmidDspModifyBBUser/GETVHBFROMNODEVOL]o OPENFOLDER8g1 INITCOMMLINE_=lA RESETCOMMLINE_BlA.+p4F[|aOh SETGPSPARAMSMCMRCONFIRMASNEEDEDALWAYS= FUSEMENUCUR{pScWriteByteStreamParameterLpt INDICATESEL)VALIDATEPLACEXAYA$FREEHP FLUSHFN^ dINITKEY^ CMRDELETEFOLDEROd%'CmrInsertTelexAddressd'` CmrFileReplye(CMRSELECTKEYINUDIRg2 GETMSGBYTESi= In_ReleaseByteStreamLptk@;AiU!pN6*^yWriteCommLineStatus_sc8 CMRSUBSTMADEBSBMOVETODIRECTORY#SBALTERNATEUSERxpScOpenBytestreamLptѢWRELEASEń DATANATLENDDŽSBORGLISTHEADER?քSBLISTSք IKEYFROMACT SELECTPLACEDcmidChangeCenterConnectDISPLAYAGENTRECORDaX CMRBBDELETIONapPUTMSGCOMPONENTi=VALIDATEENTRIESmEMH"6p*~?f^UTERMINATEMAILCONNECTION LOCKVIDEO0CMRPRINTERTIMEOUT> CMRFILEINUSE0@ MPIFIELDINFOCpInFlushBufferAsyncC= TAG8251WRITE DISPLAYTLSBDFLTPRINTERScmidDspSpecifyMBoxDir CmrMarkDocB] RELEASEFOLDEROi@PARSESPECFORFFSNODEnIQz8kIr*Ya FillBufferLpCMRFOREIGNNAMEREQUIREDl@CMIDDSPFWDMESSAGEMENUCCMIDALTUSERREPLYMSGDIALMENUD FSIGNEDON tagKbdRead SBNOANSWERSBMASTERTMPDIRSBMSGPFX EXTENDSELbDcmidCompLetter cmidChangeUserName(CmrDisplayDeadMailDir]BUILDSOi=FlushBufferLptj@^In_WriteStatusC8lA= CDFILLDSBmGBUILDSPECFROMPASSWORDXoJYa0"NHߴAjxCMIDALTUSERTOPLEVELMENUCCMIDINTRAYCONTENTSMENUCCMIDCHANGECENTERCONNECTMENUlDmpifldtyQFHNLShySBOUTGOINGFOLDER SBMAILNAMEȖ IDMULTIPLES/pInReleaseByteStreamC- SBTYPEADMDڄSBSTATE6ބcaseRxcmidDspTWXMgrRecordcmidChangeBBUserName2cmidDspTBDStatusInfoQ SETCHOICEY_k CPNEXTFIELD|_H NBINSFOLDERc#!+CmrUpdateOrgMemberse*u PARSEFILESPECnIP4 ETIMExmEmINITPCTBoLPRr>08K]z'Ee CMRDIRFULL?CMRPICKUPTORECORDdB IKEYTIMEOUTI SBELLIPSESԄsbCommeProcTabsMAPCP$OBGETBUF dCURRENTOSVERSION| cmidTelex cmidChangeBBUserDesc3CREATEFNA^ cDRAWMENUBOUNDIWS^ 0 FCONFIRMPRINT_v In_CheckForOperatorRestartCk@In_CheckPointBsLptk@PARSECOMMLINESPEC_VlAfTYPEnHWORDOUTnHReleaseByteStreamGpoK58q~Id,Q?"[ALTPROGRAMCOLORMAPPERRQ CMRVOICEINUSELCCMIDTBDSTATUSMENUDSBDEFNODFREQUESTQUEUED SBBBWSPATHq SBCONNECTEDIN݄ SBMODEMINUSE\CmrRequestBBUsers3btOWNERFROMLISTNAME,d$CMRDISPLAYTWXMGRDIRf/0VFAINDEXFROMSELog2 CLOSEWINDOWlj?f PUTPOINTERnH=9MtESk/"`|CMRCONFIRMREMOVEORGLIST\>CMRLISTALREADYEXISTS A CMRNOSUCHVOL2ACMRVALIDATINGLISTCMRINTRAYREORGANIZED@mpifldshRACTPREVy{PHEAPl tagGpamWrite TAG8251MODIFY SBMAILNOTIFICATIONńNORMALIZEPLACE< cmidTopLevelcmidFolderContentsGETNEXTDIRPAGE] DISMISSQUEUE` CmrDisplayPlayVoiceg33 UNMARKPAGEh8ISSUEALTPCMREQUEST mD!OPENSCRATCHFILESoL en'uJ/R<[|prqKbd5CMRPOSITIONCURSORTODIRhB CHVERTLINECCMIDMODIFYALIASMENUDNLS_DEFAULTDATESTRUCTu VFHEAPFULLt TAGCOMMWRITE RGPINDEXTABLEn SBMINURGENTsbOldMfmHashVfaREPEAT RESTOREPLACE-<cmidChangePathInfohCmrRight\[GETVALIDDOSFILENAME7^ SETCHOICECHc_ DRAWBOUNDV1>a OPENBBINTRAYBb OPENFILEFAMmi<DiscardOutputBsCkk@lLOADBACKGROUNDPALETTE7mD<|i\sLU$Db.4DELAYCMRBADDAYFORDATE? CMRFOLDERFULLL@PLACE tagSysOut룄 GpamBsOpen IWWMACUSER ESTABLISHPGA$SELECTCP*DSector/OPENFNF^ SENDDISTLIST6d$ SETMSGRETl@`" NLSPARS5 Q+mye;#F[CMRMESSAGEALREADYDISPLAYEDHA CMRMOVINGxACMIDSETUPLPPROFSCENTERMENUDCMIDADDUSERMENUDSBSTATUSLINESEP) SAVEUNDOSTATE? VFAREADDIRECTdDELETECH^ PROTECTSYSBLANKr_; UPDATEBITMAPh6nZPz+_d:GMediateIntHandler MoveFrameRectangleI<CMRCLOSINGFOLDERWINDOWS?CMIDREORGFOLDERMENU\D SBMAILDEFPTR鉄 SBPROGRAMNAMEGԄSBNOڄSBOKzބLOCKSTATUSINFOMlcmidChangeUserFwdV CmrMarkLine=]nCmrDisplayMenu_CMRDISPLAYMAILBOXb %DECODEUDIRNAMEEd$#^-C|iP5sSc_FlushBufferLptTReadCommLineStatus_sc7 FillFrame4CMRCOUNTRYNAMEREQUIRED?CMRDISTFIELDINVALID@CMRENTERCONNECTNUMBER@CMIDADDPATHMENUESBCENTERLOCKED MoveVanilla[ENABLESWAPPEROPTIONS FIXUPRODS+ CmrMarkChar3]aDECRYPTBBPASSWORDb FORMATDOCTODOCd( PT_FISMONTHmEmgHS0#y`?CMRDESTINATIONMUSTBEFOLDER?CMRINVALIDDIALPREFIX@CMRLISTALREADYDISPLAYEDA MPYAFSAVEOLD|EXCHCHECKFORMAILRGBTIMEALPHATABLEABRPFMSTSYSńSBANY݄SBVOICEFILESUFFIXCHGETFFLUSHTILCANCELp CmrHighlightTTqEmptycmidDspTBDStatusR CmrNextField_CmrAddConnectInfob CmrCloseWindowgj? PT_UNGETCHmEALTWILDCARDNEXTnG GPAMCLOSE{oK INITSTATE>pL@Tc<oG+{CMRPRINTERDOWNpBBREASONFAILEDRECOVERYҕpInReadByteStreamParameterCEFORMATFILEINFO] OPENMESSAGEWINDOW_CmrDisplayAddAgentMenuaCMRREMOVEMESSAGENe(H0In_FlushBufferCk@M PT_FISALPHAmE WAITFORABUFoKlA&7MWxacvisEol5CMRCONFIRMSIGNOFFx>cmrCantExterminateFullFolderh?CMRINTRAYEMPTY@CMIDPTRSTATUSMENUD SBMSSUSPENDED2݄SBDISCONNECTED݄SBATTACHSECTORSބcmidDspModifyNodecCmrDisplayAddMenuc!: CHECKMAILNAMEc#5*CMRCOPYMOVEDELETEFILEcd% CMRFROMMAILERCd&In_CheckpointBsAsyncCk@w^BHTgp0:!CMRADMINCANTBEREMOVED>CMRFOLDERNEEDEDFORALWAYSX@CBMINFREESTACK~{ FNSCRATCH{RGDLDSBNEWMESSAGEHEADERׄ SBPROCESSEDBY)ۄ CDLDFINDOLD CmrMoveUp\UPDATEFILEDIRECTORIES]CMRFINISHDISCARDMESSAGEIe({/CmrDisplayNodeConfigMenue)CMRDISPLAYORGCONFIGe*CMRUPDATEORGCONFIGe*> CheckpointBscj@CheckPointBsSysOutk@ APPENDNUMBER_mE NEWLINE|nH[;nK\1cw!綬CMRADMINCANTBECHANGED>CMRINSUFFICIENTPRIVILEGES@CMRNOSUCHQUEUEACMRPOSITIONTOLISTORMESSAGElBCMIDDSPAUTOFILEORIGINALMENUJDFFIRSTTLkMODEDATETIMETIM2 SBSYSTEMUSER4 FCANCELDIRECT SETCPFIRST,L CmrMailStatustqueueOverrunRxCaseReInitLargeOverlays CmrSelectPtr`{ DISPLAYTLV1MaaUPDATEORGRECORDe* DISPLAYCURSORAWSj?ALTPROGRAMCOLORMAPPERmD> FORMATTIMETMFmENLSFORMATDATETIMEUmEd5  CmrCursorD$]DELETEFNi^  ERCCLOSEFNx^  SBLISTFROMSEL` GETDISTLISTCONTENTS;d$' CmrRecordVoiceh3NLSSTDFORMATDATETIMEPmE0 GETPNLSTABLEpLP:`2hKəo}w+W!CMRCONFIRMEDITMSGCOPY>CMRBADFILESPEC?SBDEFDIRI NDIRPAGESpInCheckForOperatorRestartCURGPTXLTNTABLE_UVA SBTBDPENDINGۄ SBSCRFILE#WFROMSB, LFAROUNDUP~daRx9jcmidDspSetUpLPTwxCentercmidDspAddPublicList+ cmidOpenFileO DISPLAYTLT1 aM CmrAddAgenta  MAKEBBCOPYb UPDATEWINDOWAc!qCPINSERTINDEXENTRYc#bCMRCLOSEMESSAGEWINDOW&e(f#ADDDATEDFOLDERENTRYh5;WriteByteNotMMDlBE&qwTH=~b4 prqVoicePlay5 SETFILESTATUS CMRCONFIRMREMOVELISTST> CMRNOMAILBOXACMRNOTDDNCENTERBCMRPRINTQUEUEEMPTYBCMIDDSPENVMESSAGEMENUDCMIDSETUPLPTWXCENTERMENU~DDCPNETF{OMENUCURSBINVALIDTWXID CTOSVERSION|ERCDELETEFNEMERGENCYn^ SBLISTITEMFROMSEL`O DRAWBOUNDVAMaaCmrRemoveConnectInfo~b )SELECTNEXTFILEhd%STRIPTWXNUMBERd' RELEASEINDEXBUFFER1i;k VALIDATEMSG|i=` PRINTFILEOPENnH@k6!U].CwMCMRCONFIRMDONEXTFOLDER>CMRCONFIRMRECORDOVER@> CMRBADPSWD$?CMRCANTDELETEINTRAY\? DRAWMENUBOUNDv SBPROFILE CmrSaveI`0CmrUpdateAgentConfigaIn_CheckpointBsck@WRITECOMMLINESTATUSoK9 1=&TKmd\z SETKBDLED8CMROVERWRITEDIR>CMRFREEBBWAITINGx@CMRGATHERINGBBINFO|@CMIDADDPRIVATELISTMENU`D CMIDUDIRMENUD VODLDFREE{ NFREENODESr SBCENTERNAMEpScDiscardOutputBsCa SBINTRAYEMPTY܄ FATALERRORmpiRxIsrStateoRxIsrCaseCmrThumb] PUTFILL0` CmrReprint`fCmrOpenTextFileFromMenuc## FENCLOSEDMSGi=eSETIMAGEMODEPROCk@+q;PF{^gCMRBADFILESPEC2?CMRCOMMMGRCONNECTED?cmidChangeCenterORInfoMenuEVFHISTORYENABLEDFMESSAGETOSEND CMSGEDITSSINCELASTSAVEL pPrepReadMMDäBMINPRECEDENCEń SBHDGPRIORITYԄ ICHCONVERTQ,REINITOVERLAYSP DELETESEL^  INSERTCONNECTINFOb !GETFREESECTORSh6FINDINDEXENTRY,i; POSITIONMSGPTRi= HEXNSOUThnH2,E%MXcCMRDOCISREADONLY @SBSHARPSԄUPDATEWW.Div32 FProcessorSupportsProtectedModeFNOCTNETb hAPREPAREMESSAGEi=l WILDCARDVALID'nGPn4".RubI<\CMRCONFIRMKILLMAILBOXMSG$>CMIDMODIFYX400MENUDRGWWD VFANORMALֻSBX400GENERICCENTER ICHCONVERTW,CLEARSAVELINES\Mul32cmidInTrayContentsPUTSB?` SCROLLLINESVAMpawCmrDisplayRemoteUserDirf0E CHECKPOINTMSGi> DYASHRINKWWj?6 INITEXTERNALMENUSpL :W,^pfyH MapBsDevice"LCMRCONFIRMREORGFULLFOLDERh>CMRMISSINGCOUNTRYFIELD`ACMRREORGINCONSISTENCYBCMIDALTUSERREPLYMSGMENUCIKEYNILI NPREVMSGS SBBSACVERSION DISPLAYLINE\CmrLeft\6 o,IaiCSx"5CMRINFOALREADYDISPLAYED@ cmidAdminMenuD TSSTATUSINFO4pInAcquireBytestreamCVFAEOL SBHDGDOCUMENTԄSBCENTERNOTRECOGNIZEDl߄ LOOKFROMSYYchkOvr ENLS_FINDC'i:< WriteStatusCj@$INITLEDSapL`F(L5@SujZ CONSTNATLST=CMIDMBOXSTATUSMENUDCMIDTWXMGRRECORDMENUDVFADJUSTCPFIRSTK{YFOLD{LKCHPGSBNATLSTӄSBTELEX/SBECOM} EXTRACTSBBYSBTSetImageModeBrncmidDspAliasRecord@ SBVOLNAME^z DOCFINDFN-^ READDOCBLANKtg2 INITHEAPpL`~`3PnXGAgv(GETVHBCMRUSERALREADYCONNECTED CCMRUSERSIGNEDON0CCMIDCHANGEUSERPRIVMENUDbpMac FNQUESCRATCH SBMAILGRAM< ADJUSTCPSWBOUND[]ADJPHP^ STARTPUT5` FBBNAMEQb}CMRAPPENDFIELDd' CmrDisplayPathDire,0RELEASEMSGBUFFERi>vWRITECOMMLINESTATUS_QlAX WILDCARDINIT nG4jwT7?#]*JRGCHFORMSCHARSCWWQUEUSERRECpScFillBufferAsyncCi CLEARLINESƸSamgenVersion_1DŽ SBDESCRIPTIONDބ cmidDeadMail$CLOSEMESSAGEWINDOWe+lTBDDOCFROMSUMMARYg0 CmrRecordDoneg3rGETFOLDERVERSIONh5Y SECTORFROMPBUFFER&j>?UPDATECOLORHARDWAREmD GPAMSETFONTloK?*MeX2{qCMIDADDDDNMGRMENUDIKEYVOICECSTATUSI FNEEDKBDRQv{SBPROFSMGRLISTHEADERքIN_ACQUIREBYTESTREAMCUPDATEOVERLAYLRUcmidDspFileBBMsgAttSAVERECOVERYINFO9f-X DOCOPENMENUg2 CmrPlayDoneg3 GETMSGBYTEi= VOLSCANNEXTTnG BUILDFILESPEC&oJPadProcpO{9nWHbh) OPENRTCLOCK1CMRINVALIDSELECTION@CMRMISSINGTELEXNUMBERFIELDlACMRREORGANIZINGBBINTRAYBCMIDREPLYMESSAGEDIALMENUDpSetImageModeBrnSBDATE*ބSBETCsbDfltSignOnExitFile CMIDFROMIKEY^VFAWRITETHROUGHdinactiveTxCases OVERLAYFAULTcmidDspOtherDirGcmidDspSelectPtrJCREATEFNUNIQUEK^ ]INITIALIZEHEAP^ CMRFINISHSIGNONWf. EXPANDDATETIMElC`PARSESPECFORNOBRACKETVOLnI`^U>1)Eog{KSENDCMRADMINSPRIVSCANTBECHANGED> CMRCOPYING?CMRINVALIDANSWERBACK@CPARANLSbyVPARF& FGPSINSTALLEDӊ tagLptWrite tagTapeRead) SETPLACEXYH<cmidChangeNodeInfog CmrInsert ] CmrCursorL)]CmrDspAddBBUseraCMRREMOVELISTFd$_CmrDisplayUserDirf0SETFOLDERVERSIONh5 KsWk-c{: VALIDATEMAILCMRCONFIRMDISCARDATTACHMENT=CMRCONFIRMUPDATELIST>CMRDIRECTORYALREADYDISPLAYED?CMRINVALIDLISTNAME@EXCHDEFRESPMONITOR LINECONFIG fSplBsDef tagLptRead#GR_SAGRAPHICSBOARD SBNETSTATUSgׄSBTMPDIRWRITEBPdcmidAltUserReplyMsgCmrProfileSetupf-6 y_UPDATECONFIGWINDOWS2c!L SELECTMENUe+WRITEMAILMESSAGEQg2vWriteByteStreamParameterLpt>k@DSetImageModeIllegallB 0UD<jzu`$ DELETEDIR CMRPRINTINGBCMRWRONGWSFORUSERtCCMIDADDTWXMGRMENUD FNPROFILEbpScReadByteStreamParameterCISBSPLCONTROLQUEQUEUEKEYSTROKEUPDATEPARPGBITS$aRx6 CmrCursorU]@CMRFINISHINSERT^ ` CMRUPDATEPATHCONFIGe,Z CMROPENVOICEg3 DRAWWINDOWBOUNDDOAWSj? DIRSCANNEXT6nGBUILDFFSSPECFROMDIR?oJy/$?7H[pOgSc_CheckForOperatorRestartC.DCMRBADHEXNUMBER? CMRNOTHINGB YALIMSAVEƀ SBMSPASSWORD/MPDOCFLB8pInDiscardInputBscmSBTWXMGRLISTHEADERՄ SBREGARDINGr SBTELEPHONE SBMINNONE ACTGETREPLAYWWFROMYA-< CmrCursorR.](CLOSEWPX`Y PUTHEADERc$EXTERMINATEDOCSFORFNwd%qRELEASEHELDBUFFERSi8T PutBackBytelBUPDATET1HARDWARE#mD PT_DOPARSEmEBUILDSPECFROMNODE0oJBYz(7qO=gDcvisEop5CMIDFOLDERCONTENTSMENUCCMIDCHANGEBBUSERDESCMENUDWWSYS{NMAXDUR4VFAFORWARDBANNER޻SBTBDCANCELLEDۄcmidChangeMgrPriority  DELETECARET^  COPYLINEV1HaCmrChangeMailboxDirectoryb >3CLOSEWWj?zPARSESPECFORDIRnI(0%|@Hfwn\7S REQUESTDIRECT  pIsrExtIntFREQUESTPENDINGOPTIONS̔ EXCHDEFRESP fGpamBsDefSBX400LISTHEADER ؄ SBPROFILENBS&ڄSBIMMCOLORFILE OSBOLDNOMF DESTROYCMRSBaRx1 INITOVERLAYS CmrSendMailf.9' DELETEFILESg1zWWALLOC]j? APPENDGENGOUdmEq CDSCANNEXTmGRBUILDFFSSPECFROMNODE+oJes!~:.VkGREMOVEKEYEDQUEUEENTRYCMRCONFIRMNEWFOLDER0>CMRCANTSELECTFILE?CMRFOLDERREORGANIZED`@CMRONLYCAPITALCANCHANGEDBCMIDDSPFWDMESSAGEBCCMENUCPRGKEYL{ FCHECKHEAPuVFINBASKETSEARCHޑSENDSAVE✄ RGVOICEMSGSBTBDUNKNOWNERC܄XonRetBaRx2 cmidDspSubstSBREMOTEUSERFROMSEL`g BSACCURRENTVERSIONaCmrTWXMgrStatusf/CmrDisplayUserConfigMenuf0ALTSETALPHACOLORDEFAULT-mD" STRINGAPPENDJnGLAdX}o5x(RSc_CheckPointBsLpt! CMRBADOPCODE ?CMRMAILSERVERCRASHED0ACMIDMODIFYORGMENUDdyaPtrStatusMenuDYLAST{MPFNFHȀpScFlushBufferLpt٢MPBINVFAPRIORITY滄 SBPROFILECENKڄaRx3SCmrInsertMailgramAddressd'D CREATEINFXj?%NPRINTnH$B3o;&TJzb CDSEARCHNEXT IKEYGPSSTATUSIFINHIBITUPDATEPLACE{ CHECKSTACKFNFROMFHd SETDIRTYBPdcmidDspNPStrip^CmrMoreMailboxStatusb $COMPUTENEWBINSIZEi9In_ReadStatusC3lA PT_FISDAYOFMONTHmE9HEXQDOUTwnH6fs<]#IR|.CMRCONFIRMOVERWRITEINTRAY<>MPIFIELDINFOENVDCMIDDSPFILEMSGATTMENUNDCMIDMODIFYTWXMGRMENUD CmrJumpTablepypScFillBufferLpt SBSPLMINUTEScmidDspModifyConnect cmidDspPrintHCmrAppl7 f\)O>Ht4 RGCHILLEGALJ:CMRPRINTERNOTACTIVExBpInFillBufferLpt tagDiskModifyFPTRSTATUSINITńFREEDLDOVERLAYRETURNFAULTP cmidDspRenameCMRDISPLAYDIRECTORY]CmrDisplayPrint`0DISPLAYCURSORT1aCmrDisplayChangeMailboxLocationb 0 CmrSignoff%f-LOADCOLORSTYLERAMlDz STRINGINITEnG&A^fWt-PI8 CMRNOSUCHDIRACMRPRINTERIDLEtBFSTOPPEDԟMODEDATETIMEYMD1 SBMAILBOXOFHل SBTELEGRAMGCMIDGET$FUSESEL<FHFROMFNd LFAFROMVFAmdIN_RELEASEBYTESTREAMC cmidAdminTopLevelcmidDspProfileFcmidDspX400CenterRecordY DISPLAYTLIWS_  FSELECTBLANKh_ COPYLINET1aSCmrOpenFolderFromMenuxc#CMRAPPENDCOMMONFIELDSd' CMRCHECKFOLDERNAMEXe(+4VFAMESSAGECOMPONENTi>H WRITEMSGPAGEj>nN+s|WF!>h6acvisMenu5SetSysBs'  CMRNOFILENAMEACMIDTOPLEVELMENUC PMYBSWAOUT SBNATLEND| OSBNEWNOMF~ MAINPROGRAM FINISHFCANCELBPALLOC.dMod32aRx9 CPINSERTSBd' CMRDISCARDMESSAGEFROMDOC5e(%CmrDisplayBBUserDirf03 CmrAttachFileg1JOPENFOLDERFROMFILESPEC=g1AINSERTTODAYSDATEg2#WRITEFOLDERDATASECTORh62 DIRSCANINIT,nGpZ/QJw? ofReleaseByteStreamLP+CMRCONFIRMDISCARDTBDITEM=CMRCONFIRMREMOVEEMPTYLISTP>cmrFilingMessage4@CPADJUST2{ SAVECURRDUR2GR_FGRAPHICSBOARD SBMEMBERSOF#ل SBTYPEPRMDڄ sbOldNoMfb FEQRGCHINTLTSTRIPSBT_DOCFROMFNFOLDERd%2VFAINDEXYiCMRNOTTWXCENTER(B ITIMEERRORYACURSORń SBFROMPREFIXt݄ sbNewNoMfI IsrTxDatacmidChangeOrgCapitalcmidOpenFolderPCmrMoveCopyDown\ CMRDISPLAYFOLDERSWILDCARD]2CMRVALIDATELISTc$ ENTRIESINBINhi<%ALTLOADBACKGROUNDPALETTE2mDaTDq}:Z!/iICMRCHANGEFORMSSPOOLED?CMRINVALIDDIALTIMEOUT@cmrNullPswrdMod4B ILEDRETAINMACERGWWD|pScSetImageModeC9SBCLShcmidFAXFCONFIRMy]CmrFind^ FGETGPSPRINTERS!` PARSEUSERFILE a CmrDisplayAgentDira`CmrDisplayCenterORInfoPh40PARSESPECFORNODEnIFQUERYFROMILEDkpLzQ\~q)5dF> CLOSEGPSFILE;Sc_DiscardOutputBsC/<RGBTIMEALPHATABLE FUSENEWVIDEOń SAVEPLACE<UNLOCKSTATUSINFOjlcmidDspAddBBUser1SETCVISo]CMROPENMESSAGEONLYc#Y DISPLAYUSERRECORDf0$ GETVALIDFOLDERNAMEi9OpenByteStreamSysInk@ WAITFORSIOylBUue}1HSm;!CMRCONFIRMREORGFOLDERd>CMRCENTERNOTREMOVEDLOCALLY?CMRNAMETOOLONGACMIDDSPSMALLMEMOMENUDSBPRIMCENTERNAMEpInReadByteStreamParameterLpt VFAURGENTһ ADJUSTSEL SETDCPHNT FEQSBINTL6TFNOPENSBP^ 5CMRCONVERTTIMEb A!CmrUpdateConfig7c!$ DELETEFOLDERTd%4CMRCOPYMOVEDELETEMESSAGE^d%-CMRCLOSEMEMBERLISTe* UPDATEIWSHARDWAREmDSBPRINTnHBUILDSPECFROMVOL:oJx7 ]~7Ox%FjSc_WriteByteStreamParameterLpt*CMRCONFIRMDISPLAYOTHERMAILBOX>CMRCONFIRMREMOVELOCALDIRX> CMRNOSUCHCMD>CMRBADWORDINDATESTRING(?CMRDIRALREADYEXISTS?CMIDCHANGEUSERINFOMENUDDOCSYS{VPHLSTv FFIXUPSTUBSpInDiscardOutputBsC]TxWake"RENAMEFN_^ CmrRequestGpsStatus`.FINDANDHOLDFOLDERJiCMRBADDAYFORMONTH?CMRUNKNOWNADDRESSEE C QUESTATUS SBDOSINBASKETՄcmidDspAddAgent cmidCablegramcmidDspChangeFldrDir-CmrTop\0 SBFROMSELJ_CmrDisplayPtrStatusMenu`DISPLAYCURSORV1RaCMRDELETEDEADMESSAGEdc"OPENBYTESTREAMk@ez&ϼAG;p2RZ CREATEPROCESS CMRBADDIGIT?CMRDIRECTORYLOCAL? CMRVOICEPLAYXCVIKEYh{DOCQUESBUSERLISTHEADER<Մ SBMESSAGESSBWORLDWIDETELEX1SBSPLSTATUSQUEUESBPARMPRINTERS SBMINNORMAL FADJUSTCPcmidDspCreateVoice5CmrSelectConnectb CmrDiscardDeadMessageic" RENAMEFOLDERJd%@ GETORINFOih4 REORGFOLDER i9 RELEASEPAGESFORFHDj> DESTROYDOCSj?a PARSETIMEsmEP PT_FIXHOURmEd̻Du'Ĵ7NlW|CHECKtCMRCONFIRMELIMDIALTONE >cmrConfirmReorgFullInTrayl>CMRILLEGALFOLDERNAME@CMRINVALIDTIME@ CMRNOTFOUND BCMRVOICEDATALOSTDISKDC IKEYCOPYUPI IKEYBBUSERS$ILKCHPARSBDEFPFXV SBDEFPSWDSBINCOMINGFOLDERΔSBMASTERWENTDOWN܄SBMAILFILEPREFIX ODLDSTEAL FNEXTTAB  TxDontWakeUp$ GETPRGBKPTcmidDspModifyX400WSETPTRSTATUSBLANK` SETFILESTATUSFHBg2 DOCUNIQUEMSG(h3d;Tz,G\l ALLOCEXCH(Sc_WriteByteStreamParameterC-CMRCONFLICTINDELIVERTIME?CMRNONUMBERTODIALACMRNOSUCHFILEQUEUEDA CBUFSHORT MPFNFLAGSD CQUEFILESpScAcquireBytestreamCpInWriteStatusC}DRAWWINDOWBOUND\ WRITEASYNC  LQ_DWORD_DIVcmidDspPreAdCenterRecordcmidDspAddTWXMgrcmidDspModifyPathd INITBBUSER$b CmrDisplaySelectMenuf0`NLSCASEnmE PRINTFILECLOSEnHPARSESPECFORPASSWORDnI\$8y/EOjdOPENFILESc_ReadStatusC2CMRSELECTDIRNAME> CMRCANCELEDH?CMRDELIVERINGMESSAGE?CMRMAXCONNECTS@ANLS_DEFAULTDATENAMESw VPRGBSAVEFOLDMSCpInReleaseByteStreamLpt墄pScFlushBufferAsyncCASBSPLDIRsbParmSignOnExitFile ODLDCREATENEWM REPLACEPCD&CheckReadAsync cmidDspCmrcmidChangeMgrNamecmidDspSetUpLPDDNCenterCMRDELETEBBATTACHMENTSaCmrForceCenterConnectionb A}-H9VP#cA٪o prqGpsStatus5SrFromSndtCMRCANTCONNECTT?CMIDADDCENTERMENUtD MPYAFSAVE{SBBBPSWD fDiskBsDefFNNATLńSBCENTERDLISTHEADERքREMOVEFROMFREELIST4 cmidDspAddConnectInfocmidDspModifyAlias" cmidORAddress] READCHOICE^_N DRAWWINDOWBOUNDDOT1`CmrSetUpCenter[b aCmrClosee+ADDKEYEDFOLDERENTRYh7 OpenByteStream_8251j@ CheckInsSam l@p!Hn>a6"V+zGETUCB YAFIRSTSAVEĀ rgbTransErrFHIGHLIGHTVALID FNINBASKET CmrBackWord^ GETMINDATEFORFOLDER}h5CONVERTELEMENTi>FlushBufferSysOutk@< FlushBufIllegallB 8 %LC]0Uiv9WaitPCMRNOTIMPLEMENTEDBCMRSAMEDIRECTORYB TAG8251READ pPrepWriteMMD VFASEPARATOR SETPLACEDCP< FVALIDPBCBcmidDspAgentRecordcmidChangeCenterInfocmidDspAttachFileNCCHSUPPRESSFROMSB^ GETBBUSERINFO8bCMRREMOVELISTFROMSELc$ECmrFileOriginale(X LFAINDEXENTRY;i; SETSTYLERAMlD$Ed~/k^:RuCMRCONFIRMDISCARDMAILBOXMSG=CMRINVALIDALIAS@CMRNOTBDENTRIESBCMIDDSPVOICEINFODVPRINTERSTATUSSTATESBUSERNAMEWITHNODEUMAPSB,SBFROMQ,inactiveRxCaseL CmrHaltPtg` CmrDialNumberg3ERROREXITSTRINGl@"s<jW'c1L{ GETFILESTATUS ALLOCMEMORYSL* GETPSTRUCTURE/|CHUNAMECENTERSEPv9CMRFOREIGNMAILBOXREQUIREDh@CMRMSGRECOVERED|ASBBBUSERLISTHEADERՄFLUSHVM d activeTxCase cmidUsers CMRFROMERC^t DRAFTSTARTDOC_0CMRDISPLAYDEADMESSAGEPc"0 DOCLISTDIR"d$"DOCINDEXFROMDOC]e(4 SETBLANKWg2CMRATTACHVOICEg3READCOMMLINESTATUS_LlAJHEXWDOUTrnHg(s3;JX RECEIVEMAILSc_SetImageModeLpt%CMRCONFIRMSUBST|> CMRDIALING?CMRGENERICX400UNDEFINED@CMRINVALIDCOMMCHANNEL@CMIDDSPFILEBBMSGATTMENUPDFPROCEEDFROMERRORU|pInOpenBytestreamLpt͢ SBPCNATLFILESBFROMW<, NLSULCMPB cmidMaint=cmidChangeUserInfoUCONVERTTOV1ATTR/a0ISSUEBBUSERSREQUEST)b CMROPENMESSAGEc#K OPENPROFILE f-CheckPointBsLptj@DOGETUCB;nG QUERYNODENAME@nG(qy,`TC<j4 RESETMEMORYLL/CMRMAILBOXEMPTY$ATLX| FTRAPTRACE PRGPDEBUG‡SELRECIPΜpScCheckForOperatorRestartCYSBALIASLISTHEADERaՄCPARAFOROVZONEYFFINDCP' NLSSTRCMP  REPLACERGCH^ 8 DISPLAYCURSORIWS_ `DRAFTFINISHDOC`CmrDisplayCenterInfotb CmrDisplayOrgDire*@CmrRemoveTBDItemg0In_FlushBufferAsyncCk@J?3kI&bVu cvisFirst5CMRFATALDISKFULL>CMRPRESSCANCELORNEXT>CMRCANTSORTBYDATE?CMRERRORBBTEMP @CMRRECIPNAMETOOLONGBpScCheckPointBsLptᢄ SBBBTEMPLATEsۄ UPDATEDISPLAYVFAWRITEDIRECTW dmpiTxIsrStateoTxIsrCasecmidDspConfigCentercmidDspCancelPtgL SBVOLFROMVHB]& CmrBackspace^ W SPOOLERESCAPE `ISSUEGPSREQUEST`DRAWWINDOWBOUNDDOV19aDISPLAYTWXMGRRECORDf/R=3\Hju*CMRBBFILESDISAGREECMIDMODIFYCENTERMENUjD DCPDELETE6{RGBMESSAGEINFILEOpScSetImageModeLpt TAGPTRWRITESBPROGRAMNAMEPCkԄCHGETKBD  SETLFAMAC}^ CmrForwardDeadMessage_c"WRITEVOICEHEADERKh3FlushBuffer_8251k@RELEASEBYTESTREAMelBREADBYTESNOTMMDlB9b0EvX%jM RESETVIDEOJ CONFIGUREMAILCMRNOCONFIGFILEA FNEWREQUESTOPTIONATTACHPLACE! SBPASSWORDGR_BGRAPHICSPORT"vtyWorkStationń SETPLACECP<GETCPARASOVLYZONE.cmidDspBBUserRecord0cmidDspModifyXCenterZ CLEARLINESVAMfa COPYLINEVAMkaG AUTODELETEagCmrRenameFolderc#CMRINSERTAMERICANADDRESSd'vDISCARDATTACHMENT?e(*RELEASEBUFFERPAGE+j>hB+6vYnhaP CMRCANTSELECT?CMRFOREIGNPWDREQUIREDp@CMRNOSUCHPRINTERACMRNOTPROFSCENTER$BCMIDSETUPNETCENTERMENUzD PUPPERTABLE MPFNLFAMACCPNLONGSTATUS DOCTOSEND VFAFROMPREFIXʻ DATANATLSTƄcmidReplyMessageCmrBoundL] FINISHPUT:`CMRDELETEDEADMAILFILESnc"<rR]lz£E8* bFirstDgroup5ACKNOWLEDGEMAILRECEIPTCMRPLEASECORRECTRECIP>CMRLISTNAMEREQUIREDACMIDREPLYMESSAGEMENUCCMIDDSPMEMOMENUCCMIDDSPAUTOFILEREPLYMENULDYFUPD{ OBBUFFIRST>SBDEFDEV<SBPRIVSTANDARD FORMATLINEkBPFROMPBd VFAFROMFNLFAdchkFulCMRSELECTBLANKG]CMRDISPLAYDIRSELECTc!gDOCFROMLISTNAMEd$CMRDISCARDORIGINAL0e(%CmrCreateInTrayaf. PUTMSGBYTESi= GPAMBEGINPAGEqoK$Fz2V_Ml>prqTime5 CMRFATALERROR>CMRCANTDELETEBBFOLDERX?CMIDVOICEFILEMENUD DOCTOPRINT͊PSYSINBSʭ SETALLOCEDBPKd cmidNewLineiCOMPOSESBFILESPEC^HANDLEBBUSERSREQUEST.bGETCANONICALNODEANDVOLoI ILEDFROMMASKfpL8B;bKU5%+qCMIDALTUSERFOLDERCONTENTSMENUCLFAENDMPDOCCPMACTEXTRSBLOW݄THUMBCPz IWAPPENDHNT cmidDspInsHexcmidDspConfigBBUser.READBUFFERPAGEANDMARKh80OpenByteStreamSysOutk@NLSCLASSimEREADCOMMLINESTATUSoK mJeAZ*P9vCMRCREATINGFOLDER?CMRVOLNOTMOUNTEDhCCMIDALTUSERFILEDMSGMENUC IKEYMOVEUPI FDEFPTRLOCALΊYAMACńReInitOverlays SBPATHFROMVHB]CLOSEFNs^  CmrDelete^ +OPENMESSAGEFROMDOC9 co#C4Y+:K CMRWRONGOSpC CHHORLINEC FATTACHED՟ tagSplWrite"VPVCBń FOPFROMDOCPC4 IsrRxDatacmidChangeAgentConnectcmidDspAddNode_cmidDspPathRecordbCmrRequestPrinterStatus`] CDSCANINITmG]2'O=iEwprqBBUsersQuery5 TSDOFUNCTION1Sc_FlushBufferC lSERVICEOVERLAYCi CHDISTLISTw9 CMRADDINGLIST>CMRMAILSERVERSUSPENDED8ACMRNOUSERDIRECTORY0BRGCMIDPSEUDOKEYSTROKES%IYALIMNEWSCREEN{FDEBUGT|pInSetImageModeC5tagLastMODEDATETIMEFMT3SBMAILSERVERDOWN܄ INITWPSWAPCMRSBVFAPUTRGCHSCRATCH^ SELTORGBCB_tGETCONNECTINFOb jFCAPITALc!CmrDisplayAliasDirf0! CmrFastRecordg3 ,L!^:ukETRGDOCTYPEBOUNDALLOWED:CMRNEXTNOTLEGALACMIDADMINTOPLEVELMENUDmpikeyfBeepiledEFSTORED SETCMRCUR REPLACEPIECES#cmidChangeAliasDesc' COMPACTHEAP^ CMRFINISHNOCONFIRMS`CMRDISPLAYFOLDERCONTENTSsc#` ALTQUERYVIDEO>f- WILDCARDCHECKnGPARSESPECFORFFSVOLoI BUILDFFSSPECFROMPASSWORDSoJ@[dqK7+SyCSERVICEOVERLAYACCMRNEEDUSERDIRECTORYACMRSCANNINGTBDINFOBCMIDORGRECORDMENUD DCPINSERT>{ MPFNLFAMAX| MPDOCPINFޠ EditorStack~cmidAltUserTopLevelCmrNext_` RESTOREUSTATEay DELETETEMPBBb CMRSELECTTWXMGROPTIONSf/@CMRCREATERECORDg3cGETCMSGELEMENTSFORIDi=jPRINTFILESTATUSnHPUTCHARnH INITPTRSTATUSpL>%˩}aofI0TSc_ReadByteStreamParameterLpt)CMRCONTINUEPRINT>CMRCAPITALDOESNTEXIST?CMRFOLDERRENAMED\@CMRNOFOLDERNAMEACMIDCENTERRECORDMENUpDVPGF CBBBBUFFER2@CUSTATESSINCELASTSAVEN SBMSGMIDDLEDISMISSDIRECTORY]k CmrDismiss_DRAWWINDOWBOUNDDOVAM\aCmrDspCreateInTray\f. GETVOICEINDEXFROMFN2h3WWOPENvj?PUTQUADnHb(n7TF`x DoWriteSysOut(Sc_CheckpointBsc6CMRCONFIRMDISCARDMESSAGE=CMIDSETUPX400CENTERMENUDOPTIONAUTOFILEINCOMING̔OPTIONCONFIRMPLACE"SBPRIORITYMAILWAITING݄ SBNODECLUSTER OBGETVFALONGdsendXoffTxCase IsrSpRxCndcmidDspModifyUser!CmrCheckConnectInfob  CHECKSEQFIToK[q7LjCb*zUCMRLITERALPROMPT ACMRMAILSERVERBUSY,ACMRUSERALREADYEXISTS$CCMIDNODERECORDMENUE STATICSDESCrR GR_MBIOPORT VFALOWڻPSBUSERń SBHDGUSERԄSBSTATUS؄ SBLINEPREFIX( MAKEROOMYF cmidDspDial6 FINISHDIRSCAN]7 CmrDelChar^  SBFOLDERNAMEGg1 WRITEBUFFERPAGEVM?j>[ FillBuffer`lBFillBufIllegallB PARSESPECFORNOBRACKETDIRnI@CPARAMSupL=*5NrzDŽ]VgPosFrameCursorCMRMINUTEOUTOFRANGETACMRNODAYSELECTEDA MPBPFLAGSpInWriteByteStreamParameterCM MENUNATLSTȄSBTWOWAYۄ SBNLSFILESPECRGETOVZONEMINMAXo CallProc0 VFAWRITEBLOCKid FINISHRQW d VFAFROMBPMdMOVEOVWITHBKPT  QUERYVIDEOCf-] CmrDialDoneg3ADDFOLDERENTRYh5SETIMAGEMODEGPoKy fmshSysSO9 Gm PFMSTINIT%pL kS+; GʓyaMSc_OpenBytestreamLpt\CMRACCESSDENIED>CMRFOLDERALREADYDISPLAYED@@CMRNOTNORMALCENTER BsheapnVCHF1"OPTIONSENDMSGPRIORITY_FRECIPIENTSIMP3pInCheckpointBsAsyncC%VFANEWINTRAYITEMƻSBYESل SBRECEIVINGބ BPFAULTVFAd SetRestartC CPAVOIDBLOB^ READPROFILEf-GETFOLDERENTRYxh5PMARKPAGEh8 WWOPENMINMAX{j?,\pTc{8BL QUERYMEMAVAIL0QUERYFRAMECHARSANDATTRSFCMIDADDCONNECTMENUD FNSCRATCHSAVEńSBPATTERNLABELل SBBBPREFIXNۄ CallProc1FVSeriesEcmidDspCenterMailboxcmidDspAddDDNMgrDISPLAYCURSORVAMzaReleaseByteStreamLptj@ PT_FISYEARmEUL$m>Yb{1TSONHOOK3CheckpointBsLpCMRINVALIDLISTOWNER@CMRINVALIDSTATECODE@CMRINVALIDVOICELENGTHACMRMISSINGSTATEFIELDhA POSITIONDLDSIcmidDspOrgRecordCMRUPDATEUSERCONFIGf0CmrDisplayCreateVoiceg3m WRITEBUFFERPAGEANDUNMARKh8{SHIFTFOLDERUSERSwi<REPLACEMSGCOMPONENTi=c SetImageModeCRk@PT_MATCHALPHASUBmEVKod^(9A 0CMRFOREIGNIDREQUIREDd@ CBDIRUSED UPLACEQUE SAVECURRDAY0 DiskBsOpen SBRUNFILESPEC*ńSBCARRIERDROPPEDt SELECTNILDLOCATELcmidDisplayListcmidDspSetUpLPPROFSCentercmidDspSelectConnectInfocmidChangeCenterORInfo\DEQUEUEPTRSTATUSKEYSTROKES` FBBMESSAGEDOCLb CMRDISPLAYCENTERCONFIGjb CMRCHECKNAMEFc! CmrRemoveListc$3FillBufferAsyncCk@B~*SZNl5du PutFrameCharsCMRCONFIRMREMOVEDIRL>CMRREORGANIZINGBCMRUNKNOWNMAILCENTERCcmidInitialCmrMenu|CVCBCBUFLONGSBPARMTMCONFIGk ACTGETKBD SETIWMAXHLST PCFROMDOCCP^4RxWakecmidDspModifyGateway DISPLAYMENU_  CPINSERTRGCHd'A STRIPFILEPATHeg2 FINDKEYEDUNSORTEDENTRYh5iFillBuffer_82519k@PϾaj2xJX=(SETIMAGEMODEGPSOCMRNOFILEMATCHACMRNOSUCHFILE2ACMRVOICEMSGEMPTYPCCMIDAGENTRECORDMENUdDTSTATET SplBsOpen SBCABLEGRAMR FPATHNAME]PDRAWWINDOWBOUNDDOIWS_ -CmrDisplayGatewayInfoaCmrReplyd(DISPLAYORGRECORDe*OCMRCONFIGUREUSERRECORDf0COPYFILEVg2R CREATEDIALSTRINGh3ReadByteStreamParameterLptj@CHANGECOMMLINEBAUDRATEoK7 e_}q+7@KTFillFrameRectangleCMRWRITEPROTECTEDlCcmidDspProfileMenuD RGIKEYREPEATj{SBTOOMANYRETRIES߄ SBDEVICECOMMSBORGUPDATELIST)LOWERaTcmidAltUserNewMsgcmidDspModifyAgent COPYLINEIWS_ INITVMaCmrDspCreateList d$OPENCONFIGURATIONWINDOW~g2 CHANGEFOLDERLENGTHTi<P&vF_m;- INITVIDFRAMEK ALLOCMEMORYLL,SnFromSrmCMRCONFIRMDISCARDVOICE=CMRNOTHINGTOFINDB REFRESHWINDOWpcmidChangeTWXMgrConnectREADFOLDERDATASECTORh6 FORMATTIMEAmEDIRSCANINITNODE1n: %4tiZH|=.cCMRUNKNOWNCENTERFORSIMPLENAMEC CMIDLISTMENU^DVCHF2$ PRGBBBNAMES6SBORIGINALFOLDERߑpScReadByteStreamParameterLpt SBTBDSTATUSۄSBTIME0ބSBSPLINPROGRESS SBUSERDIROBGETVFAPdOVERLAYRETURNFAULTQcmidDspEnvMessagecmidChangeUserAliasInfo* SETSYEINS^ mSBFROMID_ DELETELISTDIR(c!@ CREATEMESSAGEd(OPENFILEFOLDER3g1CMRDISCARDVOICEMSGg3# ReadStatusC_82514k@yHlV9b+ SETGPSRESTARTNPutFrameCharsAndAttrsETMPDOCTYPEOCMIDADDMENUV:CMIDCHANGECENTERDISTMENUvDCMIDGATEWAYRECORDMENUDFINCOMINGWITHREPLY SBINITIALIZINGބADJUSTTXPROCESSSTATECMRUPDATECENTERCONFIGyb GETDISTRIBUTIONb CmrInsertCLSAddressd'CMRDISPLAYTWXMGRCONFIGf/BRELEASEFOLDERSECTORSh65 PT_FISNUMERICmEPUTDBnH{Y'5MFne< CHLISTSEPx9CMRCREATINGINTRAY?CMIDSETUPDDCENTERMENUxDFBLINDCCuCMRPROCESSCMIDFALLOCHP SELCHOICEFROMDOCID4SEMINORMALIZEPLACED LQ_DWORD_MULYcmidDspUserRecordPwd#CmrDisplayDefaultDir]` CmrCreateListd$ INITVOICE7h3ReadByteStreamParameterCHk@RQCURBUFoKINITSCRATCHFILESoLIjJT;Dw.`#BitBlt CMRNOSUCHDIR2ACMRVOICEINCOMINGHCCMIDALIASRECORDMENUD CONSTNATLENDFITRIMYF VFAWRITEASYNC dcmidDspInitialCmr cmidDspAddOrgCMRSPOOLERCOMMAND`0DISPLAYTELEXNUMBERb "CmrDisplayTWXMgrInfof/-OpenByteStreamLptak@0 FlushBuffer[lBp VOLSCANINITOnGۍF}R0v`(l9εprqPrinterStatus5 GETGPSDOCINFOA CREATEDIR SBEXTMESSAGEe;CMRATTACHNAMETOOLONG>CMRNOSUCHDISTLISTACMIDCHANGEFLDRDIRMENUDCMIDUSERRECORDMENUD CCHPTRLISTMAXȉtagSysIn֣sbNewMfT DOCFROMPLACEy<caseXoncmidDspModifyOrgFINCLUDE]UDIRQUERYKEYFROMNAMEc!CMRFORMATMESSAGEc#CmrInsertFAXNumberd'BUILDMESSAGEINDEXLg2pGETPOSITIONTOADDFFSLEVELboJx INITSYSDOCCpLq?Vi,K:a!QUERYMAILCONFIGURATIONALTSETCOLORDATACMIDALTUSERNEWMSGMENUCvbp@OPTIONLAYOUTCOLOR^pScCheckpointBscTAGPTR8251WRITE! SBTIMEOUT߄ SAVELINES\CmrDisplayFolderDir]GARBAGECOLLECTDOCSb`NEXTNAME1d$,CmrDiscardAttachments:e(@'WRITENEWFOLDERi92FillBufferSysInk@j CLOSEBYTESTREAMolB\ AFTERTIMEOUTtlBPT_FISTIMEDELIMmE PT_CBENTRYmE>PARSESPECFORVOLnI f͝]nW*!M?5vDEALLOCALIASFORSERVERQ DoReadSysIn)CHLASTNAMEDELIM:CMRBADWILDCARD,?CMRFOLDERALREADYEXISTSD@ CMRINVALIDFMT@rgcmddFI FDEFPTRFILEϊ CBBBNAMES> DRAWBOUNDSBMSGFILEMISSINGބSBNOPHONENUMBERDSBPHONELINEBUSYSBOLD VFAFROMDOCCP4 mappagenumlfa CmrORNameZh4 IWWFINDWWj? FillBufferLptMk@rWriteByteStreamParameterCj@ QueryGpsAvaill@"De#S+^m7}v ADDQUEUEENTRYWRITE$ RENAMEFILECMIDNEWMESSAGEMENUCCMIDDSPDISCARDATTACHTDCMIDCHANGEALIASDESCMENUDCMIDDSPDIALMENUDSELPLACE쇄 SBASNEEDEDV݄ SBDEVICELPTCHECKERC SELECTSELD RxDontWakeUpcmidDspRemoveConnectInfocmidDspUpdateUsrPswdSCLOSECONFIGWINDOW-c!D GETUSERRECORDf0ALTSETSTYLERAMlD INTCOLLATEmF: ISTc$' CLEARLINESAWSj?sB6,I!iPz`CMRNAMEREGISTRYINVALIDACMRPICKUPTOPLAY`BCMRREADINGMAILBCMRSEARCHINGQUEUEBmpiflddbQCFAULTVMBpInOpenBytestreamSpecialC VPRGPVIDLINEń SBREPLYHEADERׄBPFROMOBdcmidChangeMgrPwd CmrFinishN`} CmrResumePtg`CMRSELECTAGENTOPTIONSa0 CMROPENTEXTFILEc#!DISPLAYNODERECORD{e)bUPDATEFOLDERENTRYh5CHANGECOMMLINEBAUDRATE_GlA<BUILDSPECFROMDIRDoJLAc'\l5xRPSendCMRCONFIRMKILLTBDITEM(>CMRCONFIRMREORGINTRAYp>CMRHOUROUTOFRANGE@CMRTOOMANYFILESBWWDUPD{SBPRIMUSERNAMEcADJUSTWW ACTGETREPEAT+FIXBKPTSONSWAPOUT CMRDOPRINT_ FUNSAFETOEXTERMINATEFN|d%CMROPENINBASKETff. jGt7`."UCMRDISTRIBUTIONLISTFULL@CMRFILINGTOFOLDER<@ CMRNOSUCHVOLACMIDDSPFILEORIGMSGATTMENURDCMIDTBDSTATUSINFOMENUDCMIDADDX400MENUDSBMAILNATLFILElDCPREPLACEMENUCREATEMONITORPROCESSlREADCMRt] GETKEYEDFOLDERENTRYh5 OPENBYTESTREAMVIDlB CDREFILLDSBmGzK^V4{g?'q cvisDefault5CMRCANTCONFIGNOWP?CMRCANTRENAMEINTRAY|?CMRREMOVINGLISTSBOPTIONENABLECOLOR\FRGBRUNSINVALID SBPRIVDDN SBNODEMASTER FINDNETINFOa( CmrAddCenterVb CmrAddNodeqe)B FOLDERFROMFN)g1qALLOCATEFOLDERSECTORSh60LC)gV7z]q GETUSERNUMBER\CMRINTRAYREADONLY@CMRMAXSECONDSEXCEEDEDDAOPTIONSOUNDRECEIPT[ VFAMESSAGES"ńSBTMCONFIGSPEC3OSBNEWMF cmidVoiceInfo; CMRINSERTCH^ w CMRLISTDIRc$CmrDisplayNodeDirle)0FNCREATEFOLDER$g1  FlushBufferC\k@OpenByteStreamPtrl@! INITCOMMLINEoKp jbR;F/X#tALTBTOS_PROGRAMCOLORMAPPERvCMRCONFIRMALTUSER=CMRYEAROUTOFRANGExCMPIFIELDBCCINFOCCMIDCONFIGUSERMENUDDYAQUEpScReadStatusCy deviceLast VFINITIALFORMńSBTBDINVALIDRECIPۄSBNOFREEPROCESSES߄ SBUDIRSEP SBSPLMIDDLEAPPENDCHTcmidFiledMessagecmidDspReorgFolder DRAWBOUNDIWS _ MENUIDFROMMSGID_FGETBYTE*a  CMRGETSTATUSa! CmrDisplayPathConfigMenue,F Bd38o(OZucpNil5CMRCONFIRMMOVEATTACHMENT,>CMRONESUBSTMADE@BOWA FNPRINTCONFIGGFRECOVERYINFOCHANGED`FSCRISMEMORYDISKń SBSPLQUESTIONSBATTACHMISSING6aRx98cmidMaintAdmin DOCFINDSBDOC(^ SETBLANKWITHCMR@_ READPARAM%aCmrReorgFolderc#$ CmrGetMailpf.8R|am?X+JGETPASCBCMRCONFIRMDISCARDVOICEEMPTY=CMRVOICERECORDERRORdCmpbpvfaSBNODELISTHEADERE؄ DISPLAYCMRaRx99a CmrUnmarkQ]CMRSELECTPRINTER&` CmrDisplayRenameFolderc#P FORMATL; C_6R*si SETGPSCONTROLKCMRNONLOCALDISTLISTACMRPRINTQUEUEFULLBCMRREPLYTOFORWARDERBCMIDX400CENTERRECORDMENUDFENABLEERRORDISPLAYV|SATTACHSIZEMAX pInSendBreakCVALIDATEPLACEXFYF FCHANGESIZEHPF  CHECKHEAP SaveRegscmidDspAddX400X OPENFNFROMFHU^ . SETMENUDYA_PUTRGCHD`(DRAWMENUBOUNDT1`0CMRCONFIGURECENTERRECORDeb < NORMALIZESOi=OPENBYTESTREAMCk@ WILDCARDNEXTnG8 7d=CW#K.rFTELEPHONESERVERINSTALLEDjySBWORKSPACEPATH- SBSIGNONNODEeSBDOWNބCOPYSBmT IsrExtIntKDRAFTFINISHPAGE`|SBATTACHNAMEFROMSBFh3FBUILDFFSSPECFROMFILEIoJl6L+BU[euCHANGEFILELENGTH QUERYDEFAULTRESPEXCHCMRCONFIRMREMOVED>CMRSOMEFILESINUSEBCMIDADDORGMENUD IIKEYREPEATd{FDONEӟSBCONNECTEDOUT݄LOCKOUT CmrCopyUp]LCmrSpecialInsert] RELEASEFNd^ iGETNLSDATETIMETEMPLATEZmE3D6}m"-P^teSc_ReleaseByteStreamLpt#CHDUPLICATEDELIMX9 CMRFILEERROR,@CMRREORGANIZINGINTRAYBCMRTOOMANYWINDOWSCCMIDMODIFYGATEWAYMENUDmpifldcbQ BPSHORTLIMtagTable SBCOMMERRORSO߄SBCENTERISROUTEDMARKV]1 CmrNetStatusa GETUDIRRECORDf0READVOICEHEADERAh3 OpenByteStreamGpoK %9Fp/_Uhxռ ALTGETUCB CMRINVALIDMSG@CMRNOSELECTIONACMRNOSUBSTMADEACMRPRINTERUNATTACHEDBCMRPRIVORORGNAMEREQUIREDB CCHFORMSCHARSC VFDONTADJUSTR| MPBPCLOCKb pIsrTxData POVLYZONEFBBREQUESTPENDINGEW0pInSetImageModeLpttagNul TAGCOMMMODIFY SBCONNECTӄ FIXUPSTUBSMENUIDFROMMSGIDENV_CmrPrinterStatus`@CMRUPDATEPRIORITYa CREATEDOCINFOg2ENQUEUETXCHARSk@ V2ynf%6]EN;prqDial5CMRFATALDIRFULL>CMRENTERPRINTERNAME@W1FFBCCvFALTERNATEUSERw BVOICEINUSEҟ SBFOLDERS؄CallProc REPLACEMENUA RELEASEBUFUdCHECKWRITEASYNCcmidDspMBoxStatusCPFORMATQUEUEINFO`/ CMRDISPLAYGATEWAYCONFIGaCMRGETMAXDURFIELDbCmrInsertECOMAddressd'VFANEXTMESSAGECOMPONENTi>]j%|It[90aU ChkPtBsSysOut* ERROREXIT CMRFOLDERCORRUPTH@ CHTHICKLINE~CCMIDPREADCENTERRECORDMENUrDCMIDMODIFYUSERMENUDrgcmchQIWWMAC{ SBPMMINPROGSBPARMMAILNAME CmrUpdate1 FINDENDMARKaRx51CMRCONVERTHEXSB]TRANSFERATTACHMENTSuf. CmrUDirThumbg2 INITTXLTTABLEuk@0In_WriteByteStreamParameterC.lA!Ou9`Wg+CSc_ReleaseByteStreamC$d RGCMIDCONFIRM=CMRMISSINGZIPCODEFIELDpASBNICEMAILNAMEʙSBAGENTLISTHEADERՄ SBMONOLOGڄ VFAREADBLOCKdMAILBELL@tCmrSpecifyMailboxDir`b m UDIRKEYFROMPC c!RQABUFoK; Line^ CmrSetChoice_0CmrInsertTelegramAddressd'dCMRMOVEATTACHMENTDe(+ In_SendBreakCk@WIn_ReadByteStreamParameterClA@ReadByteNotMMD~lBGETNLSDATENAME CMRSEARCHING>CMRHEAPFAILUREMBOX@CMRPRINTERPAUSEDBCMIDCONFIGCENTERMENUhD MPFNCPGDIRTYFPCMAIL CPHIGHLIGHT WGPSPAGEWIDTH҉ FDEFPTRSPOOLЊFVALIDEASYLINKCENTERLOCKBPydaRx66cmidAttachMenuEcmidDspAddPath`ReleaseByteStreamCk@X2c=kQq~'I CMRDISKFULL?CMRPICKUPTODIAL\BMPIFIELDMEMOINFOCCMIDADDAGENTMENUfDCMIDCANCELPTGMENUD CODECSTATEtpInWriteByteStreamParameterLpt FORMATDOCaRx53DcmidDspFWDMessageBCCcmidDspSetUpDDCenter cmidDocsMenu? CmrMarkWord8]  BACKSPACETOCP^ DRAWMENUBOUNDV14ayGETCENTERRECORDb ) SIGNONMAILRf. WriteByteStreamParameterC_8251Wk@ CHECKPOINTBSjlBINITNLSWpL{gp4PማI?+] READKEYEDQUEUEENTRYQUERYREQUESTINFO GETFRMOSUSERhCMRNOSUCHFOLDERA CMRNOTAFOLDERBCMROLDOS INITVIDMAPLCMRVALIDATINGMEMBERS8CCMIDBBUSERRECORDMENUD WWPLACEPREV{TMCONFIG' MPDOCPINF2j SBPRIVTWXINITHLSTcmidDspFileOrigMsgAttREINITIALIZEMAILg``CMRAPPENDCITYSTATEZIPd'i CmrSignonHf.P CONVERTNUMi= In_OpenBytestreamLptk@In_FillBufferLptk@ WRITEBYTElB@ NLSCOLLATEmFNhC_u8'Z~ READDIRPAGESc_FillBufferLpt7CMRCONFIRMOVERWRITEDUPLICATE4>CMRCHOOSEAWINDOW?CMRSUBSTITUTINGBCMIDORGMEMBERSMENUDINSe DOCINBASKETSBFORWARDHEADERDEADׄ SBERCUNKNOWNGETCPBOUNDSANDLOOKS$ SWAPINOVERLAYPCMRSELECTATTACHMENT{`" CMRAPPENDEASYLINKCENTERd' CheckPointBs_8251j@ FILLBUFFERCl@>!E_x5Y>*Nn!Sc_CheckpointBsAsyncC"L CMRDELETING?CMRFAILEDBBWAIT$@ CMRNODOCLISTAIKEYTIME!I FREFRESHOFF{OPTIONTEXTCOLOR]FRmos)cmidAltUserReplyMsgDial9 SBEXPANDNAMEf-- CMRSIGNONUSERMf.INITMSGBUFFERFROMVFAi>pU`z9'HnprqVoiceRecord5 CDSEARCHCLOSECMRCONFIRMDISCARDMEMBERCHANGES=CMRLISTCIRCULARREFERENCEACMRMISSINGCITYFIELD\ACMRNOTHINGTWICEBfMpikeyfBeepiledExistsESBPARMMAILPASSWORD7DoXonaRx70cmidChangePathNamef CLEARLINESV1Ca/DRAWMENUBOUNDAWSj? CSUBPARAMSzpL:BTK[{o,iCMRINTRAYCORRUPT@CMRINVALIDCOUNTRYCODE@CMRSERVICENOTAVAILABLEB CCHPTRLISTЉ VOICEHEADER CLEANUPCMRSUNLOCKBPdcmidDspSetUpNetCentercmidWp>cmidDspNodeRecorda CmrDelete< Io`PW8,}iSc_SetImageModeC&4CMRCHARACTERNOTALLOWED?CMRORGNAMEREQUIREDLBCMIDSETUPLPNORDDNCENTERMENUDEXCHLOCKF_FILTER VFATOPREFIXλ CallDebuggeraRx67CmrDisplayAgentInfoa CMRBBUSERINFOFROMDOC=bCMRREQUESTSTATUSh3 SetImageModeLptk@CheckForAutoRestartProcj@ OUTPUTQUADnHht)4Q@h_Y:ICMRCENTERNOTKNOWN?CMRDURATIONBAD@CMRUPDATINGLISTCACTKBDx{FLinkǤ FALREADYOPEN SBMESSAGE SAVEUSTATEaRx14 cmidDspHelpcmidDspMessageBCCcmidChangeCenterNamecmidDspModifyTWXMgr CmrLocatee]RGETNEXTBBFOLDER] DISPLAYTLVAMua'COMPOSENETWINDOWNAMEad GETSETMAXDUR bQ FORMATDIRc!FSRPlB0PT_MARKALPHAENTRYmEl_uI$>k1~RcvisTab5CheckProcedureCMRATTACHMENTSTOOBIG>CMRBADUSERINORGLIST4?cmidOpenFileMenuD SBEGPTRLISTԊVFAFORWARDBANNERDEAD⻄SBCENTERLISTHEADERՄ SBCENTERLABELل SBCONNECTED݄ ADJUSTLRUEd CmrScroll\ CmrAddPathe,B}gK<,n˚]P FlushBufferLPCMRINVALIDX400RECIPIENT>CMRINVALIDPROCESSPRIORITY@CMIDSETUPDDTWXCENTERMENU|DMPSMONITORPROCESSSTACK PSWAPPERERRORVFADMINsCMRTRANSLATEDIACRITICAL=cmidECOMcmidChangeNodeNamee CmrInsertHex] CmrDisplayHelpMenu_@ CPINSERTPOINTd'REMOVEMESSAGESFROMDOCSe(3 FCHECKNAMESzf.%In_OpenBytestreamSpecialCk@In_FlushBufferLptk@In_DiscardInputBsc)lAµq3#fzKR?[CMRPRESSCANCELTOTERMINATE>CMRMAILSERVERNOTINSTALLED4ACMIDSENDNORMALMENUZDCMIDPATHRECORDMENU EILEDMACE CMDDNATLENDQVGPSSTATUSSTATEpInCheckpointBsc SBPARMDEFPTRaRx17}GETPOVLYOFCALLER cmidTelegram CmrRemove#c! EXTERMINATEFNrd%_CmrDiscardMessage+e(`%AcquireBytestreamC*k@DT_INITTIMETEXT}mEYBkK'a5yR CLOSERTCLOCK2CMRBADUSERINLIST0?CMIDADDPUBLICLISTMENUDCMIDMODIFYBBUSERMENUD cmidNPStripEVFSORTEDSBPRIOWP1 SBTMCONFIG֟ CLEARLINEST1aCMRUPDATENODECONFIGe)[MATCHFNVOICETODOC%x0lJV SETDIRSTATUS DELETEGPSJOB=TIMETEXT_SALPHAt<CMRMISSINGADDRESSFIELDXACMRPRINTERNOTALPHA|BCMIDDSPMESSAGEMENUCCMIDADDBBUSERMENUD SBDIRPASSWORDNSBDDNMGRLISTHEADERքSBINTRAYCONTAINEND܄SBERRORFILESUFFIX DCPREPLACEPCDaRx11cmidDspSetUpX400Center[CmrDisplayReorgMenuc#CMRINSERTFOREIGNADDRESSd'ENLS_GETPREVCHAR"i:2SETALPHACOLORDEFAULT(mDGTNXCHPRmF SjpK{Y<D_0OpenByteStreamLPdCMRCONFIRMFORCECONNECTINDIRECT >CMRCANTREADMESSAGEt? CPARAHEAP`ySELUDIR DOCTOFILEFCTNETbsKbdSBORGDLISTHEADERBׄaRx12IN_SETIMAGEMODECcmidDspSetUpLPNorDDNCentercmidDspChangeBBUserDur4 CMIDGETMENU"_CmrDspChangeBBUserDuraVCMRDISPLAYDEADMESSAGEAUc" FOPENBSWAlB SETSTYLERAMENTRYlDX< dOrge*R SETDOCBLANKyg2g SendBreakCfk@RIn_ReadByteStreamParameterLptk@jINITCMD pL n t iB'q?]{Oe>IZ\`5 @`  ` !"# $`$$%`&`''(@(() )**,@0 2`3 689::@>>? @@`BEF@HHJLMN@OOOPPP Q@RR T`V`W`XXY[[] ^ __ abh`vAs|P`eݺ'X3 SetPStructureNCMRHEAPFAILURE@CMRINVALIDMAILNAME@CMRMANAGERNOTINSTALLEDRELEASEBUFFERPAGEVM0j>})X4ymFdP=EXIT |CMRAMBIGUOUSWORDINDATESTRING>CMRPRINTINGFILEB CHHORDBLLINEC SBDEFPRINTERQSAMPLEBYTEEND OpenTablepScDiscardInputBscq tagDiskReadSBFOLDERSTEMPLATEOBFROMBPdaRx20- FINDAGENTINFOahCmrHomee+ CLOSEFOLDER g1@SELECTSBg2> CmrPlayVoiceg3{MD`:)V2sj GETGPSNETLISTBCMRPRINTEROFFLINEB cmidCmrMenuCI UPLACEMENU RGPTXLTNTABLE SBFOLDERSWC؄ SBINPROGRESSބ SBDEVICEPHONE CBAVAILDGROUP UPDATEPLACE CBAVAILBPNdaRx21&RELEASEBYTESTREAMCINTERNALv cmidDspAutoFileReplycmidDspAddPROFSMgr DETERMINETYS\FTREATASDOSFILE2^ OUTCH_CmrRefreshMailboxStatusb 9$CmrCenterListDirc$pDISPLAYPATHRECORDe,o COPYLINEAWSj?(c.u:\CVJOiTIMETEXT_SALPHAABRv<CMRCONFIRMOVERWRITEFILE8>CMRMISSINGFAXFIELDdA RGILEDRETAINEYFFIRST{VOB SELMENUxSBFAX]SETPCMAXaRx22IcmidDspOrgMembersCLOSELOCALPRINTER_" DIRKEYFROMCPc!GReleaseByteStream_8251 k@In_SetImageModeLptk@In_FillBufferAsyncC$lA MsgNatlEndSMrXmRZ{d=/G"ESTABLISHMAILCONNECTIONSc_FlushBufferAsyncC+,CMRMESSAGEALREADYSENTLA RGCTICKREPEATP{SBPARMMAILPITCH EXTRACTSBT ICMIDCONFIRM~] WWFROMDOC#^ DISPLAYCENTERRECORDob  CmrFileMailMessagee(CMRDISPLAYREMOTEUSERCONFIGf0 COPYBYTES[g2 GETNEXTENTRYh5 WWOPENEXPANDEDj?dCheckpointBsAsyncCj@*6]cy)oMBS OPENGPSFILEHCMRSTRINGFOUNDINMSG>CMIDFILEDMESSAGEMENUCcmidOpenFolderMenuDcmidDefaultMenuAILKCHCHSBTBDDELIVEREDۄchkFenINITLARGEOVERLAYScmidSelectUDirBMOVEINDEXENTRY@i;*SETBUFFERLONGEVITYIj> MOVEBOUNDARYqj?PARSESPECFORALLBRACKETSoIp MsgProc2pN}%OHkYs=1`REQUESTCMRCANTEDITTHERE`?CMRFOLDERFULLMULTP@CMIDUDIRRECORDMENUDFBKPTSINOVERLAYSAPPLYQD cmidDspMessagecmidCLS HIGHLIGHTMENU,_SETBLANK;_ RGBCBFROMSELO_e CmrAd= .a P杀ommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmH mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmH mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmJ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmJ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmK mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmK mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmL mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmL mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm