home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / graf / vgacad4.zip / EGA2VGA.DOC < prev    next >
Text File  |  1989-12-16  |  21KB  |  529 lines

  1.            EGA2VGA Copr. (c) 1989 Lawrence Gozum & Marvin Gozum
  2.            ────────────────────────────────────────────────────
  3.  
  4.                                 User Manual
  5.  
  6.  
  7.     DISCLAIMER
  8.  
  9.     This product is distributed AS IS.  The authors specifically disclaim 
  10.     all warranties ,expressed or implied, including ,but not limited to, 
  11.     implied warranties of merchantability and fitness for a particular 
  12.     purpose with respect to defects in the diskette and documentation, and 
  13.     program license granted herein, in particular, and without limiting 
  14.     operation of the program license with respect to any particular 
  15.     application use or purpose.  In no event shall the authors be liable 
  16.     for any loss of profit or any other commercial damage including but 
  17.     not limited to special, incidental, consequential or other damages.
  18.  
  19.  
  20.     LICENSING AGREEMENT
  21.  
  22.     You may use this program for a 10 DAY TRIAL PERIOD.  Should you find 
  23.     this program useful, you MUST register it; you will then be provided 
  24.     with the latest releases of the VGACAD system see last section of this 
  25.     manual).
  26.  
  27.     You can freely distribute copies of unmodified EGA2VGA and charge $10 
  28.     max for distribution, in lieu of recognized Users Group guidelines 
  29.     (e.g., Asso. of Shareware Professionals or NY Amateur Computer Club).
  30.  
  31.  
  32.     WHAT IS EGA2VGA ?
  33.  
  34.     EGA2VGA is a conversion program that will convert ANY viewable EGA 
  35.     640x350x16 color and 640x480x16 (EGA/VGA) picture into a real MCGA/VGA 
  36.     320x200x256 color picture or MVGA 320x400x256, MVGA 360x480x256, SVGA 
  37.     640x350x256, SVGA 640x400x256, SVGA 640x480x256 or SVGA 800x600x256 ! 
  38.     EGA2VGA actually generates 256 new colors from the original 16 color 
  39.     EGA palette and interprets color mixtures.  EGA2VGA calculates the 
  40.     correct aspect ratio for translation and saves your converted screen 
  41.     and palette for conversion with RAW2GIF (SVGA) or BLD2GIF (MCGA/VGA).  
  42.     Not only can you create LARGE SVGA GIFs but you can apply extensive 
  43.     image processing since you have 256 colors to play with.  VGACAD is 
  44.     designed to edit and process such images.  EGA2VGA comes with THREE 
  45.     resident programs: EGADMP (EGA DuMP), VGADMP (VGA DuMP) and XGADMP 
  46.     (eXtended EGA DuMP) which will capture the raw screen data of any EGA 
  47.     640x350x16 or VGA 640x480x16 or EGA 640x480x16 respectively.
  48.  
  49.  
  50.     REQUIREMENTS
  51.  
  52.     EGA2VGA needs about 512KB of RAM and 64KB of diskspace for each 
  53.     processed BLD/PLT picture (more depending on secondary SVGA 
  54.     processing).  A VGA/MCGA card is required to use VGADMP, and 128KB EGA 
  55.     for EGADMP.  XGADMP requires an Extended EGA card (e.g., ATI EGA 
  56.     Wonder 800, Quadram Prosync EGA, Video7 Vega Deluxe EGA,  BOCA EGA, 
  57.     Paradise EGA 480, STB Auto EGA, etc ...) or a VGA compatible card.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.     EGADMP, XGADMP and VGADMP use about 3K of RAM each.  EGADMP needs 
  68.     224,016 of diskspace for each captured picture, while VGADMP and 
  69.     XGADMP needs 307,984 of diskspace per picture; these resident programs 
  70.     do not check for available disk space, thus a HardDisk is highly 
  71.     recommended.
  72.  
  73.     EGA2VGA needs 64KB of diskspace to save each processed picture.  GIF 
  74.     files vary in their disk space requirements.  A 640x480x16 GIF picture 
  75.     will decompose to 307,200 bytes, while a an EEGA 800x560x16 (e.g., ATI 
  76.     EGA Wonder) will decompose to 448,000 bytes.  The program will abort 
  77.     creation of decomposed GIF files if there is insufficient diskpace.
  78.  
  79.     When in DOS or using a picture viewer (e.g., PICEM, EGAGIF, FASTGIF, 
  80.     VPIC, CSHOW, OPTIKS) or application which requires a keypress to 
  81.     continue, it is necessary to hit any key or a specified key (e.g., 
  82.     <Spacebar> or <Return> or <Esc>) after hitting the 'HOTKEY' before 
  83.     EGADMP or VGADMP or XGADMP saves the screen and palette.
  84.  
  85.  
  86.     HOW TO USE EGADMP, XGADMP and VGADMP
  87.  
  88.     Simply run EGADMP, VGADMP or XGADMP before entering your painting/CAD 
  89.     or digitized picture viewer.   After loading, press <ALT-F10> for 
  90.     EGADMP, <ALT-F9> for VGADMP, or <ALT-F8> while viewing your picture in 
  91.     any drawing/paint/CAD or viewing program.  Your current screen and 
  92.     palette will be saved in your default drive and directory.
  93.  
  94.     The first time you run the program it will save your screen and 
  95.     palette to EGA350SC.000 and EGAPAL16.000 respectively; VGADMP saves to 
  96.     VGA480SC.nnn and VGAPAL16.nnn files while XGADMP saves to XGA480.nnn 
  97.     and XGAPAL16.nnn files.  If there is an existing EGA350SC.nnn or 
  98.     EGAPAL16.nnn, then it will increment to the next higher number; the 
  99.     same rule applies to VGADMP and XGADMP captured files. 
  100.  
  101.     Dual Floppy users (5.25 inch types) have a problem.  Since the raw 
  102.     pixel dumps per file are quite large, you have save the "dump" files 
  103.     in another drive.
  104.  
  105.          For example:
  106.  
  107.          With EGADMP resident in memory, TESTPIC.GIF in Drive A: and 
  108.          viewing program (e.g., EGAGIF) in Drive A: you must switch the 
  109.          default drive and view the picture from the other drive.
  110.  
  111.          1) Type "B:"<ret> to switch to Drive B: as default.
  112.          2) From Drive B: type "A:EGAGIF A:testpic.gif" <ret>.
  113.          3) Now when you hit <ALT-F10> the pixels and palette will be
  114.             "dumped" in Drive B:.
  115.  
  116.  
  117.     HOW TO USE EGA2VGA
  118.  
  119.     STEP 1    Specify [E]GA, [V]GA, [X]GA or GIF 16-color conversion.
  120.               If a GIF file was processed previously, you can reprocess it 
  121.               with the [T]EMP file option.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.     STEP 2    Select any filename by moving a highlighted bar (with the 
  134.               arrow keys) and pressing the <return> key.  Pressing <Spc> 
  135.               allows a new PATH, while <Esc> exits.  If a GIF file is 
  136.               selected, you can optionally specify the VPATH (Virtual Disk 
  137.               PATH) where the TEMP files are to be created; specify any 
  138.               existing drive or a RAMDISK for speed.
  139.  
  140.     STEP 3    Specify the FILENAME that will be given to the converted 
  141.               BLD/PLT picture; a BLD/PLT picture must always be generated 
  142.               since it creates a reference 256-color palette which is 
  143.               required for generating LARGE SVGA GIFs.  If there is an 
  144.               existing file with the same filename(s) then an error beep 
  145.               will follow and your input will be rejected.  If you specify 
  146.               MYPIC as the filename, the converted picture is saved as 
  147.               MYPIC.BLD and MYPIC.PLT in your DEFAULT drive/directory.
  148.  
  149.     STEP 4:   OPTIONAL FOR VGA and SVGA users.
  150.  
  151.               Modify the 16 color palette.  EGA provides only 16 colors 
  152.               from 64 hardware-generated colors; these are fixed and 
  153.               cannot be modified.  In VGA 640x480x16 color mode, you are 
  154.               allowed 16 colors from the 262,144.  Your captured picture 
  155.               will be displayed in 640x480x16 color mode; EGA pictures 
  156.               will appear flattened while VGA 640x480x16 pictures will be 
  157.               "cropped" above the menu options.
  158.  
  159.               After a moment, your picture appears with a color line 
  160.               having asterisks ("*****") representing the 16 colors.  You 
  161.               can stop the display at any time by pressing <Esc>.  Adjust 
  162.               each of the 16 colors with the following keyboard commands.:
  163.  
  164.          a.   [SpaceBar] - cycles through the 16 colors and highlights the 
  165.               current selected color with a "██████" highlight block.
  166.  
  167.          b.   [R], [G] or [B] - selects the Red, Green or Blue component 
  168.               of current color; an arrow appears beside the RGB value.
  169.  
  170.          c.   [+] increases the value of current RGB component and 
  171.               reflects changes in your picture while modifying.
  172.  
  173.          d.   [-] will decrease the value of your selected color component 
  174.               within the range 0 to 63.
  175.  
  176.          e.   [U]ndo restores the original RGB values as long as you do 
  177.               not move on to another color to be modified.
  178.  
  179.          f.   [Esc] exits palette modification and sets the palette.
  180.  
  181.     STEP 5:   Select Matrix Type and Color Match Cutoff.  THIS IS THE MOST 
  182.               IMPORTANT PART OF EGA2VGA CONVERSION !.
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.               You are using this utility to convert color-dithered 
  200.               pictures which be ordered or error-distributed (i.e., 
  201.               "random").  If dithering is ordered (i.e., 2x2 matrices or 
  202.               3x3 matrices) then selecting a 2x2 matrix or 3x3 matrix type 
  203.               will make a tremendous difference in color generation and 
  204.               avoidance of striated patterns.  Generally, the 2x2 Matrix 
  205.               type performs adequately, you can opt for the 3x3 Matrix 
  206.               type for richer color generation.
  207.  
  208.               By pressing return as a response to each input prompt for a 
  209.               matrix type and color match cutoff, the default values will 
  210.               be entered instead of your specification. 
  211.  
  212.               Color Match Cutoff: 40
  213.               Matrix Type       : 2x2 (A)
  214.  
  215.               Color Match Cutoff or Cutoff (for short) determines how 
  216.               closely matched colors are to be generated.  If an existing 
  217.               color is "close" enough to the required color, then it will 
  218.               be used; otherwise a new one is generated.
  219.  
  220.               Press <Esc> at any time while the picture is being generated 
  221.               to see the total number of new colors generated (MCGA/VGA).  
  222.               You can ABORT the processing and choose a new Matrix Type 
  223.               and/or Cutoff.  All other video cards will show a status 
  224.               line showing the Matrix Type, Cutoff, Colors generated and 
  225.               Lines to Go; pressing <Esc> returns you to this step.  While 
  226.               the picture is being generated, monitor the number of colors 
  227.               being generated.  If the processing slows down at the start 
  228.               of a few lines then your Cutoff is too low but VERY RICH. 
  229.               <Esc> to this step (i.e., abort processing) and reselect a 
  230.               HIGHER Cutoff.  If colors being generated are too few then 
  231.               decrease the Cutoff.  Your mission is to find the ideal 
  232.               Cutoff value and generate as many colors (255 maximum) 
  233.               without running out of colors.  The picture is generated in 
  234.               an interlaced fashion which ensures that colors are sampled 
  235.               and generated from all over the screen.
  236.  
  237.               VGA/MCGA users should monitor the quality of the picture and 
  238.               speed of processing; this will give you an indication of the 
  239.               colors being generated.  Press <Esc> anytime to interrupt 
  240.               the processing and monitor actual number of colors generated 
  241.               and go back to this step to find the optimal Cutoff.
  242.  
  243.               All other users should watch the Colors generated on the 
  244.               status line; if you generate over 100 colors after the first 
  245.               3-5 lines then your Cutoff is too low.
  246.  
  247.               If you run out of colors too soon then other colors in your 
  248.               picture will have to settle for the closest match in the 
  249.               existing palette.  If you can generate 180-240 colors then 
  250.               an optimal compromise has been met.  This version uses a 
  251.               very effective algorithm; often you need specify a Cutoff" 
  252.               or "1" and less than 255 colors are generated.
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.     SVGA OPTION
  266.  
  267.     Any user can create a LARGE 256-color SVGA GIF file from any size 
  268.     16-color picture.  EGA2VGA will take care of interpolating and 
  269.     synthesizing the new colors for you; it MUST have an initial 256-color 
  270.     palette generated which it adds to; this is advantagous for 
  271.     MCGA/VGA/SVGA users since you can visually compromise the color 
  272.     selection before a SVGA GIF is generated.  A MVGASCRN.RAW and 
  273.     MVGASCRN.PLT file is created which can be directly converted (NO VIDEO 
  274.     REQUIRED) with the RAW2GIF utility included in this package.  Simply 
  275.     select the screen size you want to convert to; best results are 
  276.     created when the same screen size (e.g, a 640x480x16 to 640x480x16) is 
  277.     selected.  THIS PROCESS TAKES SEVERAL MINUTES SO BE PATIENT (have 
  278.     dinner or take a bath <grin>).  MVGASCRN.RAW AND MVGASCRN.PLT ARE 
  279.     CONSTANTLY OVERWRITTEN BY MANY OF OUR PROGRAMS; CONVERT TO GIF AND 
  280.     RENAME THEM IMMEDIATELY.
  281.  
  282.  
  283.     CONVERSION FLOWCHART
  284.  
  285.              ╔═══════════════════════════════╗
  286.              ║     Input/Output Files        ║
  287.              ╚══════════════╤════════════════╝
  288.           ┌─────────────────┼──────────────────────┐
  289.           │                 ├─Display Picture <────┼────┐
  290.           │                 │ (VGA required)       │    │
  291.           │  ┌──────────────┴─────────────────┐    │    │
  292.           │  │      Palette Modification      │    │    │
  293.           │  └──────────────┬─────────────────┘    │    │
  294.           │                 │ <Esc>                │    │
  295.           └─────────────────┼──────────────────────┘    │
  296.                             │<──────────────────────────┤
  297.              ┌──────────────┴─────────────────┐         │
  298.              │        Cutoff/Matrix Type      │         │
  299.              └──────────────┬─────────────────┘         │
  300.                             │ <Esc>                     │
  301.              ┌──────────────┴─────────────────┐         │
  302.              │           Conversion           ├─────────┘
  303.              └──────────────┬─────────────────┘   <Esc>
  304.              ╔══════════════╧════════════════╗
  305.              ║         Save & Exit           ║
  306.              ╚══════════════╤════════════════╝
  307.              ┌──────────────┴─────────────────┐
  308.              │         SVGA Screen Size       ├─────────┐
  309.              └──────────────┬─────────────────┘         │
  310.              ┌──────────────┴─────────────────┐         │
  311.              │           Conversion           ├─────────┘
  312.              └──────────────┬─────────────────┘   <Esc>
  313.              ╔══════════════╧═════════════════╗
  314.              ║         Save & Exit            ║
  315.              ╚══════════════╤═════════════════╝
  316.                             │
  317.                          RAW2GIF
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.     USING RAW2GIF
  332.  
  333.     You can convert the MVGASCRN.RAW and MVGASCRN.PLT to SVGA GIFs through 
  334.     this utility.  Simply run it and select filenames as you would in 
  335.     EGA2VGA; once selected, RAW2GIF converts it automatically.  You can 
  336.     convert single *.RAW files by passing the filename at Command-line 
  337.     (e,g.,  "RAW2GIF MVGASCRN" <return>).
  338.  
  339.  
  340.     THE CHAINED VGACAD ENVIRONMENT
  341.  
  342.     BRUN41.exe is a runtime module distributed under licence with Microsoft 
  343.     in connection with this program.  Place it with EGA2VGA or anywhere 
  344.     your PATH has access to.  EGA2VGA will be a part of VGACAD (v1.7 and 
  345.     up).  ONLY ONE COPY OF BRUN41.EXE IS REQUIRED.
  346.  
  347.     TEMP files in this version match the same 'workspace' files used by 
  348.     VGACAD v1.6 (and up).  Any GIF picture decomposed to TEMP files can be 
  349.     directly processed/enhanced with VGACAD (via VSCRN menu) and converted 
  350.     to SVGA GIFs with RAW2GIF via VGACAD (v1.6 and up).  At the end of an 
  351.     EGA2VGA session, you have the option to delete them.
  352.  
  353.  
  354.     REGISTRATION
  355.  
  356.     Any registered user is registered for EGA2VGA v5.0; simply replace your 
  357.     old version with this version.  EGA2VGA will be a part of VGACAD (v1.7 
  358.     and up).  To register personal use of EGA2VGA send registration fee of 
  359.     $27.95 USD (out of USA/Canada add a $15 US handling fee).  For 3.5" 
  360.     updates, add a $10 USD 3.5" updating fee.  Registered users get the 
  361.     complete VGACAD system (w/c may include an updated version of EGA2VGA), 
  362.     which are provided in appreciation of your support (via registration).
  363.  
  364.     REGISTRATION OF EGA2VGA IS BASED ON 'PERSONAL USAGE'.  CORPORATE OR 
  365.     ORGANIZATIONAL USERS *MUST* REGISTER ALL COPIES USED ON AN INDIVIDUAL 
  366.     BASIS; A SPECIFIC PERSON (NAME) MUST BE EXPLICITLY ASSIGNED TO EACH 
  367.     REGISTRANT WHO WILL BE PROVIDED WITH A CORRESPONDING REGISTER.OVL FILE 
  368.     TO INDICATE REGISTERED USAGE.  REGISTRATION GRANTS A SPECIFIC PERSON 
  369.     (NOT A JURIDICAL PERSON OR CORPORATE ENTITY) THE RIGHT TO 'USE' 
  370.     EGA2VGA.
  371.  
  372.     ┌───────────────────────────────────────────────────────────────────┐
  373.     │ ALTHOUGH WE WILL TRY TO RESPOND TO YOUR REGISTRATION IN 2-3 WEEKS,│
  374.     │ PLEASE ALLOW UP TO 4-6 WEEKS DELAY TO PROCESS YOUR REGISTRATION.  │
  375.     └───────────────────────────────────────────────────────────────────┘
  376.  
  377.     As token of our appreciation (i.e., to registered users), we will send 
  378.     you the the latest version of the VGACAD system; many of the programs 
  379.     listed below do not require a graphics card.
  380.  
  381.     GIFPUB - converts 256 color GIF/PCX files to B&W images desktop 
  382.     publishing (DTP) as .PCX (Ventura, First Publisher, Publisher's 
  383.     Paintbrush, WP, Pagemaker).  Variable sizing/contrast/brightness.  
  384.     Histogram-equalization.  No graphics card required.
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.     GIFDOT - has all the features of GIFPUB for printing on IBM/Epson 
  398.     printers. Several sizes. 8 pics/page.  Single/Double Pass printing.  
  399.     Preview in CGA/HGC/EGA/VGA/EEGA/SVGA.  No graphics card required.
  400.  
  401.     GIFBIT - converts B&W PCX files (e.g., scanner output to 32KBx32KB !) 
  402.     to grey shades for VGACAD image processing, GIFPUB redithering, GIFDOT 
  403.     printing, or VGA2EGA conversion - it edits those "scan line jitters".  
  404.     Viewing modes in MCGA/VGA/SVGA.  No graphics card required.
  405.  
  406.     SQZGIF - converts LARGE GIFs (up to 2048x2048x256) to several sizes and 
  407.     video modes using "color averaging" to blend/smooth "jaggies" and 
  408.     retain a maximum of color information; use outputs in GIFPUB, GIFDOT, 
  409.     VGACAD, MVGAVU, VGA2CGA or VGA2EGA.  No graphics card required.
  410.  
  411.     EGA2VGA - converts GIFs (16 colors and below) or ANY VIEWABLE 2-16 
  412.     color EGA/EEGA picture to 320x200x256; creates 256 new colors; outputs 
  413.     directly to GIFPUB, GIFDOT, VGACAD, MVGAVU, VGA2CGA or VGA2EGA.
  414.     No graphics card required.
  415.  
  416.     VGA2CGA - converts 256 color GIFs to CGA!  See "405" colors in an 
  417.     unsupported 160x100x16 CGA mode.  CGA/EGA/MCGA/VGA required.
  418.  
  419.     MAC2GIF - converts .MAC ("readmac") pictures to 5-16 grey shades or 
  420.     color and saves to .GIF or BLD/PLT file.  EGA/MCGA/VGA required.
  421.  
  422.     VGA2EGA - converts 256 color pictures to 16-color EGA.  Error- 
  423.     distributed dithering.  Variable sizing/RGBICMY/contrast/dithering 
  424.     levels.  EEGA support up to 800x600.  GIF or optional PCX save to 4 
  425.     RGBI planes for Desktop Color Separation.  EGA/MCGA/VGA required.
  426.  
  427.     MVGAVU - EGA/MCGA/EEGA/VGA/SVGA viewer for GIF and BLD/PLT files.  
  428.     Smart slideshows - picks best mode.  320x400x256, 360x480x256 and 
  429.     640x400x16 modes on regular VGA.  EGA posterization.  EEGA/SVGA 
  430.     support.  Auto-sizing.  Contrast/Brightness.  EGA/MCGA/VGA required.
  431.  
  432.     VGACAP - tiny TSR, captures MCGA/VGA/SVGA screens (from 320x200x256 to 
  433.     800x600x256).  MCGA/VGA required.
  434.  
  435.     RAW2GIF - converts SVGA screen captures of VGACAP to GIF.
  436.     BLD2GIF - converts MCGA/VGA screen captures of VGACAP to GIF.
  437.  
  438.     VGACAD - extensive paint/image processing program for VGA/MCGA users 
  439.     (edit GIFs up to 32KBx32KBx256 !!!); airbrushes, color and grey image 
  440.     processing functions (smoothing, noise removal, shading, contrast 
  441.     stretching, edge detection, ...), splines, Cut&Paste, variable sizing, 
  442.     256-color gradient/pattern fills, MORE !  MCGA/VGA required.
  443.  
  444.  
  445.     WHAT'S NEXT ?
  446.  
  447.     Aside from enhancing existing releases with increased capabilities 
  448.     (e.g., expanded memory, virtual screen, SVGA functions, other graphics 
  449.     formats), we are developing VGACBT, a Computer-Based Training program  
  450.     and MANNEQUIN for Advertising/Fashion Design or creating your own 
  451.     artistic nudes.
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.     Support maverick authors like us and we will continue developing 
  464.     products like nothing seen commercially - otherwise they will simply 
  465.     "DIE" from lack of support !  Compare the cost/benefit ratio of any of 
  466.     our products with commercial products.  You, and you alone, determine 
  467.     whether it will be worthwhile to continue developing.  Support the 
  468.     User-Supported (Shareware) concept.  Register you Shareware copies.  To 
  469.     register, send the registration form and check or money order payable 
  470.     in USD to:
  471.  
  472.                               Dr. Marvin Gozum
  473.                  2 Independence Place #303-2, 6th & Locust
  474.                            Philadelphia, PA 19106
  475.  
  476.  
  477.     ───────────────────────────────────────────────────────
  478.     Graphics Interchange Format and GIF are trademarks (tm)
  479.     of CompuServe Inc. an H&R Block Company. 
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.