home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / test / piwgc.src < prev    next >
Encoding:
Text File  |  1988-05-03  |  521.3 KB  |  16,673 lines

  1. ::::::::::
  2. piwgc831.inc
  3. ::::::::::
  4. --
  5. -- PIWG TAPE_8_31_86, Part C
  6. --
  7. Z000001.ADA
  8. Z000002.ADA
  9. Z000003.ADA
  10. Z000004.ADA
  11. Z000005.ADA
  12. Z000006.ADA
  13. Z000007.ADA
  14. Z000008.ADA
  15. Z000009.ADA
  16. Z000010.ADA
  17. Z000011.ADA
  18. Z000012.ADA
  19. Z000013.ADA
  20. Z000014.ADA
  21. Z000015.ADA
  22. Z000016.ADA
  23. Z000016A.ADA
  24. Z000017.ADA
  25. Z000017A.ADA
  26. Z000018.ADA
  27. Z000020.ADA
  28. Z000021.ADA
  29. Z000022.ADA
  30. Z000023.ADA
  31. Z000110.ADA
  32. Z000111.ADA
  33. Z000111.COM
  34. Z000111D.CLI
  35. Z000111D.COM
  36. Z000112.ADA
  37. Z000113.ADA
  38. Z000114.ADA
  39. Z00011D.L86
  40. Z000121.ADA
  41. Z000122.ADA
  42. Z000123.ADA
  43. Z000124.ADA
  44. Z000131.ADA
  45. Z000132.ADA
  46. Z000133.ADA
  47. Z000134.ADA
  48. Z000141.ADA
  49. Z000142.ADA
  50. Z000143.ADA
  51. Z000151.ADA
  52. Z000152.ADA
  53. Z000153.ADA
  54. Z000161.ADA
  55. Z000162.ADA
  56. Z000171.ADA
  57. Z000172.ADA
  58. Z000173.ADA
  59. Z000181.ADA
  60. Z000182.ADA
  61. Z000183.ADA
  62. Z000184.ADA
  63. Z000191.ADA
  64. Z000192.ADA
  65. Z000193.ADA
  66. ::::::::::
  67. Z000001.ADA
  68. ::::::::::
  69. with TEXT_IO ; use TEXT_IO ;
  70. package FLT_IO is new FLOAT_IO ( FLOAT ) ;
  71. ::::::::::
  72. Z000002.ADA
  73. ::::::::::
  74.  
  75. package REFUNCT is
  76.  
  77. -- stripped down real functions package
  78. -- this should work on any compiler on any computer 
  79.  
  80.   function EXP10 ( X : FLOAT ) return FLOAT ;
  81.  
  82.   function "**" ( X , Y : FLOAT ) return FLOAT ;
  83.  
  84.   function LOG10 ( X : FLOAT ) return FLOAT ;
  85.  
  86.   function SQRT ( X : FLOAT ) return FLOAT ;
  87.  
  88. end REFUNCT ;
  89.  
  90. package body REFUNCT is
  91.  
  92.   function EXP10 ( X : FLOAT ) return FLOAT is
  93.     C1 : constant FLOAT := 1.15129277603 ;
  94.     C2 : constant FLOAT := 0.66273088429 ;
  95.     C3 : constant FLOAT := 0.25439357484 ;
  96.     C4 : constant FLOAT := 0.07295173666 ;
  97.     C5 : constant FLOAT := 0.01742111988 ;
  98.     C6 : constant FLOAT := 0.00255491796 ;
  99.     C7 : constant FLOAT := 0.00093264267 ;
  100.     X1 : FLOAT ;
  101.     Y : FLOAT ;
  102.     TEN_PWR : FLOAT ;
  103.   begin
  104.     X1 := abs ( X ) ;
  105.     TEN_PWR := 1.0 ;
  106.     while X1 >= 1.0 loop
  107.       TEN_PWR := TEN_PWR * 10.0 ;
  108.       X1 := X1 - 1.0 ;
  109.     end loop ;
  110.     Y := 1.0 + ( C1 +( C2 +( C3 +( C4 +( C5 +( C6 + C7 * X1 ) * X1) * X1) * X1
  111.        ) * X1) * X1) * X1 ;
  112.     Y := Y * Y * TEN_PWR ;
  113.     if X < 0.0 then
  114.       Y := 1.0 / Y ;
  115.     end if ;
  116.     return Y ;
  117.   end EXP10 ;
  118.  
  119.   function "**" ( X , Y : FLOAT ) return FLOAT is
  120.   begin
  121.     if X = 0.0 then
  122.       return 0.0 ;
  123.     elsif Y = 0.0 then
  124.       return 1.0 ;
  125.     else
  126.       return EXP10 ( Y * LOG10( X )) ;
  127.     end if ;
  128.   end "**" ;
  129.  
  130.   function LOG10 ( X : FLOAT ) return FLOAT is
  131.     C1 : constant FLOAT := 0.868591718 ;
  132.     C3 : constant FLOAT := 0.289335524 ;
  133.     C5 : constant FLOAT := 0.177522071 ;
  134.     C7 : constant FLOAT := 0.094376476 ;
  135.     C9 : constant FLOAT := 0.191337714 ;
  136.     C_R10 : constant FLOAT := 3.1622777 ;
  137.     Y : FLOAT ;
  138.     X_NORM : FLOAT ;
  139.     X_LOG : FLOAT ;
  140.     FRAC : FLOAT ;
  141.     FRAC_2 : FLOAT ;
  142.   begin
  143.     X_LOG := 0.5 ;
  144.     X_NORM := X ;
  145.     if X >= 10.0 then
  146.       while X_NORM >= 10.0  -- REDUCE TO 1.0 .. 10.0
  147.           loop
  148.         X_LOG := X_LOG + 1.0 ;
  149.         X_NORM := X_NORM * 0.1 ;
  150.       end loop ;
  151.     else
  152.       while X_NORM < 1.0  -- REDUCE TO 1.0 .. 10.0
  153.           loop
  154.         X_LOG := X_LOG - 1.0 ;
  155.         X_NORM := X_NORM * 10.0 ;
  156.       end loop ;
  157.     end if ;
  158.     FRAC := ( X_NORM - C_R10 ) / ( X_NORM + C_R10 ) ;
  159.     FRAC_2 := FRAC * FRAC ;
  160.     Y := ( C1 +( C3 +( C5 +( C7 + C9 * FRAC_2 ) * FRAC_2) * FRAC_2) * FRAC_2)
  161.         * FRAC ;
  162.     return Y + X_LOG ;
  163.   end LOG10 ;
  164.  
  165.   function SQRT ( X : FLOAT ) return FLOAT is
  166.     Y , ROOT_PWR , X_NORM : FLOAT ;
  167.     A : constant FLOAT := 2.1902 ;
  168.     B : constant FLOAT := - 3.0339 ;
  169.     C : constant FLOAT := 1.5451 ;
  170.   begin
  171.     X_NORM := X ;
  172.     ROOT_PWR := 1.0 ;
  173.     if X > 1.0 then -- REDUCE TO 0.25 .. 1.0
  174.       while X_NORM > 1.0 loop
  175.         ROOT_PWR := ROOT_PWR * 2.0 ;
  176.         X_NORM := X_NORM * 0.25 ;
  177.       end loop ;
  178.     else
  179.       while X_NORM < 0.25 loop
  180.         ROOT_PWR := ROOT_PWR * 0.5 ;
  181.         X_NORM := X_NORM * 4.0 ;
  182.       end loop ;
  183.     end if ;
  184.     Y := A + B / ( C + X_NORM ) ;
  185.     Y := 0.5 * ( Y + X_NORM / Y ) ;
  186.     Y := 0.5 * ( Y + X_NORM / Y ) ;
  187.     Y := Y * ROOT_PWR ;
  188.     return Y ;
  189.   end SQRT ;
  190.  
  191. end REFUNCT ;
  192. ::::::::::
  193. Z000003.ADA
  194. ::::::::::
  195.  
  196. -- The purpose of this package is to define an Ada type that has exactly
  197. -- the operations that are valid for any physical quantity. This package
  198. -- is then used by the packages that define many physical units. These
  199. -- packages are used in turn by packages that define operators on physical
  200. -- units that produce other physical units. Additional packages in this
  201. -- set provide for outputting of physical units, conversions between
  202. -- physical units, and other functions needed when working with physical
  203. -- units.
  204. --
  205.  
  206. package PHYSICAL_REAL is
  207.  
  208.   type REAL is private ;
  209.  
  210. --                Operators available for all types derived from REAL
  211. --
  212. --     implicit :    :=    =     /=
  213. --
  214. --
  215. --             Physical quantities with the same units can be added
  216. --             preserving their physical units.
  217.  
  218.   function "+" ( LEFT , RIGHT : REAL ) return REAL ;
  219.  
  220. --             Physical quantities with the same units can be subtracted
  221. --             preserving their physical units.
  222.  
  223.   function "-" ( LEFT , RIGHT : REAL ) return REAL ;
  224.  
  225. --             Multiplying a physical quantity by itself does not produce
  226. --             the same physical quantity and thus must not be allowed.
  227. --             Multiplying a physical quantity by a non dimensional quantity
  228. --             does preserve the units of the physical quantity.
  229.  
  230.   function "*" ( LEFT : FLOAT ;
  231.                  RIGHT : REAL ) return REAL ;
  232.  
  233.   function "*" ( LEFT : REAL ;
  234.                  RIGHT : FLOAT ) return REAL ;
  235.  
  236. --             Dividing a physical quantity by a non dimensional quantity
  237. --             preserves the units of the physical quantity.
  238.  
  239.   function "/" ( LEFT : REAL ;
  240.                  RIGHT : FLOAT ) return REAL ;
  241.  
  242. --             Dividing a physical quantity by itself produces
  243. --             a non dimensional value.
  244.  
  245.   function "/" ( LEFT , RIGHT : REAL ) return FLOAT ;
  246.  
  247. --               The absolute value of a physical quantity retains the
  248. --               same physical units.
  249.  
  250.   function "abs" ( LEFT : REAL ) return REAL ;
  251.  
  252. --             Equality and inequality are implicitly defined. The other
  253. --             relational operators must be explicitly defined.
  254.  
  255.   function "<" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  256.  
  257.   function ">" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  258.  
  259.   function "<=" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  260.  
  261.   function ">=" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  262.  
  263. --              The primary purpose of this function for the user is
  264. --              to make constants into values of a specific physical
  265. --              unit.
  266. --              The use of this function in the set of physics packages
  267. --              is to apply the required Ada type to the result of a
  268. --              non dimensional computation.
  269.  
  270.   function DIMENSION ( LEFT : FLOAT ) return REAL ;
  271.  
  272. --              The use of this function in the set of physics packages
  273. --              is to take any physical quantity and get a non dimensional
  274. --              value in the base floating point arithmetic type in order
  275. --              to preform computation. This should not be needed by users
  276. --              of the set of physics packages.
  277.  
  278.   function UNDIMENSION ( LEFT : REAL ) return FLOAT ;
  279.  
  280. --    For compilers that can make use of INLINE
  281.  
  282.   pragma INLINE ( "+" , "-" , "*" , "/" , "abs" , "<" , ">" , "<=" , ">=" ,
  283.       DIMENSION , UNDIMENSION ) ;
  284.  
  285. --
  286. private
  287.   type REAL is new FLOAT ;  
  288. end PHYSICAL_REAL ;
  289.  
  290. package body PHYSICAL_REAL is
  291.  
  292.   function "+" ( LEFT , RIGHT : REAL ) return REAL is
  293.  
  294.   begin
  295.     return REAL ( FLOAT( LEFT ) + FLOAT ( RIGHT )) ;
  296.   end "+" ;
  297.  
  298.   function "-" ( LEFT , RIGHT : REAL ) return REAL is
  299.  
  300.   begin
  301.     return REAL ( FLOAT( LEFT ) - FLOAT ( RIGHT )) ;
  302.   end "-" ;
  303.  
  304.   function "*" ( LEFT : FLOAT ;
  305.                  RIGHT : REAL ) return REAL is
  306.  
  307.   begin
  308.     return REAL ( LEFT * FLOAT( RIGHT )) ;
  309.   end "*" ;
  310.  
  311.   function "*" ( LEFT : REAL ;
  312.                  RIGHT : FLOAT ) return REAL is
  313.  
  314.   begin
  315.     return REAL ( FLOAT( LEFT ) * RIGHT) ;
  316.   end "*" ;
  317.  
  318.   function "/" ( LEFT : REAL ;
  319.                  RIGHT : FLOAT ) return REAL is
  320.  
  321.   begin
  322.     return REAL ( FLOAT( LEFT ) / RIGHT) ;
  323.   end "/" ;
  324.  
  325.   function "/" ( LEFT , RIGHT : REAL ) return FLOAT is
  326.  
  327.   begin
  328.     return FLOAT ( LEFT ) / FLOAT ( RIGHT ) ;
  329.   end "/" ;
  330.  
  331.   function "abs" ( LEFT : REAL ) return REAL is
  332.  
  333.   begin
  334.     return REAL ( abs( FLOAT( LEFT ))) ;
  335.   end "abs" ;
  336.  
  337.   function "<" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  338.  
  339.   begin
  340.     return FLOAT ( LEFT ) < FLOAT ( RIGHT ) ;
  341.   end "<" ;
  342.  
  343.   function ">" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  344.  
  345.   begin
  346.     return FLOAT ( LEFT ) > FLOAT ( RIGHT ) ;
  347.   end ">" ;
  348.  
  349.   function "<=" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  350.  
  351.   begin
  352.     return FLOAT ( LEFT ) <= FLOAT ( RIGHT ) ;
  353.   end "<=" ;
  354.  
  355.   function ">=" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  356.  
  357.   begin
  358.     return FLOAT ( LEFT ) >= FLOAT ( RIGHT ) ;
  359.   end ">=" ;
  360.  
  361.   function DIMENSION ( LEFT : FLOAT ) return REAL is
  362.  
  363.   begin
  364.     return REAL ( LEFT ) ;
  365.   end DIMENSION ;
  366.  
  367.   function UNDIMENSION ( LEFT : REAL ) return FLOAT is
  368.  
  369.   begin
  370.     return FLOAT ( LEFT ) ;
  371.   end UNDIMENSION ;
  372.  
  373. end PHYSICAL_REAL ;
  374. ::::::::::
  375. Z000004.ADA
  376. ::::::::::
  377. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  378.  
  379. package PHYSICAL_UNITS_BASIC is
  380.  
  381. -- This package specification defines Ada types for physical
  382. -- quantities. A number of other packages use this package
  383. -- specification in order to provide a comprehensive dimension
  384. -- checking and units conversion system.
  385. --
  386. --              PHYSICAL QUANTITIES AND THEIR ASSOCIATED DIMENSIONS
  387. --
  388. --   Errors can occur in writing equations to solve problems in classical
  389. --physics. Many of these errors can be prevented by performing a dimensionality
  390. --check on the equations. All physical quantities have a fundamental dimension
  391. --that is independent of the units of measurement. The basic physical dimensions
  392. --are: length, mass, time, electrical charge, temperature and luminous intens-
  393. --ity.There are a number of systems of units for measuring physical quantities.
  394. --The MKS system is based on meter, kilogram, second  measurement.
  395. --The CGS system is based on centimeter, gram, second  measurement.
  396. --The English system is based on feet, pound, second  measurement.
  397. --A few physical dimensions and the associated measurement unit in 
  398. --these three systems are :
  399. --
  400. --
  401. --      Physical Quantity                           Unit System
  402. --        Dimension                         MKS         CGS          English
  403. --
  404. --        length                            meter       centimeter   feet
  405. --
  406. --        mass                              kilogram    gram         pound mass
  407. --
  408. --        time                              second      second       second
  409. --
  410. --        force                             newton      dyne         poundal
  411. --
  412. --        energy                            joule       erg          B.t.u.
  413. --
  414. --
  415. --   The checking of a physical equation has two aspects. The first is to check
  416. --the dimensionality. The dimensionality is independent of the unit system. The
  417. --second is to check that a consistent system of units is used in the equation.
  418. --   An example of a dimensionality check is using the basic equation F=ma to
  419. --determine that force has the dimension  mass x length / time squared, then
  420. --              2
  421. --check if  F=mv /r  is dimensionally correct. The check is performed by 
  422. --expanding the dimensions, e.g.  mass x (length/time) x (length/time) / length.
  423. --with the dimensions expected for force from the basic equation F=ma. As
  424. --expected, centripetal force has the same dimensionality as the force from
  425. --Newton's second law of motion.
  426. --
  427. --                    THE ALGEBRA OF DIMENSIONALITY
  428. --
  429. --   The dimension of any physical quantity can be written as
  430. --
  431. --                  a   b   c   d   e   f
  432. --                 L   M   T   Q   C   K
  433. --
  434. --where a,b,c,d,e and f are integers such as -4, -3, -2 , -1, 0, 1, 2, 3, 4
  435. --and L is length, M is mass, T is time, Q is charge, C is luminous intensity
  436. --and K is temperature. An exponent of zero means the dimension does not apply
  437. --to the physical quantity. The normal rules of algebra for exponents apply
  438. --for combining dimensions.
  439. --
  440. --   In order to add or subtract two physical quantities the quantities must
  441. --have the same dimension. The resulting physical quantity has the same
  442. --dimensions. Physical quantities with the same dimension in different
  443. --systems of units can be added or subtracted by multiplying one of
  444. --the quantities by a units conversion factor to obtain compatible units.
  445. --
  446. --   The multiplication of two physical quantities results in a new physical
  447. --quantity that has the sum of the exponents of the dimensions of the initial
  448. --two quantities.
  449. --
  450. --   The division of one physical quantity by another results in a new physical
  451. --quantity that has the dimension of the exponents of the first quantity minus
  452. --the exponents of the second quantity.
  453. --
  454. --   Taking the square root of a physical quantity results in a new physical
  455. --quantity having a dimension with exponents half of the initial dimension.
  456. --
  457. --   Raising a physical quantity to a power results in a new physical quantity
  458. --having a dimension with the exponents multiplied by the power.
  459. --
  460. --                                     2                2  2    2 -2
  461. --          e.g. v has dimension L/T, v  has dimension L /T or L T
  462. --
  463. --   The derivative of a physical quantity with respect to another physical
  464. --quantity results in a new physical quantity with the exponents of the
  465. --first dimension minus the exponents of the other dimension.
  466. --         e.g.  v has dimension L/T, t has dimension T,
  467. --
  468. --                                           2
  469. --               then dv/dt has dimension L/T
  470. --
  471. --   The integral of a physical quantity over the range of another physical
  472. --quantity results in a new physical quantity that has a dimension with the
  473. --sum of the exponents of the two quantities.
  474. --        
  475. --         e.g.  v has dimension L/T, t has dimension T,
  476. --               then  integral v dt  has dimension  L/T * T or L
  477. --
  478. --
  479. -- The initial thought was to have metric units and English units
  480. -- in separate package specifications. This proved inpractical
  481. -- because time in seconds is both metric and English. Many other
  482. -- units such as watt of power and Farad of capacitance are in
  483. -- both systems. A further impracticallity arose when considering
  484. -- the design of a units system conversion package. e.g. A package
  485. -- that would provide accurate conversion form meters to inches
  486. -- to micrometers to light years. The one package specification became
  487. -- so large that it was inefficient, so, in order to keep the size
  488. -- reasonable, three packages were created. The basic units, the
  489. -- mechanical units and the electrical units. Then a package
  490. -- called other units came into existance for pragmatic reasons.
  491. --
  492. -- Notice that there is not a type called LENGTH because
  493. -- adding length in meters to length in feet is not allowed.
  494. -- Even LENGTH_METRIC and LENGTH_ENGLISH are not acceptable
  495. -- because meters can not be added to centimeters and inches can
  496. -- not be added to feet. Further complication arises because of
  497. -- seconds of time and seconds of arc. There can be ounces of
  498. -- milk ( liquid measure ) and ounces of sugar ( weight measure ).
  499. -- There can be quarts of milk and quarts of strawberries ( dry
  500. -- measure ). Thus the decision was made that every Ada type
  501. -- would be a dimension name followed by a unit name.
  502. --
  503. -- Now, more choices had to be made. Unit names such as 
  504. --  DENSITY_KILOGRAM_PER_CUBIC_METER or DENSITY_TONS_PER_CUBIC_YARD
  505. -- start getting long and there are many combinations. The number
  506. -- of combinations for density are all the units of mass times all
  507. -- the units of volume. Thus a subset of all possible units was
  508. -- chosen with the additional short hand notation of _MKS for
  509. -- the meter, kilogram, second system of units and the _ENGLISH for
  510. -- the foot, pound, second system. Additional qualifiers are added
  511. -- to clarify such as VOLUME_QUART_LIQUID and VOLUME_QUART_DRY.
  512. --
  513. -- Some other compromises were made:
  514. --       Only a few units were entered as both singular and plural.
  515. --       The choice of names is the authors. A committee could expand
  516. --       the list. For example a meter can be a length or a distance,
  517. --       length is used as the type and distance is a subtype.
  518. --       A user may provide additional local subtype names for units 
  519. --       and thus has the full capability for alternate type names.
  520. --
  521. --   The comments below are organized to present the physical quantity name with
  522. --associated information. The second column is one of the typical symbols used
  523. --for the physical quantity. The third column is the dimension of the physical
  524. --quantity expressed in terms of the fundamental dimensions. The fourth column
  525. --is the name of the unit in the MKS measurement system. The fifth column
  526. --is the typical MKS unit equation. An independent table presents conversion
  527. --factors from the MKS measurement system to other measurement systems.
  528. --   Physics developed over a period of many years by many people from a variety
  529. --of disciplines. Thus, there is ambiguity and duplication of symbols.
  530. -- 
  531. --
  532. --PHYSICAL QUANTITY         SYMBOL  DIMENSION   MEASUREMENT UNIT  UNIT EQUATION
  533. --_________________         ______  _________   ________________  ______________
  534. --
  535. --
  536. --                                  BASIC UNITS
  537. --
  538. --length                     s       L           meter              m
  539. --wave length                lambda  "             "                "
  540. --
  541.   type LENGTH_MKS is new REAL ;
  542.   subtype LENGTH_METER is LENGTH_MKS ;
  543.   subtype LENGTH_METERS is LENGTH_MKS ;  -- This could be done for every type
  544.   subtype DISTANCE_METER is LENGTH_MKS ;  -- with plurals and alias and
  545.   subtype DISTANCE_METERS is LENGTH_MKS ;  -- plurals for the alias
  546.   subtype WAVE_LENGTH_MKS is LENGTH_MKS ;
  547.   subtype WAVE_LENGTH_METER is LENGTH_MKS ;
  548.   type LENGTH_ENGLISH is new REAL ;
  549.   subtype LENGTH_FOOT is LENGTH_ENGLISH ;
  550.   subtype LENGTH_FEET is LENGTH_ENGLISH ;
  551.   type LENGTH_PICOMETER is new REAL ;
  552.   type LENGTH_NANOMETER is new REAL ;
  553.   type LENGTH_MICROMETER is new REAL ;
  554.   type LENGTH_MILLIMETER is new REAL ;
  555.   type LENGTH_CENTIMETER is new REAL ;
  556.   type LENGTH_DECIMETER is new REAL ;
  557.   type LENGTH_DECAMETER is new REAL ;
  558.   type LENGTH_HECTOMETER is new REAL ;
  559.   type LENGTH_KILOMETER is new REAL ;
  560.   type LENGTH_MEGAMETER is new REAL ;
  561.   type LENGTH_GIGAMETER is new REAL ;
  562.   type LENGTH_ANGSTROM is new REAL ;
  563.   type LENGTH_MIL is new REAL ;
  564.   type LENGTH_INCH is new REAL ;
  565.   type LENGTH_YARD is new REAL ;
  566.   type LENGTH_FATHOM is new REAL ;
  567.   type LENGTH_ROD is new REAL ;
  568.   type LENGTH_CHAIN_SURVEYOR is new REAL ;
  569.   type LENGTH_CHAIN_ENGINEER is new REAL ;
  570.   type LENGTH_FURLONG is new REAL ;
  571.   type LENGTH_MILE is new REAL ;
  572.   subtype LENGTH_MILE_STATUTE is LENGTH_MILE ;
  573.   type LENGTH_MILE_NAUTICAL is new REAL ;
  574.   type LENGTH_LEAGUE_LAND is new REAL ;
  575.   type LENGTH_LEAGUE_MARINE is new REAL ;
  576.   type LENGTH_LIGHT_YEAR is new REAL ;
  577.  
  578. --
  579. --mass                       m       M           kilogram           Kg
  580. --
  581.   type MASS_MKS is new REAL ;
  582.   subtype MASS_KILOGRAM is MASS_MKS ;
  583.   type MASS_ENGLISH is new REAL ;
  584.   subtype MASS_POUND is MASS_ENGLISH ;
  585.   subtype MASS_POUND_AVDP is MASS_ENGLISH ;
  586.   type MASS_POUND_TROY is new REAL ;
  587.   subtype MASS_POUND_APOTHECARY is MASS_POUND_TROY ;
  588.   type MASS_MILLIGRAM is new REAL ;
  589.   type MASS_GRAM is new REAL ;
  590.   type MASS_GRAIN is new REAL ; -- same inall English systems
  591.   type MASS_PENNYWEIGHT_TROY is new REAL ;
  592.   type MASS_CARAT_TROY is new REAL ;
  593.   type MASS_SCRUPLE is new REAL ;
  594.   type MASS_DRAM_AVDP is new REAL ;
  595.   type MASS_OUNCE_AVDP is new REAL ;
  596.   type MASS_OUNCE_TROY is new REAL ;
  597.   type MASS_TON_SHORT is new REAL ;
  598.   type MASS_TON_LONG is new REAL ;
  599.   type MASS_TON_METRIC is new REAL ;
  600.  
  601. --
  602. --time                       t       T           second             sec
  603. --
  604.   type TIME_SECOND is new REAL ;
  605.   subtype TIME_SECONDS is TIME_SECOND ;
  606.   type TIME_PICOSECOND is new REAL ;
  607.   type TIME_NANOSECOND is new REAL ;
  608.   type TIME_MICROSECOND is new REAL ;
  609.   type TIME_MILLISECOND is new REAL ;
  610.   type TIME_CENTISECOND is new REAL ;
  611.   type TIME_KILOSECOND is new REAL ;
  612.   type TIME_MEGASECOND is new REAL ;
  613.   type TIME_GIGASECOND is new REAL ;
  614.   type TIME_MINUTE is new REAL ;
  615.   type TIME_HOUR is new REAL ;
  616.   type TIME_DAY is new REAL ;
  617.   type TIME_FORTNIGHT is new REAL ;
  618.   type TIME_MONTH is new REAL ;
  619.   type TIME_YEAR is new REAL ;
  620.   type TIME_DECADE is new REAL ;
  621.   type TIME_CENTURY is new REAL ;
  622.   type TIME_MILLENNIA is new REAL ;
  623.  
  624. --
  625. --electric charge            q       Q           coulomb            c
  626. --  electric flux
  627. --
  628.   type CHARGE_COULOMB is new REAL ;
  629.   subtype CHARGE_AMPERE_SECOND is CHARGE_COULOMB ;
  630.   type CHARGE_AMPERE_HOURS is new REAL ;
  631.   type CHARGE_ELECTRON is new REAL ;
  632.   type CHARGE_FARADAY is new REAL ;
  633.  
  634. --
  635. --luminous intensity         I       C           candle             cd
  636. --
  637.   type LUMINOUS_INTENSITY_CANDLE is new REAL ;
  638.  
  639. --                                                                  o
  640. --temperature                T       K           degree kelvin       K
  641. --
  642.   type TEMPERATURE_KELVIN is new real ;
  643.   type TEMPERATURE_CENTIGRADE is new REAL ;
  644.   subtype TEMPERATURE_CELSIUS is TEMPERATURE_CENTIGRADE ;
  645.   type TEMPERATURE_FARENHEIT is new REAL ;
  646.  
  647. --
  648. --angle                      theta   none        radian             none
  649. --
  650.   type ANGLE_RADIAN is new REAL ;
  651.   subtype ANGLE_RADIANS is ANGLE_RADIAN ;
  652.   subtype PLANE_ANGLE_RADIANS is ANGLE_RADIAN ;
  653.   type ANGLE_SECOND is new REAL ;
  654.   type ANGLE_MINUTE is new REAL ;
  655.   type ANGLE_DEGREE is new REAL ;
  656.   type ANGLE_REVOLUTION is new REAL ;
  657.   type ANGLE_BAM is new REAL ;
  658.  
  659. --
  660. --solid angle                phi     none        steradian          none
  661. --
  662.   type SOLID_ANGLE_STERADIAN is new REAL ;
  663. --
  664. end PHYSICAL_UNITS_BASIC ;
  665. ::::::::::
  666. Z000005.ADA
  667. ::::::::::
  668. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  669.  
  670. package PHYSICAL_UNITS_MECHANICAL is
  671.  
  672. -- This package specification defines Ada types for physical
  673. -- quantities generally in the mechanical context.
  674. --
  675. -- This package is the logical continuation of PHYSICAL_UNITS_BASIC
  676. --
  677. --
  678. --                                 DERIVED MECHANICAL UNITS
  679. --
  680. --
  681. --                                    2                              2
  682. --area                       A       L           square meter       m
  683. --
  684.   type AREA_MKS is new REAL ;
  685.   subtype AREA_SQUARE_METER is AREA_MKS ;
  686.   subtype AREA_SQUARE_METERS is AREA_MKS ;
  687.   type AREA_ENGLISH is new REAL ;
  688.   subtype AREA_SQUARE_FEET is AREA_ENGLISH ;
  689.   subtype AREA_SQUARE_FOOT is AREA_ENGLISH ;
  690.   type AREA_SQUARE_CENTIMETER is new REAL ;
  691.   type AREA_SQUARE_KILOMETER is new REAL ;
  692.   type AREA_SQUARE_INCH is new REAL ;
  693.   type AREA_SQUARE_YARD is new REAL ;
  694.   type AREA_SQUARE_MILE is new REAL ;
  695.   type AREA_ACRE is new REAL ;
  696.   type AREA_CIRCULAR_MIL is new REAL ;
  697.   type AREA_HECTARE is new REAL ;
  698.   type AREA_TOWNSHIP is new REAL ;
  699.  
  700. --
  701. --                                    3                              3
  702. --volume                     V       L           stere              m
  703. --
  704.   type VOLUME_MKS is new REAL ;
  705.   subtype VOLUME_STERE is VOLUME_MKS ;
  706.   subtype VOLUME_CUBIC_METER is VOLUME_MKS ;
  707.   type VOLUME_ENGLISH is new REAL ;
  708.   subtype VOLUME_CUBIC_FEET is VOLUME_ENGLISH ;
  709.   type VOLUME_MILLILITER is new REAL ;
  710.   type VOLUME_LITER is new REAL ;
  711.   type VOLUME_KILOLITER is new REAL ;
  712.   type VOLUME_CUBIC_CENTIMETER is new REAL ;
  713.   type VOLUME_CUBIC_INCH is new REAL ;
  714.   type VOLUME_CUBIC_YARD is new REAL ;
  715.   type VOLUME_CUBIC_MILE is new REAL ;
  716.   type VOLUME_TEASPOON is new REAL ;
  717.   type VOLUME_TABLESPOON is new REAL ;
  718.   type VOLUME_OUNCE_FLUID is new REAL ;
  719.   type VOLUME_JIGGER is new REAL ;
  720.   type VOLUME_CUP is new REAL ;
  721.   type VOLUME_PINT_LIQUID is new REAL ;
  722.   type VOLUME_QUART_LIQUID is new REAL ;
  723.   type VOLUME_GALLON is new REAL ;
  724.   type VOLUME_KEG is new REAL ;
  725.   type VOLUME_BARREL is new REAL ;
  726.   type VOLUME_PINT_DRY is new REAL ;
  727.   type VOLUME_QUART_DRY is new REAL ;
  728.   type VOLUME_PECK is new REAL ;
  729.   type VOLUME_BUSHEL is new REAL ;
  730.   type VOLUME_CORD is new REAL ;
  731.  
  732. --
  733. --velocity                   v       L/T         meter per second   m/sec
  734. --
  735.   type VELOCITY_MKS is new REAL ;
  736.   subtype VELOCITY_METER_PER_SECOND is VELOCITY_MKS ;
  737.   type VELOCITY_ENGLISH is new REAL ;
  738.   subtype VELOCITY_FEET_PER_SECOND is VELOCITY_ENGLISH ;
  739.   type VELOCITY_CENTIMETER_PER_SECOND is new REAL ;
  740.   type VELOCITY_KILOMETER_PER_HOUR is new REAL ;
  741.   type VELOCITY_INCHES_PER_SECOND is new REAL ;
  742.   type VELOCITY_MILE_PER_HOUR is new REAL ;
  743.   type VELOCITY_MILES_PER_SECOND is new REAL ;
  744.   type VELOCITY_INCHES_PER_MINUTE is new REAL ;
  745.   type VELOCITY_FEET_PER_MINUTE is new REAL ;
  746.   type VELOCITY_MILES_PER_HOUR is new REAL ;
  747.   type VELOCITY_KNOTS is new REAL ;
  748.   type VELOCITY_FURLONG_PER_FORTNIGHT is new REAL ;
  749.  
  750. --
  751. --angular velocity           omega   1/T         radians per second 1/sec
  752. --
  753.   type ANGULAR_VELOCITY is new REAL ;
  754.   subtype ANGULAR_VELOCITY_RADIANS_PER_SECOND is ANGULAR_VELOCITY ;
  755.   type ANGULAR_VELOCITY_DEGREES_PER_SECOND is new REAL ;
  756.   type ANGULAR_VELOCITY_REVOLUTIONS_PER_MINUTE is new REAL ;
  757.   type ANGULAR_VELOCITY_REVOLUTIONS_PER_SECOND is new REAL ;
  758.  
  759. --
  760. --                                      2                                2
  761. --acceleration               a       L/T         meter per second   m/sec
  762. --                                               squared
  763. --
  764.   type ACCELERATION_MKS is new REAL ;
  765.   subtype ACCELERATION_METER_PER_SECOND_SQUARED is ACCELERATION_MKS ;
  766.   type ACCELERATION_ENGLISH is new REAL ;
  767.   subtype ACCELERATION_FEET_PER_SECOND_SQUARED is ACCELERATION_ENGLISH ;
  768.  
  769. --
  770. --                                      2                                2
  771. --angular acceleration       alpha   1/T         radians per        1/sec
  772. --                                               square second
  773. --
  774.   type ANGULAR_ACCELERATION is new REAL ;
  775.   subtype ANGULAR_ACCELERATION_RADIANS_PER_SECOND_SQUARED is 
  776.                  ANGULAR_ACCELERATION ;
  777.   type ANGULAR_ACCELERATION_REVOLUTIONS_PER_MINUTE_SQUARED is new REAL ;
  778.  
  779. --
  780. --                                       2                                  2
  781. --force                      F       ML/T        newton             Kg m/sec
  782. --
  783.   type FORCE_MKS is new REAL ;
  784.   subtype FORCE_NEWTON is FORCE_MKS ;
  785.   subtype FORCE_KILOGRAM_METER_PER_SECOND_SQUARED is FORCE_MKS ;
  786.   type FORCE_DYNE is new REAL ;
  787.   type FORCE_ENGLISH is new REAL ;
  788.   subtype FORCE_POUNDAL is FORCE_ENGLISH ;
  789.   subtype FORCE_POUND_FOOT_PER_PER_SECOND_SQUARED is FORCE_ENGLISH ;
  790.  
  791. --
  792. --                                     2  2                             2    2
  793. --energy                     E       ML /T       joule              Kg m /sec
  794. --work                       W         "           "                   "
  795. --heat                       Q         "           "                   "
  796. --torque (moment)            T         "         newton meter          "
  797. --
  798.   type ENERGY_MKS is new REAL ;
  799.   subtype WORK_MKS is ENERGY_MKS ;
  800.   subtype HEAT_MKS is ENERGY_MKS ;
  801.   subtype TORQUE_MKS is ENERGY_MKS ;
  802.   subtype ENERGY_JOULE is ENERGY_MKS ;
  803.   subtype ENERGY_NEWTON_METER is ENERGY_MKS ;
  804.   subtype ENERGY_KILOGRAM_METER_SQUARED_PER_SECOND_SQUARED is ENERGY_MKS ;
  805.   type ENERGY_ERG is new REAL ;
  806.   type ENERGY_GRAM_CALORIE is new REAL ;
  807.   type ENERGY_KILOGRAM_CALORIE is new REAL ;
  808.   type ENERGY_ENGLISH is new REAL ;
  809.   subtype ENERGY_B_T_U is ENERGY_ENGLISH ;
  810.   type ENERGY_FOOT_POUND is new REAL ;
  811.   type ENERGY_KILOWATT_HOUR is new REAL ;
  812.   type ENERGY_HORSEPOWER_HOUR is new REAL ;
  813.  
  814. --
  815. --                                     2  3                        
  816. --power                      P       ML /T       watt               joule/sec
  817. --
  818.   type POWER_MKS is new REAL ;
  819.   subtype POWER_WATT is POWER_MKS ;
  820.   subtype POWER_JOULE_PER_SECOND is POWER_MKS ;
  821.   subtype POWER_VOLT_AMPERE is POWER_MKS ;
  822.   type POWER_KILOGRAM_CALORIE_PER_SECOND is new REAL ;
  823.   type POWER_KILOGRAN_CALORIE_PER_MINUTE is new REAL ;
  824.   type POWER_HORSEPOWER_MECHANICAL is new REAL ;
  825.   type POWER_HORSEPOWER_ELECTRICAL is new REAL ;
  826.   type POWER_HORSEPOWER_METRIC is new REAL ;
  827.   type POWER_HORSEPOWER_BOILER is new REAL ;
  828.   type POWER_B_T_U_PER_MINUTE is new REAL ;
  829.   type POWER_B_T_U_PER_HOUR is new REAL ;
  830.   type POWER_FOOT_POUND_PER_MINUTE is new REAL ;
  831.   type POWER_FOOT_POUND_PER_SECOND is new REAL ;
  832.  
  833. --
  834. --                                      3                               3
  835. --density                    D       M/L         kilogram per       Kg/m
  836. --                                               cubic meter
  837. --
  838.   type DENSITY_MKS is new REAL ;
  839.   subtype DENSITY_KILOGRAM_PER_CUBIC_METER is DENSITY_MKS ;
  840.   type DENSITY_ENGLISH is new REAL ;
  841.   subtype DENSITY_POUND_PER_CUBIC_FOOT is DENSITY_ENGLISH ;
  842.  
  843. --
  844. --                                    3                              3
  845. --flow rate                  f       L /T        cubic meter per    m /sec
  846. --                                               second
  847. --
  848.   type FLOW_RATE_MKS is new REAL ;
  849.   subtype FLOW_RATE_CUBIC_METER_PER_SECOND is FLOW_RATE_MKS ;
  850.   type FLOW_RATE_ENGLISH is new REAL ;
  851.   subtype FLOW_RATE_CUBIC_FEET_PER_SECOND is FLOW_RATE_ENGLISH ;
  852.   type FLOW_RATE_GALLON_PER_MINUTE is new REAL ;
  853.   type FLOW_RATE_CUBIC_FEET_PER_MINUTE is new REAL ;
  854.  
  855. --
  856. --                                       2                                  2
  857. --pressure                   P       M/LT        pascal             Kg/m sec
  858. -- stress                                        newton per
  859. -- energy density                                square meter
  860. --
  861.   type PRESSURE_MKS is new REAL ;
  862.   subtype PRESSURE_PASCAL is PRESSURE_MKS ;
  863.   subtype PRESSURE_NEWTON_PER_SQUARE_METER is PRESSURE_MKS ;
  864.   subtype PRESSURE_FORCE_PER_AREA_MKS is PRESSURE_MKS ;
  865.   subtype PRESSURE_JOULE_PER_CUBIC_METER is PRESSURE_MKS ;
  866.   subtype PRESSURE_ENERGY_DENSITY_MKS is PRESSURE_MKS ;
  867.   type PRESSURE_ENGLISH is new REAL ;
  868.   subtype PRESSURE_POUND_PER_SQUARE_FOOT is PRESSURE_ENGLISH ;
  869.   type PRESSURE_TON_PER_SQUARE_FOOT is new REAL ;
  870.   type PRESSURE_ATMOSPHERE_STANDARD is new REAL ;
  871.   type PRESSURE_FEET_OF_WATER is new REAL ;
  872.   type PRESSURE_INCHES_OF_MERCURY is new REAL ;
  873.   type PRESSURE_MILLIMETER_OF_MERCURY is new REAL ;
  874.   type PRESSURE_BAR is new REAL ;
  875.   type PRESSURE_MILLIBAR is new REAL ;
  876.   type PRESSURE_TORR is new REAL ;
  877.  
  878. --
  879. --momentum                   p       ML/T        newton second       Kg m/sec
  880. --
  881.   type MOMENTUM_MKS is new REAL ;
  882.   subtype MOMENTUM_NEWTON_SECOND is MOMENTUM_MKS ;
  883.   subtype MOMENTUM_KILOGRAM_METER_PER_SECOND is MOMENTUM_MKS ;
  884.  
  885. --
  886. --                                     2                                2
  887. --inertia                    I       ML /T       joule second       Kg m /sec
  888. --
  889.   type INERTIA_MKS is new REAL ;
  890.   subtype INERTIA_JOULE_SECOND is INERTIA_MKS ;
  891.   subtype INERTIA_KILOGRAM_METER_SQUARED_PER_SECOND is INERTIA_MKS ;
  892.  
  893. --
  894. --                                     2                                2
  895. --moment of inertia          M       ML          kilogram           Kg m 
  896. --                                               meter squared
  897. --
  898.   type MOMENT_OF_INERTIA_MKS is new REAL ;
  899.   subtype MOMENT_OF_INERTIA_KILOGRAM_METER_SQUARED is MOMENT_OF_INERTIA_MKS ;
  900.  
  901. --
  902. --                                    2                                2
  903. --kinematic viscosity        v       M /T        kilogram squared    Kg /sec 
  904. --                                               per second
  905. --
  906.   type KINEMATIC_VISCOSITY_MKS is new REAL ;
  907.   subtype KINEMATIC_VISCOSITY_KILOGRAM_SQUARED_PER_SECOND is 
  908.           KINEMATIC_VISCOSITY_MKS ;
  909. --
  910. --dynamic viscosity          d       M/LT        newton second       Kg/m sec 
  911. --                                               per square meter
  912. --
  913.   type DYNAMIC_VISCOSITY_MKS is new REAL ;
  914.   subtype DYNAMIC_VISCOSITY_NEWTON_PER_SQUARE_METER is DYNAMIC_VISCOSITY_MKS ;
  915.   subtype DYNAMIC_VISCOSITY_KILOGRAM_PER_METER_SECOND is DYNAMIC_VISCOSITY_MKS ;
  916. --
  917. --
  918. --luminous flux              phi     C           lumen (4Pi candle   cd sr 
  919. --                                               for point source)
  920. --
  921.   type LUMINOUS_FLUX_LUMEN is new REAL ;
  922.  
  923. --
  924. --                                      2                                   2
  925. --illumination               E       C/L         lumen per           cd sr/m
  926. --                                               square meter
  927. --
  928.   type ILLUMINATION_MKS is new REAL ;
  929.   subtype ILLUMINATION_LUMEN_PER_SQUARE_METER is ILLUMINATION_MKS ;
  930.  
  931. --
  932. --                                      2                                 2
  933. --luminance                  l       C/L         lux                  cd/m
  934. --                                               square meter
  935. --
  936.   type LUMINANCE_MKS is new REAL ;
  937.   subtype LUMINANCE_LUX is LUMINANCE_MKS ;
  938.   subtype LUMINANCE_CANDLE_PER_SQUARE_METER is LUMINANCE_MKS ;
  939.  
  940. --
  941. --
  942. --                                     2  2                             2 
  943. --entropy                    S       ML /T K     joule per degree   Kg m /
  944. --                                                                      2 o
  945. --                                                                   sec   K
  946. --
  947.   type ENTROPY_MKS is new REAL ;
  948.   subtype SPECIFIC_HEAT_MKS is ENTROPY_MKS ;
  949.   subtype SPECIFIC_HEAT_JOULE_PER_DEGREE_KELVIN is ENTROPY_MKS ;
  950.   type SPECIFIC_HEAT_B_T_U_PER_POUND_DEGREE_FARENHEIT is new REAL ;
  951.  
  952. --
  953. end PHYSICAL_UNITS_MECHANICAL ;
  954. ::::::::::
  955. Z000006.ADA
  956. ::::::::::
  957. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  958.  
  959. package PHYSICAL_UNITS_ELECTRICAL is
  960.  
  961. -- This package specification defines Ada types for physical
  962. -- quantities related to electrical units. It ia a logical
  963. -- extension of PHYSICAL_UNITS_MECHANICAL .
  964. --
  965. --
  966. --
  967. --                                  DERIVED ELECTRICAL
  968. --
  969. --electric current           I       Q/T         ampere             c/sec
  970. --  magnetomotive force
  971.  
  972.   type CURRENT_AMPERE is new REAL ;
  973.   type CURRENT_MILLIAMPERE is new REAL ;
  974.   type CURRENT_MICROAMPERE is new REAL ;
  975.   type CURRENT_ABAMPERE is new REAL ;
  976.   type CURRENT_STATAMPERE is new REAL ;
  977.  
  978. --
  979. --                                     2  2                             2    2
  980. --voltage                    E       ML /T Q     volt               Kg m /sec c
  981. --  potential difference
  982. --  electromotive force
  983.  
  984.   type VOLTAGE_VOLT is new REAL ;
  985.   type VOLTAGE_MILLIVOLT is new REAL ;
  986.   type VOLTAGE_MICROVOLT is new REAL ;
  987.   type VOLTAGE_KILOVOLT is new REAL ;
  988.  
  989. --
  990. --                                     2   2                            2      2
  991. --electric resistance        R       ML /TQ      ohm                Kg m /sec c
  992. --
  993.   type RESISTANCE_OHM is new REAL ;
  994.   type RESISTANCE_MILLIOHM is new REAL ;
  995.   type RESISTANCE_KILOHM is new REAL ;
  996.   type RESISTANCE_MEGOHM is new REAL ;
  997.  
  998. --
  999. --                                     3   2                            3      2
  1000. --electric resistivity       rho     ML /TQ     ohm meter           Kg m /sec c
  1001. --
  1002.   type RESISTIVITY_OHM_METER is new REAL ;
  1003.  
  1004. --
  1005. --                                     2   2                             2     2
  1006. --electric conductance       G       TQ /ML      mho                sec c /Kg m
  1007. --
  1008.   type CONDUCTANCE_MHO is new REAL ;
  1009.  
  1010. --
  1011. --                                     2   3                             2     3
  1012. --conductivity               sigma   TQ /ML      mho per meter      sec c /Kg m
  1013. --
  1014.   type CONDUCTIVITY_MHO_PER_METER is new REAL ;
  1015.  
  1016. --
  1017. --
  1018. --                                    2 2   2                          2 2     2
  1019. --capacitance                C       T Q /ML     farad              sec c /Kg m
  1020. --
  1021.   type CAPACITANCE_FARAD is new REAL ;
  1022.   type CAPACITANCE_MICROFARAD is new REAL ;
  1023.   type CAPACITANCE_PICOFARAD is new REAL ;
  1024.  
  1025. --
  1026. --
  1027. --                                     2  2                             2  2
  1028. --inductance                 L       ML /Q       henry              Kg m /c
  1029. --                                               weber per ampere
  1030. --                                               volt second per ampere
  1031.  
  1032. --
  1033.   type INDUCTANCE_HENRY is new REAL ;
  1034.   type INDUCTANCE_MILLIHENRY is new REAL ;
  1035.   type INDUCTANCE_MICROHENRY is new REAL ;
  1036.  
  1037. --
  1038. --                                       2                                 2
  1039. --current density            J       Q/TL        ampere per         c/sec m
  1040. --                                               square meter
  1041. --
  1042.   type CURRENT_DENSITY_AMPERE_PER_SQUARE_METER is new REAL ;
  1043.  
  1044. --
  1045. --                                      3                              3
  1046. --charge density             rho     Q/L         coulomb per        c/m
  1047. --                                               cubic meter
  1048. --
  1049.   type CHARGE_DENSITY_COULOMB_PER_CUBIC_METER is new REAL ;
  1050.  
  1051. --                                     2                                2
  1052. --magnetic flux              F       ML /TQ      weber              Kq m /sec c
  1053. --                                               volt second
  1054. --
  1055.   type MAGNETIC_FLUX_WEBER is new REAL ;
  1056.  
  1057. --
  1058. --magnetic flux density,     B       M/TQ        tesla              Kq/sec c
  1059. --   magnetic induction                          weber per square meter
  1060. --
  1061.   type MAGNETIC_FLUX_DENSITY is new REAL ;
  1062.   subtype MAGNETIC_FLUX_DENSITY_TESLA is MAGNETIC_FLUX_DENSITY ;
  1063.   subtype MAGNETIC_FLUX_DENSITY_WEBER_PER_SQUARE_METER is
  1064.           MAGNETIC_FLUX_DENSITY ;
  1065.  
  1066. --
  1067. --magnetic intensity         H       Q/LT        ampere per meter   c/m sec
  1068. --  magnetic field strength
  1069. --
  1070.   type MAGNETIC_INTENSITY is new REAL ;
  1071.   subtype MAGNETIC_INTENSITY_AMPERE_PER_METER is MAGNETIC_INTENSITY ;
  1072.  
  1073. --
  1074. --
  1075. --magnetic vector potential  A       ML/TQ       weber/meter        Kg m/sec c
  1076. --
  1077.   type MAGNETIC_VECTOR_POTENTIAL_WEBER_PER_METER is new REAL ;
  1078.  
  1079. --
  1080. --                                       2                                  2
  1081. --electric field intensity   E       ML/T Q      volt/meter         Kg m/sec c
  1082. --  electric field strength                      newton per coulomb
  1083. --
  1084.   type ELECTRIC_FIELD is new REAL ;
  1085.   subtype ELECTRIC_FIELD_INTENSITY_VOLT_PER_METER is 
  1086.           ELECTRIC_FIELD ;
  1087.  
  1088. --
  1089. --                                      2                              2
  1090. --electric displacement      D       Q/L         coulomb per        c/m
  1091. --                                               square meter
  1092. --
  1093.   type ELECTRIC_DISPLACEMENT is new REAL ;
  1094.   subtype ELECTRIC_DISPLACEMENT_COULOMB_PER_SQUARE_METER is 
  1095.           ELECTRIC_DISPLACEMENT ;
  1096.  
  1097. --
  1098. --                                       2                                2
  1099. --permeability               mu      ML/Q        henry per meter    Kg m/c
  1100. --
  1101.   type PERMEABILITY is new REAL ;
  1102.   subtype PERMEABILITY_HENRY_PER_METER is PERMEABILITY ;
  1103.  
  1104. --
  1105. --                                    2 2   3                          2 2     3
  1106. --permittivity,              epsi    T Q /ML     farad per meter    sec c /Kg m
  1107. --  dielectric constant
  1108. --
  1109.   type PERMITTIVITY is new REAL ;
  1110.   subtype PERMITTIVITY_FARAD_PER_METER is PERMITTIVITY ;
  1111.   subtype DIELECTRIC_CONSTANT is PERMITTIVITY ;
  1112.  
  1113. --
  1114. --                                                                     -1
  1115. --frequency                  f       Pi/T        hertz              sec
  1116. --
  1117.   type FREQUENCY_HERTZ is new REAL ;
  1118.   type FREQUENCY_KILOHERTZ is new REAL ;
  1119.   type FREQUENCY_MEGAHERTZ is new REAL ;
  1120.   type FREQUENCY_GIGAHERTZ is new REAL ;
  1121.  
  1122. --
  1123. --                                                                     -1
  1124. --angular frequency          omega   1/T         radians per second sec
  1125. --
  1126.   type ANGULAR_FREQUENCY_RADIAN_PER_SECOND is new REAL ;
  1127.  
  1128. --
  1129. end PHYSICAL_UNITS_ELECTRICAL ;
  1130. ::::::::::
  1131. Z000007.ADA
  1132. ::::::::::
  1133. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  1134.  
  1135. package PHYSICAL_UNITS_OTHER is
  1136.  
  1137. -- This package specification defines Ada types for physical
  1138. -- units that occur as intermediate results.
  1139. -- A number of other packages use this package.
  1140. --
  1141. --
  1142. --   The comments below are organized to present the physical quantity unit with
  1143. --associated information. The first column is the dimension of the physical
  1144. --quantity expressed in terms of the fundamental dimensions. The second column
  1145. --is the typical MKS unit equation. 
  1146. --
  1147. -- DIMENSION   UNIT EQUATION
  1148. -- _________   _____________
  1149. --
  1150. --                TYPES NEEDED FOR COMPUTATIONS
  1151. --
  1152. --    2            2
  1153. --   T          sec
  1154.   type TIME_SECOND_SQUARED is new REAL ;
  1155.  
  1156. --
  1157. --   2  2        2    2
  1158. --  L /T        m /sec
  1159.   type VELOCITY_SQUARED_MKS is new REAL ;
  1160.   subtype VELOCITY_MKS_SQUARED is VELOCITY_SQUARED_MKS ;
  1161.  
  1162. --    2  2            o
  1163. --  ML /T K     joule/ K 
  1164.   type JOULE_PER_DEGREE_KELVIN is new REAL ;
  1165.  
  1166. --
  1167. --    3  2 2
  1168. --  ML /T Q     m/farad
  1169.   type METER_PER_FARAD is new REAL ;
  1170.  
  1171. --
  1172. --   2 4  4 2       2
  1173. --  M L /T Q    volt
  1174.   type VOLT_SQUARED  is new REAL ;
  1175.  
  1176. --
  1177. --   2  2             2
  1178. --  Q /T        ampere
  1179.   type AMPERE_SQUARED is new REAL ;
  1180.  
  1181. --
  1182. --     2
  1183. --  Q/T         ampere/sec
  1184.   type AMPERE_PER_SECOND is new REAL ;
  1185.  
  1186. -- 
  1187. --    2  3
  1188. --  ML /T Q     volt/sec
  1189.   type VOLT_PER_SECOND is new REAL ;
  1190.  
  1191. --
  1192. --   2   2
  1193. --  L /MT
  1194.   type ACCELERATION_PER_KILOGRAM is new REAL ;
  1195.  
  1196. --
  1197. end PHYSICAL_UNITS_OTHER ;
  1198. ::::::::::
  1199. Z000008.ADA
  1200. ::::::::::
  1201. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  1202. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  1203. with PHYSICAL_UNITS_OTHER ; use PHYSICAL_UNITS_OTHER ;
  1204.  
  1205. -- This package defines operators needed to evaluate equations of
  1206. -- physics using dimensional and units checking. Only MKS units
  1207. -- are used. A conversion package is available to convert from
  1208. -- other metric units and English units to the MKS units.
  1209. --
  1210. -- This package is not complete. Completeness would imply all
  1211. -- possible operators that combine physical dimensions and yeild
  1212. -- other physical dimensions. Users can provide local definitions
  1213. -- or this package can be augmented.
  1214. --
  1215.  
  1216. package MKS_PHYSICS_MECHANICAL is
  1217.  
  1218.   function "*" ( LEFT , RIGHT : LENGTH_MKS ) return AREA_MKS ;
  1219.  
  1220.   function SQRT ( LEFT : AREA_MKS ) return LENGTH_MKS ;
  1221.  
  1222.   function "**" ( LEFT : LENGTH_MKS ;
  1223.                   RIGHT : INTEGER ) return AREA_MKS ;
  1224.  
  1225.   function "**" ( LEFT : LENGTH_MKS ;
  1226.                   RIGHT : INTEGER ) return VOLUME_MKS ;
  1227.  
  1228.   function "*" ( LEFT : AREA_MKS ;
  1229.                  RIGHT : LENGTH_MKS ) return VOLUME_MKS ;
  1230.  
  1231.   function "*" ( LEFT : LENGTH_MKS ;
  1232.                  RIGHT : AREA_MKS ) return VOLUME_MKS ;
  1233.  
  1234.   function CUBE_ROOT ( LEFT : VOLUME_MKS ) return LENGTH_MKS ;
  1235.  
  1236.   function "/" ( LEFT : VOLUME_MKS ;
  1237.                  RIGHT : LENGTH_MKS ) return AREA_MKS ;
  1238.  
  1239.   function "/" ( LEFT : LENGTH_MKS ;
  1240.                  RIGHT : TIME_SECOND ) return VELOCITY_MKS ;
  1241.  
  1242.   function "/" ( LEFT : LENGTH_MKS ;
  1243.                  RIGHT : TIME_SECOND_SQUARED ) return ACCELERATION_MKS ;
  1244.  
  1245.   function "*" ( LEFT , RIGHT : TIME_SECOND ) return TIME_SECOND_SQUARED ;
  1246.  
  1247.   function "**" ( LEFT : TIME_SECOND ;
  1248.                   RIGHT : INTEGER ) return TIME_SECOND_SQUARED ;
  1249.  
  1250.   function "**" ( LEFT : VELOCITY_MKS ;
  1251.                   RIGHT : INTEGER ) return VELOCITY_SQUARED_MKS ;
  1252.  
  1253.   function SQRT ( LEFT : TIME_SECOND_SQUARED ) return TIME_SECOND ;
  1254.  
  1255.   function "*" ( LEFT , RIGHT : VELOCITY_MKS ) return VELOCITY_SQUARED_MKS ;
  1256.  
  1257.   function SQRT ( LEFT : VELOCITY_SQUARED_MKS ) return VELOCITY_MKS ;
  1258.  
  1259.   function "*" ( LEFT : ACCELERATION_MKS ;
  1260.                  RIGHT : TIME_SECOND_SQUARED ) return LENGTH_MKS ;
  1261.  
  1262.   function "/" ( LEFT : LENGTH_MKS ;
  1263.                  RIGHT : ACCELERATION_MKS ) return TIME_SECOND_SQUARED ;
  1264.  
  1265.   function "*" ( LEFT : ACCELERATION_MKS ;
  1266.                  RIGHT : LENGTH_MKS ) return VELOCITY_SQUARED_MKS ;
  1267.  
  1268.   function "*" ( LEFT : LENGTH_MKS ;
  1269.                  RIGHT : ACCELERATION_MKS ) return VELOCITY_SQUARED_MKS ;
  1270.  
  1271.   function "*" ( LEFT : ACCELERATION_MKS ;
  1272.                  RIGHT : TIME_SECOND ) return VELOCITY_MKS ;
  1273.  
  1274.   function "*" ( LEFT : TIME_SECOND ;
  1275.                  RIGHT : ACCELERATION_MKS ) return VELOCITY_MKS ;
  1276.  
  1277.   function "*" ( LEFT : MASS_MKS ;
  1278.                  RIGHT : ACCELERATION_MKS ) return FORCE_MKS ;
  1279.  
  1280.   function "*" ( LEFT : ACCELERATION_MKS ;
  1281.                  RIGHT : MASS_MKS ) return FORCE_MKS ;
  1282.  
  1283.   function "*" ( LEFT : PRESSURE_MKS ;
  1284.                  RIGHT : AREA_MKS ) return FORCE_MKS ;
  1285.  
  1286.   function "*" ( LEFT : AREA_MKS ;
  1287.                  RIGHT : PRESSURE_MKS ) return FORCE_MKS ;
  1288.  
  1289.   function "/" ( LEFT : POWER_MKS ;
  1290.                  RIGHT : VELOCITY_MKS ) return FORCE_MKS ;
  1291.  
  1292.   function "/" ( LEFT : ENERGY_MKS ;
  1293.                  RIGHT : LENGTH_MKS ) return FORCE_MKS ;
  1294.  
  1295.   function "*" ( LEFT : PRESSURE_MKS ;
  1296.                  RIGHT : VOLUME_MKS ) return ENERGY_MKS ;
  1297.  
  1298.   function "*" ( LEFT : VOLUME_MKS ;
  1299.                  RIGHT : PRESSURE_MKS ) return ENERGY_MKS ;
  1300.  
  1301.   function "*" ( LEFT : FORCE_MKS ;
  1302.                  RIGHT : LENGTH_MKS ) return ENERGY_MKS ;
  1303.  
  1304.   function "*" ( LEFT : LENGTH_MKS ;
  1305.                  RIGHT : FORCE_MKS ) return ENERGY_MKS ;
  1306.  
  1307.   function "*" ( LEFT : MASS_MKS ;
  1308.                  RIGHT : VELOCITY_SQUARED_MKS ) return ENERGY_MKS ;
  1309.  
  1310.   function "*" ( LEFT : VELOCITY_SQUARED_MKS ;
  1311.                  RIGHT : MASS_MKS ) return ENERGY_MKS ;
  1312.  
  1313.   function "*" ( LEFT : POWER_MKS ;
  1314.                  RIGHT : TIME_SECOND ) return ENERGY_MKS ;
  1315.  
  1316.   function "*" ( LEFT : TIME_SECOND ;
  1317.                  RIGHT : POWER_MKS ) return ENERGY_MKS ;
  1318.  
  1319.   function "*" ( LEFT : FORCE_MKS ;
  1320.                  RIGHT : VELOCITY_MKS ) return POWER_MKS ;
  1321.  
  1322.   function "*" ( LEFT : VELOCITY_MKS ;
  1323.                  RIGHT : FORCE_MKS ) return POWER_MKS ;
  1324.  
  1325.   function "/" ( LEFT : ENERGY_MKS ;
  1326.                  RIGHT : TIME_SECOND ) return POWER_MKS ;
  1327.  
  1328.  
  1329.   pragma INLINE ( "*", "/" , "**", SQRT ) ;
  1330.  
  1331. end MKS_PHYSICS_MECHANICAL ;
  1332.  
  1333. with REFUNCT ; use REFUNCT ;
  1334. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  1335.  
  1336. package body MKS_PHYSICS_MECHANICAL is
  1337.  
  1338.   function "*" ( LEFT , RIGHT : LENGTH_MKS ) return AREA_MKS is
  1339.  
  1340.   begin
  1341.     return AREA_MKS'  --
  1342.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1343.   end "*" ;
  1344.  
  1345.   function SQRT ( LEFT : AREA_MKS ) return LENGTH_MKS is
  1346.  
  1347.   begin
  1348.     return LENGTH_MKS' ( DIMENSION( SQRT( UNDIMENSION( LEFT )))) ;
  1349.   end SQRT ;
  1350.  
  1351.   function "**" ( LEFT : LENGTH_MKS ;
  1352.                   RIGHT : INTEGER ) return AREA_MKS is
  1353.  
  1354.   begin
  1355.     if RIGHT /= 2 then
  1356.       raise NUMERIC_ERROR ;
  1357.     end if ;
  1358.     return AREA_MKS'  --
  1359.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ))) ;
  1360.   end "**" ;
  1361.  
  1362.   function "**" ( LEFT : LENGTH_MKS ;
  1363.                   RIGHT : INTEGER ) return VOLUME_MKS is
  1364.  
  1365.   begin
  1366.     if RIGHT /= 3 then
  1367.       raise NUMERIC_ERROR ;
  1368.     end if ;
  1369.     return VOLUME_MKS'  --
  1370.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ) * UNDIMENSION
  1371.         ( LEFT ))) ;
  1372.   end "**" ;
  1373.  
  1374.   function "*" ( LEFT : AREA_MKS ;
  1375.                  RIGHT : LENGTH_MKS ) return VOLUME_MKS is
  1376.  
  1377.   begin
  1378.     return VOLUME_MKS'  --
  1379.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1380.   end "*" ;
  1381.  
  1382.   function "*" ( LEFT : LENGTH_MKS ;
  1383.                  RIGHT : AREA_MKS ) return VOLUME_MKS is
  1384.  
  1385.   begin
  1386.     return VOLUME_MKS'  --
  1387.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1388.   end "*" ;
  1389.  
  1390.   function CUBE_ROOT ( LEFT : VOLUME_MKS ) return LENGTH_MKS is
  1391.  
  1392.   begin
  1393.     return LENGTH_MKS' ( DIMENSION( UNDIMENSION( LEFT ) ** ( 1.0 / 3.0 ))) ;
  1394.   end CUBE_ROOT ;
  1395.  
  1396.   function "/" ( LEFT : VOLUME_MKS ;
  1397.                  RIGHT : LENGTH_MKS ) return AREA_MKS is
  1398.  
  1399.   begin
  1400.     return AREA_MKS'  --
  1401.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1402.   end "/" ;
  1403.  
  1404.   function "/" ( LEFT : LENGTH_MKS ;
  1405.                  RIGHT : TIME_SECOND ) return VELOCITY_MKS is
  1406.  
  1407.   begin
  1408.     return VELOCITY_MKS'  --
  1409.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1410.   end "/" ;
  1411.  
  1412.   function "/" ( LEFT : LENGTH_MKS ;
  1413.                  RIGHT : TIME_SECOND_SQUARED ) return ACCELERATION_MKS is
  1414.  
  1415.   begin
  1416.     return ACCELERATION_MKS'  --
  1417.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1418.   end "/" ;
  1419.  
  1420.   function "*" ( LEFT , RIGHT : TIME_SECOND ) return TIME_SECOND_SQUARED is
  1421.  
  1422.   begin
  1423.     return TIME_SECOND_SQUARED'  --
  1424.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1425.   end "*" ;
  1426.  
  1427.   function "**" ( LEFT : TIME_SECOND ;
  1428.                   RIGHT : INTEGER ) return TIME_SECOND_SQUARED is
  1429.  
  1430.   begin
  1431.     if RIGHT /= 2 then
  1432.       raise NUMERIC_ERROR ;
  1433.     end if ;
  1434.     return TIME_SECOND_SQUARED'  --
  1435.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ))) ;
  1436.   end "**" ;
  1437.  
  1438.   function "**" ( LEFT : VELOCITY_MKS ;
  1439.                   RIGHT : INTEGER ) return VELOCITY_SQUARED_MKS is
  1440.  
  1441.   begin
  1442.     if RIGHT /= 2 then
  1443.       raise NUMERIC_ERROR ;
  1444.     end if ;
  1445.     return VELOCITY_SQUARED_MKS'  --
  1446.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ))) ;
  1447.   end "**" ;
  1448.  
  1449.   function SQRT ( LEFT : TIME_SECOND_SQUARED ) return TIME_SECOND is
  1450.  
  1451.   begin
  1452.     return TIME_SECOND' ( DIMENSION( SQRT( UNDIMENSION( LEFT )))) ;
  1453.   end SQRT ;
  1454.  
  1455.   function "*" ( LEFT , RIGHT : VELOCITY_MKS ) return VELOCITY_SQUARED_MKS is
  1456.  
  1457.   begin
  1458.     return VELOCITY_SQUARED_MKS'  --
  1459.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1460.   end "*" ;
  1461.  
  1462.   function SQRT ( LEFT : VELOCITY_SQUARED_MKS ) return VELOCITY_MKS is
  1463.  
  1464.   begin
  1465.     return VELOCITY_MKS' ( DIMENSION( SQRT( UNDIMENSION( LEFT )))) ;
  1466.   end SQRT ;
  1467.  
  1468.   function "*" ( LEFT : ACCELERATION_MKS ;
  1469.                  RIGHT : TIME_SECOND_SQUARED ) return LENGTH_MKS is
  1470.  
  1471.   begin
  1472.     return LENGTH_MKS'  --
  1473.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1474.   end "*" ;
  1475.  
  1476.   function "/" ( LEFT : LENGTH_MKS ;
  1477.                  RIGHT : ACCELERATION_MKS ) return TIME_SECOND_SQUARED is
  1478.  
  1479.   begin
  1480.     return TIME_SECOND_SQUARED'  --
  1481.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1482.   end "/" ;
  1483.  
  1484.   function "*" ( LEFT : ACCELERATION_MKS ;
  1485.                  RIGHT : LENGTH_MKS ) return VELOCITY_SQUARED_MKS is
  1486.  
  1487.   begin
  1488.     return VELOCITY_SQUARED_MKS'  --
  1489.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1490.   end "*" ;
  1491.  
  1492.   function "*" ( LEFT : LENGTH_MKS ;
  1493.                  RIGHT : ACCELERATION_MKS ) return VELOCITY_SQUARED_MKS is
  1494.  
  1495.   begin
  1496.     return VELOCITY_SQUARED_MKS'  --
  1497.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1498.   end "*" ;
  1499.  
  1500.   function "*" ( LEFT : ACCELERATION_MKS ;
  1501.                  RIGHT : TIME_SECOND ) return VELOCITY_MKS is
  1502.  
  1503.   begin
  1504.     return VELOCITY_MKS'  --
  1505.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1506.   end "*" ;
  1507.  
  1508.   function "*" ( LEFT : TIME_SECOND ;
  1509.                  RIGHT : ACCELERATION_MKS ) return VELOCITY_MKS is
  1510.  
  1511.   begin
  1512.     return VELOCITY_MKS'  --
  1513.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1514.   end "*" ;
  1515.  
  1516.   function "*" ( LEFT : MASS_MKS ;
  1517.                  RIGHT : ACCELERATION_MKS ) return FORCE_MKS is
  1518.  
  1519.   begin
  1520.     return FORCE_MKS'  --
  1521.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1522.   end "*" ;
  1523.  
  1524.   function "*" ( LEFT : ACCELERATION_MKS ;
  1525.                  RIGHT : MASS_MKS ) return FORCE_MKS is
  1526.  
  1527.   begin
  1528.     return FORCE_MKS'  --
  1529.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1530.   end "*" ;
  1531.  
  1532.   function "*" ( LEFT : PRESSURE_MKS ;
  1533.                  RIGHT : AREA_MKS ) return FORCE_MKS is
  1534.  
  1535.   begin
  1536.     return FORCE_MKS'  --
  1537.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1538.   end "*" ;
  1539.  
  1540.   function "*" ( LEFT : AREA_MKS ;
  1541.                  RIGHT : PRESSURE_MKS ) return FORCE_MKS is
  1542.  
  1543.   begin
  1544.     return FORCE_MKS'  --
  1545.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1546.   end "*" ;
  1547.  
  1548.   function "/" ( LEFT : POWER_MKS ;
  1549.                  RIGHT : VELOCITY_MKS ) return FORCE_MKS is
  1550.  
  1551.   begin
  1552.     return FORCE_MKS'  --
  1553.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1554.   end "/" ;
  1555.  
  1556.   function "/" ( LEFT : ENERGY_MKS ;
  1557.                  RIGHT : LENGTH_MKS ) return FORCE_MKS is
  1558.  
  1559.   begin
  1560.     return FORCE_MKS'  --
  1561.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1562.   end "/" ;
  1563.  
  1564.   function "*" ( LEFT : PRESSURE_MKS ;
  1565.                  RIGHT : VOLUME_MKS ) return ENERGY_MKS is
  1566.  
  1567.   begin
  1568.     return ENERGY_MKS'  --
  1569.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1570.   end "*" ;
  1571.  
  1572.   function "*" ( LEFT : VOLUME_MKS ;
  1573.                  RIGHT : PRESSURE_MKS ) return ENERGY_MKS is
  1574.  
  1575.   begin
  1576.     return ENERGY_MKS'  --
  1577.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1578.   end "*" ;
  1579.  
  1580.   function "*" ( LEFT : FORCE_MKS ;
  1581.                  RIGHT : LENGTH_MKS ) return ENERGY_MKS is
  1582.  
  1583.   begin
  1584.     return ENERGY_MKS'  --
  1585.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1586.   end "*" ;
  1587.  
  1588.   function "*" ( LEFT : LENGTH_MKS ;
  1589.                  RIGHT : FORCE_MKS ) return ENERGY_MKS is
  1590.  
  1591.   begin
  1592.     return ENERGY_MKS'  --
  1593.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1594.   end "*" ;
  1595.  
  1596.   function "*" ( LEFT : MASS_MKS ;
  1597.                  RIGHT : VELOCITY_SQUARED_MKS ) return ENERGY_MKS is
  1598.  
  1599.   begin
  1600.     return ENERGY_MKS'  --
  1601.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1602.   end "*" ;
  1603.  
  1604.   function "*" ( LEFT : VELOCITY_SQUARED_MKS ;
  1605.                  RIGHT : MASS_MKS ) return ENERGY_MKS is
  1606.  
  1607.   begin
  1608.     return ENERGY_MKS'  --
  1609.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1610.   end "*" ;
  1611.  
  1612.   function "*" ( LEFT : POWER_MKS ;
  1613.                  RIGHT : TIME_SECOND ) return ENERGY_MKS is
  1614.  
  1615.   begin
  1616.     return ENERGY_MKS'  --
  1617.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1618.   end "*" ;
  1619.  
  1620.   function "*" ( LEFT : TIME_SECOND ;
  1621.                  RIGHT : POWER_MKS ) return ENERGY_MKS is
  1622.  
  1623.   begin
  1624.     return ENERGY_MKS'  --
  1625.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1626.   end "*" ;
  1627.  
  1628.   function "*" ( LEFT : FORCE_MKS ;
  1629.                  RIGHT : VELOCITY_MKS ) return POWER_MKS is
  1630.  
  1631.   begin
  1632.     return POWER_MKS'  --
  1633.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1634.   end "*" ;
  1635.  
  1636.   function "*" ( LEFT : VELOCITY_MKS ;
  1637.                  RIGHT : FORCE_MKS ) return POWER_MKS is
  1638.  
  1639.   begin
  1640.     return POWER_MKS'  --
  1641.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1642.   end "*" ;
  1643.  
  1644.   function "/" ( LEFT : ENERGY_MKS ;
  1645.                  RIGHT : TIME_SECOND ) return POWER_MKS is
  1646.  
  1647.   begin
  1648.     return POWER_MKS'  --
  1649.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1650.   end "/" ;
  1651. end MKS_PHYSICS_MECHANICAL ;
  1652. ::::::::::
  1653. Z000009.ADA
  1654. ::::::::::
  1655. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  1656. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  1657. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  1658. with PHYSICAL_UNITS_OTHER ; use PHYSICAL_UNITS_OTHER ;
  1659.  
  1660. -- This package defines operators needed to evaluate equations of
  1661. -- physics using dimensional and units checking. Only MKS units
  1662. -- are used. A conversion package is available to convert from
  1663. -- other metric units and English units to the MKS units.
  1664. --
  1665. -- This package is not complete. Completeness would imply all
  1666. -- possible operators that combine physical dimensions and yeild
  1667. -- other physical dimensions. Users can provide local definitions
  1668. -- or this package can be augmented.
  1669. --
  1670.  
  1671. package MKS_PHYSICS_ELECTRICAL is
  1672.  
  1673.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1674.                  RIGHT : CURRENT_AMPERE ) return RESISTANCE_OHM ;
  1675.  
  1676.   function "/" ( LEFT : CURRENT_AMPERE ;
  1677.                  RIGHT : VOLTAGE_VOLT ) return CONDUCTANCE_MHO ;
  1678.  
  1679.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1680.                  RIGHT : RESISTANCE_OHM ) return CURRENT_AMPERE ;
  1681.  
  1682.   function "*" ( LEFT : RESISTANCE_OHM ;
  1683.                  RIGHT : CURRENT_AMPERE ) return VOLTAGE_VOLT ;
  1684.  
  1685.   function "*" ( LEFT : CURRENT_AMPERE ;
  1686.                  RIGHT : RESISTANCE_OHM ) return VOLTAGE_VOLT ;
  1687.  
  1688.   function "*" ( LEFT : INDUCTANCE_HENRY ;
  1689.                  RIGHT : AMPERE_PER_SECOND ) return VOLTAGE_VOLT ;
  1690.  
  1691.   function "/" ( LEFT : CAPACITANCE_FARAD ;
  1692.                  RIGHT : VOLT_PER_SECOND ) return CURRENT_AMPERE ;
  1693.  
  1694.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1695.                  RIGHT : TIME_SECOND ) return VOLT_PER_SECOND ;
  1696.  
  1697.   function "/" ( LEFT : CURRENT_AMPERE ;
  1698.                  RIGHT : TIME_SECOND ) return AMPERE_PER_SECOND ;
  1699.  
  1700.   function "*" ( LEFT : PERMITTIVITY ;
  1701.                  RIGHT : LENGTH_METER ) return CAPACITANCE_FARAD ;
  1702.  
  1703.   function "*" ( LEFT : PERMEABILITY ;
  1704.                  RIGHT : LENGTH_METER ) return INDUCTANCE_HENRY ;
  1705.  
  1706.   function "/" ( LEFT : CURRENT_AMPERE ;
  1707.                  RIGHT : LENGTH_METER ) return MAGNETIC_INTENSITY ;
  1708.  
  1709.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1710.                  RIGHT : LENGTH_METER ) return ELECTRIC_FIELD ;
  1711.  
  1712.   function "*" ( LEFT : PERMITTIVITY ;
  1713.                  RIGHT : ELECTRIC_FIELD ) return ELECTRIC_DISPLACEMENT ;
  1714.  
  1715.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1716.                  RIGHT : PERMITTIVITY ) return ELECTRIC_DISPLACEMENT ;
  1717.  
  1718.   function "*" ( LEFT : PERMEABILITY ;
  1719.                  RIGHT : MAGNETIC_INTENSITY ) return MAGNETIC_FLUX_DENSITY ;
  1720.  
  1721.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1722.                  RIGHT : PERMEABILITY ) return MAGNETIC_FLUX_DENSITY ;
  1723.  
  1724. -- Note: Relations between power, energy, force and pressure are in
  1725. --       MKS_PHYSICS_MECHANICAL. Operators to yeild power, energy,
  1726. --       force and pressure ( energy density ) from electrical units
  1727. --       are provided in this package
  1728. --
  1729.  
  1730.   function "*" ( LEFT : CURRENT_AMPERE ;
  1731.                  RIGHT : VOLTAGE_VOLT ) return POWER_WATT ;
  1732.  
  1733.   function "*" ( LEFT : VOLTAGE_VOLT ;
  1734.                  RIGHT : CURRENT_AMPERE ) return POWER_WATT ;
  1735.  
  1736.   function "*" ( LEFT : AMPERE_SQUARED ;
  1737.                  RIGHT : RESISTANCE_OHM ) return POWER_WATT ;
  1738.  
  1739.   function "*" ( LEFT : RESISTANCE_OHM ;
  1740.                  RIGHT : AMPERE_SQUARED ) return POWER_WATT ;
  1741.  
  1742.   function "/" ( LEFT : VOLT_SQUARED ;
  1743.                  RIGHT : RESISTANCE_OHM ) return POWER_WATT ;
  1744.  
  1745.   function "*" ( LEFT : CAPACITANCE_FARAD ;
  1746.                  RIGHT : VOLT_SQUARED ) return ENERGY_JOULE ;
  1747.  
  1748.   function "*" ( LEFT : INDUCTANCE_HENRY ;
  1749.                  RIGHT : AMPERE_SQUARED ) return ENERGY_JOULE ;
  1750.  
  1751. -- energy density (pressure) := D * E
  1752.  
  1753.   function "*" ( LEFT : ELECTRIC_DISPLACEMENT ;
  1754.                  RIGHT : ELECTRIC_FIELD ) return PRESSURE_MKS ;
  1755.  
  1756.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1757.                  RIGHT : ELECTRIC_DISPLACEMENT ) return PRESSURE_MKS ;
  1758.  
  1759. -- energy density (pressure) := B * H
  1760.  
  1761.   function "*" ( LEFT : MAGNETIC_FLUX_DENSITY ;
  1762.                  RIGHT : MAGNETIC_INTENSITY ) return PRESSURE_MKS ;
  1763.  
  1764.   function "*" ( LEFT : MAGNETIC_INTENSITY ;
  1765.                  RIGHT : MAGNETIC_FLUX_DENSITY ) return PRESSURE_MKS ;
  1766.  
  1767. -- intermediate results
  1768.  
  1769.   function "*" ( LEFT , RIGHT : VOLTAGE_VOLT ) return VOLT_SQUARED ;
  1770.  
  1771.   function "**" ( LEFT : VOLTAGE_VOLT ;
  1772.                   RIGHT : INTEGER ) return VOLT_SQUARED ;
  1773.  
  1774.   function SQRT ( LEFT : VOLT_SQUARED ) return VOLTAGE_VOLT ;
  1775.  
  1776.   function "*" ( LEFT , RIGHT : CURRENT_AMPERE ) return AMPERE_SQUARED ;
  1777.  
  1778.   function "**" ( LEFT : CURRENT_AMPERE ;
  1779.                   RIGHT : INTEGER ) return AMPERE_SQUARED ;
  1780.  
  1781.   function SQRT ( LEFT : AMPERE_SQUARED ) return CURRENT_AMPERE ;
  1782.  
  1783.   pragma INLINE ( "*" , "/" , "**" , SQRT ) ;
  1784. end MKS_PHYSICS_ELECTRICAL ;
  1785. with REFUNCT ; use REFUNCT ;
  1786. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  1787.  
  1788. package body MKS_PHYSICS_ELECTRICAL is
  1789.  
  1790.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1791.                  RIGHT : CURRENT_AMPERE ) return RESISTANCE_OHM is
  1792.  
  1793.   begin
  1794.     return RESISTANCE_OHM'  --
  1795.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1796.   end "/" ;
  1797.  
  1798.   function "/" ( LEFT : CURRENT_AMPERE ;
  1799.                  RIGHT : VOLTAGE_VOLT ) return CONDUCTANCE_MHO is
  1800.  
  1801.   begin
  1802.     return CONDUCTANCE_MHO'  --
  1803.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1804.   end "/" ;
  1805.  
  1806.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1807.                  RIGHT : RESISTANCE_OHM ) return CURRENT_AMPERE is
  1808.  
  1809.   begin
  1810.     return CURRENT_AMPERE'  --
  1811.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1812.   end "/" ;
  1813.  
  1814.   function "*" ( LEFT : RESISTANCE_OHM ;
  1815.                  RIGHT : CURRENT_AMPERE ) return VOLTAGE_VOLT is
  1816.  
  1817.   begin
  1818.     return VOLTAGE_VOLT'  --
  1819.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1820.   end "*" ;
  1821.  
  1822.   function "*" ( LEFT : CURRENT_AMPERE ;
  1823.                  RIGHT : RESISTANCE_OHM ) return VOLTAGE_VOLT is
  1824.  
  1825.   begin
  1826.     return VOLTAGE_VOLT'  --
  1827.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1828.   end "*" ;
  1829.  
  1830.   function "*" ( LEFT : INDUCTANCE_HENRY ;
  1831.                  RIGHT : AMPERE_PER_SECOND ) return VOLTAGE_VOLT is
  1832.  
  1833.   begin
  1834.     return VOLTAGE_VOLT'  --
  1835.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1836.   end "*" ;
  1837.  
  1838.   function "/" ( LEFT : CAPACITANCE_FARAD ;
  1839.                  RIGHT : VOLT_PER_SECOND ) return CURRENT_AMPERE is
  1840.  
  1841.   begin
  1842.     return CURRENT_AMPERE'  --
  1843.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1844.   end "/" ;
  1845.  
  1846.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1847.                  RIGHT : TIME_SECOND ) return VOLT_PER_SECOND is
  1848.  
  1849.   begin
  1850.     return VOLT_PER_SECOND'  --
  1851.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1852.   end "/" ;
  1853.  
  1854.   function "/" ( LEFT : CURRENT_AMPERE ;
  1855.                  RIGHT : TIME_SECOND ) return AMPERE_PER_SECOND is
  1856.  
  1857.   begin
  1858.     return AMPERE_PER_SECOND'  --
  1859.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1860.   end "/" ;
  1861.  
  1862.   function "*" ( LEFT : PERMITTIVITY ;
  1863.                  RIGHT : LENGTH_METER ) return CAPACITANCE_FARAD is
  1864.  
  1865.   begin
  1866.     return CAPACITANCE_FARAD'  --
  1867.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1868.   end "*" ;
  1869.  
  1870.   function "*" ( LEFT : PERMEABILITY ;
  1871.                  RIGHT : LENGTH_METER ) return INDUCTANCE_HENRY is
  1872.  
  1873.   begin
  1874.     return INDUCTANCE_HENRY'  --
  1875.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1876.   end "*" ;
  1877.  
  1878.   function "/" ( LEFT : CURRENT_AMPERE ;
  1879.                  RIGHT : LENGTH_METER ) return MAGNETIC_INTENSITY is
  1880.  
  1881.   begin
  1882.     return MAGNETIC_INTENSITY'  --
  1883.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1884.   end "/" ;
  1885.  
  1886.   function "/" ( LEFT : VOLTAGE_VOLT ;
  1887.                  RIGHT : LENGTH_METER ) return ELECTRIC_FIELD is
  1888.  
  1889.   begin
  1890.     return ELECTRIC_FIELD'  --
  1891.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1892.   end "/" ;
  1893.  
  1894.   function "*" ( LEFT : PERMITTIVITY ;
  1895.                  RIGHT : ELECTRIC_FIELD ) return ELECTRIC_DISPLACEMENT is
  1896.  
  1897.   begin
  1898.     return ELECTRIC_DISPLACEMENT'  --
  1899.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1900.   end "*" ;
  1901.  
  1902.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1903.                  RIGHT : PERMITTIVITY ) return ELECTRIC_DISPLACEMENT is
  1904.  
  1905.   begin
  1906.     return ELECTRIC_DISPLACEMENT'  --
  1907.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1908.   end "*" ;
  1909.  
  1910.   function "*" ( LEFT : PERMEABILITY ;
  1911.                  RIGHT : MAGNETIC_INTENSITY ) return MAGNETIC_FLUX_DENSITY is
  1912.  
  1913.   begin
  1914.     return MAGNETIC_FLUX_DENSITY'  --
  1915.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1916.   end "*" ;
  1917.  
  1918.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1919.                  RIGHT : PERMEABILITY ) return MAGNETIC_FLUX_DENSITY is
  1920.  
  1921.   begin
  1922.     return MAGNETIC_FLUX_DENSITY'  --
  1923.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1924.   end "*" ;
  1925.  
  1926.   function "*" ( LEFT : CURRENT_AMPERE ;
  1927.                  RIGHT : VOLTAGE_VOLT ) return POWER_WATT is
  1928.  
  1929.   begin
  1930.     return POWER_WATT'  --
  1931.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1932.   end "*" ;
  1933.  
  1934.   function "*" ( LEFT : VOLTAGE_VOLT ;
  1935.                  RIGHT : CURRENT_AMPERE ) return POWER_WATT is
  1936.  
  1937.   begin
  1938.     return POWER_WATT'  --
  1939.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1940.   end "*" ;
  1941.  
  1942.   function "*" ( LEFT : AMPERE_SQUARED ;
  1943.                  RIGHT : RESISTANCE_OHM ) return POWER_WATT is
  1944.  
  1945.   begin
  1946.     return POWER_WATT'  --
  1947.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1948.   end "*" ;
  1949.  
  1950.   function "*" ( LEFT : RESISTANCE_OHM ;
  1951.                  RIGHT : AMPERE_SQUARED ) return POWER_WATT is
  1952.  
  1953.   begin
  1954.     return POWER_WATT'  --
  1955.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1956.   end "*" ;
  1957.  
  1958.   function "/" ( LEFT : VOLT_SQUARED ;
  1959.                  RIGHT : RESISTANCE_OHM ) return POWER_WATT is
  1960.  
  1961.   begin
  1962.     return POWER_WATT'  --
  1963.         ( DIMENSION( UNDIMENSION( LEFT ) / UNDIMENSION ( RIGHT ))) ;
  1964.   end "/" ;
  1965.  
  1966.   function "*" ( LEFT : CAPACITANCE_FARAD ;
  1967.                  RIGHT : VOLT_SQUARED ) return ENERGY_JOULE is
  1968.  
  1969.   begin
  1970.     return ENERGY_JOULE'  --
  1971.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1972.   end "*" ;
  1973.  
  1974.   function "*" ( LEFT : INDUCTANCE_HENRY ;
  1975.                  RIGHT : AMPERE_SQUARED ) return ENERGY_JOULE is
  1976.  
  1977.   begin
  1978.     return ENERGY_JOULE'  --
  1979.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1980.   end "*" ;
  1981.  
  1982.   function "*" ( LEFT : ELECTRIC_DISPLACEMENT ;
  1983.                  RIGHT : ELECTRIC_FIELD ) return PRESSURE_MKS is
  1984.  
  1985.   begin
  1986.     return PRESSURE_MKS'  --
  1987.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1988.   end "*" ;
  1989.  
  1990.   function "*" ( LEFT : ELECTRIC_FIELD ;
  1991.                  RIGHT : ELECTRIC_DISPLACEMENT ) return PRESSURE_MKS is
  1992.  
  1993.   begin
  1994.     return PRESSURE_MKS'  --
  1995.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  1996.   end "*" ;
  1997.  
  1998.   function "*" ( LEFT : MAGNETIC_FLUX_DENSITY ;
  1999.                  RIGHT : MAGNETIC_INTENSITY ) return PRESSURE_MKS is
  2000.  
  2001.   begin
  2002.     return PRESSURE_MKS'  --
  2003.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  2004.   end "*" ;
  2005.  
  2006.   function "*" ( LEFT : MAGNETIC_INTENSITY ;
  2007.                  RIGHT : MAGNETIC_FLUX_DENSITY ) return PRESSURE_MKS is
  2008.  
  2009.   begin
  2010.     return PRESSURE_MKS'  --
  2011.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  2012.   end "*" ;
  2013.  
  2014.   function "*" ( LEFT , RIGHT : VOLTAGE_VOLT ) return VOLT_SQUARED is
  2015.  
  2016.   begin
  2017.     return VOLT_SQUARED'  --
  2018.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  2019.   end "*" ;
  2020.  
  2021.   function "**" ( LEFT : VOLTAGE_VOLT ;
  2022.                   RIGHT : INTEGER ) return VOLT_SQUARED is
  2023.  
  2024.   begin
  2025.     if RIGHT /= 2 then
  2026.       raise NUMERIC_ERROR ;
  2027.     end if ;
  2028.     return VOLT_SQUARED'  --
  2029.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ))) ;
  2030.   end "**" ;
  2031.  
  2032.   function SQRT ( LEFT : VOLT_SQUARED ) return VOLTAGE_VOLT is
  2033.  
  2034.   begin
  2035.     return VOLTAGE_VOLT' ( DIMENSION( SQRT( UNDIMENSION( LEFT )))) ;
  2036.   end SQRT ;
  2037.  
  2038.   function "*" ( LEFT , RIGHT : CURRENT_AMPERE ) return AMPERE_SQUARED is
  2039.  
  2040.   begin
  2041.     return AMPERE_SQUARED'  --
  2042.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( RIGHT ))) ;
  2043.   end "*" ;
  2044.  
  2045.   function "**" ( LEFT : CURRENT_AMPERE ;
  2046.                   RIGHT : INTEGER ) return AMPERE_SQUARED is
  2047.  
  2048.   begin
  2049.     if RIGHT /= 2 then
  2050.       raise NUMERIC_ERROR ;
  2051.     end if ;
  2052.     return AMPERE_SQUARED'  --
  2053.         ( DIMENSION( UNDIMENSION( LEFT ) * UNDIMENSION ( LEFT ))) ;
  2054.   end "**" ;
  2055.  
  2056.   function SQRT ( LEFT : AMPERE_SQUARED ) return CURRENT_AMPERE is
  2057.  
  2058.   begin
  2059.     return CURRENT_AMPERE' ( DIMENSION( SQRT( UNDIMENSION( LEFT )))) ;
  2060.   end SQRT ;
  2061. end MKS_PHYSICS_ELECTRICAL ;
  2062. ::::::::::
  2063. Z000010.ADA
  2064. ::::::::::
  2065. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  2066. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  2067. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  2068. with PHYSICAL_UNITS_OTHER ; use PHYSICAL_UNITS_OTHER ;
  2069.  
  2070. package PHYSICAL_CONSTANT is
  2071.  
  2072. --
  2073. --   There are a number of physical constants that are used in equations
  2074. -- to solve problems in physics. Errors may occur because the dimensionality
  2075. -- and/or units of the physical constant are not known. The table below
  2076. -- presents some physical constants with their typical symbol, dimension,
  2077. -- nominal value and unit of measure in the MKS system.
  2078. --
  2079. --   The Ada named munber is then given with the Ada type corresponding
  2080. -- to the required dimension and unit.
  2081. --
  2082. --PHYSICAL CONSTANT           SYMBOL  DIMENSION   MKS VALUE        UNIT
  2083. --_________________           ______  _________   _________        ____
  2084. --
  2085. --
  2086. --Pi, ratio of circumference   Pi      none        3.14159265       radians
  2087. --      to diameter
  2088. --
  2089.   PI : constant := 3.14159265 ;
  2090.  
  2091. --
  2092. --                                        3                             3
  2093. --air density, normal          rho     M/L         1.2929           Kg/m
  2094. --   conditions
  2095. --
  2096.   AIR_DENSITY : constant DENSITY_MKS := DIMENSION ( 1.2929 ) ;
  2097.  
  2098. --
  2099. --air molecule, mass           m       M           4.81E-26         Kg
  2100. --
  2101.   MASS_AIR_MOLECULE : constant MASS_MKS := DIMENSION ( 4.81E-26 ) ;
  2102.  
  2103. --
  2104. --air molecule,                w       M           0.028952         Kg/mole
  2105. -- kilogram molecular weight
  2106. --
  2107.   MOLECULAR_WEIGHT_AIR_MOLECULE : constant MASS_MKS := DIMENSION ( 0.028952 )
  2108.       ;
  2109.  
  2110. --
  2111. --                                         2                                2
  2112. --atmospheric pressure         A       M/LT        1.01325          newton/m
  2113. --
  2114.   ATMOSPHERIC_PRESSURE : constant PRESSURE_MKS := DIMENSION ( 1.01325 ) ;
  2115.  
  2116. --
  2117. --Avogadro's number            N       none        6.023E+23        molecules in
  2118. --  molecules in a kilogram mole                                          a mole
  2119. --
  2120.   AVOGADROS_NUMBER : constant := 6.02257E+23 ;
  2121.  
  2122. --
  2123. --                                       2  2                             o
  2124. --Boltzmann's constant         k       ML /T K     1.380E-23        joule/ K
  2125. --
  2126.   BOLTZMANNS : constant JOULE_PER_DEGREE_KELVIN := DIMENSION ( 1.380E-23 ) ;
  2127.  
  2128. --
  2129. --                                       2  2
  2130. --electron volt                e       ML /T       1.60210E-10      joule
  2131. --
  2132.   ELECTRON_VOLT : constant ENERGY_MKS := DIMENSION ( 1.60210E-10 ) ;
  2133.  
  2134. --
  2135. --                                       3  2 2                         2    -2
  2136. --electrostatic constant       k       ML /T Q     8.987E+9         nt m/coulomb
  2137. --  reciprocal permittivity                                          m/farad
  2138. --
  2139.   ELECTROSTATIC : constant METER_PER_FARAD := DIMENSION ( 8.987E+9 ) ;
  2140.  
  2141. --
  2142. --elementary charge            e       Q           1.6021892E-19    coulomb
  2143. --
  2144.   ELEMENTARY_CHARGE : constant CHARGE_COULOMB := DIMENSION ( 1.6021892E-19 ) ;
  2145.  
  2146. --
  2147. --electron mass                m       M           9.1066E-31       Kg
  2148. --                              e
  2149. --
  2150.   MASS_ELECTRON : constant MASS_MKS := DIMENSION ( 9.1066E-31 ) ;
  2151.  
  2152. --
  2153. --faraday                      f       L/T         9.648456E+4      coulomb/mole
  2154. --
  2155.   FARADAY : constant VELOCITY_MKS := DIMENSION ( 9.648456E+4 ) ;
  2156.  
  2157. --
  2158. --                                       2  2                             o
  2159. --gas constant of a mole       R       ML /T K     8.3144           joule/ K
  2160. --
  2161.   GAS : constant JOULE_PER_DEGREE_KELVIN := DIMENSION ( 8.3144 ) ;
  2162.  
  2163. --
  2164. --                                        2                              2
  2165. --gravity (earth)              g       L/T         9.80665          m/sec
  2166. --
  2167.   GRAVITY : constant ACCELERATION_MKS := DIMENSION ( 9.800665 ) ;
  2168.  
  2169. --
  2170. --
  2171. --hydrogen atom mass           m       M           1.6734E-27       Kg
  2172. --                              h
  2173. --
  2174.   MASS_HYDROGEN_ATOM : constant MASS_MKS := DIMENSION ( 1.6734E-27 ) ;
  2175.  
  2176. --
  2177. --hydrogen atom                w       M           1.0079E-3        Kg/mole
  2178. --  kilogram atomic weight
  2179. --
  2180.   MOLECULAR_WEIGHT_HYDROGEN_ATOM : constant MASS_MKS := DIMENSION ( 1.0079E-3
  2181.       ) ;
  2182.  
  2183. --
  2184. --                                       2   2
  2185. --impedance of free space      Z       ML /TQ      120Pi            ohm
  2186. --                              0
  2187. --
  2188.   IMPEDANCE_FREE_SPACE : constant RESISTANCE_OHM := DIMENSION ( 120.0 * PI ) ;
  2189.  
  2190. --
  2191. --mechanical equivalent        J       none        4186.05          joule/
  2192. --   of heat                                                          Kg calorie
  2193. --
  2194.   MECHANICAL_HEAT : constant := 4186.05 ;
  2195.  
  2196. --
  2197. --                                      2 2   3 
  2198. --permittivity (vacuum)        epsi    T Q /ML     8.854E-12        farad/meter
  2199. --                                 0
  2200. --
  2201.   PERMITTIVITY_VACUUM : constant PERMITTIVITY_FARAD_PER_METER := DIMENSION (
  2202.       8.854E-12 ) ;
  2203.  
  2204. --
  2205. --                                         2                        
  2206. --permeability (vacuum)        mu      ML/Q        4Pi E-7          henry/meter
  2207. --                               0
  2208.   PERMEABITITY_VACUUM : constant PERMEABILITY_HENRY_PER_METER := DIMENSION (
  2209.       4.0E-7 * PI ) ;
  2210.  
  2211. --                                       2                            
  2212. --Planck's constant            h       ML /T       6.624E-34        joule second
  2213. --
  2214.   PLANCKS : constant INERTIA_MKS := DIMENSION ( 6.624E-34 ) ;
  2215.  
  2216. --
  2217. --speed of light (vacuum)      c       L/T         2.99792458E+8    meter/second
  2218. --
  2219.   SPEED_OF_LIGHT : constant VELOCITY_MKS := DIMENSION ( 2.99792458E+8 ) ;
  2220.  
  2221. --
  2222. --speed of sound (air)         s       L/T         331.45           meter/second
  2223. --
  2224.   SPEED_OF_SOUND : constant VELOCITY_MKS := DIMENSION ( 331.45 ) ;
  2225.  
  2226. --
  2227. --                                      2   2                           2   2
  2228. --universal gravitational      G       L /MT       6.6720E-12       nt m /Kg
  2229. --    constant
  2230. --
  2231.   U_G_C : constant ACCELERATION_PER_KILOGRAM := DIMENSION ( 6.6720E-12 ) ;
  2232.  
  2233. --
  2234. end PHYSICAL_CONSTANT ;
  2235. ::::::::::
  2236. Z000011.ADA
  2237. ::::::::::
  2238. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  2239.  
  2240. package PHYSICAL_UNITS_OUTPUT_BASIC is
  2241.  
  2242. -- This package specification defines a simple PUT for Ada types for physical
  2243. -- quantities. The initial thought was to have metric units and English units
  2244. -- in separate package specifications. This proved inpractical
  2245. -- because time in seconds is both metric and English. Many other
  2246. -- units such as watt of power and Farad of capacitance are in
  2247. -- both systems. Thus, in order to keep the packages reasonable sizes,
  2248. -- the packages are basic units, mechanical units and electrical units.
  2249. --
  2250. -- Notice that there is not a procedure PUT defined for LENGTH_METER
  2251. -- or for that matter, any " subtype " defined in the package PHYSICAL_UNITS.
  2252. -- It is unnecessary and happens to be illegal ada.
  2253.  
  2254.   procedure PUT ( ITEM : LENGTH_MKS ) ;
  2255.  
  2256.   procedure PUT ( ITEM : LENGTH_ENGLISH ) ;
  2257.  
  2258.   procedure PUT ( ITEM : LENGTH_PICOMETER ) ;
  2259.  
  2260.   procedure PUT ( ITEM : LENGTH_NANOMETER ) ;
  2261.  
  2262.   procedure PUT ( ITEM : LENGTH_MICROMETER ) ;
  2263.  
  2264.   procedure PUT ( ITEM : LENGTH_MILLIMETER ) ;
  2265.  
  2266.   procedure PUT ( ITEM : LENGTH_CENTIMETER ) ;
  2267.  
  2268.   procedure PUT ( ITEM : LENGTH_DECIMETER ) ;
  2269.  
  2270.   procedure PUT ( ITEM : LENGTH_DECAMETER ) ;
  2271.  
  2272.   procedure PUT ( ITEM : LENGTH_HECTOMETER ) ;
  2273.  
  2274.   procedure PUT ( ITEM : LENGTH_KILOMETER ) ;
  2275.  
  2276.   procedure PUT ( ITEM : LENGTH_MEGAMETER ) ;
  2277.  
  2278.   procedure PUT ( ITEM : LENGTH_GIGAMETER ) ;
  2279.  
  2280.   procedure PUT ( ITEM : LENGTH_ANGSTROM ) ;
  2281.  
  2282.   procedure PUT ( ITEM : LENGTH_MIL ) ;
  2283.  
  2284.   procedure PUT ( ITEM : LENGTH_INCH ) ;
  2285.  
  2286.   procedure PUT ( ITEM : LENGTH_YARD ) ;
  2287.  
  2288.   procedure PUT ( ITEM : LENGTH_FATHOM ) ;
  2289.  
  2290.   procedure PUT ( ITEM : LENGTH_ROD ) ;
  2291.  
  2292.   procedure PUT ( ITEM : LENGTH_CHAIN_SURVEYOR ) ;
  2293.  
  2294.   procedure PUT ( ITEM : LENGTH_CHAIN_ENGINEER ) ;
  2295.  
  2296.   procedure PUT ( ITEM : LENGTH_FURLONG ) ;
  2297.  
  2298.   procedure PUT ( ITEM : LENGTH_MILE ) ;
  2299.  
  2300.   procedure PUT ( ITEM : LENGTH_MILE_NAUTICAL ) ;
  2301.  
  2302.   procedure PUT ( ITEM : LENGTH_LEAGUE_LAND ) ;
  2303.  
  2304.   procedure PUT ( ITEM : LENGTH_LEAGUE_MARINE ) ;
  2305.  
  2306.   procedure PUT ( ITEM : LENGTH_LIGHT_YEAR ) ;
  2307.  
  2308.   procedure PUT ( ITEM : MASS_MKS ) ;
  2309.  
  2310.   procedure PUT ( ITEM : MASS_ENGLISH ) ;
  2311.  
  2312.   procedure PUT ( ITEM : MASS_POUND_TROY ) ;
  2313.  
  2314.   procedure PUT ( ITEM : MASS_MILLIGRAM ) ;
  2315.  
  2316.   procedure PUT ( ITEM : MASS_GRAM ) ;
  2317.  
  2318.   procedure PUT ( ITEM : MASS_GRAIN ) ;
  2319.  
  2320.   procedure PUT ( ITEM : MASS_PENNYWEIGHT_TROY ) ;
  2321.  
  2322.   procedure PUT ( ITEM : MASS_CARAT_TROY ) ;
  2323.  
  2324.   procedure PUT ( ITEM : MASS_SCRUPLE ) ;
  2325.  
  2326.   procedure PUT ( ITEM : MASS_DRAM_AVDP ) ;
  2327.  
  2328.   procedure PUT ( ITEM : MASS_OUNCE_AVDP ) ;
  2329.  
  2330.   procedure PUT ( ITEM : MASS_OUNCE_TROY ) ;
  2331.  
  2332.   procedure PUT ( ITEM : MASS_TON_SHORT ) ;
  2333.  
  2334.   procedure PUT ( ITEM : MASS_TON_LONG ) ;
  2335.  
  2336.   procedure PUT ( ITEM : MASS_TON_METRIC ) ;
  2337.  
  2338.   procedure PUT ( ITEM : TIME_SECOND ) ;
  2339.  
  2340.   procedure PUT ( ITEM : TIME_PICOSECOND ) ;
  2341.  
  2342.   procedure PUT ( ITEM : TIME_NANOSECOND ) ;
  2343.  
  2344.   procedure PUT ( ITEM : TIME_MICROSECOND ) ;
  2345.  
  2346.   procedure PUT ( ITEM : TIME_MILLISECOND ) ;
  2347.  
  2348.   procedure PUT ( ITEM : TIME_CENTISECOND ) ;
  2349.  
  2350.   procedure PUT ( ITEM : TIME_KILOSECOND ) ;
  2351.  
  2352.   procedure PUT ( ITEM : TIME_MEGASECOND ) ;
  2353.  
  2354.   procedure PUT ( ITEM : TIME_GIGASECOND ) ;
  2355.  
  2356.   procedure PUT ( ITEM : TIME_MINUTE ) ;
  2357.  
  2358.   procedure PUT ( ITEM : TIME_HOUR ) ;
  2359.  
  2360.   procedure PUT ( ITEM : TIME_DAY ) ;
  2361.  
  2362.   procedure PUT ( ITEM : TIME_FORTNIGHT ) ;
  2363.  
  2364.   procedure PUT ( ITEM : TIME_MONTH ) ;
  2365.  
  2366.   procedure PUT ( ITEM : TIME_YEAR ) ;
  2367.  
  2368.   procedure PUT ( ITEM : TIME_DECADE ) ;
  2369.  
  2370.   procedure PUT ( ITEM : TIME_CENTURY ) ;
  2371.  
  2372.   procedure PUT ( ITEM : TIME_MILLENNIA ) ;
  2373.  
  2374.   procedure PUT ( ITEM : CHARGE_COULOMB ) ;
  2375.  
  2376.   procedure PUT ( ITEM : CHARGE_ELECTRON ) ;
  2377.  
  2378.   procedure PUT ( ITEM : CHARGE_FARADAY ) ;
  2379.  
  2380.   procedure PUT ( ITEM : CHARGE_AMPERE_HOURS ) ;
  2381.  
  2382.   procedure PUT ( ITEM : LUMINOUS_INTENSITY_CANDLE ) ;
  2383.  
  2384.   procedure PUT ( ITEM : TEMPERATURE_KELVIN ) ;
  2385.  
  2386.   procedure PUT ( ITEM : TEMPERATURE_CENTIGRADE ) ;
  2387.  
  2388.   procedure PUT ( ITEM : TEMPERATURE_FARENHEIT ) ;
  2389.  
  2390.   procedure PUT ( ITEM : ANGLE_RADIAN ) ;
  2391.  
  2392.   procedure PUT ( ITEM : ANGLE_SECOND ) ;
  2393.  
  2394.   procedure PUT ( ITEM : ANGLE_MINUTE ) ;
  2395.  
  2396.   procedure PUT ( ITEM : ANGLE_DEGREE ) ;
  2397.  
  2398.   procedure PUT ( ITEM : ANGLE_REVOLUTION ) ;
  2399.  
  2400.   procedure PUT ( ITEM : ANGLE_BAM ) ;
  2401.  
  2402.   procedure PUT ( ITEM : SOLID_ANGLE_STERADIAN ) ;
  2403.  
  2404. end PHYSICAL_UNITS_OUTPUT_BASIC ;
  2405. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  2406. with TEXT_IO ; use TEXT_IO ;
  2407. with FLT_IO ; use FLT_IO ;
  2408.  
  2409. package body PHYSICAL_UNITS_OUTPUT_BASIC is
  2410.  
  2411.   procedure PUT ( ITEM : LENGTH_MKS ) is
  2412.  
  2413.   begin
  2414.     PUT ( UNDIMENSION( ITEM )) ;
  2415.     PUT ( " meter " ) ;
  2416.   end PUT ;
  2417.  
  2418.   procedure PUT ( ITEM : LENGTH_ENGLISH ) is
  2419.  
  2420.   begin
  2421.     PUT ( UNDIMENSION( ITEM )) ;
  2422.     PUT ( " feet " ) ;
  2423.   end PUT ;
  2424.  
  2425.   procedure PUT ( ITEM : LENGTH_PICOMETER ) is
  2426.  
  2427.   begin
  2428.     PUT ( UNDIMENSION( ITEM )) ;
  2429.     PUT ( " picometer " ) ;
  2430.   end PUT ;
  2431.  
  2432.   procedure PUT ( ITEM : LENGTH_NANOMETER ) is
  2433.  
  2434.   begin
  2435.     PUT ( UNDIMENSION( ITEM )) ;
  2436.     PUT ( " nanometer " ) ;
  2437.   end PUT ;
  2438.  
  2439.   procedure PUT ( ITEM : LENGTH_MICROMETER ) is
  2440.  
  2441.   begin
  2442.     PUT ( UNDIMENSION( ITEM )) ;
  2443.     PUT ( " micrometer " ) ;
  2444.   end PUT ;
  2445.  
  2446.   procedure PUT ( ITEM : LENGTH_MILLIMETER ) is
  2447.  
  2448.   begin
  2449.     PUT ( UNDIMENSION( ITEM )) ;
  2450.     PUT ( " millimeter " ) ;
  2451.   end PUT ;
  2452.  
  2453.   procedure PUT ( ITEM : LENGTH_CENTIMETER ) is
  2454.  
  2455.   begin
  2456.     PUT ( UNDIMENSION( ITEM )) ;
  2457.     PUT ( " centimeter " ) ;
  2458.   end PUT ;
  2459.  
  2460.   procedure PUT ( ITEM : LENGTH_DECIMETER ) is
  2461.  
  2462.   begin
  2463.     PUT ( UNDIMENSION( ITEM )) ;
  2464.     PUT ( " decimeter " ) ;
  2465.   end PUT ;
  2466.  
  2467.   procedure PUT ( ITEM : LENGTH_DECAMETER ) is
  2468.  
  2469.   begin
  2470.     PUT ( UNDIMENSION( ITEM )) ;
  2471.     PUT ( " decameter " ) ;
  2472.   end PUT ;
  2473.  
  2474.   procedure PUT ( ITEM : LENGTH_HECTOMETER ) is
  2475.  
  2476.   begin
  2477.     PUT ( UNDIMENSION( ITEM )) ;
  2478.     PUT ( " hectometer " ) ;
  2479.   end PUT ;
  2480.  
  2481.   procedure PUT ( ITEM : LENGTH_KILOMETER ) is
  2482.  
  2483.   begin
  2484.     PUT ( UNDIMENSION( ITEM )) ;
  2485.     PUT ( " kilometer " ) ;
  2486.   end PUT ;
  2487.  
  2488.   procedure PUT ( ITEM : LENGTH_MEGAMETER ) is
  2489.  
  2490.   begin
  2491.     PUT ( UNDIMENSION( ITEM )) ;
  2492.     PUT ( " megameter " ) ;
  2493.   end PUT ;
  2494.  
  2495.   procedure PUT ( ITEM : LENGTH_GIGAMETER ) is
  2496.  
  2497.   begin
  2498.     PUT ( UNDIMENSION( ITEM )) ;
  2499.     PUT ( " gigameter " ) ;
  2500.   end PUT ;
  2501.  
  2502.   procedure PUT ( ITEM : LENGTH_ANGSTROM ) is
  2503.  
  2504.   begin
  2505.     PUT ( UNDIMENSION( ITEM )) ;
  2506.     PUT ( " angstrom " ) ;
  2507.   end PUT ;
  2508.  
  2509.   procedure PUT ( ITEM : LENGTH_MIL ) is
  2510.  
  2511.   begin
  2512.     PUT ( UNDIMENSION( ITEM )) ;
  2513.     PUT ( " mil " ) ;
  2514.   end PUT ;
  2515.  
  2516.   procedure PUT ( ITEM : LENGTH_INCH ) is
  2517.  
  2518.   begin
  2519.     PUT ( UNDIMENSION( ITEM )) ;
  2520.     PUT ( " inch " ) ;
  2521.   end PUT ;
  2522.  
  2523.   procedure PUT ( ITEM : LENGTH_YARD ) is
  2524.  
  2525.   begin
  2526.     PUT ( UNDIMENSION( ITEM )) ;
  2527.     PUT ( " yard " ) ;
  2528.   end PUT ;
  2529.  
  2530.   procedure PUT ( ITEM : LENGTH_FATHOM ) is
  2531.  
  2532.   begin
  2533.     PUT ( UNDIMENSION( ITEM )) ;
  2534.     PUT ( " fathom " ) ;
  2535.   end PUT ;
  2536.  
  2537.   procedure PUT ( ITEM : LENGTH_ROD ) is
  2538.  
  2539.   begin
  2540.     PUT ( UNDIMENSION( ITEM )) ;
  2541.     PUT ( " rod " ) ;
  2542.   end PUT ;
  2543.  
  2544.   procedure PUT ( ITEM : LENGTH_CHAIN_SURVEYOR ) is
  2545.  
  2546.   begin
  2547.     PUT ( UNDIMENSION( ITEM )) ;
  2548.     PUT ( " chain (surveyor) " ) ;
  2549.   end PUT ;
  2550.  
  2551.   procedure PUT ( ITEM : LENGTH_CHAIN_ENGINEER ) is
  2552.  
  2553.   begin
  2554.     PUT ( UNDIMENSION( ITEM )) ;
  2555.     PUT ( " chain (engineer) " ) ;
  2556.   end PUT ;
  2557.  
  2558.   procedure PUT ( ITEM : LENGTH_FURLONG ) is
  2559.  
  2560.   begin
  2561.     PUT ( UNDIMENSION( ITEM )) ;
  2562.     PUT ( " furlong " ) ;
  2563.   end PUT ;
  2564.  
  2565.   procedure PUT ( ITEM : LENGTH_MILE ) is
  2566.  
  2567.   begin
  2568.     PUT ( UNDIMENSION( ITEM )) ;
  2569.     PUT ( " mile " ) ;
  2570.   end PUT ;
  2571.  
  2572.   procedure PUT ( ITEM : LENGTH_MILE_NAUTICAL ) is
  2573.  
  2574.   begin
  2575.     PUT ( UNDIMENSION( ITEM )) ;
  2576.     PUT ( " mile (nautical) " ) ;
  2577.   end PUT ;
  2578.  
  2579.   procedure PUT ( ITEM : LENGTH_LEAGUE_LAND ) is
  2580.  
  2581.   begin
  2582.     PUT ( UNDIMENSION( ITEM )) ;
  2583.     PUT ( " league (land) " ) ;
  2584.   end PUT ;
  2585.  
  2586.   procedure PUT ( ITEM : LENGTH_LEAGUE_MARINE ) is
  2587.  
  2588.   begin
  2589.     PUT ( UNDIMENSION( ITEM )) ;
  2590.     PUT ( " league (marine) " ) ;
  2591.   end PUT ;
  2592.  
  2593.   procedure PUT ( ITEM : LENGTH_LIGHT_YEAR ) is
  2594.  
  2595.   begin
  2596.     PUT ( UNDIMENSION( ITEM )) ;
  2597.     PUT ( " light year " ) ;
  2598.   end PUT ;
  2599.  
  2600.   procedure PUT ( ITEM : MASS_MKS ) is
  2601.  
  2602.   begin
  2603.     PUT ( UNDIMENSION( ITEM )) ;
  2604.     PUT ( " kilogram " ) ;
  2605.   end PUT ;
  2606.  
  2607.   procedure PUT ( ITEM : MASS_ENGLISH ) is
  2608.  
  2609.   begin
  2610.     PUT ( UNDIMENSION( ITEM )) ;
  2611.     PUT ( " pound " ) ;
  2612.   end PUT ;
  2613.  
  2614.   procedure PUT ( ITEM : MASS_POUND_TROY ) is
  2615.  
  2616.   begin
  2617.     PUT ( UNDIMENSION( ITEM )) ;
  2618.     PUT ( " pound (troy) " ) ;
  2619.   end PUT ;
  2620.  
  2621.   procedure PUT ( ITEM : MASS_MILLIGRAM ) is
  2622.  
  2623.   begin
  2624.     PUT ( UNDIMENSION( ITEM )) ;
  2625.     PUT ( " milligram " ) ;
  2626.   end PUT ;
  2627.  
  2628.   procedure PUT ( ITEM : MASS_GRAM ) is
  2629.  
  2630.   begin
  2631.     PUT ( UNDIMENSION( ITEM )) ;
  2632.     PUT ( " gram " ) ;
  2633.   end PUT ;
  2634.  
  2635.   procedure PUT ( ITEM : MASS_GRAIN ) is
  2636.  
  2637.   begin
  2638.     PUT ( UNDIMENSION( ITEM )) ;
  2639.     PUT ( " grain " ) ;
  2640.   end PUT ;
  2641.  
  2642.   procedure PUT ( ITEM : MASS_PENNYWEIGHT_TROY ) is
  2643.  
  2644.   begin
  2645.     PUT ( UNDIMENSION( ITEM )) ;
  2646.     PUT ( " pennyweight (troy) " ) ;
  2647.   end PUT ;
  2648.  
  2649.   procedure PUT ( ITEM : MASS_CARAT_TROY ) is
  2650.  
  2651.   begin
  2652.     PUT ( UNDIMENSION( ITEM )) ;
  2653.     PUT ( " carat (troy) " ) ;
  2654.   end PUT ;
  2655.  
  2656.   procedure PUT ( ITEM : MASS_SCRUPLE ) is
  2657.  
  2658.   begin
  2659.     PUT ( UNDIMENSION( ITEM )) ;
  2660.     PUT ( " scruple " ) ;
  2661.   end PUT ;
  2662.  
  2663.   procedure PUT ( ITEM : MASS_DRAM_AVDP ) is
  2664.  
  2665.   begin
  2666.     PUT ( UNDIMENSION( ITEM )) ;
  2667.     PUT ( " dram (avdp.) " ) ;
  2668.   end PUT ;
  2669.  
  2670.   procedure PUT ( ITEM : MASS_OUNCE_AVDP ) is
  2671.  
  2672.   begin
  2673.     PUT ( UNDIMENSION( ITEM )) ;
  2674.     PUT ( " ounce " ) ;
  2675.   end PUT ;
  2676.  
  2677.   procedure PUT ( ITEM : MASS_OUNCE_TROY ) is
  2678.  
  2679.   begin
  2680.     PUT ( UNDIMENSION( ITEM )) ;
  2681.     PUT ( " ounce (troy) " ) ;
  2682.   end PUT ;
  2683.  
  2684.   procedure PUT ( ITEM : MASS_TON_SHORT ) is
  2685.  
  2686.   begin
  2687.     PUT ( UNDIMENSION( ITEM )) ;
  2688.     PUT ( " ton (short) " ) ;
  2689.   end PUT ;
  2690.  
  2691.   procedure PUT ( ITEM : MASS_TON_LONG ) is
  2692.  
  2693.   begin
  2694.     PUT ( UNDIMENSION( ITEM )) ;
  2695.     PUT ( " ton (long) " ) ;
  2696.   end PUT ;
  2697.  
  2698.   procedure PUT ( ITEM : MASS_TON_METRIC ) is
  2699.  
  2700.   begin
  2701.     PUT ( UNDIMENSION( ITEM )) ;
  2702.     PUT ( " ton (metric) " ) ;
  2703.   end PUT ;
  2704.  
  2705.   procedure PUT ( ITEM : TIME_SECOND ) is
  2706.  
  2707.   begin
  2708.     PUT ( UNDIMENSION( ITEM )) ;
  2709.     PUT ( " second " ) ;
  2710.   end PUT ;
  2711.  
  2712.   procedure PUT ( ITEM : TIME_PICOSECOND ) is
  2713.  
  2714.   begin
  2715.     PUT ( UNDIMENSION( ITEM )) ;
  2716.     PUT ( " picosecond " ) ;
  2717.   end PUT ;
  2718.  
  2719.   procedure PUT ( ITEM : TIME_NANOSECOND ) is
  2720.  
  2721.   begin
  2722.     PUT ( UNDIMENSION( ITEM )) ;
  2723.     PUT ( " nanosecond " ) ;
  2724.   end PUT ;
  2725.  
  2726.   procedure PUT ( ITEM : TIME_MICROSECOND ) is
  2727.  
  2728.   begin
  2729.     PUT ( UNDIMENSION( ITEM )) ;
  2730.     PUT ( " microsecond " ) ;
  2731.   end PUT ;
  2732.  
  2733.   procedure PUT ( ITEM : TIME_MILLISECOND ) is
  2734.  
  2735.   begin
  2736.     PUT ( UNDIMENSION( ITEM )) ;
  2737.     PUT ( " millisecond " ) ;
  2738.   end PUT ;
  2739.  
  2740.   procedure PUT ( ITEM : TIME_CENTISECOND ) is
  2741.  
  2742.   begin
  2743.     PUT ( UNDIMENSION( ITEM )) ;
  2744.     PUT ( " centisecond " ) ;
  2745.   end PUT ;
  2746.  
  2747.   procedure PUT ( ITEM : TIME_KILOSECOND ) is
  2748.  
  2749.   begin
  2750.     PUT ( UNDIMENSION( ITEM )) ;
  2751.     PUT ( " kilosecond " ) ;
  2752.   end PUT ;
  2753.  
  2754.   procedure PUT ( ITEM : TIME_MEGASECOND ) is
  2755.  
  2756.   begin
  2757.     PUT ( UNDIMENSION( ITEM )) ;
  2758.     PUT ( " megasecond " ) ;
  2759.   end PUT ;
  2760.  
  2761.   procedure PUT ( ITEM : TIME_GIGASECOND ) is
  2762.  
  2763.   begin
  2764.     PUT ( UNDIMENSION( ITEM )) ;
  2765.     PUT ( " gigasecond " ) ;
  2766.   end PUT ;
  2767.  
  2768.   procedure PUT ( ITEM : TIME_MINUTE ) is
  2769.  
  2770.   begin
  2771.     PUT ( UNDIMENSION( ITEM )) ;
  2772.     PUT ( " minute " ) ;
  2773.   end PUT ;
  2774.  
  2775.   procedure PUT ( ITEM : TIME_HOUR ) is
  2776.  
  2777.   begin
  2778.     PUT ( UNDIMENSION( ITEM )) ;
  2779.     PUT ( " hour " ) ;
  2780.   end PUT ;
  2781.  
  2782.   procedure PUT ( ITEM : TIME_DAY ) is
  2783.  
  2784.   begin
  2785.     PUT ( UNDIMENSION( ITEM )) ;
  2786.     PUT ( " day " ) ;
  2787.   end PUT ;
  2788.  
  2789.   procedure PUT ( ITEM : TIME_FORTNIGHT ) is
  2790.  
  2791.   begin
  2792.     PUT ( UNDIMENSION( ITEM )) ;
  2793.     PUT ( " fortnight " ) ;
  2794.   end PUT ;
  2795.  
  2796.   procedure PUT ( ITEM : TIME_MONTH ) is
  2797.  
  2798.   begin
  2799.     PUT ( UNDIMENSION( ITEM )) ;
  2800.     PUT ( " month " ) ;
  2801.   end PUT ;
  2802.  
  2803.   procedure PUT ( ITEM : TIME_YEAR ) is
  2804.  
  2805.   begin
  2806.     PUT ( UNDIMENSION( ITEM )) ;
  2807.     PUT ( " year " ) ;
  2808.   end PUT ;
  2809.  
  2810.   procedure PUT ( ITEM : TIME_DECADE ) is
  2811.  
  2812.   begin
  2813.     PUT ( UNDIMENSION( ITEM )) ;
  2814.     PUT ( " decade " ) ;
  2815.   end PUT ;
  2816.  
  2817.   procedure PUT ( ITEM : TIME_CENTURY ) is
  2818.  
  2819.   begin
  2820.     PUT ( UNDIMENSION( ITEM )) ;
  2821.     PUT ( " century " ) ;
  2822.   end PUT ;
  2823.  
  2824.   procedure PUT ( ITEM : TIME_MILLENNIA ) is
  2825.  
  2826.   begin
  2827.     PUT ( UNDIMENSION( ITEM )) ;
  2828.     PUT ( " millennia " ) ;
  2829.   end PUT ;
  2830.  
  2831.   procedure PUT ( ITEM : CHARGE_COULOMB ) is
  2832.  
  2833.   begin
  2834.     PUT ( UNDIMENSION( ITEM )) ;
  2835.     PUT ( " coulomb " ) ;
  2836.   end PUT ;
  2837.  
  2838.   procedure PUT ( ITEM : CHARGE_ELECTRON ) is
  2839.  
  2840.   begin
  2841.     PUT ( UNDIMENSION( ITEM )) ;
  2842.     PUT ( " charge (electron) " ) ;
  2843.   end PUT ;
  2844.  
  2845.   procedure PUT ( ITEM : CHARGE_FARADAY ) is
  2846.  
  2847.   begin
  2848.     PUT ( UNDIMENSION( ITEM )) ;
  2849.     PUT ( " faraday " ) ;
  2850.   end PUT ;
  2851.  
  2852.   procedure PUT ( ITEM : CHARGE_AMPERE_HOURS ) is
  2853.  
  2854.   begin
  2855.     PUT ( UNDIMENSION( ITEM )) ;
  2856.     PUT ( " ampere hour " ) ;
  2857.   end PUT ;
  2858.  
  2859.   procedure PUT ( ITEM : LUMINOUS_INTENSITY_CANDLE ) is
  2860.  
  2861.   begin
  2862.     PUT ( UNDIMENSION( ITEM )) ;
  2863.     PUT ( " candel " ) ;
  2864.   end PUT ;
  2865.  
  2866.   procedure PUT ( ITEM : TEMPERATURE_KELVIN ) is
  2867.  
  2868.   begin
  2869.     PUT ( UNDIMENSION( ITEM )) ;
  2870.     PUT ( " degree kelvin " ) ;
  2871.   end PUT ;
  2872.  
  2873.   procedure PUT ( ITEM : TEMPERATURE_CENTIGRADE ) is
  2874.  
  2875.   begin
  2876.     PUT ( UNDIMENSION( ITEM )) ;
  2877.     PUT ( " degree centigrade " ) ;
  2878.   end PUT ;
  2879.  
  2880.   procedure PUT ( ITEM : TEMPERATURE_FARENHEIT ) is
  2881.  
  2882.   begin
  2883.     PUT ( UNDIMENSION( ITEM )) ;
  2884.     PUT ( " degree farenheit " ) ;
  2885.   end PUT ;
  2886.  
  2887.   procedure PUT ( ITEM : ANGLE_RADIAN ) is
  2888.  
  2889.   begin
  2890.     PUT ( UNDIMENSION( ITEM )) ;
  2891.     PUT ( " radian " ) ;
  2892.   end PUT ;
  2893.  
  2894.   procedure PUT ( ITEM : ANGLE_SECOND ) is
  2895.  
  2896.   begin
  2897.     PUT ( UNDIMENSION( ITEM )) ;
  2898.     PUT ( " second (angle) " ) ;
  2899.   end PUT ;
  2900.  
  2901.   procedure PUT ( ITEM : ANGLE_MINUTE ) is
  2902.  
  2903.   begin
  2904.     PUT ( UNDIMENSION( ITEM )) ;
  2905.     PUT ( " minute ( angle) " ) ;
  2906.   end PUT ;
  2907.  
  2908.   procedure PUT ( ITEM : ANGLE_DEGREE ) is
  2909.  
  2910.   begin
  2911.     PUT ( UNDIMENSION( ITEM )) ;
  2912.     PUT ( " degree (angle) " ) ;
  2913.   end PUT ;
  2914.  
  2915.   procedure PUT ( ITEM : ANGLE_REVOLUTION ) is
  2916.  
  2917.   begin
  2918.     PUT ( UNDIMENSION( ITEM )) ;
  2919.     PUT ( " revolution " ) ;
  2920.   end PUT ;
  2921.  
  2922.   procedure PUT ( ITEM : ANGLE_BAM ) is
  2923.  
  2924.   begin
  2925.     PUT ( UNDIMENSION( ITEM )) ;
  2926.     PUT ( " bam " ) ;
  2927.   end PUT ;
  2928.  
  2929.   procedure PUT ( ITEM : SOLID_ANGLE_STERADIAN ) is
  2930.  
  2931.   begin
  2932.     PUT ( UNDIMENSION( ITEM )) ;
  2933.     PUT ( " steradian " ) ;
  2934.   end PUT ;
  2935.  
  2936. end PHYSICAL_UNITS_OUTPUT_BASIC ;
  2937. ::::::::::
  2938. Z000012.ADA
  2939. ::::::::::
  2940. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  2941.  
  2942. package PHYSICAL_UNITS_OUTPUT_MECHANICAL is
  2943.  
  2944. -- This package specification defines a simple PUT for Ada types for physical
  2945. -- quantities generally mechanical in nature.
  2946. --
  2947. -- Notice that there is not a procedure PUT defined for LENGTH_METER
  2948. -- or for that matter, any " subtype " defined in the package PHYSICAL_UNITS.
  2949. -- It is unnecessary and happens to be illegal ada.
  2950.  
  2951.   procedure PUT ( ITEM : AREA_MKS ) ;
  2952.  
  2953.   procedure PUT ( ITEM : AREA_ENGLISH ) ;
  2954.  
  2955.   procedure PUT ( ITEM : AREA_SQUARE_CENTIMETER ) ;
  2956.  
  2957.   procedure PUT ( ITEM : AREA_SQUARE_KILOMETER ) ;
  2958.  
  2959.   procedure PUT ( ITEM : AREA_SQUARE_INCH ) ;
  2960.  
  2961.   procedure PUT ( ITEM : AREA_SQUARE_YARD ) ;
  2962.  
  2963.   procedure PUT ( ITEM : AREA_SQUARE_MILE ) ;
  2964.  
  2965.   procedure PUT ( ITEM : AREA_ACRE ) ;
  2966.  
  2967.   procedure PUT ( ITEM : AREA_CIRCULAR_MIL ) ;
  2968.  
  2969.   procedure PUT ( ITEM : AREA_HECTARE ) ;
  2970.  
  2971.   procedure PUT ( ITEM : AREA_TOWNSHIP ) ;
  2972.  
  2973.   procedure PUT ( ITEM : VOLUME_MKS ) ;
  2974.  
  2975.   procedure PUT ( ITEM : VOLUME_ENGLISH ) ;
  2976.  
  2977.   procedure PUT ( ITEM : VOLUME_MILLILITER ) ;
  2978.  
  2979.   procedure PUT ( ITEM : VOLUME_LITER ) ;
  2980.  
  2981.   procedure PUT ( ITEM : VOLUME_KILOLITER ) ;
  2982.  
  2983.   procedure PUT ( ITEM : VOLUME_CUBIC_CENTIMETER ) ;
  2984.  
  2985.   procedure PUT ( ITEM : VOLUME_CUBIC_INCH ) ;
  2986.  
  2987.   procedure PUT ( ITEM : VOLUME_CUBIC_YARD ) ;
  2988.  
  2989.   procedure PUT ( ITEM : VOLUME_CUBIC_MILE ) ;
  2990.  
  2991.   procedure PUT ( ITEM : VOLUME_TEASPOON ) ;
  2992.  
  2993.   procedure PUT ( ITEM : VOLUME_TABLESPOON ) ;
  2994.  
  2995.   procedure PUT ( ITEM : VOLUME_OUNCE_FLUID ) ;
  2996.  
  2997.   procedure PUT ( ITEM : VOLUME_JIGGER ) ;
  2998.  
  2999.   procedure PUT ( ITEM : VOLUME_CUP ) ;
  3000.  
  3001.   procedure PUT ( ITEM : VOLUME_PINT_LIQUID ) ;
  3002.  
  3003.   procedure PUT ( ITEM : VOLUME_QUART_LIQUID ) ;
  3004.  
  3005.   procedure PUT ( ITEM : VOLUME_GALLON ) ;
  3006.  
  3007.   procedure PUT ( ITEM : VOLUME_KEG ) ;
  3008.  
  3009.   procedure PUT ( ITEM : VOLUME_BARREL ) ;
  3010.  
  3011.   procedure PUT ( ITEM : VOLUME_PINT_DRY ) ;
  3012.  
  3013.   procedure PUT ( ITEM : VOLUME_QUART_DRY ) ;
  3014.  
  3015.   procedure PUT ( ITEM : VOLUME_PECK ) ;
  3016.  
  3017.   procedure PUT ( ITEM : VOLUME_BUSHEL ) ;
  3018.  
  3019.   procedure PUT ( ITEM : VOLUME_CORD ) ;
  3020.  
  3021.   procedure PUT ( ITEM : VELOCITY_MKS ) ;
  3022.  
  3023.   procedure PUT ( ITEM : VELOCITY_ENGLISH ) ;
  3024.  
  3025.   procedure PUT ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) ;
  3026.  
  3027.   procedure PUT ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) ;
  3028.  
  3029.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_SECOND ) ;
  3030.  
  3031.   procedure PUT ( ITEM : VELOCITY_MILE_PER_HOUR ) ;
  3032.  
  3033.   procedure PUT ( ITEM : VELOCITY_MILES_PER_SECOND ) ;
  3034.  
  3035.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_MINUTE ) ;
  3036.  
  3037.   procedure PUT ( ITEM : VELOCITY_FEET_PER_MINUTE ) ;
  3038.  
  3039.   procedure PUT ( ITEM : VELOCITY_MILES_PER_HOUR ) ;
  3040.  
  3041.   procedure PUT ( ITEM : VELOCITY_KNOTS ) ;
  3042.  
  3043.   procedure PUT ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) ;
  3044.  
  3045.   procedure PUT ( ITEM : ANGULAR_VELOCITY ) ;
  3046.  
  3047.   procedure PUT ( ITEM : ANGULAR_VELOCITY_DEGREES_PER_SECOND ) ;
  3048.  
  3049.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_MINUTE ) ;
  3050.  
  3051.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_SECOND ) ;
  3052.  
  3053.   procedure PUT ( ITEM : ACCELERATION_MKS ) ;
  3054.  
  3055.   procedure PUT ( ITEM : ACCELERATION_ENGLISH ) ;
  3056.  
  3057.   procedure PUT ( ITEM : ANGULAR_ACCELERATION ) ;
  3058.  
  3059.   procedure PUT ( ITEM : ANGULAR_ACCELERATION_REVOLUTIONS_PER_MINUTE_SQUARED )
  3060.       ;
  3061.  
  3062.   procedure PUT ( ITEM : FORCE_MKS ) ;
  3063.  
  3064.   procedure PUT ( ITEM : FORCE_DYNE ) ;
  3065.  
  3066.   procedure PUT ( ITEM : FORCE_ENGLISH ) ;
  3067.  
  3068.   procedure PUT ( ITEM : ENERGY_MKS ) ;
  3069.  
  3070.   procedure PUT ( ITEM : ENERGY_ERG ) ;
  3071.  
  3072.   procedure PUT ( ITEM : ENERGY_GRAM_CALORIE ) ;
  3073.  
  3074.   procedure PUT ( ITEM : ENERGY_KILOGRAM_CALORIE ) ;
  3075.  
  3076.   procedure PUT ( ITEM : ENERGY_B_T_U ) ;
  3077.  
  3078.   procedure PUT ( ITEM : ENERGY_FOOT_POUND ) ;
  3079.  
  3080.   procedure PUT ( ITEM : ENERGY_KILOWATT_HOUR ) ;
  3081.  
  3082.   procedure PUT ( ITEM : ENERGY_HORSEPOWER_HOUR ) ;
  3083.  
  3084.   procedure PUT ( ITEM : POWER_MKS ) ;
  3085.  
  3086.   procedure PUT ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) ;
  3087.  
  3088.   procedure PUT ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) ;
  3089.  
  3090.   procedure PUT ( ITEM : POWER_HORSEPOWER_MECHANICAL ) ;
  3091.  
  3092.   procedure PUT ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) ;
  3093.  
  3094.   procedure PUT ( ITEM : POWER_HORSEPOWER_METRIC ) ;
  3095.  
  3096.   procedure PUT ( ITEM : POWER_HORSEPOWER_BOILER ) ;
  3097.  
  3098.   procedure PUT ( ITEM : POWER_B_T_U_PER_MINUTE ) ;
  3099.  
  3100.   procedure PUT ( ITEM : POWER_B_T_U_PER_HOUR ) ;
  3101.  
  3102.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) ;
  3103.  
  3104.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_SECOND ) ;
  3105.  
  3106.   procedure PUT ( ITEM : DENSITY_MKS ) ;
  3107.  
  3108.   procedure PUT ( ITEM : DENSITY_ENGLISH ) ;
  3109.  
  3110.   procedure PUT ( ITEM : FLOW_RATE_MKS ) ;
  3111.  
  3112.   procedure PUT ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) ;
  3113.  
  3114.   procedure PUT ( ITEM : FLOW_RATE_ENGLISH ) ;
  3115.  
  3116.   procedure PUT ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) ;
  3117.  
  3118.   procedure PUT ( ITEM : PRESSURE_MKS ) ;
  3119.  
  3120.   procedure PUT ( ITEM : PRESSURE_ENGLISH ) ;
  3121.  
  3122.   procedure PUT ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) ;
  3123.  
  3124.   procedure PUT ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) ;
  3125.  
  3126.   procedure PUT ( ITEM : PRESSURE_FEET_OF_WATER ) ;
  3127.  
  3128.   procedure PUT ( ITEM : PRESSURE_INCHES_OF_MERCURY ) ;
  3129.  
  3130.   procedure PUT ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) ;
  3131.  
  3132.   procedure PUT ( ITEM : PRESSURE_BAR ) ;
  3133.  
  3134.   procedure PUT ( ITEM : PRESSURE_MILLIBAR ) ;
  3135.  
  3136.   procedure PUT ( ITEM : PRESSURE_TORR ) ;
  3137.  
  3138.   procedure PUT ( ITEM : MOMENTUM_MKS ) ;
  3139.  
  3140.   procedure PUT ( ITEM : INERTIA_MKS ) ;
  3141.  
  3142.   procedure PUT ( ITEM : MOMENT_OF_INERTIA_MKS ) ;
  3143.  
  3144.   procedure PUT ( ITEM : KINEMATIC_VISCOSITY_MKS ) ;
  3145.  
  3146.   procedure PUT ( ITEM : DYNAMIC_VISCOSITY_MKS ) ;
  3147.  
  3148.   procedure PUT ( ITEM : LUMINOUS_FLUX_LUMEN ) ;
  3149.  
  3150.   procedure PUT ( ITEM : ILLUMINATION_MKS ) ;
  3151.  
  3152.   procedure PUT ( ITEM : LUMINANCE_MKS ) ;
  3153.  
  3154.   procedure PUT ( ITEM : ENTROPY_MKS ) ;
  3155.  
  3156.   procedure PUT ( ITEM : SPECIFIC_HEAT_B_T_U_PER_POUND_DEGREE_FARENHEIT ) ;
  3157.  
  3158. end PHYSICAL_UNITS_OUTPUT_MECHANICAL ;
  3159. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  3160. with TEXT_IO ; use TEXT_IO ;
  3161. with FLT_IO ; use FLT_IO ;
  3162.  
  3163. package body PHYSICAL_UNITS_OUTPUT_MECHANICAL is
  3164.  
  3165.   procedure PUT ( ITEM : AREA_MKS ) is
  3166.  
  3167.   begin
  3168.     PUT ( UNDIMENSION( ITEM )) ;
  3169.     PUT ( " square meter" ) ;
  3170.   end PUT ;
  3171.  
  3172.   procedure PUT ( ITEM : AREA_ENGLISH ) is
  3173.  
  3174.   begin
  3175.     PUT ( UNDIMENSION( ITEM )) ;
  3176.     PUT ( " square foot " ) ;
  3177.   end PUT ;
  3178.  
  3179.   procedure PUT ( ITEM : AREA_SQUARE_CENTIMETER ) is
  3180.  
  3181.   begin
  3182.     PUT ( UNDIMENSION( ITEM )) ;
  3183.     PUT ( " square centimeter " ) ;
  3184.   end PUT ;
  3185.  
  3186.   procedure PUT ( ITEM : AREA_SQUARE_KILOMETER ) is
  3187.  
  3188.   begin
  3189.     PUT ( UNDIMENSION( ITEM )) ;
  3190.     PUT ( " square kilometer " ) ;
  3191.   end PUT ;
  3192.  
  3193.   procedure PUT ( ITEM : AREA_SQUARE_INCH ) is
  3194.  
  3195.   begin
  3196.     PUT ( UNDIMENSION( ITEM )) ;
  3197.     PUT ( " square inch " ) ;
  3198.   end PUT ;
  3199.  
  3200.   procedure PUT ( ITEM : AREA_SQUARE_YARD ) is
  3201.  
  3202.   begin
  3203.     PUT ( UNDIMENSION( ITEM )) ;
  3204.     PUT ( " square yard " ) ;
  3205.   end PUT ;
  3206.  
  3207.   procedure PUT ( ITEM : AREA_SQUARE_MILE ) is
  3208.  
  3209.   begin
  3210.     PUT ( UNDIMENSION( ITEM )) ;
  3211.     PUT ( " square mile " ) ;
  3212.   end PUT ;
  3213.  
  3214.   procedure PUT ( ITEM : AREA_ACRE ) is
  3215.  
  3216.   begin
  3217.     PUT ( UNDIMENSION( ITEM )) ;
  3218.     PUT ( " acre " ) ;
  3219.   end PUT ;
  3220.  
  3221.   procedure PUT ( ITEM : AREA_CIRCULAR_MIL ) is
  3222.  
  3223.   begin
  3224.     PUT ( UNDIMENSION( ITEM )) ;
  3225.     PUT ( " circular mil " ) ;
  3226.   end PUT ;
  3227.  
  3228.   procedure PUT ( ITEM : AREA_HECTARE ) is
  3229.  
  3230.   begin
  3231.     PUT ( UNDIMENSION( ITEM )) ;
  3232.     PUT ( " hectare " ) ;
  3233.   end PUT ;
  3234.  
  3235.   procedure PUT ( ITEM : AREA_TOWNSHIP ) is
  3236.  
  3237.   begin
  3238.     PUT ( UNDIMENSION( ITEM )) ;
  3239.     PUT ( " township " ) ;
  3240.   end PUT ;
  3241.  
  3242.   procedure PUT ( ITEM : VOLUME_MKS ) is
  3243.  
  3244.   begin
  3245.     PUT ( UNDIMENSION( ITEM )) ;
  3246.     PUT ( " cubic meter " ) ;
  3247.   end PUT ;
  3248.  
  3249.   procedure PUT ( ITEM : VOLUME_ENGLISH ) is
  3250.  
  3251.   begin
  3252.     PUT ( UNDIMENSION( ITEM )) ;
  3253.     PUT ( " cubic foot " ) ;
  3254.   end PUT ;
  3255.  
  3256.   procedure PUT ( ITEM : VOLUME_MILLILITER ) is
  3257.  
  3258.   begin
  3259.     PUT ( UNDIMENSION( ITEM )) ;
  3260.     PUT ( " milliliter " ) ;
  3261.   end PUT ;
  3262.  
  3263.   procedure PUT ( ITEM : VOLUME_LITER ) is
  3264.  
  3265.   begin
  3266.     PUT ( UNDIMENSION( ITEM )) ;
  3267.     PUT ( " liter " ) ;
  3268.   end PUT ;
  3269.  
  3270.   procedure PUT ( ITEM : VOLUME_KILOLITER ) is
  3271.  
  3272.   begin
  3273.     PUT ( UNDIMENSION( ITEM )) ;
  3274.     PUT ( " kiloliter " ) ;
  3275.   end PUT ;
  3276.  
  3277.   procedure PUT ( ITEM : VOLUME_CUBIC_CENTIMETER ) is
  3278.  
  3279.   begin
  3280.     PUT ( UNDIMENSION( ITEM )) ;
  3281.     PUT ( " cubic centimeter " ) ;
  3282.   end PUT ;
  3283.  
  3284.   procedure PUT ( ITEM : VOLUME_CUBIC_INCH ) is
  3285.  
  3286.   begin
  3287.     PUT ( UNDIMENSION( ITEM )) ;
  3288.     PUT ( " cubic inch " ) ;
  3289.   end PUT ;
  3290.  
  3291.   procedure PUT ( ITEM : VOLUME_CUBIC_YARD ) is
  3292.  
  3293.   begin
  3294.     PUT ( UNDIMENSION( ITEM )) ;
  3295.     PUT ( " cubic yard " ) ;
  3296.   end PUT ;
  3297.  
  3298.   procedure PUT ( ITEM : VOLUME_CUBIC_MILE ) is
  3299.  
  3300.   begin
  3301.     PUT ( UNDIMENSION( ITEM )) ;
  3302.     PUT ( " cubic mile " ) ;
  3303.   end PUT ;
  3304.  
  3305.   procedure PUT ( ITEM : VOLUME_TEASPOON ) is
  3306.  
  3307.   begin
  3308.     PUT ( UNDIMENSION( ITEM )) ;
  3309.     PUT ( " teaspoon " ) ;
  3310.   end PUT ;
  3311.  
  3312.   procedure PUT ( ITEM : VOLUME_TABLESPOON ) is
  3313.  
  3314.   begin
  3315.     PUT ( UNDIMENSION( ITEM )) ;
  3316.     PUT ( " tablespoon " ) ;
  3317.   end PUT ;
  3318.  
  3319.   procedure PUT ( ITEM : VOLUME_OUNCE_FLUID ) is
  3320.  
  3321.   begin
  3322.     PUT ( UNDIMENSION( ITEM )) ;
  3323.     PUT ( " ounce (fluid) " ) ;
  3324.   end PUT ;
  3325.  
  3326.   procedure PUT ( ITEM : VOLUME_JIGGER ) is
  3327.  
  3328.   begin
  3329.     PUT ( UNDIMENSION( ITEM )) ;
  3330.     PUT ( " jigger " ) ;
  3331.   end PUT ;
  3332.  
  3333.   procedure PUT ( ITEM : VOLUME_CUP ) is
  3334.  
  3335.   begin
  3336.     PUT ( UNDIMENSION( ITEM )) ;
  3337.     PUT ( " cup " ) ;
  3338.   end PUT ;
  3339.  
  3340.   procedure PUT ( ITEM : VOLUME_PINT_LIQUID ) is
  3341.  
  3342.   begin
  3343.     PUT ( UNDIMENSION( ITEM )) ;
  3344.     PUT ( " pint (liquid) " ) ;
  3345.   end PUT ;
  3346.  
  3347.   procedure PUT ( ITEM : VOLUME_QUART_LIQUID ) is
  3348.  
  3349.   begin
  3350.     PUT ( UNDIMENSION( ITEM )) ;
  3351.     PUT ( " quart (liquid) " ) ;
  3352.   end PUT ;
  3353.  
  3354.   procedure PUT ( ITEM : VOLUME_GALLON ) is
  3355.  
  3356.   begin
  3357.     PUT ( UNDIMENSION( ITEM )) ;
  3358.     PUT ( " gallon " ) ;
  3359.   end PUT ;
  3360.  
  3361.   procedure PUT ( ITEM : VOLUME_KEG ) is
  3362.  
  3363.   begin
  3364.     PUT ( UNDIMENSION( ITEM )) ;
  3365.     PUT ( " keg " ) ;
  3366.   end PUT ;
  3367.  
  3368.   procedure PUT ( ITEM : VOLUME_BARREL ) is
  3369.  
  3370.   begin
  3371.     PUT ( UNDIMENSION( ITEM )) ;
  3372.     PUT ( " barrel " ) ;
  3373.   end PUT ;
  3374.  
  3375.   procedure PUT ( ITEM : VOLUME_PINT_DRY ) is
  3376.  
  3377.   begin
  3378.     PUT ( UNDIMENSION( ITEM )) ;
  3379.     PUT ( " pint (dry) " ) ;
  3380.   end PUT ;
  3381.  
  3382.   procedure PUT ( ITEM : VOLUME_QUART_DRY ) is
  3383.  
  3384.   begin
  3385.     PUT ( UNDIMENSION( ITEM )) ;
  3386.     PUT ( " quart (dry) " ) ;
  3387.   end PUT ;
  3388.  
  3389.   procedure PUT ( ITEM : VOLUME_PECK ) is
  3390.  
  3391.   begin
  3392.     PUT ( UNDIMENSION( ITEM )) ;
  3393.     PUT ( " peck " ) ;
  3394.   end PUT ;
  3395.  
  3396.   procedure PUT ( ITEM : VOLUME_BUSHEL ) is
  3397.  
  3398.   begin
  3399.     PUT ( UNDIMENSION( ITEM )) ;
  3400.     PUT ( " bushel " ) ;
  3401.   end PUT ;
  3402.  
  3403.   procedure PUT ( ITEM : VOLUME_CORD ) is
  3404.  
  3405.   begin
  3406.     PUT ( UNDIMENSION( ITEM )) ;
  3407.     PUT ( " cord " ) ;
  3408.   end PUT ;
  3409.  
  3410.   procedure PUT ( ITEM : VELOCITY_MKS ) is
  3411.  
  3412.   begin
  3413.     PUT ( UNDIMENSION( ITEM )) ;
  3414.     PUT ( " meter per second " ) ;
  3415.   end PUT ;
  3416.  
  3417.   procedure PUT ( ITEM : VELOCITY_ENGLISH ) is
  3418.  
  3419.   begin
  3420.     PUT ( UNDIMENSION( ITEM )) ;
  3421.     PUT ( " foot per second " ) ;
  3422.   end PUT ;
  3423.  
  3424.   procedure PUT ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) is
  3425.  
  3426.   begin
  3427.     PUT ( UNDIMENSION( ITEM )) ;
  3428.     PUT ( " centimeter per second " ) ;
  3429.   end PUT ;
  3430.  
  3431.   procedure PUT ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) is
  3432.  
  3433.   begin
  3434.     PUT ( UNDIMENSION( ITEM )) ;
  3435.     PUT ( " kilometer per hour " ) ;
  3436.   end PUT ;
  3437.  
  3438.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_SECOND ) is
  3439.  
  3440.   begin
  3441.     PUT ( UNDIMENSION( ITEM )) ;
  3442.     PUT ( " inches per second " ) ;
  3443.   end PUT ;
  3444.  
  3445.   procedure PUT ( ITEM : VELOCITY_MILE_PER_HOUR ) is
  3446.  
  3447.   begin
  3448.     PUT ( UNDIMENSION( ITEM )) ;
  3449.     PUT ( " mile per hour " ) ;
  3450.   end PUT ;
  3451.  
  3452.   procedure PUT ( ITEM : VELOCITY_MILES_PER_SECOND ) is
  3453.  
  3454.   begin
  3455.     PUT ( UNDIMENSION( ITEM )) ;
  3456.     PUT ( " miles per second " ) ;
  3457.   end PUT ;
  3458.  
  3459.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_MINUTE ) is
  3460.  
  3461.   begin
  3462.     PUT ( UNDIMENSION( ITEM )) ;
  3463.     PUT ( " inches per minute " ) ;
  3464.   end PUT ;
  3465.  
  3466.   procedure PUT ( ITEM : VELOCITY_FEET_PER_MINUTE ) is
  3467.  
  3468.   begin
  3469.     PUT ( UNDIMENSION( ITEM )) ;
  3470.     PUT ( " feet per minute " ) ;
  3471.   end PUT ;
  3472.  
  3473.   procedure PUT ( ITEM : VELOCITY_MILES_PER_HOUR ) is
  3474.  
  3475.   begin
  3476.     PUT ( UNDIMENSION( ITEM )) ;
  3477.     PUT ( " miles per hour " ) ;
  3478.   end PUT ;
  3479.  
  3480.   procedure PUT ( ITEM : VELOCITY_KNOTS ) is
  3481.  
  3482.   begin
  3483.     PUT ( UNDIMENSION( ITEM )) ;
  3484.     PUT ( " knots " ) ;
  3485.   end PUT ;
  3486.  
  3487.   procedure PUT ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) is
  3488.  
  3489.   begin
  3490.     PUT ( UNDIMENSION( ITEM )) ;
  3491.     PUT ( " furlong per fortnight " ) ;
  3492.   end PUT ;
  3493.  
  3494.   procedure PUT ( ITEM : ANGULAR_VELOCITY ) is
  3495.  
  3496.   begin
  3497.     PUT ( UNDIMENSION( ITEM )) ;
  3498.     PUT ( " radian per second " ) ;
  3499.   end PUT ;
  3500.  
  3501.   procedure PUT ( ITEM : ANGULAR_VELOCITY_DEGREES_PER_SECOND ) is
  3502.  
  3503.   begin
  3504.     PUT ( UNDIMENSION( ITEM )) ;
  3505.     PUT ( " degrees per second " ) ;
  3506.   end PUT ;
  3507.  
  3508.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_MINUTE ) is
  3509.  
  3510.   begin
  3511.     PUT ( UNDIMENSION( ITEM )) ;
  3512.     PUT ( " revolutions per minute " ) ;
  3513.   end PUT ;
  3514.  
  3515.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_SECOND ) is
  3516.  
  3517.   begin
  3518.     PUT ( UNDIMENSION( ITEM )) ;
  3519.     PUT ( " revolutions per second " ) ;
  3520.   end PUT ;
  3521.  
  3522.   procedure PUT ( ITEM : ACCELERATION_MKS ) is
  3523.  
  3524.   begin
  3525.     PUT ( UNDIMENSION( ITEM )) ;
  3526.     PUT ( " meter per second squared " ) ;
  3527.   end PUT ;
  3528.  
  3529.   procedure PUT ( ITEM : ACCELERATION_ENGLISH ) is
  3530.  
  3531.   begin
  3532.     PUT ( UNDIMENSION( ITEM )) ;
  3533.     PUT ( " foot per second squared " ) ;
  3534.   end PUT ;
  3535.  
  3536.   procedure PUT ( ITEM : ANGULAR_ACCELERATION ) is
  3537.  
  3538.   begin
  3539.     PUT ( UNDIMENSION( ITEM )) ;
  3540.     PUT ( " radians per second squared " ) ;
  3541.   end PUT ;
  3542.  
  3543.   procedure PUT ( ITEM : ANGULAR_ACCELERATION_REVOLUTIONS_PER_MINUTE_SQUARED )
  3544.       is
  3545.  
  3546.   begin
  3547.     PUT ( UNDIMENSION( ITEM )) ;
  3548.     PUT ( " revolutions per minute squared " ) ;
  3549.   end PUT ;
  3550.  
  3551.   procedure PUT ( ITEM : FORCE_MKS ) is
  3552.  
  3553.   begin
  3554.     PUT ( UNDIMENSION( ITEM )) ;
  3555.     PUT ( " newton " ) ;
  3556.   end PUT ;
  3557.  
  3558.   procedure PUT ( ITEM : FORCE_DYNE ) is
  3559.  
  3560.   begin
  3561.     PUT ( UNDIMENSION( ITEM )) ;
  3562.     PUT ( " dyne " ) ;
  3563.   end PUT ;
  3564.  
  3565.   procedure PUT ( ITEM : FORCE_ENGLISH ) is
  3566.  
  3567.   begin
  3568.     PUT ( UNDIMENSION( ITEM )) ;
  3569.     PUT ( " poundal " ) ;
  3570.   end PUT ;
  3571.  
  3572.   procedure PUT ( ITEM : ENERGY_MKS ) is
  3573.  
  3574.   begin
  3575.     PUT ( UNDIMENSION( ITEM )) ;
  3576.     PUT ( " joule " ) ;
  3577.   end PUT ;
  3578.  
  3579.   procedure PUT ( ITEM : ENERGY_ERG ) is
  3580.  
  3581.   begin
  3582.     PUT ( UNDIMENSION( ITEM )) ;
  3583.     PUT ( " erg " ) ;
  3584.   end PUT ;
  3585.  
  3586.   procedure PUT ( ITEM : ENERGY_GRAM_CALORIE ) is
  3587.  
  3588.   begin
  3589.     PUT ( UNDIMENSION( ITEM )) ;
  3590.     PUT ( " gram calorie " ) ;
  3591.   end PUT ;
  3592.  
  3593.   procedure PUT ( ITEM : ENERGY_KILOGRAM_CALORIE ) is
  3594.  
  3595.   begin
  3596.     PUT ( UNDIMENSION( ITEM )) ;
  3597.     PUT ( " kilogram calorie " ) ;
  3598.   end PUT ;
  3599.  
  3600.   procedure PUT ( ITEM : ENERGY_B_T_U ) is
  3601.  
  3602.   begin
  3603.     PUT ( UNDIMENSION( ITEM )) ;
  3604.     PUT ( " B.T.U. " ) ;
  3605.   end PUT ;
  3606.  
  3607.   procedure PUT ( ITEM : ENERGY_FOOT_POUND ) is
  3608.  
  3609.   begin
  3610.     PUT ( UNDIMENSION( ITEM )) ;
  3611.     PUT ( " foot pound " ) ;
  3612.   end PUT ;
  3613.  
  3614.   procedure PUT ( ITEM : ENERGY_KILOWATT_HOUR ) is
  3615.  
  3616.   begin
  3617.     PUT ( UNDIMENSION( ITEM )) ;
  3618.     PUT ( " kilowat hour " ) ;
  3619.   end PUT ;
  3620.  
  3621.   procedure PUT ( ITEM : ENERGY_HORSEPOWER_HOUR ) is
  3622.  
  3623.   begin
  3624.     PUT ( UNDIMENSION( ITEM )) ;
  3625.     PUT ( " horsepower hour " ) ;
  3626.   end PUT ;
  3627.  
  3628.   procedure PUT ( ITEM : POWER_MKS ) is
  3629.  
  3630.   begin
  3631.     PUT ( UNDIMENSION( ITEM )) ;
  3632.     PUT ( " watt " ) ;
  3633.   end PUT ;
  3634.  
  3635.   procedure PUT ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) is
  3636.  
  3637.   begin
  3638.     PUT ( UNDIMENSION( ITEM )) ;
  3639.     PUT ( " kilogram calorie per second " ) ;
  3640.   end PUT ;
  3641.  
  3642.   procedure PUT ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) is
  3643.  
  3644.   begin
  3645.     PUT ( UNDIMENSION( ITEM )) ;
  3646.     PUT ( " kilogram calorie per minute " ) ;
  3647.   end PUT ;
  3648.  
  3649.   procedure PUT ( ITEM : POWER_HORSEPOWER_MECHANICAL ) is
  3650.  
  3651.   begin
  3652.     PUT ( UNDIMENSION( ITEM )) ;
  3653.     PUT ( " horsepower (mechanical) " ) ;
  3654.   end PUT ;
  3655.  
  3656.   procedure PUT ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) is
  3657.  
  3658.   begin
  3659.     PUT ( UNDIMENSION( ITEM )) ;
  3660.     PUT ( " horsepower (electrical) " ) ;
  3661.   end PUT ;
  3662.  
  3663.   procedure PUT ( ITEM : POWER_HORSEPOWER_METRIC ) is
  3664.  
  3665.   begin
  3666.     PUT ( UNDIMENSION( ITEM )) ;
  3667.     PUT ( " horsepower ( metric) " ) ;
  3668.   end PUT ;
  3669.  
  3670.   procedure PUT ( ITEM : POWER_HORSEPOWER_BOILER ) is
  3671.  
  3672.   begin
  3673.     PUT ( UNDIMENSION( ITEM )) ;
  3674.     PUT ( " horsepower (boiler) " ) ;
  3675.   end PUT ;
  3676.  
  3677.   procedure PUT ( ITEM : POWER_B_T_U_PER_MINUTE ) is
  3678.  
  3679.   begin
  3680.     PUT ( UNDIMENSION( ITEM )) ;
  3681.     PUT ( " B.T.U. per minute " ) ;
  3682.   end PUT ;
  3683.  
  3684.   procedure PUT ( ITEM : POWER_B_T_U_PER_HOUR ) is
  3685.  
  3686.   begin
  3687.     PUT ( UNDIMENSION( ITEM )) ;
  3688.     PUT ( " B.T.U. per hour " ) ;
  3689.   end PUT ;
  3690.  
  3691.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) is
  3692.  
  3693.   begin
  3694.     PUT ( UNDIMENSION( ITEM )) ;
  3695.     PUT ( " foot pound per minute " ) ;
  3696.   end PUT ;
  3697.  
  3698.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_SECOND ) is
  3699.  
  3700.   begin
  3701.     PUT ( UNDIMENSION( ITEM )) ;
  3702.     PUT ( " foot pound per second " ) ;
  3703.   end PUT ;
  3704.  
  3705.   procedure PUT ( ITEM : DENSITY_MKS ) is
  3706.  
  3707.   begin
  3708.     PUT ( UNDIMENSION( ITEM )) ;
  3709.     PUT ( " kilogram per cubic meter " ) ;
  3710.   end PUT ;
  3711.  
  3712.   procedure PUT ( ITEM : DENSITY_ENGLISH ) is
  3713.  
  3714.   begin
  3715.     PUT ( UNDIMENSION( ITEM )) ;
  3716.     PUT ( " pound per cubic foot " ) ;
  3717.   end PUT ;
  3718.  
  3719.   procedure PUT ( ITEM : FLOW_RATE_MKS ) is
  3720.  
  3721.   begin
  3722.     PUT ( UNDIMENSION( ITEM )) ;
  3723.     PUT ( " cubic meter per second " ) ;
  3724.   end PUT ;
  3725.  
  3726.   procedure PUT ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) is
  3727.  
  3728.   begin
  3729.     PUT ( UNDIMENSION( ITEM )) ;
  3730.     PUT ( " gallon per minute " ) ;
  3731.   end PUT ;
  3732.  
  3733.   procedure PUT ( ITEM : FLOW_RATE_ENGLISH ) is
  3734.  
  3735.   begin
  3736.     PUT ( UNDIMENSION( ITEM )) ;
  3737.     PUT ( " cubic feet per second " ) ;
  3738.   end PUT ;
  3739.  
  3740.   procedure PUT ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) is
  3741.  
  3742.   begin
  3743.     PUT ( UNDIMENSION( ITEM )) ;
  3744.     PUT ( " cubic feet per minute " ) ;
  3745.   end PUT ;
  3746.  
  3747.   procedure PUT ( ITEM : PRESSURE_MKS ) is
  3748.  
  3749.   begin
  3750.     PUT ( UNDIMENSION( ITEM )) ;
  3751.     PUT ( " pascal " ) ;
  3752.   end PUT ;
  3753.  
  3754.   procedure PUT ( ITEM : PRESSURE_ENGLISH ) is
  3755.  
  3756.   begin
  3757.     PUT ( UNDIMENSION( ITEM )) ;
  3758.     PUT ( " pound per square foot " ) ;
  3759.   end PUT ;
  3760.  
  3761.   procedure PUT ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) is
  3762.  
  3763.   begin
  3764.     PUT ( UNDIMENSION( ITEM )) ;
  3765.     PUT ( " ton per square foot " ) ;
  3766.   end PUT ;
  3767.  
  3768.   procedure PUT ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) is
  3769.  
  3770.   begin
  3771.     PUT ( UNDIMENSION( ITEM )) ;
  3772.     PUT ( " atmosphere " ) ;
  3773.   end PUT ;
  3774.  
  3775.   procedure PUT ( ITEM : PRESSURE_FEET_OF_WATER ) is
  3776.  
  3777.   begin
  3778.     PUT ( UNDIMENSION( ITEM )) ;
  3779.     PUT ( " feet of water " ) ;
  3780.   end PUT ;
  3781.  
  3782.   procedure PUT ( ITEM : PRESSURE_INCHES_OF_MERCURY ) is
  3783.  
  3784.   begin
  3785.     PUT ( UNDIMENSION( ITEM )) ;
  3786.     PUT ( " inches of mercury " ) ;
  3787.   end PUT ;
  3788.  
  3789.   procedure PUT ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) is
  3790.  
  3791.   begin
  3792.     PUT ( UNDIMENSION( ITEM )) ;
  3793.     PUT ( " millimeter of mercury " ) ;
  3794.   end PUT ;
  3795.  
  3796.   procedure PUT ( ITEM : PRESSURE_BAR ) is
  3797.  
  3798.   begin
  3799.     PUT ( UNDIMENSION( ITEM )) ;
  3800.     PUT ( " bar " ) ;
  3801.   end PUT ;
  3802.  
  3803.   procedure PUT ( ITEM : PRESSURE_MILLIBAR ) is
  3804.  
  3805.   begin
  3806.     PUT ( UNDIMENSION( ITEM )) ;
  3807.     PUT ( " millibar " ) ;
  3808.   end PUT ;
  3809.  
  3810.   procedure PUT ( ITEM : PRESSURE_TORR ) is
  3811.  
  3812.   begin
  3813.     PUT ( UNDIMENSION( ITEM )) ;
  3814.     PUT ( " torr " ) ;
  3815.   end PUT ;
  3816.  
  3817.   procedure PUT ( ITEM : MOMENTUM_MKS ) is
  3818.  
  3819.   begin
  3820.     PUT ( UNDIMENSION( ITEM )) ;
  3821.     PUT ( " newton per second " ) ;
  3822.   end PUT ;
  3823.  
  3824.   procedure PUT ( ITEM : INERTIA_MKS ) is
  3825.  
  3826.   begin
  3827.     PUT ( UNDIMENSION( ITEM )) ;
  3828.     PUT ( " joule second " ) ;
  3829.   end PUT ;
  3830.  
  3831.   procedure PUT ( ITEM : MOMENT_OF_INERTIA_MKS ) is
  3832.  
  3833.   begin
  3834.     PUT ( UNDIMENSION( ITEM )) ;
  3835.     PUT ( " kilogram meter squared " ) ;
  3836.   end PUT ;
  3837.  
  3838.   procedure PUT ( ITEM : KINEMATIC_VISCOSITY_MKS ) is
  3839.  
  3840.   begin
  3841.     PUT ( UNDIMENSION( ITEM )) ;
  3842.     PUT ( " meter squared per second " ) ;
  3843.   end PUT ;
  3844.  
  3845.   procedure PUT ( ITEM : DYNAMIC_VISCOSITY_MKS ) is
  3846.  
  3847.   begin
  3848.     PUT ( UNDIMENSION( ITEM )) ;
  3849.     PUT ( " newton second per square meter " ) ;
  3850.   end PUT ;
  3851.  
  3852.   procedure PUT ( ITEM : LUMINOUS_FLUX_LUMEN ) is
  3853.  
  3854.   begin
  3855.     PUT ( UNDIMENSION( ITEM )) ;
  3856.     PUT ( " lumen " ) ;
  3857.   end PUT ;
  3858.  
  3859.   procedure PUT ( ITEM : ILLUMINATION_MKS ) is
  3860.  
  3861.   begin
  3862.     PUT ( UNDIMENSION( ITEM )) ;
  3863.     PUT ( " lumen per square meter " ) ;
  3864.   end PUT ;
  3865.  
  3866.   procedure PUT ( ITEM : LUMINANCE_MKS ) is
  3867.  
  3868.   begin
  3869.     PUT ( UNDIMENSION( ITEM )) ;
  3870.     PUT ( " lux " ) ;
  3871.   end PUT ;
  3872.  
  3873.   procedure PUT ( ITEM : ENTROPY_MKS ) is
  3874.  
  3875.   begin
  3876.     PUT ( UNDIMENSION( ITEM )) ;
  3877.     PUT ( " joule per degree centegrade " ) ;
  3878.   end PUT ;
  3879.  
  3880.   procedure PUT ( ITEM : SPECIFIC_HEAT_B_T_U_PER_POUND_DEGREE_FARENHEIT ) is
  3881.  
  3882.   begin
  3883.     PUT ( UNDIMENSION( ITEM )) ;
  3884.     PUT ( " B.T.U. per pound degree farenheit " ) ;
  3885.   end PUT ;
  3886.  
  3887. end PHYSICAL_UNITS_OUTPUT_MECHANICAL ;
  3888. ::::::::::
  3889. Z000013.ADA
  3890. ::::::::::
  3891. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  3892.  
  3893. package PHYSICAL_UNITS_OUTPUT_ELECTRICAL is
  3894.  
  3895. -- This package specification defines a simple PUT for Ada types for physical
  3896. -- quantities of electrical units.
  3897. --
  3898. -- Notice that there is not a procedure PUT defined for LENGTH_METER
  3899. -- or for that matter, any " subtype " defined in the package PHYSICAL_UNITS.
  3900. -- It is unnecessary and happens to be illegal ada.
  3901.  
  3902.   procedure PUT ( ITEM : CURRENT_AMPERE ) ;
  3903.  
  3904.   procedure PUT ( ITEM : CURRENT_MILLIAMPERE ) ;
  3905.  
  3906.   procedure PUT ( ITEM : CURRENT_MICROAMPERE ) ;
  3907.  
  3908.   procedure PUT ( ITEM : CURRENT_ABAMPERE ) ;
  3909.  
  3910.   procedure PUT ( ITEM : CURRENT_STATAMPERE ) ;
  3911.  
  3912.   procedure PUT ( ITEM : VOLTAGE_VOLT ) ;
  3913.  
  3914.   procedure PUT ( ITEM : VOLTAGE_MILLIVOLT ) ;
  3915.  
  3916.   procedure PUT ( ITEM : VOLTAGE_MICROVOLT ) ;
  3917.  
  3918.   procedure PUT ( ITEM : VOLTAGE_KILOVOLT ) ;
  3919.  
  3920.   procedure PUT ( ITEM : RESISTANCE_OHM ) ;
  3921.  
  3922.   procedure PUT ( ITEM : RESISTANCE_MILLIOHM ) ;
  3923.  
  3924.   procedure PUT ( ITEM : RESISTANCE_KILOHM ) ;
  3925.  
  3926.   procedure PUT ( ITEM : RESISTANCE_MEGOHM ) ;
  3927.  
  3928.   procedure PUT ( ITEM : RESISTIVITY_OHM_METER ) ;
  3929.  
  3930.   procedure PUT ( ITEM : CONDUCTANCE_MHO ) ;
  3931.  
  3932.   procedure PUT ( ITEM : CONDUCTIVITY_MHO_PER_METER ) ;
  3933.  
  3934.   procedure PUT ( ITEM : CAPACITANCE_FARAD ) ;
  3935.  
  3936.   procedure PUT ( ITEM : CAPACITANCE_MICROFARAD ) ;
  3937.  
  3938.   procedure PUT ( ITEM : CAPACITANCE_PICOFARAD ) ;
  3939.  
  3940.   procedure PUT ( ITEM : INDUCTANCE_HENRY ) ;
  3941.  
  3942.   procedure PUT ( ITEM : INDUCTANCE_MILLIHENRY ) ;
  3943.  
  3944.   procedure PUT ( ITEM : INDUCTANCE_MICROHENRY ) ;
  3945.  
  3946.   procedure PUT ( ITEM : CURRENT_DENSITY_AMPERE_PER_SQUARE_METER ) ;
  3947.  
  3948.   procedure PUT ( ITEM : CHARGE_DENSITY_COULOMB_PER_CUBIC_METER ) ;
  3949.  
  3950.   procedure PUT ( ITEM : MAGNETIC_FLUX_WEBER ) ;
  3951.  
  3952.   procedure PUT ( ITEM : MAGNETIC_FLUX_DENSITY_TESLA ) ;
  3953.  
  3954.   procedure PUT ( ITEM : MAGNETIC_INTENSITY_AMPERE_PER_METER ) ;
  3955.  
  3956.   procedure PUT ( ITEM : MAGNETIC_VECTOR_POTENTIAL_WEBER_PER_METER ) ;
  3957.  
  3958.   procedure PUT ( ITEM : ELECTRIC_FIELD_INTENSITY_VOLT_PER_METER ) ;
  3959.  
  3960.   procedure PUT ( ITEM : ELECTRIC_DISPLACEMENT_COULOMB_PER_SQUARE_METER ) ;
  3961.  
  3962.   procedure PUT ( ITEM : PERMEABILITY_HENRY_PER_METER ) ;
  3963.  
  3964.   procedure PUT ( ITEM : PERMITTIVITY_FARAD_PER_METER ) ;
  3965.  
  3966.   procedure PUT ( ITEM : FREQUENCY_HERTZ ) ;
  3967.  
  3968.   procedure PUT ( ITEM : FREQUENCY_KILOHERTZ ) ;
  3969.  
  3970.   procedure PUT ( ITEM : FREQUENCY_MEGAHERTZ ) ;
  3971.  
  3972.   procedure PUT ( ITEM : FREQUENCY_GIGAHERTZ ) ;
  3973.  
  3974.   procedure PUT ( ITEM : ANGULAR_FREQUENCY_RADIAN_PER_SECOND ) ;
  3975.  
  3976. --
  3977. end PHYSICAL_UNITS_OUTPUT_ELECTRICAL ;
  3978. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  3979. with TEXT_IO ; use TEXT_IO ;
  3980. with FLT_IO ; use FLT_IO ;
  3981.  
  3982. package body PHYSICAL_UNITS_OUTPUT_ELECTRICAL is
  3983.  
  3984.   procedure PUT ( ITEM : CURRENT_AMPERE ) is
  3985.  
  3986.   begin
  3987.     PUT ( UNDIMENSION( ITEM )) ;
  3988.     PUT ( " ampere " ) ;
  3989.   end PUT ;
  3990.  
  3991.   procedure PUT ( ITEM : CURRENT_MILLIAMPERE ) is
  3992.  
  3993.   begin
  3994.     PUT ( UNDIMENSION( ITEM )) ;
  3995.     PUT ( " milliampere " ) ;
  3996.   end PUT ;
  3997.  
  3998.   procedure PUT ( ITEM : CURRENT_MICROAMPERE ) is
  3999.  
  4000.   begin
  4001.     PUT ( UNDIMENSION( ITEM )) ;
  4002.     PUT ( " microampere " ) ;
  4003.   end PUT ;
  4004.  
  4005.   procedure PUT ( ITEM : CURRENT_ABAMPERE ) is
  4006.  
  4007.   begin
  4008.     PUT ( UNDIMENSION( ITEM )) ;
  4009.     PUT ( " abampere " ) ;
  4010.   end PUT ;
  4011.  
  4012.   procedure PUT ( ITEM : CURRENT_STATAMPERE ) is
  4013.  
  4014.   begin
  4015.     PUT ( UNDIMENSION( ITEM )) ;
  4016.     PUT ( " statampere " ) ;
  4017.   end PUT ;
  4018.  
  4019.   procedure PUT ( ITEM : VOLTAGE_VOLT ) is
  4020.  
  4021.   begin
  4022.     PUT ( UNDIMENSION( ITEM )) ;
  4023.     PUT ( " volt " ) ;
  4024.   end PUT ;
  4025.  
  4026.   procedure PUT ( ITEM : VOLTAGE_MILLIVOLT ) is
  4027.  
  4028.   begin
  4029.     PUT ( UNDIMENSION( ITEM )) ;
  4030.     PUT ( " millivolt " ) ;
  4031.   end PUT ;
  4032.  
  4033.   procedure PUT ( ITEM : VOLTAGE_MICROVOLT ) is
  4034.  
  4035.   begin
  4036.     PUT ( UNDIMENSION( ITEM )) ;
  4037.     PUT ( " microvolt " ) ;
  4038.   end PUT ;
  4039.  
  4040.   procedure PUT ( ITEM : VOLTAGE_KILOVOLT ) is
  4041.  
  4042.   begin
  4043.     PUT ( UNDIMENSION( ITEM )) ;
  4044.     PUT ( " kilovolt " ) ;
  4045.   end PUT ;
  4046.  
  4047.   procedure PUT ( ITEM : RESISTANCE_OHM ) is
  4048.  
  4049.   begin
  4050.     PUT ( UNDIMENSION( ITEM )) ;
  4051.     PUT ( " ohm " ) ;
  4052.   end PUT ;
  4053.  
  4054.   procedure PUT ( ITEM : RESISTANCE_MILLIOHM ) is
  4055.  
  4056.   begin
  4057.     PUT ( UNDIMENSION( ITEM )) ;
  4058.     PUT ( " milliohm " ) ;
  4059.   end PUT ;
  4060.  
  4061.   procedure PUT ( ITEM : RESISTANCE_KILOHM ) is
  4062.  
  4063.   begin
  4064.     PUT ( UNDIMENSION( ITEM )) ;
  4065.     PUT ( " kilohm " ) ;
  4066.   end PUT ;
  4067.  
  4068.   procedure PUT ( ITEM : RESISTANCE_MEGOHM ) is
  4069.  
  4070.   begin
  4071.     PUT ( UNDIMENSION( ITEM )) ;
  4072.     PUT ( " megohm " ) ;
  4073.   end PUT ;
  4074.  
  4075.   procedure PUT ( ITEM : RESISTIVITY_OHM_METER ) is
  4076.  
  4077.   begin
  4078.     PUT ( UNDIMENSION( ITEM )) ;
  4079.     PUT ( " ohm meter " ) ;
  4080.   end PUT ;
  4081.  
  4082.   procedure PUT ( ITEM : CONDUCTANCE_MHO ) is
  4083.  
  4084.   begin
  4085.     PUT ( UNDIMENSION( ITEM )) ;
  4086.     PUT ( " mho " ) ;
  4087.   end PUT ;
  4088.  
  4089.   procedure PUT ( ITEM : CONDUCTIVITY_MHO_PER_METER ) is
  4090.  
  4091.   begin
  4092.     PUT ( UNDIMENSION( ITEM )) ;
  4093.     PUT ( " mho per meter " ) ;
  4094.   end PUT ;
  4095.  
  4096.   procedure PUT ( ITEM : CAPACITANCE_FARAD ) is
  4097.  
  4098.   begin
  4099.     PUT ( UNDIMENSION( ITEM )) ;
  4100.     PUT ( " farad " ) ;
  4101.   end PUT ;
  4102.  
  4103.   procedure PUT ( ITEM : CAPACITANCE_MICROFARAD ) is
  4104.  
  4105.   begin
  4106.     PUT ( UNDIMENSION( ITEM )) ;
  4107.     PUT ( " microfarad " ) ;
  4108.   end PUT ;
  4109.  
  4110.   procedure PUT ( ITEM : CAPACITANCE_PICOFARAD ) is
  4111.  
  4112.   begin
  4113.     PUT ( UNDIMENSION( ITEM )) ;
  4114.     PUT ( " picofarad " ) ;
  4115.   end PUT ;
  4116.  
  4117.   procedure PUT ( ITEM : INDUCTANCE_HENRY ) is
  4118.  
  4119.   begin
  4120.     PUT ( UNDIMENSION( ITEM )) ;
  4121.     PUT ( " henry " ) ;
  4122.   end PUT ;
  4123.  
  4124.   procedure PUT ( ITEM : INDUCTANCE_MILLIHENRY ) is
  4125.  
  4126.   begin
  4127.     PUT ( UNDIMENSION( ITEM )) ;
  4128.     PUT ( " millihenry " ) ;
  4129.   end PUT ;
  4130.  
  4131.   procedure PUT ( ITEM : INDUCTANCE_MICROHENRY ) is
  4132.  
  4133.   begin
  4134.     PUT ( UNDIMENSION( ITEM )) ;
  4135.     PUT ( " microhenry " ) ;
  4136.   end PUT ;
  4137.  
  4138.   procedure PUT ( ITEM : CURRENT_DENSITY_AMPERE_PER_SQUARE_METER ) is
  4139.  
  4140.   begin
  4141.     PUT ( UNDIMENSION( ITEM )) ;
  4142.     PUT ( " ampere per square meter " ) ;
  4143.   end PUT ;
  4144.  
  4145.   procedure PUT ( ITEM : CHARGE_DENSITY_COULOMB_PER_CUBIC_METER ) is
  4146.  
  4147.   begin
  4148.     PUT ( UNDIMENSION( ITEM )) ;
  4149.     PUT ( " coulomb per cubic meter " ) ;
  4150.   end PUT ;
  4151.  
  4152.   procedure PUT ( ITEM : MAGNETIC_FLUX_WEBER ) is
  4153.  
  4154.   begin
  4155.     PUT ( UNDIMENSION( ITEM )) ;
  4156.     PUT ( " weber " ) ;
  4157.   end PUT ;
  4158.  
  4159.   procedure PUT ( ITEM : MAGNETIC_FLUX_DENSITY_TESLA ) is
  4160.  
  4161.   begin
  4162.     PUT ( UNDIMENSION( ITEM )) ;
  4163.     PUT ( " tesla " ) ;
  4164.   end PUT ;
  4165.  
  4166.   procedure PUT ( ITEM : MAGNETIC_INTENSITY_AMPERE_PER_METER ) is
  4167.  
  4168.   begin
  4169.     PUT ( UNDIMENSION( ITEM )) ;
  4170.     PUT ( " ampere per meter " ) ;
  4171.   end PUT ;
  4172.  
  4173.   procedure PUT ( ITEM : MAGNETIC_VECTOR_POTENTIAL_WEBER_PER_METER ) is
  4174.  
  4175.   begin
  4176.     PUT ( UNDIMENSION( ITEM )) ;
  4177.     PUT ( " weber per meter " ) ;
  4178.   end PUT ;
  4179.  
  4180.   procedure PUT ( ITEM : ELECTRIC_FIELD_INTENSITY_VOLT_PER_METER ) is
  4181.  
  4182.   begin
  4183.     PUT ( UNDIMENSION( ITEM )) ;
  4184.     PUT ( " volt per meter " ) ;
  4185.   end PUT ;
  4186.  
  4187.   procedure PUT ( ITEM : ELECTRIC_DISPLACEMENT_COULOMB_PER_SQUARE_METER ) is
  4188.  
  4189.   begin
  4190.     PUT ( UNDIMENSION( ITEM )) ;
  4191.     PUT ( " coulomb per square meter " ) ;
  4192.   end PUT ;
  4193.  
  4194.   procedure PUT ( ITEM : PERMEABILITY_HENRY_PER_METER ) is
  4195.  
  4196.   begin
  4197.     PUT ( UNDIMENSION( ITEM )) ;
  4198.     PUT ( " henry per meter " ) ;
  4199.   end PUT ;
  4200.  
  4201.   procedure PUT ( ITEM : PERMITTIVITY_FARAD_PER_METER ) is
  4202.  
  4203.   begin
  4204.     PUT ( UNDIMENSION( ITEM )) ;
  4205.     PUT ( " farad per meter " ) ;
  4206.   end PUT ;
  4207.  
  4208.   procedure PUT ( ITEM : FREQUENCY_HERTZ ) is
  4209.  
  4210.   begin
  4211.     PUT ( UNDIMENSION( ITEM )) ;
  4212.     PUT ( " hertz " ) ;
  4213.   end PUT ;
  4214.  
  4215.   procedure PUT ( ITEM : FREQUENCY_KILOHERTZ ) is
  4216.  
  4217.   begin
  4218.     PUT ( UNDIMENSION( ITEM )) ;
  4219.     PUT ( " kilohertz " ) ;
  4220.   end PUT ;
  4221.  
  4222.   procedure PUT ( ITEM : FREQUENCY_MEGAHERTZ ) is
  4223.  
  4224.   begin
  4225.     PUT ( UNDIMENSION( ITEM )) ;
  4226.     PUT ( " megahertz " ) ;
  4227.   end PUT ;
  4228.  
  4229.   procedure PUT ( ITEM : FREQUENCY_GIGAHERTZ ) is
  4230.  
  4231.   begin
  4232.     PUT ( UNDIMENSION( ITEM )) ;
  4233.     PUT ( " gigahertz " ) ;
  4234.   end PUT ;
  4235.  
  4236.   procedure PUT ( ITEM : ANGULAR_FREQUENCY_RADIAN_PER_SECOND ) is
  4237.  
  4238.   begin
  4239.     PUT ( UNDIMENSION( ITEM )) ;
  4240.     PUT ( " radian per second " ) ;
  4241.   end PUT ;
  4242.  
  4243. --
  4244. end PHYSICAL_UNITS_OUTPUT_ELECTRICAL ;
  4245. ::::::::::
  4246. Z000014.ADA
  4247. ::::::::::
  4248.  
  4249. package PHYSICAL_CONVERSION_CONSTANT is
  4250.  
  4251. -- short names for constants used to derive other constants
  4252.   C : constant := 2.997925E8 ;
  4253.   PI : constant := 3.14159 ;
  4254.  
  4255. --
  4256. -- length
  4257. --
  4258.   FOOT_TO_METER : constant := 0.3048 ; -- exact 
  4259.   METER_TO_FOOT : constant := 1.0 / FOOT_TO_METER ;
  4260.   FOOT_TO_MIL : constant := 12.0 * 1000.0 ;
  4261.   FOOT_TO_INCH : constant := 12.0 ;
  4262.   FOOT_TO_YARD : constant := 1.0 / 3.0 ;
  4263.   FOOT_TO_FATHOM : constant := 1.0 / 6.0 ;
  4264.   FOOT_TO_CABLES_LENGTH : constant := FOOT_TO_FATHOM / 100.0 ;
  4265.   FOOT_TO_CABLES_LENGTH_U_S_NAVY : constant := FOOT_TO_FATHOM / 120.0 ;
  4266.   FOOT_TO_ROD : constant := 1.0 / 16.5 ;  -- also POLE or PERCH
  4267.   FOOT_TO_LINK_SURVEYOR : constant := 100.0 / 66.0 ;  -- 1/100 chain
  4268.   FOOT_TO_CHAIN_SURVEYOR : constant := 1.0 / 66.0 ;  -- or Gunter's 1/80 mile
  4269.   FOOT_TO_LINK_ENGINEER : constant := 1.0 ;
  4270.   FOOT_TO_CHAIN_ENGINEER : constant := 1.0 / 100.0 ;
  4271.   FOOT_TO_FURLONG : constant := 1.0 / 660.0 ;  -- 40 rods or 1/8 mile
  4272.   FOOT_TO_MILE_STATUTE : constant := 1.0 / 5280 ;
  4273.   FOOT_TO_MILE_NAUTICAL : constant := 1.0 / 6000.0 ;  -- 10 CABLES_LENGTH
  4274.  
  4275. --                      length of a minute of longitude at the equator
  4276. --                      exactly 1.852 kilometers
  4277.   FOOT_TO_MILE_NAUTICAL_INTERNATIONAL : constant := 1.0 / 6076.11549 ;
  4278.   FOOT_TO_LEAGUE_LAND : constant := FOOT_TO_MILE_STATUTE / 3.0 ;
  4279.   FOOT_TO_LEAGUE_MARINE : constant := FOOT_TO_MILE_NAUTICAL / 3.0 ;
  4280.   FOOT_TO_LIGHT_YEAR : constant := 1.0 / 3.103647E16 ;
  4281.   MILE_TO_FOOT : constant := 5_280.0 ;
  4282.   METER_TO_PICOMETER : constant := 1.0E12 ;
  4283.   METER_TO_ANGSTROM : constant := 1.0E10 ;
  4284.   METER_TO_NANOMETER : constant := 1.0E9 ;
  4285.   METER_TO_MICROMETER : constant := 1.0E6 ;
  4286.   METER_TO_MILLIMETER : constant := 1000.0 ;
  4287.   METER_TO_CENTIMETER : constant := 100.0 ;
  4288.   METER_TO_DECIMETER : constant := 10.0 ;
  4289.   METER_TO_DECAMETER : constant := 0.1 ;
  4290.   METER_TO_HECTOMETER : constant := 0.01 ;
  4291.   METER_TO_KILOMETER : constant := 0.001 ;
  4292.   METER_TO_MYRIAMETER : constant := 0.0001 ;
  4293.   METER_TO_MEGAMETER : constant := 1.0E-6 ;
  4294.   METER_TO_GIGAMETER : constant := 1.0E-9 ;
  4295.  
  4296. --
  4297. -- mass
  4298. --
  4299.   KILOGRAM_TO_POUND : constant := 2.204622341 ;  -- avdp Avoirdupois
  4300.   KILOGRAM_TO_GRAIN : constant := 1.0 / 0.0648E-3 ;  -- all systems
  4301.   KILOGRAM_TO_CARAT : constant := 5000.0 ;  -- exact
  4302.   POUND_TO_KILOGRAM : constant := 1.0 / KILOGRAM_TO_POUND ;
  4303.   POUND_TO_POUND_TROY : constant := 7000.0 / 5760.0 ;  -- Troy or Apothecary
  4304.   POUND_TO_HUNDREDWEIGHT : constant := 0.01 ;  -- avdp
  4305.   POUND_TO_STONE : constant := 112.0 ;
  4306.   POUND_TO_TON_SHORT : constant := 1.0 / 2000.0 ;  -- avdp
  4307.   POUND_TO_TON_LONG : constant := 1.0 / 2240.0 ;  -- avdp
  4308.   DRAM_TO_GRAM : constant := 1.772 ;
  4309.   POUND_TO_OUNCE : constant := 16.0 ;  -- avdp
  4310.   POUND_TO_DRAM : constant := 256.0 ;  -- avdp , ounce is 16 drams
  4311.   POUND_TO_GRAIN : constant := 7000.0 ;  -- avdp
  4312.   POUND_TROY_TO_GRAIN : constant := 5700.0 ;  -- CHECK. A GRAIN IS A GRAIN
  4313.   POUND_TROY_TO_PENNYWEIGHT : constant := 240.0 ;  -- troy
  4314.   POUND_TROY_TO_CARAT : constant := 5760.0 / 3.086 ;  -- troy (exact metric)
  4315.   POUND_TROY_TO_OUNCE_TROY : constant := 12.0 ;
  4316.   POUND_TROY_TO_DRAM : constant := 8.0 * 16.0 ;  -- apoth
  4317.   POUND_TROY_TO_SCRUPLE : constant := 24.0 * 12.0 ;  -- apoth
  4318.   KILOGRAM_TO_MILLIGRAM : constant := 1.0E6 ;
  4319.   KILOGRAM_TO_GRAM : constant := 1000.0 ;
  4320.   KILOGRAM_TO_TON_METRIC : constant := 0.001 ;
  4321.  
  4322. --
  4323. -- time
  4324. --
  4325.   SECOND_TO_PICOSECOND : constant := 1.0E12 ;
  4326.   SECOND_TO_NANOSECOND : constant := 1.0E9 ;
  4327.   SECOND_TO_MICROSECOND : constant := 1.0E6 ;
  4328.   SECOND_TO_MILLISECOND : constant := 1000.0 ;
  4329.   SECOND_TO_CENTISECOND : constant := 100.0 ;
  4330.   SECOND_TO_KILOSECOND : constant := 1.0E-3 ;
  4331.   SECOND_TO_MEGASECOND : constant := 1.0E-6 ;
  4332.   SECOND_TO_GIGASECOND : constant := 1.0E-9 ;
  4333.   SECOND_TO_MINUTE : constant := 1.0 / 60.0 ;
  4334.   SECOND_TO_HOUR : constant := SECOND_TO_MINUTE / 60.0 ;
  4335.   SECOND_TO_DAY : constant := SECOND_TO_HOUR / 24.0 ;
  4336.   SECOND_TO_FORTNIGHT : constant := SECOND_TO_DAY / 14.0 ;
  4337.   SECOND_TO_YEAR : constant := SECOND_TO_DAY / 365.241 ;
  4338.   SECOND_TO_MONTH : constant := SECOND_TO_YEAR * 12.0 ;
  4339.   SECOND_TO_DECADE : constant := SECOND_TO_YEAR / 10.0 ;
  4340.   SECOND_TO_CENTURY : constant := SECOND_TO_YEAR / 100.0 ;
  4341.   SECOND_TO_MILLENNIA : constant := SECOND_TO_YEAR / 1000.0 ;
  4342.  
  4343. --
  4344. -- electric charge, electric flux
  4345. --
  4346.   COULOMB_TO_AMPERE_SECOND : constant := 1.0 ;  -- definition
  4347.   COULOMB_TO_ABCOULOMB : constant := 0.1 ;  -- cgs emu
  4348.   COULOMB_TO_STSTCOULOMB : constant := 10.0 * C ;  -- cgs esu
  4349.   AMPERE_SECOND_TO_AMPERE_HOURS : constant := 1.0 / 3600.0 ;
  4350.   AMPERE_SECOND_TO_ELECTRON : constant := 1.0 / 1.60193E-19 ;
  4351.   AMPERE_SECOND_TO_FARADAY : constant := 1.0365E-5 ;
  4352.  
  4353. --
  4354. -- luminous intensity, the flux emitted by 1 candel is 4 Pi lumens
  4355. --
  4356.   CANDLE_TO_CANDEL : constant := 1.0 ;  -- see LUX, LUMEN, PHOT
  4357.  
  4358. --
  4359. -- temperature ( built into equations )
  4360. --
  4361.   CENTIGRADE_TO_CELSIOUS : constant := 1.0 ;
  4362.  
  4363. --
  4364. -- angle
  4365. --
  4366.   DEGREE_TO_RADIAN : constant := 0.0174533 ;
  4367.   RADIAN_TO_DEGREE : constant := 57.295780 ;
  4368.   RADIAN_TO_MINUTE : constant := RADIAN_TO_DEGREE * 60.0 ;
  4369.   RADIAN_TO_SECOND : constant := RADIAN_TO_MINUTE * 60.0 ;
  4370.   RADIAN_TO_REVOLUTION : constant := 1.0 / ( 2.0 * PI ) ;
  4371.   RADIAN_TO_BAM : constant := 1.0 / PI ;
  4372.  
  4373. --
  4374. -- solid angle
  4375. --
  4376.   STERADIAN_TO_AREA_OF_SPHERE : constant := 1.0 / ( 4.0 * PI ) ;
  4377.  
  4378. --
  4379. -- area
  4380. --
  4381.   SQUARE_METER_TO_SQUARE_FOOT : constant := METER_TO_FOOT * METER_TO_FOOT ;
  4382.   SQUARE_FOOT_TO_SQUARE_METER : constant := FOOT_TO_METER * FOOT_TO_METER ;
  4383.  
  4384. --
  4385. -- volume
  4386. --
  4387.   CUBIC_METER_TO_CUBIC_FOOT : constant := SQUARE_METER_TO_SQUARE_FOOT *
  4388.       METER_TO_FOOT ;
  4389.   CUBIC_FOOT_TO_CUBIC_METER : constant := SQUARE_FOOT_TO_SQUARE_METER *
  4390.       FOOT_TO_METER ;
  4391.  
  4392. --
  4393. -- velocity
  4394. --
  4395.   METER_PER_SECOND_TO_FOOT_PER_SECOND : constant := METER_TO_FOOT ;
  4396.  
  4397. --
  4398. -- angular velocity
  4399. --
  4400.   RADIAN_PER_SECOND_TO_DEGREE_PER_SECOND : constant := RADIAN_TO_DEGREE ;
  4401.  
  4402. --
  4403. -- acceleration
  4404. --
  4405.   METER_PER_SECOND_SQUARED_TO_FOOT_PER_SECOND_SQUARED : constant :=
  4406.       METER_TO_FOOT ;
  4407.  
  4408. --
  4409. -- angular acceleration
  4410. --
  4411.   RADIAN_PER_SECOND_SQUARED_TO_DEGREE_PER_SECOND_SQUARED : constant :=
  4412.       RADIAN_TO_DEGREE ;
  4413.  
  4414. --
  4415. -- force
  4416. --
  4417.   POUNDS_TO_POUNDALS : constant := 32.1725 ;
  4418.   NEWTON_TO_DYNE : constant := 1.0E5 ;  -- cgs
  4419.   NEWTON_TO_POUND : constant := KILOGRAM_TO_POUND * METER_TO_FOOT ;
  4420.   NEWTON_TO_POUNDAL : constant := 7.23300 ;
  4421.  
  4422. --
  4423. -- energy, work, heat, torque ( moment )
  4424. --
  4425.   JOULE_TO_ERG : constant := 1.0E7 ;  -- cgs
  4426.  
  4427. --
  4428. -- power
  4429. --
  4430.   WATT_TO_ERG_PER_SECOND : constant := 1.0E7 ;  -- cgs
  4431.  
  4432. --
  4433. -- density
  4434. --
  4435.   KILOGRAM_PER_CUBIC_METER_TO_POUND_PER_CUBIC_FOOT : constant :=
  4436.       KILOGRAM_TO_POUND / CUBIC_METER_TO_CUBIC_FOOT ;
  4437.  
  4438. --
  4439. -- flow rate
  4440. --
  4441.   CUBIC_METER_PER_SECOND_TO_CUBIC_FOOT_PER_SECOND : constant :=
  4442.       CUBIC_METER_TO_CUBIC_FOOT ;
  4443.  
  4444. --
  4445. -- pressure, stress, energy density
  4446. --
  4447.   PASCAL_TO_NEWTON_PER_SQUARE_METER : constant := 1.0 ;
  4448.   PASCAL_TO_POUND_PER_SQUARE_FOOT : constant := NEWTON_TO_POUND /
  4449.       SQUARE_METER_TO_SQUARE_FOOT ;
  4450.  
  4451. --
  4452. -- momentum
  4453. --
  4454.   NEWTON_SECOND_TO_POUND_SECOND : constant := NEWTON_TO_POUND ;
  4455.  
  4456. --
  4457. -- inertia
  4458. --
  4459.   JOULE_SECOND_TO_POUND_SQUARE_FOOT_PER_SECOND : constant := KILOGRAM_TO_POUND
  4460.       * SQUARE_METER_TO_SQUARE_FOOT ;
  4461.  
  4462. --
  4463. -- moment of inertia
  4464. --
  4465.   KILOGRAM_SQUARE_METER_TO_POUND_SQUARE_FOOT : constant := KILOGRAM_TO_POUND *
  4466.       SQUARE_METER_TO_SQUARE_FOOT ;
  4467.  
  4468. --
  4469. -- kinematic viscosity
  4470. --
  4471.   KILOGRAM_SQUARED_PER_SECOND_TO_POUND_SQUARED_PER_SECOND : constant :=
  4472.       KILOGRAM_TO_POUND * KILOGRAM_TO_POUND ;
  4473.  
  4474. --
  4475. -- viscosity, dynamic viscosity
  4476. --
  4477.   KILOGRAM_PER_METER_SECOND_TO_POUND_PER_FOOT_SECOND : constant :=
  4478.       KILOGRAM_TO_POUND / METER_TO_FOOT ;
  4479.  
  4480. --
  4481. -- luminous flux
  4482. --
  4483.   LUMEN_TO_LUMEN : constant := 1.0 ;
  4484.  
  4485. --
  4486. -- illumination
  4487. --
  4488.   LUMEN_PER_SQUARE_METER_TO_LUX : constant := 1.0 ;  -- metre candle
  4489.   LUMEN_PER_SQUARE_METER_TO_FOOT_CANDLE : constant := 10.76 ;  -- lumen/ sq ft
  4490.   LUMEN_PER_SQUARE_METER_TO_PHOT : constant := 1.0E4 ;  -- cm candle
  4491.  
  4492. --
  4493. -- luminance
  4494. --
  4495.   CANDEL_PER_SQUARE_METER_TO_LUX : constant := 1.0 ;
  4496.  
  4497. --
  4498. -- entropy
  4499. --
  4500.   JOULE_PER_DEGREE_KELVIN_TO_B_T_U_PER_POUND_DEGREE_FARENHEIT : constant :=
  4501.       999999999.99999999999 ;  -- ?
  4502.  
  4503. --
  4504. -- electric current, magnetomotive force, I
  4505. --
  4506.   AMPERE_TO_ABAMPERE : constant := 0.1 ;  -- cgs emu
  4507.   AMPERE_TO_STATAMPERE : constant := 10.0 * C ;  -- cgs esu
  4508.   AMPERE_TO_GILBERT : constant := 4.0 * PI / 10.0 ;
  4509.   AMPERE_TO_AMPERE_TURN : constant := 1.0 ;
  4510.  
  4511. --
  4512. -- voltage, potential difference, electromotive force ( emf ), E
  4513. --
  4514.   VOLT_TO_ABVOLT : constant := 1.0E8 ;  -- cgs emu
  4515.   VOLT_TO_STSTVOLT : constant := 1.0E6 * C ;
  4516.  
  4517. --
  4518. -- electric resistance, R
  4519. --
  4520.   OHM_TO_ABOHM : constant := 1.0E9 ;  -- cgs emu
  4521.   OHM_TO_STATOHM : constant := 1.0E5 * C * C ;  -- cgs esu
  4522.  
  4523. --
  4524. -- electric resistivity
  4525. --
  4526.   OHM_METER_TO_ABOHM_CENTIMETER : constant := 1.0E11 ;
  4527.  
  4528. --
  4529. -- electric conductance, G
  4530. --
  4531.   MHO_TO_ABMHO : constant := 1.0E-9 ;  -- cgs emu
  4532.  
  4533. --
  4534. -- electric conductivity
  4535. --
  4536.   MHO_PER_METER_TO_ABMHO_PER_CENTIMETER : constant := 1.0E-11 ;  -- cgs emu
  4537.  
  4538. --
  4539. -- capacitance, C
  4540. --
  4541.   FARAD_TO_ABFARAD : constant := 1.0E-9 ;  -- cgs emu
  4542.   FARAD_TO_STATFARAD : constant := 1.0E-5 * C * C ;  -- cgs esu
  4543.   FARAD_TO_MICROFARAD : constant := 1.0E6 ;
  4544.   FARAD_TO_PICOFARAD : constant := 1.0E12 ;
  4545.  
  4546. --
  4547. -- inductance, L
  4548. --
  4549.   HENRY_TO_ABHENRY : constant := 1.0E9 ;  -- cgs emu
  4550.   HENRY_TO_STATHENRY : constant := 1.0E5 / ( C * C ) ;  -- cgs esu
  4551.   HENRY_TO_MILLIHENRY : constant := 1000.0 ;
  4552.   HENRY_TO_MICROHENRY : constant := 1.0E6 ;
  4553.  
  4554. --
  4555. -- current density, J
  4556. --
  4557.   AMPERE_PER_SQUARE_METER : constant := 1.0 ;
  4558.  
  4559. --
  4560. -- charge density
  4561. --
  4562.   COULOMB_PER_CUBIC_METER : constant := 1.0 ;
  4563.  
  4564. --
  4565. -- magnetic flux, magnetic pole
  4566. --
  4567.   WEBER_TO_MAXWELL : constant := 1.0E8 ;  -- cgs
  4568.   WEBER_TO_VOLT_SECOND : constant := 1.0 ;
  4569.   WEBER_TO_POLE : constant := 1.0E8 / ( 4.0 * PI ) ;  -- cgs
  4570.  
  4571. --
  4572. -- magnetic flux density, magnetic induction, B
  4573. --
  4574.   TESLA_TO_WEBER_PER_SQUARE_METER : constant := 1.0 ;
  4575.   TESLA_TO_GAUSS : constant := 1.0E4 ;  -- cgs
  4576.  
  4577. --
  4578. -- magnetic intensity, magnetic field strength, H
  4579. --
  4580.   AMPERE_PER_METER_TO_OERSTED : constant := 0.01 * 4.0 * PI ;
  4581.   AMPERE_PER_METER_TO_NEWTON_PER_WEBER : constant := 1.0 ;
  4582.  
  4583. --
  4584. -- magnetic vector potential, A
  4585. --
  4586.   WEBER_PER_METER : constant := 1.0 ;
  4587.  
  4588. --
  4589. -- electric fiels strength, electric field intensity, E
  4590. --
  4591.   VOLT_PER_METER_TO_NEWTON_PER_COULOMB : constant := 1.0 ;
  4592.  
  4593. --
  4594. -- electric displacement, D
  4595. --
  4596.   ELECTRIC_DISPLACEMENT_TO_COULOMB_PER_SQUARE_METER : constant := 1.0 ;
  4597.  
  4598. --
  4599. -- permeability
  4600. --
  4601.   PERMEABILITY_TO_HENRY_PER_METER : constant := 1.0 ;
  4602.  
  4603. --
  4604. -- permittivity, dielectric constant
  4605. --
  4606.   PERMITTIVITY_TO_FARAD_PER_METER : constant := 1.0 ;
  4607.  
  4608. --
  4609. -- frequency
  4610. --
  4611.   HERTZ_TO_KILOHERTZ : constant := 1.0E-3 ;
  4612.   HERTZ_TO_MEGAHERTZ : constant := 1.0E-6 ;
  4613.   HERTZ_TO_GIGAHERTZ : constant := 1.0E-9 ;
  4614.   HERTZ_TO_RADIAN_PER_SECOND : constant := 1.0 / ( 2.0 * PI ) ;
  4615.  
  4616. --
  4617. -- angular frequency, omega = 2 Pi f
  4618. --
  4619.   RADIAN_PER_SECOND_TO_HERTZ : constant := 2.0 * PI ;
  4620.  
  4621. --
  4622. end PHYSICAL_CONVERSION_CONSTANT ;
  4623. ::::::::::
  4624. Z000015.ADA
  4625. ::::::::::
  4626.  
  4627. -- The combinational problem of converting from every unit to every
  4628. -- other units of the same dimension is too large to be practical.
  4629. --
  4630. -- The compromise solution is to provide:
  4631. --   MKS,     conversion of every metric unit to the corresponding MKS unit 
  4632. --   MKS,     conversion of primary English unit to corresponding MKS unit
  4633. --   ENGLISH, conversion of every English unit to the primary English unit
  4634. --   ENGLISH, conversion of every MKS unit to corresponding primary English unit
  4635. --   CONVERT, conversion from primary English unit to other English units
  4636. --   CONVERT, conversion from MKS unit to other metric units
  4637. --
  4638. -- The overloaded function MKS returns the MKS value.
  4639. --
  4640. -- The overloaded function ENGLISH returns the primary English value.
  4641. --
  4642. -- The overloaded function CONVERT returns all units
  4643. --                                         other than MKS or primary English
  4644. -- 
  4645. -- Note: Any of these functions may need to be called with qualification.
  4646. --       Usually, MKS and ENGLISH will not require qualification.
  4647. --       Almost always, CONVERT will require qualification.
  4648. --
  4649. --         PUT ( LENGTH_CENTIMETER' ( CONVERT ( SOME_LENGTH ) ) ) ;
  4650. --
  4651. --      DO NOT get the concept of units conversion confused with the
  4652. --      Ada concept of type conversion. An Ada type conversion CAN NOT
  4653. --      change meters to feet.
  4654. --
  4655.  
  4656. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  4657. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  4658. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  4659.  
  4660. package PHYSICAL_UNITS_CONVERSION is
  4661.  
  4662.   function CONVERT ( ITEM : LENGTH_ENGLISH ) return LENGTH_INCH ;
  4663.  
  4664.   function CONVERT ( ITEM : LENGTH_MKS ) return LENGTH_CENTIMETER ;
  4665.  
  4666. end PHYSICAL_UNITS_CONVERSION ;
  4667.  
  4668.  
  4669. with PHYSICAL_CONVERSION_CONSTANT ; use PHYSICAL_CONVERSION_CONSTANT ;
  4670. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  4671.  
  4672. package body PHYSICAL_UNITS_CONVERSION is
  4673. -- This will be filled in for all CONVERT functions
  4674.  
  4675.   function CONVERT ( ITEM : LENGTH_ENGLISH ) return LENGTH_INCH is
  4676.   begin
  4677.     return DIMENSION ( UNDIMENSION( ITEM )) * FOOT_TO_INCH ;
  4678.   end CONVERT ;
  4679.  
  4680.   function CONVERT ( ITEM : LENGTH_MKS ) return LENGTH_CENTIMETER is
  4681.   begin
  4682.     return DIMENSION ( UNDIMENSION( ITEM )) * METER_TO_CENTIMETER ;
  4683.   end CONVERT ;
  4684.  
  4685. end PHYSICAL_UNITS_CONVERSION ;
  4686. ::::::::::
  4687. Z000016.ADA
  4688. ::::::::::
  4689.  
  4690. -- The combinational problem of converting from every unit to every
  4691. -- other units of the same dimension is too large to be practical.
  4692. --
  4693. -- The compromise solution is to provide:
  4694. --   MKS,     conversion of every metric unit to the corresponding MKS unit 
  4695. --   MKS,     conversion of primary English unit to corresponding MKS unit
  4696. --   ENGLISH, conversion of every English unit to the primary English unit
  4697. --   ENGLISH, conversion of every MKS unit to corresponding primary English unit
  4698. --   CONVERT, conversion from primary English unit to other English units
  4699. --   CONVERT, conversion from MKS unit to other metric units
  4700. --
  4701. -- The overloaded function MKS returns the MKS value.
  4702. --
  4703. -- The overloaded function ENGLISH returns the primary English value.
  4704. --
  4705. -- The overloaded function CONVERT returns all units
  4706. --                                         other than MKS or primary English
  4707. -- 
  4708. -- Note: Any of these functions may need to be called with qualification.
  4709. --       Usually, MKS and ENGLISH will not require qualification.
  4710. --       Almost always, CONVERT will require qualification.
  4711. --
  4712. --         PUT ( LENGTH_CENTIMETER' ( CONVERT ( SOME_LENGTH ) ) ) ;
  4713. --
  4714. --      DO NOT get the concept of units conversion confused with the
  4715. --      Ada concept of type conversion. An Ada type conversion CAN NOT
  4716. --      change meters to feet.
  4717. --
  4718. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  4719. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  4720. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  4721.  
  4722. package PHYSICAL_UNITS_CONVERSION_MKS is
  4723.  
  4724.   function MKS ( ITEM : LENGTH_ENGLISH ) return LENGTH_MKS ;
  4725.  
  4726.   function MKS ( ITEM : LENGTH_PICOMETER ) return LENGTH_MKS ;
  4727.  
  4728.   function MKS ( ITEM : LENGTH_NANOMETER ) return LENGTH_MKS ;
  4729.  
  4730.   function MKS ( ITEM : LENGTH_MICROMETER ) return LENGTH_MKS ;
  4731.  
  4732.   function MKS ( ITEM : LENGTH_MILLIMETER ) return LENGTH_MKS ;
  4733.  
  4734.   function MKS ( ITEM : LENGTH_CENTIMETER ) return LENGTH_MKS ;
  4735.  
  4736.   function MKS ( ITEM : LENGTH_DECIMETER ) return LENGTH_MKS ;
  4737.  
  4738.   function MKS ( ITEM : LENGTH_DECAMETER ) return LENGTH_MKS ;
  4739.  
  4740.   function MKS ( ITEM : LENGTH_HECTOMETER ) return LENGTH_MKS ;
  4741.  
  4742.   function MKS ( ITEM : LENGTH_KILOMETER ) return LENGTH_MKS ;
  4743.  
  4744.   function MKS ( ITEM : LENGTH_MEGAMETER ) return LENGTH_MKS ;
  4745.  
  4746.   function MKS ( ITEM : LENGTH_GIGAMETER ) return LENGTH_MKS ;
  4747.  
  4748.   function MKS ( ITEM : LENGTH_ANGSTROM ) return LENGTH_MKS ;
  4749.  
  4750.   function MKS ( ITEM : MASS_ENGLISH ) return MASS_MKS ;
  4751.  
  4752.   function MKS ( ITEM : MASS_MILLIGRAM ) return MASS_MKS ;
  4753.  
  4754.   function MKS ( ITEM : MASS_GRAM ) return MASS_MKS ;
  4755.  
  4756.   function MKS ( ITEM : MASS_TON_METRIC ) return MASS_MKS ;
  4757.  
  4758.   function MKS ( ITEM : TIME_PICOSECOND ) return TIME_SECOND ;
  4759.  
  4760.   function MKS ( ITEM : TIME_NANOSECOND ) return TIME_SECOND ;
  4761.  
  4762.   function MKS ( ITEM : TIME_MICROSECOND ) return TIME_SECOND ;
  4763.  
  4764.   function MKS ( ITEM : TIME_MILLISECOND ) return TIME_SECOND ;
  4765.  
  4766.   function MKS ( ITEM : TIME_CENTISECOND ) return TIME_SECOND ;
  4767.  
  4768.   function MKS ( ITEM : TIME_KILOSECOND ) return TIME_SECOND ;
  4769.  
  4770.   function MKS ( ITEM : TIME_MEGASECOND ) return TIME_SECOND ;
  4771.  
  4772.   function MKS ( ITEM : TIME_GIGASECOND ) return TIME_SECOND ;
  4773.  
  4774.   function MKS ( ITEM : TIME_MINUTE ) return TIME_SECOND ;
  4775.  
  4776.   function MKS ( ITEM : TIME_HOUR ) return TIME_SECOND ;
  4777.  
  4778.   function MKS ( ITEM : TIME_DAY ) return TIME_SECOND ;
  4779.  
  4780.   function MKS ( ITEM : TIME_FORTNIGHT ) return TIME_SECOND ;
  4781.  
  4782.   function MKS ( ITEM : TIME_MONTH ) return TIME_SECOND ;
  4783.  
  4784.   function MKS ( ITEM : TIME_YEAR ) return TIME_SECOND ;
  4785.  
  4786.   function MKS ( ITEM : TIME_DECADE ) return TIME_SECOND ;
  4787.  
  4788.   function MKS ( ITEM : TIME_CENTURY ) return TIME_SECOND ;
  4789.  
  4790.   function MKS ( ITEM : TIME_MILLENNIA ) return TIME_SECOND ;
  4791.  
  4792.   function MKS ( ITEM : CHARGE_AMPERE_HOURS ) return CHARGE_COULOMB ;
  4793.  
  4794.   function MKS ( ITEM : CHARGE_ELECTRON ) return CHARGE_COULOMB ;
  4795.  
  4796.   function MKS ( ITEM : CHARGE_FARADAY ) return CHARGE_COULOMB ;
  4797.  
  4798.   function MKS ( ITEM : TEMPERATURE_CENTIGRADE ) return TEMPERATURE_KELVIN ;
  4799.  
  4800.   function MKS ( ITEM : TEMPERATURE_FARENHEIT ) return TEMPERATURE_KELVIN ;
  4801.  
  4802.   function MKS ( ITEM : ANGLE_SECOND ) return ANGLE_RADIAN ;
  4803.  
  4804.   function MKS ( ITEM : ANGLE_MINUTE ) return ANGLE_RADIAN ;
  4805.  
  4806.   function MKS ( ITEM : ANGLE_DEGREE ) return ANGLE_RADIAN ;
  4807.  
  4808.   function MKS ( ITEM : ANGLE_REVOLUTION ) return ANGLE_RADIAN ;
  4809.  
  4810.   function MKS ( ITEM : ANGLE_BAM ) return ANGLE_RADIAN ;
  4811.  
  4812.   function MKS ( ITEM : AREA_ENGLISH ) return AREA_MKS ;
  4813.  
  4814.   function MKS ( ITEM : AREA_SQUARE_CENTIMETER ) return AREA_MKS ;
  4815.  
  4816.   function MKS ( ITEM : AREA_SQUARE_KILOMETER ) return AREA_MKS ;
  4817.  
  4818.   function MKS ( ITEM : AREA_HECTARE ) return AREA_MKS ;
  4819.  
  4820.   function MKS ( ITEM : VOLUME_ENGLISH ) return VOLUME_MKS ;
  4821.  
  4822.   function MKS ( ITEM : VOLUME_MILLILITER ) return VOLUME_MKS ;
  4823.  
  4824.   function MKS ( ITEM : VOLUME_LITER ) return VOLUME_MKS ;
  4825.  
  4826.   function MKS ( ITEM : VOLUME_KILOLITER ) return VOLUME_MKS ;
  4827.  
  4828.   function MKS ( ITEM : VOLUME_CUBIC_CENTIMETER ) return VOLUME_MKS ;
  4829.  
  4830.   function MKS ( ITEM : VELOCITY_ENGLISH ) return VELOCITY_MKS ;
  4831.  
  4832.   function MKS ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) return VELOCITY_MKS ;
  4833.  
  4834.   function MKS ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) return VELOCITY_MKS ;
  4835.  
  4836.   function MKS ( ITEM : ACCELERATION_ENGLISH ) return ACCELERATION_MKS ;
  4837.  
  4838.   function MKS ( ITEM : FORCE_DYNE ) return FORCE_MKS ;
  4839.  
  4840.   function MKS ( ITEM : FORCE_ENGLISH ) return FORCE_MKS ;
  4841.  
  4842.   function MKS ( ITEM : ENERGY_ERG ) return ENERGY_MKS ;
  4843.  
  4844.   function MKS ( ITEM : ENERGY_GRAM_CALORIE ) return ENERGY_MKS ;
  4845.  
  4846.   function MKS ( ITEM : ENERGY_KILOGRAM_CALORIE ) return ENERGY_MKS ;
  4847.  
  4848.   function MKS ( ITEM : ENERGY_ENGLISH ) return ENERGY_MKS ;
  4849.  
  4850.   function MKS ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) return POWER_MKS ;
  4851.  
  4852.   function MKS ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) return POWER_MKS ;
  4853.  
  4854.   function MKS ( ITEM : POWER_HORSEPOWER_METRIC ) return POWER_MKS ;
  4855.  
  4856.   function MKS ( ITEM : DENSITY_ENGLISH ) return DENSITY_MKS ;
  4857.  
  4858.   function MKS ( ITEM : FLOW_RATE_ENGLISH ) return FLOW_RATE_MKS ;
  4859.  
  4860.   function MKS ( ITEM : PRESSURE_ENGLISH ) return PRESSURE_MKS ;
  4861.  
  4862.   function MKS ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) return PRESSURE_MKS ;
  4863.  
  4864.   function MKS ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) return PRESSURE_MKS ;
  4865.  
  4866.   function MKS ( ITEM : PRESSURE_BAR ) return PRESSURE_MKS ;
  4867.  
  4868.   function MKS ( ITEM : PRESSURE_MILLIBAR ) return PRESSURE_MKS ;
  4869.  
  4870.   function MKS ( ITEM : PRESSURE_TORR ) return PRESSURE_MKS ;
  4871.  
  4872.   function MKS ( ITEM : CURRENT_MILLIAMPERE ) return CURRENT_AMPERE ;
  4873.  
  4874.   function MKS ( ITEM : CURRENT_MICROAMPERE ) return CURRENT_AMPERE ;
  4875.  
  4876.   function MKS ( ITEM : CURRENT_ABAMPERE ) return CURRENT_AMPERE ;
  4877.  
  4878.   function MKS ( ITEM : CURRENT_STATAMPERE ) return CURRENT_AMPERE ;
  4879.  
  4880.   function MKS ( ITEM : VOLTAGE_MILLIVOLT ) return VOLTAGE_VOLT ;
  4881.  
  4882.   function MKS ( ITEM : VOLTAGE_MICROVOLT ) return VOLTAGE_VOLT ;
  4883.  
  4884.   function MKS ( ITEM : VOLTAGE_KILOVOLT ) return VOLTAGE_VOLT ;
  4885.  
  4886.   function MKS ( ITEM : RESISTANCE_MILLIOHM ) return RESISTANCE_OHM ;
  4887.  
  4888.   function MKS ( ITEM : RESISTANCE_KILOHM ) return RESISTANCE_OHM ;
  4889.  
  4890.   function MKS ( ITEM : RESISTANCE_MEGOHM ) return RESISTANCE_OHM ;
  4891.  
  4892.   function MKS ( ITEM : CAPACITANCE_MICROFARAD ) return CAPACITANCE_FARAD ;
  4893.  
  4894.   function MKS ( ITEM : CAPACITANCE_PICOFARAD ) return CAPACITANCE_FARAD ;
  4895.  
  4896.   function MKS ( ITEM : INDUCTANCE_MILLIHENRY ) return INDUCTANCE_HENRY ;
  4897.  
  4898.   function MKS ( ITEM : INDUCTANCE_MICROHENRY ) return INDUCTANCE_HENRY ;
  4899.  
  4900.   function MKS ( ITEM : FREQUENCY_KILOHERTZ ) return FREQUENCY_HERTZ ;
  4901.  
  4902.   function MKS ( ITEM : FREQUENCY_MEGAHERTZ ) return FREQUENCY_HERTZ ;
  4903.  
  4904.   function MKS ( ITEM : FREQUENCY_GIGAHERTZ ) return FREQUENCY_HERTZ ;
  4905.  
  4906. end PHYSICAL_UNITS_CONVERSION_MKS ;
  4907. ::::::::::
  4908. Z000016A.ADA
  4909. ::::::::::
  4910.  
  4911.  
  4912. with PHYSICAL_CONVERSION_CONSTANT ; use PHYSICAL_CONVERSION_CONSTANT ;
  4913. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  4914.  
  4915. package body PHYSICAL_UNITS_CONVERSION_MKS is
  4916.  
  4917.   function MKS ( ITEM : LENGTH_ENGLISH ) return LENGTH_MKS is
  4918.  
  4919.   begin
  4920.     return DIMENSION ( UNDIMENSION( ITEM )) * FOOT_TO_METER ;
  4921.   end MKS ;
  4922.  
  4923.   function MKS ( ITEM : LENGTH_PICOMETER ) return LENGTH_MKS is
  4924.  
  4925.   begin
  4926.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_PICOMETER ;
  4927.   end MKS ;
  4928.  
  4929.   function MKS ( ITEM : LENGTH_NANOMETER ) return LENGTH_MKS is
  4930.  
  4931.   begin
  4932.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_NANOMETER ;
  4933.   end MKS ;
  4934.  
  4935.   function MKS ( ITEM : LENGTH_MICROMETER ) return LENGTH_MKS is
  4936.  
  4937.   begin
  4938.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_MICROMETER ;
  4939.   end MKS ;
  4940.  
  4941.   function MKS ( ITEM : LENGTH_MILLIMETER ) return LENGTH_MKS is
  4942.  
  4943.   begin
  4944.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_MILLIMETER ;
  4945.   end MKS ;
  4946.  
  4947.   function MKS ( ITEM : LENGTH_CENTIMETER ) return LENGTH_MKS is
  4948.  
  4949.   begin
  4950.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_CENTIMETER ;
  4951.   end MKS ;
  4952.  
  4953.   function MKS ( ITEM : LENGTH_DECIMETER ) return LENGTH_MKS is
  4954.  
  4955.   begin
  4956.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_DECIMETER ;
  4957.   end MKS ;
  4958.  
  4959.   function MKS ( ITEM : LENGTH_DECAMETER ) return LENGTH_MKS is
  4960.  
  4961.   begin
  4962.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_DECAMETER ;
  4963.   end MKS ;
  4964.  
  4965.   function MKS ( ITEM : LENGTH_HECTOMETER ) return LENGTH_MKS is
  4966.  
  4967.   begin
  4968.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_HECTOMETER ;
  4969.   end MKS ;
  4970.  
  4971.   function MKS ( ITEM : LENGTH_KILOMETER ) return LENGTH_MKS is
  4972.  
  4973.   begin
  4974.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_KILOMETER ;
  4975.   end MKS ;
  4976.  
  4977.   function MKS ( ITEM : LENGTH_MEGAMETER ) return LENGTH_MKS is
  4978.  
  4979.   begin
  4980.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_MEGAMETER ;
  4981.   end MKS ;
  4982.  
  4983.   function MKS ( ITEM : LENGTH_GIGAMETER ) return LENGTH_MKS is
  4984.  
  4985.   begin
  4986.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_GIGAMETER ;
  4987.   end MKS ;
  4988.  
  4989.   function MKS ( ITEM : LENGTH_ANGSTROM ) return LENGTH_MKS is
  4990.  
  4991.   begin
  4992.     return DIMENSION ( UNDIMENSION( ITEM )) / METER_TO_ANGSTROM ;
  4993.   end MKS ;
  4994.  
  4995.   function MKS ( ITEM : MASS_ENGLISH ) return MASS_MKS is
  4996.  
  4997.   begin
  4998.     return DIMENSION ( UNDIMENSION( ITEM )) * POUND_TO_KILOGRAM ;
  4999.   end MKS ;
  5000.  
  5001.   function MKS ( ITEM : MASS_MILLIGRAM ) return MASS_MKS is
  5002.  
  5003.   begin
  5004.     return DIMENSION ( UNDIMENSION( ITEM )) / KILOGRAM_TO_MILLIGRAM ;
  5005.   end MKS ;
  5006.  
  5007.   function MKS ( ITEM : MASS_GRAM ) return MASS_MKS is
  5008.  
  5009.   begin
  5010.     return DIMENSION ( UNDIMENSION( ITEM )) / KILOGRAM_TO_GRAM ;
  5011.   end MKS ;
  5012.  
  5013.   function MKS ( ITEM : MASS_TON_METRIC ) return MASS_MKS is
  5014.  
  5015.   begin
  5016.     return DIMENSION ( UNDIMENSION( ITEM )) / KILOGRAM_TO_TON_METRIC ;
  5017.   end MKS ;
  5018.  
  5019.   function MKS ( ITEM : TIME_PICOSECOND ) return TIME_SECOND is
  5020.  
  5021.   begin
  5022.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_PICOSECOND ;
  5023.   end MKS ;
  5024.  
  5025.   function MKS ( ITEM : TIME_NANOSECOND ) return TIME_SECOND is
  5026.  
  5027.   begin
  5028.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_NANOSECOND ;
  5029.   end MKS ;
  5030.  
  5031.   function MKS ( ITEM : TIME_MICROSECOND ) return TIME_SECOND is
  5032.  
  5033.   begin
  5034.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MICROSECOND ;
  5035.   end MKS ;
  5036.  
  5037.   function MKS ( ITEM : TIME_MILLISECOND ) return TIME_SECOND is
  5038.  
  5039.   begin
  5040.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MILLISECOND ;
  5041.   end MKS ;
  5042.  
  5043.   function MKS ( ITEM : TIME_CENTISECOND ) return TIME_SECOND is
  5044.  
  5045.   begin
  5046.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_CENTISECOND ;
  5047.   end MKS ;
  5048.  
  5049.   function MKS ( ITEM : TIME_KILOSECOND ) return TIME_SECOND is
  5050.  
  5051.   begin
  5052.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_KILOSECOND ;
  5053.   end MKS ;
  5054.  
  5055.   function MKS ( ITEM : TIME_MEGASECOND ) return TIME_SECOND is
  5056.  
  5057.   begin
  5058.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MEGASECOND ;
  5059.   end MKS ;
  5060.  
  5061.   function MKS ( ITEM : TIME_GIGASECOND ) return TIME_SECOND is
  5062.  
  5063.   begin
  5064.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_GIGASECOND ;
  5065.   end MKS ;
  5066.  
  5067.   function MKS ( ITEM : TIME_MINUTE ) return TIME_SECOND is
  5068.  
  5069.   begin
  5070.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MINUTE ;
  5071.   end MKS ;
  5072.  
  5073.   function MKS ( ITEM : TIME_HOUR ) return TIME_SECOND is
  5074.  
  5075.   begin
  5076.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_HOUR ;
  5077.   end MKS ;
  5078.  
  5079.   function MKS ( ITEM : TIME_DAY ) return TIME_SECOND is
  5080.  
  5081.   begin
  5082.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_DAY ;
  5083.   end MKS ;
  5084.  
  5085.   function MKS ( ITEM : TIME_FORTNIGHT ) return TIME_SECOND is
  5086.  
  5087.   begin
  5088.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_FORTNIGHT ;
  5089.   end MKS ;
  5090.  
  5091.   function MKS ( ITEM : TIME_MONTH ) return TIME_SECOND is
  5092.  
  5093.   begin
  5094.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MONTH ;
  5095.   end MKS ;
  5096.  
  5097.   function MKS ( ITEM : TIME_YEAR ) return TIME_SECOND is
  5098.  
  5099.   begin
  5100.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_YEAR ;
  5101.   end MKS ;
  5102.  
  5103.   function MKS ( ITEM : TIME_DECADE ) return TIME_SECOND is
  5104.  
  5105.   begin
  5106.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_DECADE ;
  5107.   end MKS ;
  5108.  
  5109.   function MKS ( ITEM : TIME_CENTURY ) return TIME_SECOND is
  5110.  
  5111.   begin
  5112.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_CENTURY ;
  5113.   end MKS ;
  5114.  
  5115.   function MKS ( ITEM : TIME_MILLENNIA ) return TIME_SECOND is
  5116.  
  5117.   begin
  5118.     return DIMENSION ( UNDIMENSION( ITEM )) / SECOND_TO_MILLENNIA ;
  5119.   end MKS ;
  5120.  
  5121.   function MKS ( ITEM : CHARGE_AMPERE_HOURS ) return CHARGE_COULOMB is
  5122.  
  5123.   begin
  5124.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5125.   end MKS ;
  5126.  
  5127.   function MKS ( ITEM : CHARGE_ELECTRON ) return CHARGE_COULOMB is
  5128.  
  5129.   begin
  5130.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5131.   end MKS ;
  5132.  
  5133.   function MKS ( ITEM : CHARGE_FARADAY ) return CHARGE_COULOMB is
  5134.  
  5135.   begin
  5136.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5137.   end MKS ;
  5138.  
  5139.   function MKS ( ITEM : TEMPERATURE_CENTIGRADE ) return TEMPERATURE_KELVIN is
  5140.  
  5141.   begin
  5142.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5143.   end MKS ;
  5144.  
  5145.   function MKS ( ITEM : TEMPERATURE_FARENHEIT ) return TEMPERATURE_KELVIN is
  5146.  
  5147.   begin
  5148.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5149.   end MKS ;
  5150.  
  5151.   function MKS ( ITEM : ANGLE_SECOND ) return ANGLE_RADIAN is
  5152.  
  5153.   begin
  5154.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5155.   end MKS ;
  5156.  
  5157.   function MKS ( ITEM : ANGLE_MINUTE ) return ANGLE_RADIAN is
  5158.  
  5159.   begin
  5160.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5161.   end MKS ;
  5162.  
  5163.   function MKS ( ITEM : ANGLE_DEGREE ) return ANGLE_RADIAN is
  5164.  
  5165.   begin
  5166.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5167.   end MKS ;
  5168.  
  5169.   function MKS ( ITEM : ANGLE_REVOLUTION ) return ANGLE_RADIAN is
  5170.  
  5171.   begin
  5172.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5173.   end MKS ;
  5174.  
  5175.   function MKS ( ITEM : ANGLE_BAM ) return ANGLE_RADIAN is
  5176.  
  5177.   begin
  5178.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5179.   end MKS ;
  5180.  
  5181.   function MKS ( ITEM : AREA_ENGLISH ) return AREA_MKS is
  5182.  
  5183.   begin
  5184.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5185.   end MKS ;
  5186.  
  5187.   function MKS ( ITEM : AREA_SQUARE_CENTIMETER ) return AREA_MKS is
  5188.  
  5189.   begin
  5190.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5191.   end MKS ;
  5192.  
  5193.   function MKS ( ITEM : AREA_SQUARE_KILOMETER ) return AREA_MKS is
  5194.  
  5195.   begin
  5196.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5197.   end MKS ;
  5198.  
  5199.   function MKS ( ITEM : AREA_HECTARE ) return AREA_MKS is
  5200.  
  5201.   begin
  5202.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5203.   end MKS ;
  5204.  
  5205.   function MKS ( ITEM : VOLUME_ENGLISH ) return VOLUME_MKS is
  5206.  
  5207.   begin
  5208.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5209.   end MKS ;
  5210.  
  5211.   function MKS ( ITEM : VOLUME_MILLILITER ) return VOLUME_MKS is
  5212.  
  5213.   begin
  5214.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5215.   end MKS ;
  5216.  
  5217.   function MKS ( ITEM : VOLUME_LITER ) return VOLUME_MKS is
  5218.  
  5219.   begin
  5220.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5221.   end MKS ;
  5222.  
  5223.   function MKS ( ITEM : VOLUME_KILOLITER ) return VOLUME_MKS is
  5224.  
  5225.   begin
  5226.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5227.   end MKS ;
  5228.  
  5229.   function MKS ( ITEM : VOLUME_CUBIC_CENTIMETER ) return VOLUME_MKS is
  5230.  
  5231.   begin
  5232.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5233.   end MKS ;
  5234.  
  5235.   function MKS ( ITEM : VELOCITY_ENGLISH ) return VELOCITY_MKS is
  5236.  
  5237.   begin
  5238.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5239.   end MKS ;
  5240.  
  5241.   function MKS ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) return VELOCITY_MKS
  5242.       is
  5243.  
  5244.   begin
  5245.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5246.   end MKS ;
  5247.  
  5248.   function MKS ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) return VELOCITY_MKS is
  5249.  
  5250.   begin
  5251.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5252.   end MKS ;
  5253.  
  5254.   function MKS ( ITEM : ACCELERATION_ENGLISH ) return ACCELERATION_MKS is
  5255.  
  5256.   begin
  5257.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5258.   end MKS ;
  5259.  
  5260.   function MKS ( ITEM : FORCE_DYNE ) return FORCE_MKS is
  5261.  
  5262.   begin
  5263.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5264.   end MKS ;
  5265.  
  5266.   function MKS ( ITEM : FORCE_ENGLISH ) return FORCE_MKS is
  5267.  
  5268.   begin
  5269.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5270.   end MKS ;
  5271.  
  5272.   function MKS ( ITEM : ENERGY_ERG ) return ENERGY_MKS is
  5273.  
  5274.   begin
  5275.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5276.   end MKS ;
  5277.  
  5278.   function MKS ( ITEM : ENERGY_GRAM_CALORIE ) return ENERGY_MKS is
  5279.  
  5280.   begin
  5281.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5282.   end MKS ;
  5283.  
  5284.   function MKS ( ITEM : ENERGY_KILOGRAM_CALORIE ) return ENERGY_MKS is
  5285.  
  5286.   begin
  5287.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5288.   end MKS ;
  5289.  
  5290.   function MKS ( ITEM : ENERGY_ENGLISH ) return ENERGY_MKS is
  5291.  
  5292.   begin
  5293.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5294.   end MKS ;
  5295.  
  5296.   function MKS ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) return POWER_MKS
  5297.       is
  5298.  
  5299.   begin
  5300.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5301.   end MKS ;
  5302.  
  5303.   function MKS ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) return POWER_MKS
  5304.       is
  5305.  
  5306.   begin
  5307.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5308.   end MKS ;
  5309.  
  5310.   function MKS ( ITEM : POWER_HORSEPOWER_METRIC ) return POWER_MKS is
  5311.  
  5312.   begin
  5313.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5314.   end MKS ;
  5315.  
  5316.   function MKS ( ITEM : DENSITY_ENGLISH ) return DENSITY_MKS is
  5317.  
  5318.   begin
  5319.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5320.   end MKS ;
  5321.  
  5322.   function MKS ( ITEM : FLOW_RATE_ENGLISH ) return FLOW_RATE_MKS is
  5323.  
  5324.   begin
  5325.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5326.   end MKS ;
  5327.  
  5328.   function MKS ( ITEM : PRESSURE_ENGLISH ) return PRESSURE_MKS is
  5329.  
  5330.   begin
  5331.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5332.   end MKS ;
  5333.  
  5334.   function MKS ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) return PRESSURE_MKS is
  5335.  
  5336.   begin
  5337.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5338.   end MKS ;
  5339.  
  5340.   function MKS ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) return PRESSURE_MKS
  5341.       is
  5342.  
  5343.   begin
  5344.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5345.   end MKS ;
  5346.  
  5347.   function MKS ( ITEM : PRESSURE_BAR ) return PRESSURE_MKS is
  5348.  
  5349.   begin
  5350.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5351.   end MKS ;
  5352.  
  5353.   function MKS ( ITEM : PRESSURE_MILLIBAR ) return PRESSURE_MKS is
  5354.  
  5355.   begin
  5356.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5357.   end MKS ;
  5358.  
  5359.   function MKS ( ITEM : PRESSURE_TORR ) return PRESSURE_MKS is
  5360.  
  5361.   begin
  5362.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5363.   end MKS ;
  5364.  
  5365.   function MKS ( ITEM : CURRENT_MILLIAMPERE ) return CURRENT_AMPERE is
  5366.  
  5367.   begin
  5368.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5369.   end MKS ;
  5370.  
  5371.   function MKS ( ITEM : CURRENT_MICROAMPERE ) return CURRENT_AMPERE is
  5372.  
  5373.   begin
  5374.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5375.   end MKS ;
  5376.  
  5377.   function MKS ( ITEM : CURRENT_ABAMPERE ) return CURRENT_AMPERE is
  5378.  
  5379.   begin
  5380.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5381.   end MKS ;
  5382.  
  5383.   function MKS ( ITEM : CURRENT_STATAMPERE ) return CURRENT_AMPERE is
  5384.  
  5385.   begin
  5386.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5387.   end MKS ;
  5388.  
  5389.   function MKS ( ITEM : VOLTAGE_MILLIVOLT ) return VOLTAGE_VOLT is
  5390.  
  5391.   begin
  5392.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5393.   end MKS ;
  5394.  
  5395.   function MKS ( ITEM : VOLTAGE_MICROVOLT ) return VOLTAGE_VOLT is
  5396.  
  5397.   begin
  5398.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5399.   end MKS ;
  5400.  
  5401.   function MKS ( ITEM : VOLTAGE_KILOVOLT ) return VOLTAGE_VOLT is
  5402.  
  5403.   begin
  5404.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5405.   end MKS ;
  5406.  
  5407.   function MKS ( ITEM : RESISTANCE_MILLIOHM ) return RESISTANCE_OHM is
  5408.  
  5409.   begin
  5410.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5411.   end MKS ;
  5412.  
  5413.   function MKS ( ITEM : RESISTANCE_KILOHM ) return RESISTANCE_OHM is
  5414.  
  5415.   begin
  5416.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5417.   end MKS ;
  5418.  
  5419.   function MKS ( ITEM : RESISTANCE_MEGOHM ) return RESISTANCE_OHM is
  5420.  
  5421.   begin
  5422.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5423.   end MKS ;
  5424.  
  5425.   function MKS ( ITEM : CAPACITANCE_MICROFARAD ) return CAPACITANCE_FARAD is
  5426.  
  5427.   begin
  5428.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5429.   end MKS ;
  5430.  
  5431.   function MKS ( ITEM : CAPACITANCE_PICOFARAD ) return CAPACITANCE_FARAD is
  5432.  
  5433.   begin
  5434.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5435.   end MKS ;
  5436.  
  5437.   function MKS ( ITEM : INDUCTANCE_MILLIHENRY ) return INDUCTANCE_HENRY is
  5438.  
  5439.   begin
  5440.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5441.   end MKS ;
  5442.  
  5443.   function MKS ( ITEM : INDUCTANCE_MICROHENRY ) return INDUCTANCE_HENRY is
  5444.  
  5445.   begin
  5446.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5447.   end MKS ;
  5448.  
  5449.   function MKS ( ITEM : FREQUENCY_KILOHERTZ ) return FREQUENCY_HERTZ is
  5450.  
  5451.   begin
  5452.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5453.   end MKS ;
  5454.  
  5455.   function MKS ( ITEM : FREQUENCY_MEGAHERTZ ) return FREQUENCY_HERTZ is
  5456.  
  5457.   begin
  5458.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5459.   end MKS ;
  5460.  
  5461.   function MKS ( ITEM : FREQUENCY_GIGAHERTZ ) return FREQUENCY_HERTZ is
  5462.  
  5463.   begin
  5464.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5465.   end MKS ;
  5466. end PHYSICAL_UNITS_CONVERSION_MKS ;
  5467. ::::::::::
  5468. Z000017.ADA
  5469. ::::::::::
  5470.  
  5471. -- The combinational problem of converting from every unit to every
  5472. -- other units of the same dimension is too large to be practical.
  5473. --
  5474. -- The compromise solution is to provide:
  5475. --   MKS,     conversion of every metric unit to the corresponding MKS unit 
  5476. --   MKS,     conversion of primary English unit to corresponding MKS unit
  5477. --   ENGLISH, conversion of every English unit to the primary English unit
  5478. --   ENGLISH, conversion of every MKS unit to corresponding primary English unit
  5479. --   CONVERT, conversion from primary English unit to other English units
  5480. --   CONVERT, conversion from MKS unit to other metric units
  5481. --
  5482. -- The overloaded function MKS returns the MKS value.
  5483. --
  5484. -- The overloaded function ENGLISH returns the primary English value.
  5485. --
  5486. -- The overloaded function CONVERT returns all units
  5487. --                                         other than MKS or primary English
  5488. -- 
  5489. -- Note: Any of these functions may need to be called with qualification.
  5490. --       Usually, MKS and ENGLISH will not require qualification.
  5491. --       Almost always, CONVERT will require qualification.
  5492. --
  5493. --         PUT ( LENGTH_CENTIMETER' ( CONVERT ( SOME_LENGTH ) ) ) ;
  5494. --
  5495. --      DO NOT get the concept of units conversion confused with the
  5496. --      Ada concept of type conversion. An Ada type conversion CAN NOT
  5497. --      change meters to feet.
  5498. --
  5499. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  5500. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  5501. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  5502.  
  5503. package PHYSICAL_UNITS_CONVERSION_ENGLISH is
  5504.  
  5505.   function ENGLISH ( ITEM : LENGTH_MKS ) return LENGTH_ENGLISH ;
  5506.  
  5507.   function ENGLISH ( ITEM : LENGTH_MIL ) return LENGTH_ENGLISH ;
  5508.  
  5509.   function ENGLISH ( ITEM : LENGTH_INCH ) return LENGTH_ENGLISH ;
  5510.  
  5511.   function ENGLISH ( ITEM : LENGTH_YARD ) return LENGTH_ENGLISH ;
  5512.  
  5513.   function ENGLISH ( ITEM : LENGTH_FATHOM ) return LENGTH_ENGLISH ;
  5514.  
  5515.   function ENGLISH ( ITEM : LENGTH_ROD ) return LENGTH_ENGLISH ;
  5516.  
  5517.   function ENGLISH ( ITEM : LENGTH_CHAIN_SURVEYOR ) return LENGTH_ENGLISH ;
  5518.  
  5519.   function ENGLISH ( ITEM : LENGTH_CHAIN_ENGINEER ) return LENGTH_ENGLISH ;
  5520.  
  5521.   function ENGLISH ( ITEM : LENGTH_FURLONG ) return LENGTH_ENGLISH ;
  5522.  
  5523.   function ENGLISH ( ITEM : LENGTH_MILE ) return LENGTH_ENGLISH ;
  5524.  
  5525.   function ENGLISH ( ITEM : LENGTH_MILE_NAUTICAL ) return LENGTH_ENGLISH ;
  5526.  
  5527.   function ENGLISH ( ITEM : LENGTH_LEAGUE_LAND ) return LENGTH_ENGLISH ;
  5528.  
  5529.   function ENGLISH ( ITEM : LENGTH_LEAGUE_MARINE ) return LENGTH_ENGLISH ;
  5530.  
  5531.   function ENGLISH ( ITEM : LENGTH_LIGHT_YEAR ) return LENGTH_ENGLISH ;
  5532.  
  5533.   function ENGLISH ( ITEM : MASS_MKS ) return MASS_ENGLISH ;
  5534.  
  5535.   function ENGLISH ( ITEM : MASS_POUND_TROY ) return MASS_ENGLISH ;
  5536.  
  5537.   function ENGLISH ( ITEM : MASS_GRAIN ) return MASS_ENGLISH ;
  5538.  
  5539.   function ENGLISH ( ITEM : MASS_PENNYWEIGHT_TROY ) return MASS_ENGLISH ;
  5540.  
  5541.   function ENGLISH ( ITEM : MASS_CARAT_TROY ) return MASS_ENGLISH ;
  5542.  
  5543.   function ENGLISH ( ITEM : MASS_SCRUPLE ) return MASS_ENGLISH ;
  5544.  
  5545.   function ENGLISH ( ITEM : MASS_DRAM_AVDP ) return MASS_ENGLISH ;
  5546.  
  5547.   function ENGLISH ( ITEM : MASS_OUNCE_AVDP ) return MASS_ENGLISH ;
  5548.  
  5549.   function ENGLISH ( ITEM : MASS_OUNCE_TROY ) return MASS_ENGLISH ;
  5550.  
  5551.   function ENGLISH ( ITEM : MASS_TON_SHORT ) return MASS_ENGLISH ;
  5552.  
  5553.   function ENGLISH ( ITEM : MASS_TON_LONG ) return MASS_ENGLISH ;
  5554.  
  5555.   function ENGLISH ( ITEM : TEMPERATURE_KELVIN ) return TEMPERATURE_FARENHEIT
  5556.       ;
  5557.  
  5558.   function ENGLISH ( ITEM : TEMPERATURE_CENTIGRADE ) return
  5559.       TEMPERATURE_FARENHEIT ;
  5560.  
  5561.   function ENGLISH ( ITEM : AREA_MKS ) return AREA_ENGLISH ;
  5562.  
  5563.   function ENGLISH ( ITEM : AREA_SQUARE_INCH ) return AREA_ENGLISH ;
  5564.  
  5565.   function ENGLISH ( ITEM : AREA_SQUARE_YARD ) return AREA_ENGLISH ;
  5566.  
  5567.   function ENGLISH ( ITEM : AREA_SQUARE_MILE ) return AREA_ENGLISH ;
  5568.  
  5569.   function ENGLISH ( ITEM : AREA_ACRE ) return AREA_ENGLISH ;
  5570.  
  5571.   function ENGLISH ( ITEM : AREA_CIRCULAR_MIL ) return AREA_ENGLISH ;
  5572.  
  5573.   function ENGLISH ( ITEM : AREA_HECTARE ) return AREA_ENGLISH ;
  5574.  
  5575.   function ENGLISH ( ITEM : AREA_TOWNSHIP ) return AREA_ENGLISH ;
  5576.  
  5577.   function ENGLISH ( ITEM : VOLUME_MKS ) return VOLUME_ENGLISH ;
  5578.  
  5579.   function ENGLISH ( ITEM : VOLUME_CUBIC_INCH ) return VOLUME_ENGLISH ;
  5580.  
  5581.   function ENGLISH ( ITEM : VOLUME_CUBIC_YARD ) return VOLUME_ENGLISH ;
  5582.  
  5583.   function ENGLISH ( ITEM : VOLUME_CUBIC_MILE ) return VOLUME_ENGLISH ;
  5584.  
  5585.   function ENGLISH ( ITEM : VOLUME_TEASPOON ) return VOLUME_ENGLISH ;
  5586.  
  5587.   function ENGLISH ( ITEM : VOLUME_TABLESPOON ) return VOLUME_ENGLISH ;
  5588.  
  5589.   function ENGLISH ( ITEM : VOLUME_OUNCE_FLUID ) return VOLUME_ENGLISH ;
  5590.  
  5591.   function ENGLISH ( ITEM : VOLUME_JIGGER ) return VOLUME_ENGLISH ;
  5592.  
  5593.   function ENGLISH ( ITEM : VOLUME_CUP ) return VOLUME_ENGLISH ;
  5594.  
  5595.   function ENGLISH ( ITEM : VOLUME_PINT_LIQUID ) return VOLUME_ENGLISH ;
  5596.  
  5597.   function ENGLISH ( ITEM : VOLUME_QUART_LIQUID ) return VOLUME_ENGLISH ;
  5598.  
  5599.   function ENGLISH ( ITEM : VOLUME_GALLON ) return VOLUME_ENGLISH ;
  5600.  
  5601.   function ENGLISH ( ITEM : VOLUME_KEG ) return VOLUME_ENGLISH ;
  5602.  
  5603.   function ENGLISH ( ITEM : VOLUME_BARREL ) return VOLUME_ENGLISH ;
  5604.  
  5605.   function ENGLISH ( ITEM : VOLUME_PINT_DRY ) return VOLUME_ENGLISH ;
  5606.  
  5607.   function ENGLISH ( ITEM : VOLUME_QUART_DRY ) return VOLUME_ENGLISH ;
  5608.  
  5609.   function ENGLISH ( ITEM : VOLUME_PECK ) return VOLUME_ENGLISH ;
  5610.  
  5611.   function ENGLISH ( ITEM : VOLUME_BUSHEL ) return VOLUME_ENGLISH ;
  5612.  
  5613.   function ENGLISH ( ITEM : VOLUME_CORD ) return VOLUME_ENGLISH ;
  5614.  
  5615.   function ENGLISH ( ITEM : VELOCITY_MKS ) return VELOCITY_ENGLISH ;
  5616.  
  5617.   function ENGLISH ( ITEM : VELOCITY_INCHES_PER_SECOND ) return
  5618.       VELOCITY_ENGLISH ;
  5619.  
  5620.   function ENGLISH ( ITEM : VELOCITY_MILE_PER_HOUR ) return VELOCITY_ENGLISH ;
  5621.  
  5622.   function ENGLISH ( ITEM : VELOCITY_MILES_PER_SECOND ) return
  5623.       VELOCITY_ENGLISH ;
  5624.  
  5625.   function ENGLISH ( ITEM : VELOCITY_INCHES_PER_MINUTE ) return
  5626.       VELOCITY_ENGLISH ;
  5627.  
  5628.   function ENGLISH ( ITEM : VELOCITY_FEET_PER_MINUTE ) return VELOCITY_ENGLISH
  5629.       ;
  5630.  
  5631.   function ENGLISH ( ITEM : VELOCITY_MILES_PER_HOUR ) return VELOCITY_ENGLISH
  5632.       ;
  5633.  
  5634.   function ENGLISH ( ITEM : VELOCITY_KNOTS ) return VELOCITY_ENGLISH ;
  5635.  
  5636.   function ENGLISH ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) return
  5637.       VELOCITY_ENGLISH ;
  5638.  
  5639.   function ENGLISH ( ITEM : ACCELERATION_MKS ) return ACCELERATION_ENGLISH ;
  5640.  
  5641.   function ENGLISH ( ITEM : FORCE_MKS ) return FORCE_ENGLISH ;
  5642.  
  5643.   function ENGLISH ( ITEM : ENERGY_MKS ) return ENERGY_ENGLISH ;
  5644.  
  5645.   function ENGLISH ( ITEM : ENERGY_FOOT_POUND ) return ENERGY_ENGLISH ;
  5646.  
  5647.   function ENGLISH ( ITEM : ENERGY_KILOWATT_HOUR ) return ENERGY_ENGLISH ;
  5648.  
  5649.   function ENGLISH ( ITEM : ENERGY_HORSEPOWER_HOUR ) return ENERGY_ENGLISH ;
  5650.  
  5651.   function ENGLISH ( ITEM : POWER_HORSEPOWER_MECHANICAL ) return POWER_WATT ;
  5652.  
  5653.   function ENGLISH ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) return POWER_WATT ;
  5654.  
  5655.   function ENGLISH ( ITEM : POWER_HORSEPOWER_BOILER ) return POWER_WATT ;
  5656.  
  5657.   function ENGLISH ( ITEM : POWER_B_T_U_PER_MINUTE ) return POWER_WATT ;
  5658.  
  5659.   function ENGLISH ( ITEM : POWER_B_T_U_PER_HOUR ) return POWER_WATT ;
  5660.  
  5661.   function ENGLISH ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) return POWER_WATT ;
  5662.  
  5663.   function ENGLISH ( ITEM : POWER_FOOT_POUND_PER_SECOND ) return POWER_WATT ;
  5664.  
  5665.   function ENGLISH ( ITEM : DENSITY_MKS ) return DENSITY_ENGLISH ;
  5666.  
  5667.   function ENGLISH ( ITEM : FLOW_RATE_MKS ) return FLOW_RATE_ENGLISH ;
  5668.  
  5669.   function ENGLISH ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) return
  5670.       FLOW_RATE_ENGLISH ;
  5671.  
  5672.   function ENGLISH ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) return
  5673.       FLOW_RATE_ENGLISH ;
  5674.  
  5675.   function ENGLISH ( ITEM : PRESSURE_MKS ) return PRESSURE_ENGLISH ;
  5676.  
  5677.   function ENGLISH ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) return
  5678.       PRESSURE_ENGLISH ;
  5679.  
  5680.   function ENGLISH ( ITEM : PRESSURE_FEET_OF_WATER ) return PRESSURE_ENGLISH ;
  5681.  
  5682.   function ENGLISH ( ITEM : PRESSURE_INCHES_OF_MERCURY ) return
  5683.       PRESSURE_ENGLISH ;
  5684.  
  5685. end PHYSICAL_UNITS_CONVERSION_ENGLISH ;
  5686. ::::::::::
  5687. Z000017A.ADA
  5688. ::::::::::
  5689.  
  5690.  
  5691. with PHYSICAL_CONVERSION_CONSTANT ; use PHYSICAL_CONVERSION_CONSTANT ;
  5692. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  5693.  
  5694. package body PHYSICAL_UNITS_CONVERSION_ENGLISH is
  5695.  
  5696.   function ENGLISH ( ITEM : LENGTH_MKS ) return LENGTH_ENGLISH is
  5697.  
  5698.   begin
  5699.     return DIMENSION ( UNDIMENSION( ITEM )) * METER_TO_FOOT ;
  5700.   end ENGLISH ;
  5701.  
  5702.   function ENGLISH ( ITEM : LENGTH_MIL ) return LENGTH_ENGLISH is
  5703.  
  5704.   begin
  5705.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_MIL ;
  5706.   end ENGLISH ;
  5707.  
  5708.   function ENGLISH ( ITEM : LENGTH_INCH ) return LENGTH_ENGLISH is
  5709.  
  5710.   begin
  5711.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_INCH ;
  5712.   end ENGLISH ;
  5713.  
  5714.   function ENGLISH ( ITEM : LENGTH_YARD ) return LENGTH_ENGLISH is
  5715.  
  5716.   begin
  5717.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_YARD ;
  5718.   end ENGLISH ;
  5719.  
  5720.   function ENGLISH ( ITEM : LENGTH_FATHOM ) return LENGTH_ENGLISH is
  5721.  
  5722.   begin
  5723.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_FATHOM ;
  5724.   end ENGLISH ;
  5725.  
  5726.   function ENGLISH ( ITEM : LENGTH_ROD ) return LENGTH_ENGLISH is
  5727.  
  5728.   begin
  5729.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_ROD ;
  5730.   end ENGLISH ;
  5731.  
  5732.   function ENGLISH ( ITEM : LENGTH_CHAIN_SURVEYOR ) return LENGTH_ENGLISH is
  5733.  
  5734.   begin
  5735.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_CHAIN_SURVEYOR ;
  5736.   end ENGLISH ;
  5737.  
  5738.   function ENGLISH ( ITEM : LENGTH_CHAIN_ENGINEER ) return LENGTH_ENGLISH is
  5739.  
  5740.   begin
  5741.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_CHAIN_ENGINEER ;
  5742.   end ENGLISH ;
  5743.  
  5744.   function ENGLISH ( ITEM : LENGTH_FURLONG ) return LENGTH_ENGLISH is
  5745.  
  5746.   begin
  5747.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_FURLONG ;
  5748.   end ENGLISH ;
  5749.  
  5750.   function ENGLISH ( ITEM : LENGTH_MILE ) return LENGTH_ENGLISH is
  5751.  
  5752.   begin
  5753.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_MILE_STATUTE ;
  5754.   end ENGLISH ;
  5755.  
  5756.   function ENGLISH ( ITEM : LENGTH_MILE_NAUTICAL ) return LENGTH_ENGLISH is
  5757.  
  5758.   begin
  5759.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_MILE_NAUTICAL ;
  5760.   end ENGLISH ;
  5761.  
  5762.   function ENGLISH ( ITEM : LENGTH_LEAGUE_LAND ) return LENGTH_ENGLISH is
  5763.  
  5764.   begin
  5765.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_LEAGUE_LAND ;
  5766.   end ENGLISH ;
  5767.  
  5768.   function ENGLISH ( ITEM : LENGTH_LEAGUE_MARINE ) return LENGTH_ENGLISH is
  5769.  
  5770.   begin
  5771.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_LEAGUE_MARINE ;
  5772.   end ENGLISH ;
  5773.  
  5774.   function ENGLISH ( ITEM : LENGTH_LIGHT_YEAR ) return LENGTH_ENGLISH is
  5775.  
  5776.   begin
  5777.     return DIMENSION ( UNDIMENSION( ITEM )) / FOOT_TO_LIGHT_YEAR ;
  5778.   end ENGLISH ;
  5779.  
  5780.   function ENGLISH ( ITEM : MASS_MKS ) return MASS_ENGLISH is
  5781.  
  5782.   begin
  5783.     return DIMENSION ( UNDIMENSION( ITEM )) * KILOGRAM_TO_POUND ;
  5784.   end ENGLISH ;
  5785.  
  5786.   function ENGLISH ( ITEM : MASS_POUND_TROY ) return MASS_ENGLISH is
  5787.  
  5788.   begin
  5789.     return DIMENSION ( UNDIMENSION( ITEM )) / POUND_TO_POUND_TROY ;
  5790.   end ENGLISH ;
  5791.  
  5792.   function ENGLISH ( ITEM : MASS_GRAIN ) return MASS_ENGLISH is
  5793.  
  5794.   begin
  5795.     return DIMENSION ( UNDIMENSION( ITEM )) / POUND_TO_GRAIN ;
  5796.   end ENGLISH ;
  5797.  
  5798.   function ENGLISH ( ITEM : MASS_PENNYWEIGHT_TROY ) return MASS_ENGLISH is
  5799.  
  5800.   begin
  5801.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5802.   end ENGLISH ;
  5803.  
  5804.   function ENGLISH ( ITEM : MASS_CARAT_TROY ) return MASS_ENGLISH is
  5805.  
  5806.   begin
  5807.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5808.   end ENGLISH ;
  5809.  
  5810.   function ENGLISH ( ITEM : MASS_SCRUPLE ) return MASS_ENGLISH is
  5811.  
  5812.   begin
  5813.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5814.   end ENGLISH ;
  5815.  
  5816.   function ENGLISH ( ITEM : MASS_DRAM_AVDP ) return MASS_ENGLISH is
  5817.  
  5818.   begin
  5819.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5820.   end ENGLISH ;
  5821.  
  5822.   function ENGLISH ( ITEM : MASS_OUNCE_AVDP ) return MASS_ENGLISH is
  5823.  
  5824.   begin
  5825.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5826.   end ENGLISH ;
  5827.  
  5828.   function ENGLISH ( ITEM : MASS_OUNCE_TROY ) return MASS_ENGLISH is
  5829.  
  5830.   begin
  5831.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5832.   end ENGLISH ;
  5833.  
  5834.   function ENGLISH ( ITEM : MASS_TON_SHORT ) return MASS_ENGLISH is
  5835.  
  5836.   begin
  5837.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5838.   end ENGLISH ;
  5839.  
  5840.   function ENGLISH ( ITEM : MASS_TON_LONG ) return MASS_ENGLISH is
  5841.  
  5842.   begin
  5843.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5844.   end ENGLISH ;
  5845.  
  5846.   function ENGLISH ( ITEM : TEMPERATURE_KELVIN ) return TEMPERATURE_FARENHEIT
  5847.       is
  5848.  
  5849.   begin
  5850.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5851.   end ENGLISH ;
  5852.  
  5853.   function ENGLISH ( ITEM : TEMPERATURE_CENTIGRADE ) return
  5854.       TEMPERATURE_FARENHEIT is
  5855.  
  5856.   begin
  5857.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5858.   end ENGLISH ;
  5859.  
  5860.   function ENGLISH ( ITEM : AREA_MKS ) return AREA_ENGLISH is
  5861.  
  5862.   begin
  5863.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5864.   end ENGLISH ;
  5865.  
  5866.   function ENGLISH ( ITEM : AREA_SQUARE_INCH ) return AREA_ENGLISH is
  5867.  
  5868.   begin
  5869.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5870.   end ENGLISH ;
  5871.  
  5872.   function ENGLISH ( ITEM : AREA_SQUARE_YARD ) return AREA_ENGLISH is
  5873.  
  5874.   begin
  5875.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5876.   end ENGLISH ;
  5877.  
  5878.   function ENGLISH ( ITEM : AREA_SQUARE_MILE ) return AREA_ENGLISH is
  5879.  
  5880.   begin
  5881.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5882.   end ENGLISH ;
  5883.  
  5884.   function ENGLISH ( ITEM : AREA_ACRE ) return AREA_ENGLISH is
  5885.  
  5886.   begin
  5887.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5888.   end ENGLISH ;
  5889.  
  5890.   function ENGLISH ( ITEM : AREA_CIRCULAR_MIL ) return AREA_ENGLISH is
  5891.  
  5892.   begin
  5893.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5894.   end ENGLISH ;
  5895.  
  5896.   function ENGLISH ( ITEM : AREA_HECTARE ) return AREA_ENGLISH is
  5897.  
  5898.   begin
  5899.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5900.   end ENGLISH ;
  5901.  
  5902.   function ENGLISH ( ITEM : AREA_TOWNSHIP ) return AREA_ENGLISH is
  5903.  
  5904.   begin
  5905.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5906.   end ENGLISH ;
  5907.  
  5908.   function ENGLISH ( ITEM : VOLUME_MKS ) return VOLUME_ENGLISH is
  5909.  
  5910.   begin
  5911.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5912.   end ENGLISH ;
  5913.  
  5914.   function ENGLISH ( ITEM : VOLUME_CUBIC_INCH ) return VOLUME_ENGLISH is
  5915.  
  5916.   begin
  5917.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5918.   end ENGLISH ;
  5919.  
  5920.   function ENGLISH ( ITEM : VOLUME_CUBIC_YARD ) return VOLUME_ENGLISH is
  5921.  
  5922.   begin
  5923.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5924.   end ENGLISH ;
  5925.  
  5926.   function ENGLISH ( ITEM : VOLUME_CUBIC_MILE ) return VOLUME_ENGLISH is
  5927.  
  5928.   begin
  5929.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5930.   end ENGLISH ;
  5931.  
  5932.   function ENGLISH ( ITEM : VOLUME_TEASPOON ) return VOLUME_ENGLISH is
  5933.  
  5934.   begin
  5935.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5936.   end ENGLISH ;
  5937.  
  5938.   function ENGLISH ( ITEM : VOLUME_TABLESPOON ) return VOLUME_ENGLISH is
  5939.  
  5940.   begin
  5941.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5942.   end ENGLISH ;
  5943.  
  5944.   function ENGLISH ( ITEM : VOLUME_OUNCE_FLUID ) return VOLUME_ENGLISH is
  5945.  
  5946.   begin
  5947.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5948.   end ENGLISH ;
  5949.  
  5950.   function ENGLISH ( ITEM : VOLUME_JIGGER ) return VOLUME_ENGLISH is
  5951.  
  5952.   begin
  5953.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5954.   end ENGLISH ;
  5955.  
  5956.   function ENGLISH ( ITEM : VOLUME_CUP ) return VOLUME_ENGLISH is
  5957.  
  5958.   begin
  5959.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5960.   end ENGLISH ;
  5961.  
  5962.   function ENGLISH ( ITEM : VOLUME_PINT_LIQUID ) return VOLUME_ENGLISH is
  5963.  
  5964.   begin
  5965.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5966.   end ENGLISH ;
  5967.  
  5968.   function ENGLISH ( ITEM : VOLUME_QUART_LIQUID ) return VOLUME_ENGLISH is
  5969.  
  5970.   begin
  5971.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5972.   end ENGLISH ;
  5973.  
  5974.   function ENGLISH ( ITEM : VOLUME_GALLON ) return VOLUME_ENGLISH is
  5975.  
  5976.   begin
  5977.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5978.   end ENGLISH ;
  5979.  
  5980.   function ENGLISH ( ITEM : VOLUME_KEG ) return VOLUME_ENGLISH is
  5981.  
  5982.   begin
  5983.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5984.   end ENGLISH ;
  5985.  
  5986.   function ENGLISH ( ITEM : VOLUME_BARREL ) return VOLUME_ENGLISH is
  5987.  
  5988.   begin
  5989.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5990.   end ENGLISH ;
  5991.  
  5992.   function ENGLISH ( ITEM : VOLUME_PINT_DRY ) return VOLUME_ENGLISH is
  5993.  
  5994.   begin
  5995.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  5996.   end ENGLISH ;
  5997.  
  5998.   function ENGLISH ( ITEM : VOLUME_QUART_DRY ) return VOLUME_ENGLISH is
  5999.  
  6000.   begin
  6001.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6002.   end ENGLISH ;
  6003.  
  6004.   function ENGLISH ( ITEM : VOLUME_PECK ) return VOLUME_ENGLISH is
  6005.  
  6006.   begin
  6007.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6008.   end ENGLISH ;
  6009.  
  6010.   function ENGLISH ( ITEM : VOLUME_BUSHEL ) return VOLUME_ENGLISH is
  6011.  
  6012.   begin
  6013.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6014.   end ENGLISH ;
  6015.  
  6016.   function ENGLISH ( ITEM : VOLUME_CORD ) return VOLUME_ENGLISH is
  6017.  
  6018.   begin
  6019.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6020.   end ENGLISH ;
  6021.  
  6022.   function ENGLISH ( ITEM : VELOCITY_MKS ) return VELOCITY_ENGLISH is
  6023.  
  6024.   begin
  6025.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6026.   end ENGLISH ;
  6027.  
  6028.   function ENGLISH ( ITEM : VELOCITY_INCHES_PER_SECOND ) return
  6029.       VELOCITY_ENGLISH is
  6030.  
  6031.   begin
  6032.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6033.   end ENGLISH ;
  6034.  
  6035.   function ENGLISH ( ITEM : VELOCITY_MILE_PER_HOUR ) return VELOCITY_ENGLISH
  6036.       is
  6037.  
  6038.   begin
  6039.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6040.   end ENGLISH ;
  6041.  
  6042.   function ENGLISH ( ITEM : VELOCITY_MILES_PER_SECOND ) return
  6043.       VELOCITY_ENGLISH is
  6044.  
  6045.   begin
  6046.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6047.   end ENGLISH ;
  6048.  
  6049.   function ENGLISH ( ITEM : VELOCITY_INCHES_PER_MINUTE ) return
  6050.       VELOCITY_ENGLISH is
  6051.  
  6052.   begin
  6053.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6054.   end ENGLISH ;
  6055.  
  6056.   function ENGLISH ( ITEM : VELOCITY_FEET_PER_MINUTE ) return VELOCITY_ENGLISH
  6057.       is
  6058.  
  6059.   begin
  6060.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6061.   end ENGLISH ;
  6062.  
  6063.   function ENGLISH ( ITEM : VELOCITY_MILES_PER_HOUR ) return VELOCITY_ENGLISH
  6064.       is
  6065.  
  6066.   begin
  6067.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6068.   end ENGLISH ;
  6069.  
  6070.   function ENGLISH ( ITEM : VELOCITY_KNOTS ) return VELOCITY_ENGLISH is
  6071.  
  6072.   begin
  6073.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6074.   end ENGLISH ;
  6075.  
  6076.   function ENGLISH ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) return
  6077.       VELOCITY_ENGLISH is
  6078.  
  6079.   begin
  6080.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6081.   end ENGLISH ;
  6082.  
  6083.   function ENGLISH ( ITEM : ACCELERATION_MKS ) return ACCELERATION_ENGLISH is
  6084.  
  6085.   begin
  6086.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6087.   end ENGLISH ;
  6088.  
  6089.   function ENGLISH ( ITEM : FORCE_MKS ) return FORCE_ENGLISH is
  6090.  
  6091.   begin
  6092.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6093.   end ENGLISH ;
  6094.  
  6095.   function ENGLISH ( ITEM : ENERGY_MKS ) return ENERGY_ENGLISH is
  6096.  
  6097.   begin
  6098.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6099.   end ENGLISH ;
  6100.  
  6101.   function ENGLISH ( ITEM : ENERGY_FOOT_POUND ) return ENERGY_ENGLISH is
  6102.  
  6103.   begin
  6104.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6105.   end ENGLISH ;
  6106.  
  6107.   function ENGLISH ( ITEM : ENERGY_KILOWATT_HOUR ) return ENERGY_ENGLISH is
  6108.  
  6109.   begin
  6110.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6111.   end ENGLISH ;
  6112.  
  6113.   function ENGLISH ( ITEM : ENERGY_HORSEPOWER_HOUR ) return ENERGY_ENGLISH is
  6114.  
  6115.   begin
  6116.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6117.   end ENGLISH ;
  6118.  
  6119.   function ENGLISH ( ITEM : POWER_HORSEPOWER_MECHANICAL ) return POWER_WATT is
  6120.  
  6121.   begin
  6122.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6123.   end ENGLISH ;
  6124.  
  6125.   function ENGLISH ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) return POWER_WATT is
  6126.  
  6127.   begin
  6128.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6129.   end ENGLISH ;
  6130.  
  6131.   function ENGLISH ( ITEM : POWER_HORSEPOWER_BOILER ) return POWER_WATT is
  6132.  
  6133.   begin
  6134.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6135.   end ENGLISH ;
  6136.  
  6137.   function ENGLISH ( ITEM : POWER_B_T_U_PER_MINUTE ) return POWER_WATT is
  6138.  
  6139.   begin
  6140.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6141.   end ENGLISH ;
  6142.  
  6143.   function ENGLISH ( ITEM : POWER_B_T_U_PER_HOUR ) return POWER_WATT is
  6144.  
  6145.   begin
  6146.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6147.   end ENGLISH ;
  6148.  
  6149.   function ENGLISH ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) return POWER_WATT is
  6150.  
  6151.   begin
  6152.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6153.   end ENGLISH ;
  6154.  
  6155.   function ENGLISH ( ITEM : POWER_FOOT_POUND_PER_SECOND ) return POWER_WATT is
  6156.  
  6157.   begin
  6158.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6159.   end ENGLISH ;
  6160.  
  6161.   function ENGLISH ( ITEM : DENSITY_MKS ) return DENSITY_ENGLISH is
  6162.  
  6163.   begin
  6164.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6165.   end ENGLISH ;
  6166.  
  6167.   function ENGLISH ( ITEM : FLOW_RATE_MKS ) return FLOW_RATE_ENGLISH is
  6168.  
  6169.   begin
  6170.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6171.   end ENGLISH ;
  6172.  
  6173.   function ENGLISH ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) return
  6174.       FLOW_RATE_ENGLISH is
  6175.  
  6176.   begin
  6177.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6178.   end ENGLISH ;
  6179.  
  6180.   function ENGLISH ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) return
  6181.       FLOW_RATE_ENGLISH is
  6182.  
  6183.   begin
  6184.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6185.   end ENGLISH ;
  6186.  
  6187.   function ENGLISH ( ITEM : PRESSURE_MKS ) return PRESSURE_ENGLISH is
  6188.  
  6189.   begin
  6190.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6191.   end ENGLISH ;
  6192.  
  6193.   function ENGLISH ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) return
  6194.       PRESSURE_ENGLISH is
  6195.  
  6196.   begin
  6197.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6198.   end ENGLISH ;
  6199.  
  6200.   function ENGLISH ( ITEM : PRESSURE_FEET_OF_WATER ) return PRESSURE_ENGLISH
  6201.       is
  6202.  
  6203.   begin
  6204.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6205.   end ENGLISH ;
  6206.  
  6207.   function ENGLISH ( ITEM : PRESSURE_INCHES_OF_MERCURY ) return
  6208.       PRESSURE_ENGLISH is
  6209.  
  6210.   begin
  6211.     return DIMENSION ( UNDIMENSION( ITEM )) ;
  6212.   end ENGLISH ;
  6213. end PHYSICAL_UNITS_CONVERSION_ENGLISH ;
  6214. ::::::::::
  6215. Z000018.ADA
  6216. ::::::::::
  6217.  
  6218. -- This procedure solves a few physics problems involving
  6219. -- time, distance, vecocity and acceleration. All units are 
  6220. -- in the MKS system of units. Note that all "put" calls
  6221. -- on physical quantities are to be printed as the value followed
  6222. -- by the unit.
  6223. --
  6224. -- make available types for physical units
  6225. with PHYSICAL_UNITS_BASIC ; use PHYSICAL_UNITS_BASIC ;
  6226. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  6227. with PHYSICAL_UNITS_ELECTRICAL ; use PHYSICAL_UNITS_ELECTRICAL ;
  6228. with PHYSICAL_UNITS_OTHER ; use PHYSICAL_UNITS_OTHER ;
  6229.  
  6230. -- make available operations on MKS types
  6231. with MKS_PHYSICS_MECHANICAL ; use MKS_PHYSICS_MECHANICAL ;
  6232. with MKS_PHYSICS_ELECTRICAL ; use MKS_PHYSICS_ELECTRICAL ;
  6233.  
  6234. -- make available units conversion constants
  6235. with PHYSICAL_CONVERSION_CONSTANT ; use PHYSICAL_CONVERSION_CONSTANT ;
  6236.  
  6237. -- make PUT available for physical units types
  6238. with PHYSICAL_UNITS_OUTPUT_BASIC ; use PHYSICAL_UNITS_OUTPUT_BASIC ;
  6239. with PHYSICAL_UNITS_OUTPUT_MECHANICAL ; use PHYSICAL_UNITS_OUTPUT_MECHANICAL ;
  6240. with PHYSICAL_UNITS_OUTPUT_ELECTRICAL ; use PHYSICAL_UNITS_OUTPUT_ELECTRICAL ;
  6241.  
  6242. --
  6243. with TEXT_IO ; use TEXT_IO ;
  6244.  
  6245. procedure Z000018 is
  6246.  
  6247. --    define acceleration due to gravity
  6248.   G : ACCELERATION_MKS := DIMENSION ( 9.80665 ) ;
  6249.   FALL : DISTANCE_METER ;
  6250.   FALL_TIME : TIME_SECOND ;
  6251.   V_FINAL : VELOCITY_METER_PER_SECOND ;
  6252. begin
  6253.   PUT ( " Test printout and value of acceleration, " ) ;
  6254.   PUT ( G ) ;
  6255.   PUT_LINE ( " = G " ) ;
  6256.  
  6257. -- How far will Ball_1 fall in 1.5 second in earths gravity ?
  6258.   FALL := 0.5 * G * TIME_SECOND' ( DIMENSION( 1.5 )) ** 2 ;
  6259.   PUT ( FALL ) ;
  6260.   NEW_LINE ;
  6261.  
  6262. -- Cross check that the time for the ball to fall is 1.5 seconds.
  6263.   FALL_TIME := SQRT ( 2.0 * FALL / G ) ;
  6264.   PUT ( FALL_TIME ) ;
  6265.   NEW_LINE ;
  6266.  
  6267. -- Now determine the final velocity if the ball falls another 0.2 meter
  6268. -- Method :  square root of initial velocity squared plus twice
  6269. --           the acceleration times the distance
  6270.   V_FINAL := SQRT (( G * FALL_TIME ) ** 2 + 2.0 * G * FALL) ;
  6271.   PUT ( V_FINAL ) ;
  6272.   NEW_LINE ;
  6273. end Z000018 ;
  6274. ::::::::::
  6275. Z000020.ADA
  6276. ::::::::::
  6277.  
  6278. -- The purpose of this package is to define an Ada type that has exactly
  6279. -- the operations that are valid for any physical quantity. This package
  6280. -- is then used by the packages that define many physical units. These
  6281. -- packages are used in turn by packages that define operators on physical
  6282. -- units that produce other physical units. Additional packages in this
  6283. -- set provide for outputting of physical units, conversions between
  6284. -- physical units, and other functions needed when working with physical
  6285. -- units.
  6286. --
  6287. -- Note: only this package needs to be generic, all other packages inherit
  6288. -- the type REAL from the package PHYSICAL_REAL.
  6289. --
  6290.  
  6291. generic
  6292.  
  6293. --         The formal generic parameter ANY_REAL will typically be
  6294. --         FLOAT or LONG_FLOAT but can be any Ada real type. This
  6295. --         type is to define the underlying computer arithmetic that
  6296. --         will be used to evaluate the physical equations.
  6297. --         ANY_REAL is a non dimensional quantity. It has no physical units.
  6298.  
  6299.   type ANY_REAL is digits <> ;
  6300.  
  6301. package GENERIC_PHYSICAL_REAL is
  6302.  
  6303.   type REAL is private ;
  6304.  
  6305. --                Operators available for all types derived from REAL
  6306. --
  6307. --     implicit :    :=    =     /=
  6308. --
  6309. --
  6310. --             Physical quantities with the same units can be added
  6311. --             preserving their physical units.
  6312.  
  6313.   function "+" ( LEFT , RIGHT : REAL ) return REAL ;
  6314.  
  6315. --             Physical quantities with the same units can be subtracted
  6316. --             preserving their physical units.
  6317.  
  6318.   function "-" ( LEFT , RIGHT : REAL ) return REAL ;
  6319.  
  6320. --             Multiplying a physical quantity by itself does not produce
  6321. --             the same physical quantity and thus must not be allowed.
  6322. --             Multiplying a physical quantity by a non dimensional quantity
  6323. --             does preserve the units of the physical quantity.
  6324.  
  6325.   function "*" ( LEFT : ANY_REAL ;
  6326.                  RIGHT : REAL ) return REAL ;
  6327.  
  6328.   function "*" ( LEFT : REAL ;
  6329.                  RIGHT : ANY_REAL ) return REAL ;
  6330.  
  6331. --             Dividing a physical quantity by a non dimensional quantity
  6332. --             preserves the units of the physical quantity.
  6333.  
  6334.   function "/" ( LEFT : REAL ;
  6335.                  RIGHT : ANY_REAL ) return REAL ;
  6336.  
  6337. --             Dividing a physical quantity by itself produces
  6338. --             a non dimensional value.
  6339.  
  6340.   function "/" ( LEFT , RIGHT : REAL ) return ANY_REAL ;
  6341.  
  6342. --               The absolute value of a physical quantity retains the
  6343. --               same physical units.
  6344.  
  6345.   function "abs" ( LEFT : REAL ) return REAL ;
  6346.  
  6347. --             Equality and inequality are implicitly defined. The other
  6348. --             relational operators must be explicitly defined.
  6349.  
  6350.   function "<" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  6351.  
  6352.   function ">" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  6353.  
  6354.   function "<=" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  6355.  
  6356.   function ">=" ( LEFT , RIGHT : REAL ) return BOOLEAN ;
  6357.  
  6358. --              The primary purpose of this function for the user is
  6359. --              to make constants into values of a specific physical
  6360. --              unit.
  6361. --              The use of this function in the set of physics packages
  6362. --              is to apply the required Ada type to the result of a
  6363. --              non dimensional computation.
  6364.  
  6365.   function DIMENSION ( LEFT : ANY_REAL ) return REAL ;
  6366.  
  6367. --              The use of this function in the set of physics packages
  6368. --              is to take any physical quantity and get a non dimensional
  6369. --              value in the base floating point arithmetic type in order
  6370. --              to preform computation. This should not be needed by users
  6371. --              of the set of physics packages.
  6372.  
  6373.   function UNDIMENSION ( LEFT : REAL ) return ANY_REAL ;
  6374.  
  6375. --    For compilers that can make use of INLINE
  6376.  
  6377.   pragma INLINE ( "+" , "-" , "*" , "/" , "abs" , "<" , ">" , "<=" , ">=" ,
  6378.       DIMENSION , UNDIMENSION ) ;
  6379.  
  6380. --
  6381. private
  6382.   type REAL is new ANY_REAL ;  -- ANY_REAL is the generic formal parameter
  6383. end GENERIC_PHYSICAL_REAL ;
  6384.  
  6385. package body GENERIC_PHYSICAL_REAL is
  6386.  
  6387.   function "+" ( LEFT , RIGHT : REAL ) return REAL is
  6388.  
  6389.   begin
  6390.     return REAL ( ANY_REAL( LEFT ) + ANY_REAL ( RIGHT )) ;
  6391.   end "+" ;
  6392.  
  6393.   function "-" ( LEFT , RIGHT : REAL ) return REAL is
  6394.  
  6395.   begin
  6396.     return REAL ( ANY_REAL( LEFT ) - ANY_REAL ( RIGHT )) ;
  6397.   end "-" ;
  6398.  
  6399.   function "*" ( LEFT : ANY_REAL ;
  6400.                  RIGHT : REAL ) return REAL is
  6401.  
  6402.   begin
  6403.     return REAL ( LEFT * ANY_REAL( RIGHT )) ;
  6404.   end "*" ;
  6405.  
  6406.   function "*" ( LEFT : REAL ;
  6407.                  RIGHT : ANY_REAL ) return REAL is
  6408.  
  6409.   begin
  6410.     return REAL ( ANY_REAL( LEFT ) * RIGHT) ;
  6411.   end "*" ;
  6412.  
  6413.   function "/" ( LEFT : REAL ;
  6414.                  RIGHT : ANY_REAL ) return REAL is
  6415.  
  6416.   begin
  6417.     return REAL ( ANY_REAL( LEFT ) / RIGHT) ;
  6418.   end "/" ;
  6419.  
  6420.   function "/" ( LEFT , RIGHT : REAL ) return ANY_REAL is
  6421.  
  6422.   begin
  6423.     return ANY_REAL ( LEFT ) / ANY_REAL ( RIGHT ) ;
  6424.   end "/" ;
  6425.  
  6426.   function "abs" ( LEFT : REAL ) return REAL is
  6427.  
  6428.   begin
  6429.     return REAL ( abs( ANY_REAL( LEFT ))) ;
  6430.   end "abs" ;
  6431.  
  6432.   function "<" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  6433.  
  6434.   begin
  6435.     return ANY_REAL ( LEFT ) < ANY_REAL ( RIGHT ) ;
  6436.   end "<" ;
  6437.  
  6438.   function ">" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  6439.  
  6440.   begin
  6441.     return ANY_REAL ( LEFT ) > ANY_REAL ( RIGHT ) ;
  6442.   end ">" ;
  6443.  
  6444.   function "<=" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  6445.  
  6446.   begin
  6447.     return ANY_REAL ( LEFT ) <= ANY_REAL ( RIGHT ) ;
  6448.   end "<=" ;
  6449.  
  6450.   function ">=" ( LEFT , RIGHT : REAL ) return BOOLEAN is
  6451.  
  6452.   begin
  6453.     return ANY_REAL ( LEFT ) >= ANY_REAL ( RIGHT ) ;
  6454.   end ">=" ;
  6455.  
  6456.   function DIMENSION ( LEFT : ANY_REAL ) return REAL is
  6457.  
  6458.   begin
  6459.     return REAL ( LEFT ) ;
  6460.   end DIMENSION ;
  6461.  
  6462.   function UNDIMENSION ( LEFT : REAL ) return ANY_REAL is
  6463.  
  6464.   begin
  6465.     return ANY_REAL ( LEFT ) ;
  6466.   end UNDIMENSION ;
  6467.  
  6468. end GENERIC_PHYSICAL_REAL ;
  6469.  
  6470. -- The following instantiation is used by many other packages in the
  6471. -- set of physical units packages. The instantiated package becomes
  6472. -- a withable library unit thus saving the reinstantiation in every
  6473. -- other package.
  6474. --
  6475. with GENERIC_PHYSICAL_REAL ;
  6476.  
  6477. package PHYSICAL_REAL is new GENERIC_PHYSICAL_REAL ( FLOAT ) ;
  6478. ::::::::::
  6479. Z000021.ADA
  6480. ::::::::::
  6481.  
  6482. -- This is an attempt to create a file with at least one of each
  6483. -- kind of Ada statement, structure, lexical item, operator, etc.
  6484. --
  6485. -- The problem is the need for some ordering so that completeness can
  6486. -- be checked and excessive redundancy prevented. The LRM chapter order
  6487. -- is not convenient for Ada that can be compiled.
  6488. --
  6489. pragma LIST ( ON ) ;
  6490.  
  6491. package ALL_STATEMENTS_PACKAGE is
  6492.  
  6493.   task ALL_STATEMENTS_TASK is
  6494.     entry ALL_STATEMENTS_ENTRY_1 ;
  6495.     entry ALL_STATEMENTS_ENTRY_2 ( PARAM_1 : STRING ;
  6496.                                    PARAM_2 : INTEGER ) ;
  6497.     entry ALL_STATEMENTS_ENTRY_3 ;
  6498.     entry ALL_STATEMENTS_ENTRY_4 ( PARAM_1 : STRING ;
  6499.                                    PARAM_2 : FLOAT ) ;
  6500.   end ALL_STATEMENTS_TASK ;
  6501.  
  6502.   task type ALL_STATEMENTS_TASK_TYPE is
  6503.     entry ALL_STATEMENTS_ENTRY_1_TYPE ;
  6504.   end ALL_STATEMENTS_TASK_TYPE ;
  6505.  
  6506.   function FUNCTION_IN_PACKAGE return INTEGER ;
  6507.  
  6508.   function FUNCTION_WITH_ARGUMENTS_IN_PACKAGE ( A , B : INTEGER ;
  6509.                                                 C , D : FLOAT ) return BOOLEAN
  6510.      ;
  6511.  
  6512.   procedure PROCEDURE_IN_PACKAGE ;
  6513.  
  6514.   procedure PROCEDURE_WITH_ARGUMENTS_IN_PACKAGE ( LONG_PARAMETER_NAME : FLOAT
  6515.      ;
  6516.                                                   SHORT : INTEGER ) ;
  6517.   NUMBER_1 : INTEGER := 12 ;
  6518.   NUMBER_2 : constant := 1E6 ;
  6519.   NUMBER_3 : constant INTEGER := 23_456 ;
  6520.   NUMBER_4 : INTEGER := 0_0_0 ;
  6521.   NUMBER_5 : FLOAT := 12.0 ;
  6522.   NUMBER_6 : constant := 1.0E+6 ;
  6523.   NUMBER_7 : constant FLOAT := - 314_159.26E-0_5 ;
  6524.   NUMBER_8 : constant := 2#101_101# + 16#FF# - 0_016#AB# ;
  6525.   NUMBER_9 : constant := 16#F.F_F#E-2 + 2.0 ;
  6526.   type MINE is limited private ;
  6527. private
  6528.   type MINE is new BOOLEAN ;
  6529.   subtype MY_BOOLEAN is BOOLEAN ;
  6530.   subtype MY_INT is INTEGER range - 5 .. 3 ;
  6531.   type GENDER is ( M , F ) ;
  6532.   type PERSON ( SEX : GENDER ) ;
  6533.   type PERSON_NAME is access PERSON ;
  6534.   type DATE is new INTEGER ;
  6535.   type PERSON ( SEX : GENDER ) is
  6536.     record
  6537.       NAME : STRING ( 1 .. 20 ) ;
  6538.       BIRTH : DATE ;
  6539.       AGE : INTEGER range 0 .. 130 ;
  6540.       case SEX is
  6541.         when M =>
  6542.           WIFE : PERSON_NAME ( SEX => F ) ;
  6543.         when F =>
  6544.           HUSBAND : PERSON_NAME ( SEX => M ) ;
  6545.       end case ;
  6546.     end record ;
  6547.   JOHN , PAUL : PERSON_NAME := new PERSON ( SEX => M ) ;
  6548.   JANE : PERSON_NAME := new PERSON ( SEX => F ) ;
  6549.   ME : PERSON_NAME renames JANE ;
  6550.   YOU : PERSON ( SEX => F ) := ME.all ;
  6551.   type REP_RECORD is
  6552.     record
  6553.       I : INTEGER range - 63 .. 63 ;
  6554.     end record ;
  6555.  
  6556. --  for REP_RECORD use
  6557. --    record at mod 4 ;
  6558. --      I at 0 range 0 .. 7 ;
  6559. --    end record ;
  6560.   OBJECT_REP_REC : REP_RECORD ;
  6561.   I : INTEGER := OBJECT_REP_REC.I ;
  6562.   MY_ERROR : exception ;
  6563.   ANOTHER_ERROR : exception renames MY_ERROR ;
  6564.   ARRAY_OBJECT : array ( INTEGER( - 1 ) .. 1) of FLOAT := ( - 1.0 , 0.0 , 1.0
  6565.      ) ;
  6566.  
  6567.   package MY_PACKAGE is  -- dummy for following  renames
  6568.  
  6569.     function MY_FUNCTION return INTEGER ;
  6570.  
  6571.     procedure MY_PROCEDURE ;
  6572.   end MY_PACKAGE ;
  6573.  
  6574.   package NEW_NAME renames MY_PACKAGE ; use NEW_NAME ;
  6575.  
  6576.   function ANOTHER_FUNCTION return INTEGER renames MY_FUNCTION ;
  6577.  
  6578.   procedure ANOTHER_PROCEDURE renames MY_PROCEDURE ;
  6579. end ALL_STATEMENTS_PACKAGE ;
  6580.  
  6581. with TEXT_IO ; use TEXT_IO ;
  6582.  
  6583. package body ALL_STATEMENTS_PACKAGE is
  6584.  
  6585.   task body ALL_STATEMENTS_TASK is
  6586.   begin
  6587.     loop
  6588.       select
  6589.         when I > 2 =>
  6590.           accept ALL_STATEMENTS_ENTRY_1 do
  6591.             PUT_LINE ( " accepted 1" ) ;
  6592.           end ALL_STATEMENTS_ENTRY_1 ;
  6593.           I := I + 1 ;
  6594.       or
  6595.         when I >= 3 =>
  6596.           accept ALL_STATEMENTS_ENTRY_2 ( PARAM_1 : STRING ;
  6597.                                           PARAM_2 : INTEGER ) do
  6598.             PUT_LINE ( " accepted 2" ) ;
  6599.           end ALL_STATEMENTS_ENTRY_2 ;
  6600.           accept ALL_STATEMENTS_ENTRY_3 ;  -- no "do"
  6601.           accept ALL_STATEMENTS_ENTRY_4 ( PARAM_1 : STRING ;
  6602.                                           PARAM_2 : FLOAT ) ;
  6603.           I := I + 1 ;
  6604.       or
  6605.         terminate ;
  6606.       end select ;
  6607.     end loop ;
  6608.   exception
  6609.     when CONSTRAINT_ERROR =>
  6610.       PUT_LINE ( " too bad " ) ;
  6611.   end ALL_STATEMENTS_TASK ;
  6612.  
  6613.   task body ALL_STATEMENTS_TASK_TYPE is
  6614.   begin
  6615.     select
  6616.       accept ALL_STATEMENTS_ENTRY_1_TYPE do
  6617.         PUT_LINE ( " accepted " ) ;
  6618.       end ALL_STATEMENTS_ENTRY_1_TYPE ;
  6619.       abort ALL_STATEMENTS_TASK ;
  6620.     else
  6621.       null ;
  6622.     end select ;
  6623.     select
  6624.       accept ALL_STATEMENTS_ENTRY_1_TYPE do
  6625.         PUT_LINE ( " accepted " ) ;
  6626.       end ALL_STATEMENTS_ENTRY_1_TYPE ;
  6627.     or
  6628.       delay 3.5 ;
  6629.     end select ;
  6630.   exception
  6631.     when CONSTRAINT_ERROR =>
  6632.       PUT_LINE ( " too bad " ) ;
  6633.   end ALL_STATEMENTS_TASK_TYPE ;
  6634.  
  6635.   function FUNCTION_IN_PACKAGE return INTEGER is
  6636.     B : BOOLEAN ;
  6637.     I : INTEGER ;
  6638.   begin
  6639.     I := abs ( I mod 1 ) rem 1 ;
  6640.     B := B or ( B and( not( B xor B ))) ;
  6641.     return ( 1 +( 2 * 3 / 4 ) ** ( 3 )) ;
  6642.   exception
  6643.     when CONSTRAINT_ERROR =>
  6644.       raise PROGRAM_ERROR ;
  6645.     when others =>
  6646.       raise STORAGE_ERROR ;
  6647.   end FUNCTION_IN_PACKAGE ;
  6648.  
  6649.   function FUNCTION_WITH_ARGUMENTS_IN_PACKAGE ( A , B : INTEGER ;
  6650.                                                 C , D : FLOAT ) return BOOLEAN
  6651.      is
  6652.     AA : INTEGER := - 1 ;
  6653.     LONG_EXPRESSION : INTEGER := A + A + A + A + A + A + A + A + B + B + B +
  6654.        INTEGER ( C ) + INTEGER ( D ) ;
  6655.   begin
  6656.     raise CONSTRAINT_ERROR ;
  6657.   exception
  6658.     when NUMERIC_ERROR =>
  6659.       raise TASKING_ERROR ;
  6660.     when others =>
  6661.       return TRUE ;
  6662.   end FUNCTION_WITH_ARGUMENTS_IN_PACKAGE ;
  6663.  
  6664.   procedure PROCEDURE_IN_PACKAGE is
  6665.   begin
  6666.     return ;
  6667.   exception
  6668.     when others =>
  6669.       return ;
  6670.   end PROCEDURE_IN_PACKAGE ;
  6671.  
  6672.   procedure PROCEDURE_WITH_ARGUMENTS_IN_PACKAGE ( LONG_PARAMETER_NAME : FLOAT
  6673.      ;
  6674.                                                   SHORT : INTEGER ) is
  6675.   begin
  6676.     null ;
  6677.   end PROCEDURE_WITH_ARGUMENTS_IN_PACKAGE ;
  6678.  
  6679.   package body MY_PACKAGE is  -- dummy for following  renames
  6680.  
  6681.     function MY_FUNCTION return INTEGER is
  6682.     begin
  6683.       return 1 ;
  6684.     end MY_FUNCTION ;
  6685.  
  6686.     procedure MY_PROCEDURE is
  6687.     begin
  6688.       null ;
  6689.     end MY_PROCEDURE ;
  6690.   end MY_PACKAGE ;
  6691. begin
  6692.   I := I + 1 ;
  6693. exception
  6694.   when CONSTRAINT_ERROR =>
  6695.     PUT_LINE ( " woopse " ) ;
  6696.     if I = 1 then
  6697.       I := 2 ;
  6698.       if I /= 1 then
  6699.         case I is
  6700.           when 1 =>
  6701.             I := 2 ;
  6702.           when 2 | 3 =>
  6703.             I := 3 ;
  6704.             if 1 > 2 and then
  6705.                2 >= 3 then
  6706.               raise NUMERIC_ERROR ;
  6707.             elsif 2 < 1 or else
  6708.                3 <= 2 then
  6709.               raise NUMERIC_ERROR ;
  6710.             end if ;
  6711.           when others =>
  6712.             I := 4 ;
  6713.         end case ;
  6714.       elsif I = 2 then
  6715.         I := 4 ;
  6716.       else
  6717.         I := 3 ;
  6718.       end if ;
  6719.     end if ;
  6720. end ALL_STATEMENTS_PACKAGE ;
  6721.  
  6722. with ALL_STATEMENTS_PACKAGE ;
  6723.  
  6724. procedure Z000021 ;
  6725.  
  6726. procedure ALL_STATEMENTS_PROCEDURE_2 ( I : INTEGER ;
  6727.                                        J : INTEGER := 2 ) ;
  6728. with ALL_STATEMENTS_PROCEDURE_2 ;
  6729. with TEXT_IO ; use TEXT_IO ;
  6730.  
  6731. procedure Z000021 is
  6732.   I : INTEGER := 2 ;
  6733.  
  6734.   procedure DEEP is separate ;
  6735.  
  6736.   function SEA return INTEGER is separate ;
  6737.  
  6738.   task FISH is
  6739.   end FISH ;
  6740.  
  6741.   task body FISH is separate ;
  6742.  
  6743.   package BAG is
  6744.  
  6745.   end BAG ;
  6746.  
  6747.   package body BAG is separate ;
  6748.  
  6749. begin
  6750.   ALL_STATEMENTS_PROCEDURE_2 ( J => 1 , I => 2 ) ;
  6751.   BLOCK_NAME_1 :
  6752.   begin
  6753.     null ;
  6754.   end BLOCK_NAME_1 ;
  6755.   BLOCK_NAME_2 :
  6756.   declare
  6757.  
  6758.     package INT_IO is new INTEGER_IO ( INTEGER ) ;
  6759.  
  6760.     use INT_IO ;
  6761.     S : STRING ( 1 .. 4 ) ;
  6762.   begin
  6763.     NESTED_BLOCK_NAME :
  6764.     declare
  6765.  
  6766.       package I_IO is new INTEGER_IO ( INTEGER ) ;
  6767.  
  6768.     begin
  6769.       null ;
  6770.     end NESTED_BLOCK_NAME ;
  6771.     S := 'A' & "BC" & 'D' ;
  6772.   exception
  6773.     when CONSTRAINT_ERROR =>
  6774.       PUT_LINE ( " ouch " ) ;
  6775.       WHILE_NAME :
  6776.       while S /= "----" loop
  6777.         S := "-" & "--" & "-" ;
  6778.       end loop WHILE_NAME ;
  6779.   end BLOCK_NAME_2 ;
  6780.   FOR_NAME :
  6781.   for I in 1 .. 2 loop
  6782.     null ;
  6783.   end loop FOR_NAME ;
  6784.   PUT_LINE ( " into LOOP_NAME_1 " ) ;
  6785.   LOOP_NAME_1 :
  6786.   loop
  6787.     LOOP_NAME_2 :
  6788.     loop
  6789.       LOOP_NAME_3 :
  6790.       for J in reverse 3 .. 4 loop
  6791.         LOOP_NAME_4 :
  6792.         loop
  6793.           exit ;
  6794.         end loop LOOP_NAME_4 ;
  6795.         exit LOOP_NAME_2 ;
  6796.       end loop LOOP_NAME_3 ;
  6797.       exit when I = 3 ;
  6798.     end loop LOOP_NAME_2 ;
  6799.     exit LOOP_NAME_1 when I = 2 ;
  6800.   end loop LOOP_NAME_1 ;
  6801.   goto GOTO_LABEL ;
  6802. << GOTO_LABEL >>
  6803.   abort FISH ;
  6804.   PUT_LINE ( " Z000021 finished " ) ;
  6805. end Z000021 ;
  6806.  
  6807. function ALL_STATEMENTS_FUNCTION_1 return INTEGER ;
  6808. with Z000021 ;
  6809. generic
  6810.   type FORMAL_TYPE_1 is private ;
  6811.   type FORMAL_TYPE_2 is limited private ;
  6812.   type FORMAL_TYPE_3 is ( <> ) ;
  6813.   type FORMAL_TYPE_4 is range <> ;
  6814.   type FORMAL_TYPE_5 is digits <> ;
  6815.   type FORMAL_TYPE_6 is delta <> ;
  6816.   type FORMAL_TYPE_7 is array ( FORMAL_TYPE_3 ) of FORMAL_TYPE_4 ;
  6817.   type FORMAL_TYPE_8 is access FORMAL_TYPE_7 ;
  6818.  
  6819. -- the operator symblols on the next 3 functions are formal generic parameters
  6820.   with function "+" ( DUMMY_1 , DUMMY_2 : FORMAL_TYPE_1 ) return FORMAL_TYPE_1
  6821.      is <> ;
  6822.   with function "+" ( DUMMY_1 , DUMMY_2 : FORMAL_TYPE_5 ) return FORMAL_TYPE_5
  6823.      is "-" ;
  6824.   with function "+" ( DUMMY_1 , DUMMY_2 : FORMAL_TYPE_1 ) return FORMAL_TYPE_6
  6825.      ;
  6826.   with procedure FORMAL_PROC_1 ( DUMMY_1 : out FORMAL_TYPE_4 ;
  6827.                                  DUMMY_2 : in FORMAL_TYPE_6 ) is <> ;
  6828.   with procedure FORMAL_PROC_2 is Z000021 ;
  6829.   with procedure FORMAL_PROC_3 ( DUMMY_1 : out FORMAL_TYPE_4 ;
  6830.                                  DUMMY_2 : in FORMAL_TYPE_5 ) ;
  6831.  
  6832. procedure ALL_STATEMENTS_GENPROC ( PARAM : in out FORMAL_TYPE_1 ) ;
  6833.  
  6834. procedure ALL_STATEMENTS_GENPROC ( PARAM : in out FORMAL_TYPE_1 ) is
  6835.   A : FORMAL_TYPE_1 := PARAM ;
  6836. begin
  6837.   PARAM := PARAM + A ;
  6838. end ALL_STATEMENTS_GENPROC ;
  6839.  
  6840. generic
  6841.   type FORMAL_1 is private ;
  6842.   with function "+" ( DUMMY_1 , DUMMY_2 : FORMAL_1 ) return FORMAL_1 is <> ;
  6843.  
  6844. function ALL_STATEMENTS_GENFUNC ( PARAM : FORMAL_1 ) return FORMAL_1 ;
  6845.  
  6846. function ALL_STATEMENTS_GENFUNC ( PARAM : FORMAL_1 ) return FORMAL_1 is
  6847.   A : FORMAL_1 := PARAM ;
  6848. begin
  6849.   return PARAM + A ;
  6850. end ALL_STATEMENTS_GENFUNC ;
  6851.  
  6852. generic
  6853.  
  6854. package ALL_STATEMENTS_GENPACK is
  6855.  
  6856. end ALL_STATEMENTS_GENPACK ;
  6857.  
  6858. package body ALL_STATEMENTS_GENPACK is
  6859.  
  6860. begin
  6861.   null ;
  6862. exception
  6863.   when others =>
  6864.     raise PROGRAM_ERROR ;
  6865. end ALL_STATEMENTS_GENPACK ;
  6866.  
  6867. separate ( Z000021 )
  6868.  
  6869. procedure DEEP is
  6870. begin
  6871.   null ;
  6872. exception
  6873.   when others =>
  6874.     null ;
  6875. end DEEP ;
  6876.  
  6877. separate ( Z000021 )
  6878.  
  6879. function SEA return INTEGER is
  6880. begin
  6881.   return 1 ;
  6882. end SEA ;
  6883.  
  6884. with ALL_STATEMENTS_GENFUNC ;
  6885. with ALL_STATEMENTS_GENPACK , ALL_STATEMENTS_GENPROC ;
  6886. separate ( Z000021 )
  6887.  
  6888. task body FISH is
  6889.  
  6890.   function INSTANTIATE_FUNCTION is new ALL_STATEMENTS_GENFUNC ( INTEGER , "-"
  6891.      ) ;
  6892.  
  6893.   package INSTANTIATE_PACKAGE is new ALL_STATEMENTS_GENPACK ;
  6894.  
  6895.   use INSTANTIATE_PACKAGE ;
  6896.   type BOOLEAN_ARRAY_OF_INTEGER is array ( BOOLEAN ) of INTEGER ;
  6897.   type ACCESS_TO_ARRAY is access BOOLEAN_ARRAY_OF_INTEGER ;
  6898.   subtype INT is INTEGER range 5 .. 7 ;
  6899.   type FIX is delta 0.01 range - 1.0 .. 1.0 ;
  6900.   MY_FIXED : FIX := FIX'LAST ;
  6901. --  type FLT is digits 4 range - 0.01 .. 0.01 ;
  6902.   subtype FLT is FLOAT range - 0.01 .. 0.01 ;
  6903.  
  6904.   procedure DUMMY_PROC ( A : out INT ;
  6905.                          B : in FIX ) is
  6906.   begin
  6907.     A := INTEGER ( B ) ;
  6908.   end DUMMY_PROC ;
  6909.  
  6910.   procedure DUMMY_PROC_2 ( A : out INT ;
  6911.                            B : in FLT ) is
  6912.   begin
  6913.     A := INTEGER ( B ) ;
  6914.   end DUMMY_PROC_2 ;
  6915.  
  6916.   function SUM ( LEFT , RIGHT : INTEGER ) return FIX ;
  6917.  
  6918.   procedure INSTANTIATE_PROCEDURE is new ALL_STATEMENTS_GENPROC ( INTEGER ,
  6919.      INTEGER , BOOLEAN , INTEGER , FLOAT , FIX , BOOLEAN_ARRAY_OF_INTEGER ,
  6920.      ACCESS_TO_ARRAY , "+" , "*" , SUM , DUMMY_PROC , FORMAL_PROC_3 =>
  6921.      DUMMY_PROC_2 ) ;
  6922.  
  6923.   function SUM ( LEFT , RIGHT : INTEGER ) return FIX is
  6924.   begin
  6925.     return FIX ( LEFT ) + FIX ( RIGHT ) + FIX'FIRST ;
  6926.   end SUM ;
  6927. begin
  6928.   PUT_LINE ( " gone fishing " ) ;
  6929.   MY_FIXED := SUM ( 1 , -1 ) ;
  6930.   PUT_LINE ( " end FISH " ) ;
  6931. end FISH ;
  6932.  
  6933. separate ( Z000021 )
  6934.  
  6935. package body BAG is
  6936.  
  6937. -- someone was left holding an empty bag
  6938. begin
  6939.   PUT_LINE ( " in the bag " ) ;
  6940. end BAG ;
  6941.  
  6942. with TEXT_IO ; use TEXT_IO ;
  6943.  
  6944. procedure ALL_STATEMENTS_PROCEDURE_2 ( I : INTEGER ;
  6945.                                        J : INTEGER := 2 ) is
  6946. begin
  6947.   PUT_LINE ( " ALL_STATEMENTS_PROCEDURE_2 " ) ;
  6948. end ALL_STATEMENTS_PROCEDURE_2 ;
  6949. ::::::::::
  6950. Z000022.ADA
  6951. ::::::::::
  6952. generic  -- SHELLI VERSION  for use with GENSORTSH.ADA
  6953.   type ELEMENT is private ;
  6954.   type ANY_ARRAY is array ( INTEGER range <> ) of ELEMENT ;
  6955.   with function ">" ( DUMMY1 , DUMMY2 : ELEMENT ) return BOOLEAN is <> ;
  6956.  
  6957. package GENSORTSH is
  6958.  
  6959.   procedure SHSORT ( ARR1 : in out ANY_ARRAY ) ;
  6960.  
  6961. end GENSORTSH ;
  6962.  
  6963. package body GENSORTSH is
  6964.  
  6965.   procedure SHSORT ( ARR1 : in out ANY_ARRAY ) is
  6966.  
  6967.     TEMP : ELEMENT ;
  6968.     M , I , J , LIMIT : INTEGER ;
  6969.     SIZE : INTEGER := ARR1'LENGTH ;
  6970.     OFFSET : INTEGER := 1 - ARR1'FIRST ;
  6971.   begin
  6972.     M := SIZE ;
  6973.     while M > 1 loop  -- log base 2 of SIZE times
  6974.       M := M / 2 ;  --   through this loop
  6975.       LIMIT := SIZE - M ;
  6976.       for J in 1 .. LIMIT loop  -- at most SIZE times
  6977.         I := J ;  --               through this loop
  6978.         while I > 0 loop  -- this loop depends on data,
  6979.  
  6980. --                           statistically about 2.5
  6981. --                           times through this loop
  6982. --
  6983. -- compare on whatever is being sorted
  6984.           if ARR1 ( I + OFFSET ) > ARR1 ( I + M + OFFSET ) then
  6985.  
  6986. -- interchange,  3 statements for each array
  6987. --               being sorted
  6988.             TEMP := ARR1 ( I + OFFSET ) ;
  6989.             ARR1 ( I + OFFSET ) := ARR1 ( I + M + OFFSET ) ;
  6990.             ARR1 ( I + M + OFFSET ) := TEMP ;
  6991.             I := I - M ;  -- must check previous entry
  6992.           else
  6993.             exit ;  -- while I > 0 , previous entries sorted
  6994.           end if ;
  6995.         end loop ;  -- on while I > 0
  6996.       end loop ;  -- on for J in 1..LIMIT
  6997.     end loop ;  -- on while M > 1
  6998.   end SHSORT ;
  6999. end GENSORTSH ;
  7000. ::::::::::
  7001. Z000023.ADA
  7002. ::::::::::
  7003. with GENSORTSH ;
  7004. with Z000021 ;
  7005. with TEXT_IO ; use TEXT_IO ;
  7006.  
  7007. procedure Z000023 is -- a test of five types as elements of arrays
  7008.                   -- using the same generic sort routine
  7009.  
  7010.    type INT_ARRAY is array( INTEGER range <> ) of INTEGER ;
  7011.    INT_DATA : INT_ARRAY(1..4) := ( 3, 4, 1, 2) ;
  7012.  
  7013.    type FLT_ARRAY is array( INTEGER range <> ) of FLOAT ;
  7014.    FLT_DATA : FLT_ARRAY(1..4) := ( 3.0, 4.0, 1.0, 2.0) ;
  7015.  
  7016.    subtype MY_STRING is STRING(1..3) ;
  7017.    type STR_ARRAY is array( INTEGER range <> ) of MY_STRING ;
  7018.    STR_DATA : STR_ARRAY(1..4) := ( "CCC", "DDD", "AAA", "BBB") ;
  7019.  
  7020.    type MY_ENUM is ( FIRST , SECOND, THIRD, FOURTH ) ;
  7021.    type ENU_ARRAY is array( INTEGER range <> ) of MY_ENUM ;
  7022.    ENU_DATA : ENU_ARRAY(1..4) := ( THIRD, FOURTH, FIRST, SECOND ) ;
  7023.  
  7024.    type MY_FIXED is delta 0.01 range - 20.0 .. 20.0 ;
  7025.    type FIX_ARRAY is array ( INTEGER range <> ) of MY_FIXED ;
  7026.    FIX_DATA : FIX_ARRAY(1..4) :=( 3.1, 4.1, 1.1, 2.1 ) ;
  7027.  
  7028.    package INT_SORT_UP is new GENSORTSH(INTEGER,INT_ARRAY) ; 
  7029.    package INT_SORT_DN is new GENSORTSH(INTEGER,INT_ARRAY,"<") ; 
  7030.    package FLT_SORT_UP is new GENSORTSH(FLOAT,FLT_ARRAY) ; 
  7031.    package FLT_SORT_DN is new GENSORTSH(FLOAT,FLT_ARRAY,"<") ; 
  7032.    package STR_SORT_UP is new GENSORTSH(MY_STRING,STR_ARRAY) ; 
  7033.    package STR_SORT_DN is new GENSORTSH(MY_STRING,STR_ARRAY,"<") ; 
  7034.    package ENU_SORT_UP is new GENSORTSH(MY_ENUM,ENU_ARRAY) ; 
  7035.    package ENU_SORT_DN is new GENSORTSH(MY_ENUM,ENU_ARRAY,"<") ; 
  7036.    package FIX_SORT_UP is new GENSORTSH(MY_FIXED,FIX_ARRAY) ; 
  7037.    package FIX_SORT_DN is new GENSORTSH(MY_FIXED,FIX_ARRAY,"<") ; 
  7038.  
  7039.    package INT_IO  is new INTEGER_IO(INTEGER) ; use INT_IO ;
  7040.    package FLT_IO  is new FLOAT_IO(FLOAT) ; use FLT_IO ;
  7041.    package ENU_IO  is new ENUMERATION_IO(MY_ENUM) ; use ENU_IO ;
  7042.    package FIX_IO  is new FIXED_IO(MY_FIXED) ; use FIX_IO ;
  7043.  
  7044. begin
  7045.    INT_SORT_UP.SHSORT(INT_DATA) ;
  7046.    FLT_SORT_UP.SHSORT(FLT_DATA) ;
  7047.    STR_SORT_UP.SHSORT(STR_DATA) ;
  7048.    ENU_SORT_UP.SHSORT(ENU_DATA) ;
  7049.    FIX_SORT_UP.SHSORT(FIX_DATA) ;
  7050.  
  7051.    PUT_LINE(" UP SORTED DATA ") ;
  7052.    for I in  INT_DATA'RANGE  loop
  7053.      PUT(INT_DATA(I)); PUT(' ');
  7054.      PUT(FLT_DATA(I)); PUT(' ');
  7055.      PUT(STR_DATA(I)); PUT(' ');
  7056.      PUT(ENU_DATA(I)); PUT(' ');
  7057.      PUT(FIX_DATA(I)); NEW_LINE;
  7058.    end loop ;
  7059.  
  7060.    INT_SORT_DN.SHSORT(INT_DATA) ;
  7061.    FLT_SORT_DN.SHSORT(FLT_DATA) ;
  7062.    STR_SORT_DN.SHSORT(STR_DATA) ;
  7063.    ENU_SORT_DN.SHSORT(ENU_DATA) ;
  7064.    FIX_SORT_DN.SHSORT(FIX_DATA) ;
  7065.  
  7066.    PUT_LINE(" DOWN SORTED DATA ") ;
  7067.    for I in  INT_DATA'RANGE  loop
  7068.      PUT(INT_DATA(I)); PUT(' ');
  7069.      PUT(FLT_DATA(I)); PUT(' ');
  7070.      PUT(STR_DATA(I)); PUT(' ');
  7071.      PUT(ENU_DATA(I)); PUT(' ');
  7072.      PUT(FIX_DATA(I)); NEW_LINE;
  7073.    end loop ;
  7074.    Z000021 ;
  7075. end Z000023 ;
  7076. ::::::::::
  7077. Z000110.ADA
  7078. ::::::::::
  7079. procedure z000110 is -- minimum procedure
  7080. begin                -- for compiler overhead timing
  7081.   null;
  7082. end z000110;
  7083. ::::::::::
  7084. Z000111.ADA
  7085. ::::::::::
  7086. procedure z000111 is
  7087.     integer_1, integer_2, integer_3, integer_4, integer_5,
  7088.     integer_6, integer_7, integer_8, integer_9, integer_10,
  7089.     integer_11, integer_12, integer_13, integer_14, integer_15,
  7090.     integer_16, integer_17, integer_18, integer_19, integer_20,
  7091.     integer_21, integer_22, integer_23, integer_24, integer_25,
  7092.     integer_26, integer_27, integer_28, integer_29, integer_30,
  7093.     integer_31, integer_32, integer_33, integer_34, integer_35,
  7094.     integer_36, integer_37, integer_38, integer_39, integer_40,
  7095.     integer_41, integer_42, integer_43, integer_44, integer_45,
  7096.     integer_46, integer_47, integer_48, integer_49, integer_50,
  7097.     integer_51, integer_52, integer_53, integer_54, integer_55,
  7098.     integer_56, integer_57, integer_58, integer_59, integer_60,
  7099.     integer_61, integer_62, integer_63, integer_64, integer_65,
  7100.     integer_66, integer_67, integer_68, integer_69, integer_70,
  7101.     integer_71, integer_72, integer_73, integer_74, integer_75,
  7102.     integer_76, integer_77, integer_78, integer_79, integer_80,
  7103.     integer_81, integer_82, integer_83, integer_84, integer_85,
  7104.     integer_86, integer_87, integer_88, integer_89, integer_90,
  7105.     integer_91, integer_92, integer_93, integer_94, integer_95,
  7106.     integer_96, integer_97, integer_98, integer_99, integer_100
  7107.         : integer := 1;
  7108.     begin
  7109.     null;
  7110.     end z000111;
  7111. ::::::::::
  7112. Z000111.COM
  7113. ::::::::::
  7114. $ SET VERIFY ! measuring compilation time ( various features vs size )
  7115. $ SET NOON
  7116. $ SET DEF [.SIGADA.TAPE_8_31_86] ! SIGAda PIWG Compilation Time Test on VAX
  7117. $! DELETE [.ADALIB]*.*;* ! -- This should be done manually first
  7118. $ ACS CREA LIB [.ADALIB] ! --include library initialization time
  7119. $ ACS SET LIB  [.ADALIB]
  7120. $ RUN A000051 ! calibration
  7121. $ RUN A000051
  7122. $ RUN A000051
  7123. $ ADA Z000110 ! minimum compile
  7124. $ RUN A000051
  7125. $ ADA Z000111
  7126. $ RUN A000051
  7127. $ ADA Z000112
  7128. $ RUN A000051
  7129. $ ADA Z000113
  7130. $ RUN A000051
  7131. $ ADA Z000114
  7132. $ RUN A000051
  7133. $ ADA Z000121
  7134. $ RUN A000051
  7135. $ ADA Z000122
  7136. $ RUN A000051
  7137. $ ADA Z000123
  7138. $ RUN A000051
  7139. $ ADA Z000124
  7140. $ RUN A000051
  7141. $ ADA Z000131
  7142. $ RUN A000051
  7143. $ ADA Z000132
  7144. $ RUN A000051
  7145. $ ADA Z000133
  7146. $ RUN A000051
  7147. $ ADA Z000134
  7148. $ RUN A000051
  7149. $ ADA Z000141
  7150. $ RUN A000051
  7151. $ ADA Z000142
  7152. $ RUN A000051
  7153. $ ADA Z000143
  7154. $ RUN A000051
  7155. $ ADA Z000151
  7156. $ RUN A000051
  7157. $ ADA Z000152
  7158. $ RUN A000051
  7159. $ ADA Z000153
  7160. $ RUN A000051
  7161. $ ADA Z000161
  7162. $ RUN A000051
  7163. $ ADA Z000162
  7164. $ RUN A000051
  7165. $ ADA Z000171
  7166. $ RUN A000051
  7167. $ ADA Z000172
  7168. $ RUN A000051
  7169. $ ADA Z000173
  7170. $ RUN A000051
  7171. $ ADA Z000181
  7172. $ RUN A000051
  7173. $ ADA Z000182
  7174. $ RUN A000051
  7175. $ ADA Z000183
  7176. $ RUN A000051
  7177. $ ADA Z000184
  7178. $ RUN A000051
  7179. $ ADA Z000191
  7180. $ RUN A000051
  7181. $ ADA Z000192
  7182. $ RUN A000051
  7183. $ ADA Z000193
  7184. $ RUN A000051
  7185. $ ADA Z000201
  7186. $ RUN A000051
  7187. $ ADA Z000202
  7188. $ RUN A000051
  7189. $ ADA Z000203
  7190. $ RUN A000051
  7191. $ ADA Z000211
  7192. $ RUN A000051
  7193. $ ADA Z000212
  7194. $ RUN A000051
  7195. $ ADA Z000213
  7196. $ RUN A000051
  7197. $ ADA Z000221
  7198. $ RUN A000051
  7199. $ ADA Z000222
  7200. $ RUN A000051
  7201. $ ADA Z000223
  7202. $ RUN A000051
  7203. $ ADA Z000224
  7204. $ RUN A000051
  7205. $ ADA Z000231
  7206. $ RUN A000051
  7207. $ ADA Z000232
  7208. $ RUN A000051
  7209. $ ADA Z000233
  7210. $ RUN A000051
  7211. $ ADA Z000234
  7212. $ RUN A000051
  7213. $ ADA Z000241
  7214. $ RUN A000051
  7215. $ ADA Z000242
  7216. $ RUN A000051
  7217. $ ADA Z000243
  7218. $ RUN A000051
  7219. $ ADA Z000244
  7220. $ RUN A000051
  7221. $ ADA Z000254
  7222. $ RUN A000051
  7223. $ ADA Z000264
  7224. $ RUN A000051
  7225. $ ADA Z000274
  7226. $ RUN A000051
  7227. $ ADA Z000281
  7228. $ RUN A000051
  7229. $ ADA Z000282
  7230. $ RUN A000051
  7231. $ ADA Z000283
  7232. $ RUN A000051
  7233. $ ADA Z000284
  7234. $ RUN A000051
  7235. $ ADA Z000291
  7236. $ RUN A000051
  7237. $ ADA Z000292
  7238. $ RUN A000051
  7239. $ ADA Z000293
  7240. $ RUN A000051
  7241. $ ADA Z000294
  7242. $ RUN A000051
  7243. $ ADA Z000295
  7244. $ RUN A000051
  7245. $ ADA Z000301
  7246. $ RUN A000051
  7247. $ ADA Z000302
  7248. $ RUN A000051
  7249. $ ADA Z000303
  7250. $ RUN A000051
  7251. $ ADA Z000304
  7252. $ RUN A000051
  7253. $ ADA Z000311
  7254. $ RUN A000051
  7255. $ ADA Z000312
  7256. $ RUN A000051
  7257. $ ADA Z000313
  7258. $ RUN A000051
  7259. $ ADA Z000314
  7260. $ RUN A000051
  7261. $ ADA Z000315
  7262. $ RUN A000051
  7263. $ DELETE [.ADALIB]*.*;*
  7264. $ RUN A000051
  7265. ::::::::::
  7266. Z000111D.CLI
  7267. ::::::::::
  7268. Data General AOS. RUN THIS THIRD ( after ACOMPILE.CLI and ZCOMPILE.CLI )
  7269. ( CLEAN OUT LIBRARY FIRST )
  7270.  
  7271. XEQ A000052
  7272. XEQ A000053
  7273. XEQ A000054
  7274. ADA Z000110
  7275. XEQ A000055 
  7276. XEQ A000052
  7277. XEQ A000053
  7278. XEQ A000054
  7279. ADA Z000111
  7280. XEQ A000055 
  7281. XEQ A000052
  7282. ADA Z000110
  7283. XEQ A000053
  7284. XEQ A000054
  7285. ADA Z000111 
  7286. XEQ A000055 
  7287. ADA Z000111 
  7288. XEQ A000055 
  7289. ADA Z000112
  7290. XEQ A000055 
  7291. ADA Z000113
  7292. XEQ A000055 
  7293. ADA Z000114
  7294. XEQ A000055 
  7295. ADA Z000121
  7296. XEQ A000055 
  7297. ADA Z000122
  7298. XEQ A000055
  7299. ADA Z000123
  7300. XEQ A000055
  7301. ADA Z000124
  7302. XEQ A000055
  7303. ADA Z000131
  7304. XEQ A000055
  7305. ADA Z000132
  7306. XEQ A000055
  7307. ADA Z000133
  7308. XEQ A000055
  7309. ADA Z000134
  7310. XEQ A000055
  7311. ADA Z000141
  7312. XEQ A000055
  7313. ADA Z000142
  7314. XEQ A000055
  7315. ADA Z000143
  7316. XEQ A000055
  7317. ADA Z000151
  7318. XEQ A000055
  7319. ADA Z000152
  7320. XEQ A000055
  7321. ADA Z000153
  7322. XEQ A000055
  7323. ADA Z000161
  7324. XEQ A000055
  7325. ADA Z000162
  7326. XEQ A000055
  7327. ADA Z000171
  7328. XEQ A000055
  7329. ADA Z000172
  7330. XEQ A000055
  7331. ADA Z000173
  7332. XEQ A000055
  7333. ADA Z000181
  7334. XEQ A000055
  7335. ADA Z000182
  7336. XEQ A000055
  7337. ADA Z000183
  7338. XEQ A000055
  7339. ADA Z000184
  7340. XEQ A000055
  7341. ADA Z000191
  7342. XEQ A000055
  7343. ADA Z000192
  7344. XEQ A000055
  7345. ADA Z000193
  7346. XEQ A000055
  7347. ADA Z000201
  7348. XEQ A000055
  7349. ADA Z000202
  7350. XEQ A000055
  7351. ADA Z000203
  7352. XEQ A000055
  7353. ADA Z000211
  7354. XEQ A000055
  7355. ADA Z000212
  7356. XEQ A000055
  7357. ADA Z000213
  7358. XEQ A000055
  7359. ADA Z000221
  7360. XEQ A000055
  7361. ADA Z000222
  7362. XEQ A000055
  7363. ADA Z000223
  7364. XEQ A000055
  7365. ADA Z000224
  7366. XEQ A000055
  7367. ADA Z000231
  7368. XEQ A000055
  7369. ADA Z000232
  7370. XEQ A000055
  7371. ADA Z000233
  7372. XEQ A000055
  7373. ADA Z000234
  7374. XEQ A000055
  7375. ADA Z000241
  7376. XEQ A000055
  7377. ADA Z000242
  7378. XEQ A000055
  7379. ADA Z000243
  7380. XEQ A000055
  7381. ADA Z000244
  7382. XEQ A000055
  7383. ADA Z000254
  7384. XEQ A000055
  7385. ADA Z000264
  7386. XEQ A000055
  7387. ADA Z000274
  7388. XEQ A000055
  7389. ADA Z000281
  7390. XEQ A000055
  7391. ADA Z000282
  7392. XEQ A000055
  7393. ADA Z000283
  7394. XEQ A000055
  7395. ADA Z000284
  7396. XEQ A000055
  7397. ADA Z000291
  7398. XEQ A000055
  7399. ADA Z000292
  7400. XEQ A000055
  7401. ADA Z000293
  7402. XEQ A000055
  7403. ADA Z000294
  7404. XEQ A000055
  7405. ADA Z000295
  7406. XEQ A000055
  7407. ADA Z000301
  7408. XEQ A000055
  7409. ADA Z000302
  7410. XEQ A000055
  7411. ADA Z000303
  7412. XEQ A000055
  7413. ADA Z000304
  7414. XEQ A000055
  7415. ADA Z000311
  7416. XEQ A000055
  7417. ADA Z000312
  7418. XEQ A000055
  7419. ADA Z000313
  7420. XEQ A000055
  7421. ADA Z000314
  7422. XEQ A000055
  7423. ADA Z000315
  7424. XEQ A000055
  7425. XEQ A000052 
  7426. XEQ A000053
  7427. XEQ A000054
  7428. XEQ A000055
  7429. ::::::::::
  7430. Z000111D.COM
  7431. ::::::::::
  7432. $! RUN THIS THIRD ( after ACOMPILE.COM and ZCOMPILE.COM )
  7433. $ SET VERIFY ! measure compilation time ( various features vs time )
  7434. $ SET NOON ! uses disk and measures incremental time.
  7435. $ SET DEF [.SIGADA.TAPE_8_31_86] ! SIGAda PIWG Compilation Time Test on VAX
  7436. $! DELETE [.ADALIB]*.*;* ! -- This should be done manually first
  7437. $ ACS CREA LIB [.ADALIB] ! --include library initialization time
  7438. $ ACS SET LIB  [.ADALIB]
  7439. $ RUN A000052
  7440. $ RUN A000053
  7441. $ RUN A000054
  7442. $ ADA Z000110
  7443. $ RUN A000055 ! time for minimum compile
  7444. $ RUN A000052
  7445. $ RUN A000053
  7446. $ RUN A000054
  7447. $ ADA Z000111
  7448. $ RUN A000055 ! time to compile 100 INTEGER declarations
  7449. $ RUN A000052
  7450. $ ADA Z000110
  7451. $ RUN A000053
  7452. $ RUN A000054
  7453. $ ADA Z000111 
  7454. $ RUN A000055 ! incremental time to compile 100 INTEGER declarations
  7455. $ RUN A000054
  7456. $ ADA Z000111 
  7457. $ RUN A000055 ! incremental time to compile 100 INTEGER declarations
  7458. $ RUN A000054
  7459. $ ADA Z000112
  7460. $ RUN A000055 ! incremental time to compile 200 INTEGER declarations
  7461. $ RUN A000054
  7462. $ ADA Z000113
  7463. $ RUN A000055 ! incremental time to compile 500 INTEGER declarations
  7464. $ RUN A000054
  7465. $ ADA Z000114
  7466. $ RUN A000055 ! incremental time to compile 1000 INTEGER declarations
  7467. $ RUN A000054
  7468. $ ADA Z000121
  7469. $ RUN A000055 ! incremental time to compile and initialize 100 INTEGERS
  7470. $ RUN A000054
  7471. $ ADA Z000122
  7472. $ RUN A000055
  7473. $ RUN A000054
  7474. $ ADA Z000123
  7475. $ RUN A000055
  7476. $ RUN A000054
  7477. $ ADA Z000124
  7478. $ RUN A000055
  7479. $ RUN A000054
  7480. $ ADA Z000131
  7481. $ RUN A000055
  7482. $ RUN A000054
  7483. $ ADA Z000132
  7484. $ RUN A000055
  7485. $ RUN A000054
  7486. $ ADA Z000133
  7487. $ RUN A000055
  7488. $ RUN A000054
  7489. $ ADA Z000134
  7490. $ RUN A000055
  7491. $ RUN A000054
  7492. $ ADA Z000141
  7493. $ RUN A000055
  7494. $ RUN A000054
  7495. $ ADA Z000142
  7496. $ RUN A000055
  7497. $ RUN A000054
  7498. $ ADA Z000143
  7499. $ RUN A000055
  7500. $ RUN A000054
  7501. $ ADA Z000151
  7502. $ RUN A000055
  7503. $ RUN A000054
  7504. $ ADA Z000152
  7505. $ RUN A000055
  7506. $ RUN A000054
  7507. $ ADA Z000153
  7508. $ RUN A000055
  7509. $ RUN A000054
  7510. $ ADA Z000161
  7511. $ RUN A000055
  7512. $ RUN A000054
  7513. $ ADA Z000162
  7514. $ RUN A000055
  7515. $ RUN A000054
  7516. $ ADA Z000171
  7517. $ RUN A000055
  7518. $ RUN A000054
  7519. $ ADA Z000172
  7520. $ RUN A000055
  7521. $ RUN A000054
  7522. $ ADA Z000173
  7523. $ RUN A000055
  7524. $ RUN A000054
  7525. $ ADA Z000181
  7526. $ RUN A000055
  7527. $ RUN A000054
  7528. $ ADA Z000182
  7529. $ RUN A000055
  7530. $ RUN A000054
  7531. $ ADA Z000183
  7532. $ RUN A000055
  7533. $ RUN A000054
  7534. $ ADA Z000184
  7535. $ RUN A000055
  7536. $ RUN A000054
  7537. $ ADA Z000191
  7538. $ RUN A000055
  7539. $ RUN A000054
  7540. $ ADA Z000192
  7541. $ RUN A000055
  7542. $ RUN A000054
  7543. $ ADA Z000193
  7544. $ RUN A000055
  7545. $ RUN A000054
  7546. $ ADA Z000201
  7547. $ RUN A000055
  7548. $ RUN A000054
  7549. $ ADA Z000202
  7550. $ RUN A000055
  7551. $ RUN A000054
  7552. $ ADA Z000203
  7553. $ RUN A000055
  7554. $ RUN A000054
  7555. $ ADA Z000211
  7556. $ RUN A000055
  7557. $ RUN A000054
  7558. $ ADA Z000212
  7559. $ RUN A000055
  7560. $ RUN A000054
  7561. $ ADA Z000213
  7562. $ RUN A000055
  7563. $ RUN A000054
  7564. $ ADA Z000221
  7565. $ RUN A000055
  7566. $ RUN A000054
  7567. $ ADA Z000222
  7568. $ RUN A000055
  7569. $ RUN A000054
  7570. $ ADA Z000223
  7571. $ RUN A000055
  7572. $ RUN A000054
  7573. $ ADA Z000224
  7574. $ RUN A000055
  7575. $ RUN A000054
  7576. $ ADA Z000231
  7577. $ RUN A000055
  7578. $ RUN A000054
  7579. $ ADA Z000232
  7580. $ RUN A000055
  7581. $ RUN A000054
  7582. $ ADA Z000233
  7583. $ RUN A000055
  7584. $ RUN A000054
  7585. $ ADA Z000234
  7586. $ RUN A000055
  7587. $ RUN A000054
  7588. $ ADA Z000241
  7589. $ RUN A000055
  7590. $ RUN A000054
  7591. $ ADA Z000242
  7592. $ RUN A000055
  7593. $ RUN A000054
  7594. $ ADA Z000243
  7595. $ RUN A000055
  7596. $ RUN A000054
  7597. $ ADA Z000244
  7598. $ RUN A000055
  7599. $ RUN A000054
  7600. $ ADA Z000254
  7601. $ RUN A000055
  7602. $ RUN A000054
  7603. $ ADA Z000264
  7604. $ RUN A000055
  7605. $ RUN A000054
  7606. $ ADA Z000274
  7607. $ RUN A000055
  7608. $ RUN A000054
  7609. $ ADA Z000281
  7610. $ RUN A000055
  7611. $ RUN A000054
  7612. $ ADA Z000282
  7613. $ RUN A000055
  7614. $ RUN A000054
  7615. $ ADA Z000283
  7616. $ RUN A000055
  7617. $ RUN A000054
  7618. $ ADA Z000284
  7619. $ RUN A000055
  7620. $ RUN A000054
  7621. $ ADA Z000291
  7622. $ RUN A000055
  7623. $ RUN A000054
  7624. $ ADA Z000292
  7625. $ RUN A000055
  7626. $ RUN A000054
  7627. $ ADA Z000293
  7628. $ RUN A000055
  7629. $ RUN A000054
  7630. $ ADA Z000294
  7631. $ RUN A000055
  7632. $ RUN A000054
  7633. $ ADA Z000295
  7634. $ RUN A000055
  7635. $ RUN A000054
  7636. $ ADA Z000301
  7637. $ RUN A000055
  7638. $ RUN A000054
  7639. $ ADA Z000302
  7640. $ RUN A000055
  7641. $ RUN A000054
  7642. $ ADA Z000303
  7643. $ RUN A000055
  7644. $ RUN A000054
  7645. $ ADA Z000304
  7646. $ RUN A000055
  7647. $ RUN A000054
  7648. $ ADA Z000311
  7649. $ RUN A000055
  7650. $ RUN A000054
  7651. $ ADA Z000312
  7652. $ RUN A000055
  7653. $ RUN A000054
  7654. $ ADA Z000313
  7655. $ RUN A000055
  7656. $ RUN A000054
  7657. $ ADA Z000314
  7658. $ RUN A000055
  7659. $ RUN A000054
  7660. $ ADA Z000315
  7661. $ RUN A000055
  7662. $ RUN A000052 ! zero incremental time
  7663. $ RUN A000053
  7664. $ RUN A000054
  7665. $ DELETE [.ADALIB]*.*;* ! time cleaning out library
  7666. $ RUN A000055
  7667. ::::::::::
  7668. Z000112.ADA
  7669. ::::::::::
  7670. procedure z000112 is
  7671.     integer_1, integer_2, integer_3, integer_4, integer_5,
  7672.     integer_6, integer_7, integer_8, integer_9, integer_10,
  7673.     integer_11, integer_12, integer_13, integer_14, integer_15,
  7674.     integer_16, integer_17, integer_18, integer_19, integer_20,
  7675.     integer_21, integer_22, integer_23, integer_24, integer_25,
  7676.     integer_26, integer_27, integer_28, integer_29, integer_30,
  7677.     integer_31, integer_32, integer_33, integer_34, integer_35,
  7678.     integer_36, integer_37, integer_38, integer_39, integer_40,
  7679.     integer_41, integer_42, integer_43, integer_44, integer_45,
  7680.     integer_46, integer_47, integer_48, integer_49, integer_50,
  7681.     integer_51, integer_52, integer_53, integer_54, integer_55,
  7682.     integer_56, integer_57, integer_58, integer_59, integer_60,
  7683.     integer_61, integer_62, integer_63, integer_64, integer_65,
  7684.     integer_66, integer_67, integer_68, integer_69, integer_70,
  7685.     integer_71, integer_72, integer_73, integer_74, integer_75,
  7686.     integer_76, integer_77, integer_78, integer_79, integer_80,
  7687.     integer_81, integer_82, integer_83, integer_84, integer_85,
  7688.     integer_86, integer_87, integer_88, integer_89, integer_90,
  7689.     integer_91, integer_92, integer_93, integer_94, integer_95,
  7690.     integer_96, integer_97, integer_98, integer_99, integer_100,
  7691.     integer_101, integer_102, integer_103, integer_104, integer_105,
  7692.     integer_106, integer_107, integer_108, integer_109, integer_110,
  7693.     integer_111, integer_112, integer_113, integer_114, integer_115,
  7694.     integer_116, integer_117, integer_118, integer_119, integer_120,
  7695.     integer_121, integer_122, integer_123, integer_124, integer_125,
  7696.     integer_126, integer_127, integer_128, integer_129, integer_130,
  7697.     integer_131, integer_132, integer_133, integer_134, integer_135,
  7698.     integer_136, integer_137, integer_138, integer_139, integer_140,
  7699.     integer_141, integer_142, integer_143, integer_144, integer_145,
  7700.     integer_146, integer_147, integer_148, integer_149, integer_150,
  7701.     integer_151, integer_152, integer_153, integer_154, integer_155,
  7702.     integer_156, integer_157, integer_158, integer_159, integer_160,
  7703.     integer_161, integer_162, integer_163, integer_164, integer_165,
  7704.     integer_166, integer_167, integer_168, integer_169, integer_170,
  7705.     integer_171, integer_172, integer_173, integer_174, integer_175,
  7706.     integer_176, integer_177, integer_178, integer_179, integer_180,
  7707.     integer_181, integer_182, integer_183, integer_184, integer_185,
  7708.     integer_186, integer_187, integer_188, integer_189, integer_190,
  7709.     integer_191, integer_192, integer_193, integer_194, integer_195,
  7710.     integer_196, integer_197, integer_198, integer_199, integer_200
  7711.         : integer := 1;
  7712.     begin
  7713.     null;
  7714.     end z000112;
  7715. ::::::::::
  7716. Z000113.ADA
  7717. ::::::::::
  7718. procedure z000113 is
  7719.     integer_1, integer_2, integer_3, integer_4, integer_5,
  7720.     integer_6, integer_7, integer_8, integer_9, integer_10,
  7721.     integer_11, integer_12, integer_13, integer_14, integer_15,
  7722.     integer_16, integer_17, integer_18, integer_19, integer_20,
  7723.     integer_21, integer_22, integer_23, integer_24, integer_25,
  7724.     integer_26, integer_27, integer_28, integer_29, integer_30,
  7725.     integer_31, integer_32, integer_33, integer_34, integer_35,
  7726.     integer_36, integer_37, integer_38, integer_39, integer_40,
  7727.     integer_41, integer_42, integer_43, integer_44, integer_45,
  7728.     integer_46, integer_47, integer_48, integer_49, integer_50,
  7729.     integer_51, integer_52, integer_53, integer_54, integer_55,
  7730.     integer_56, integer_57, integer_58, integer_59, integer_60,
  7731.     integer_61, integer_62, integer_63, integer_64, integer_65,
  7732.     integer_66, integer_67, integer_68, integer_69, integer_70,
  7733.     integer_71, integer_72, integer_73, integer_74, integer_75,
  7734.     integer_76, integer_77, integer_78, integer_79, integer_80,
  7735.     integer_81, integer_82, integer_83, integer_84, integer_85,
  7736.     integer_86, integer_87, integer_88, integer_89, integer_90,
  7737.     integer_91, integer_92, integer_93, integer_94, integer_95,
  7738.     integer_96, integer_97, integer_98, integer_99, integer_100,
  7739.     integer_101, integer_102, integer_103, integer_104, integer_105,
  7740.     integer_106, integer_107, integer_108, integer_109, integer_110,
  7741.     integer_111, integer_112, integer_113, integer_114, integer_115,
  7742.     integer_116, integer_117, integer_118, integer_119, integer_120,
  7743.     integer_121, integer_122, integer_123, integer_124, integer_125,
  7744.     integer_126, integer_127, integer_128, integer_129, integer_130,
  7745.     integer_131, integer_132, integer_133, integer_134, integer_135,
  7746.     integer_136, integer_137, integer_138, integer_139, integer_140,
  7747.     integer_141, integer_142, integer_143, integer_144, integer_145,
  7748.     integer_146, integer_147, integer_148, integer_149, integer_150,
  7749.     integer_151, integer_152, integer_153, integer_154, integer_155,
  7750.     integer_156, integer_157, integer_158, integer_159, integer_160,
  7751.     integer_161, integer_162, integer_163, integer_164, integer_165,
  7752.     integer_166, integer_167, integer_168, integer_169, integer_170,
  7753.     integer_171, integer_172, integer_173, integer_174, integer_175,
  7754.     integer_176, integer_177, integer_178, integer_179, integer_180,
  7755.     integer_181, integer_182, integer_183, integer_184, integer_185,
  7756.     integer_186, integer_187, integer_188, integer_189, integer_190,
  7757.     integer_191, integer_192, integer_193, integer_194, integer_195,
  7758.     integer_196, integer_197, integer_198, integer_199, integer_200,
  7759.     integer_201, integer_202, integer_203, integer_204, integer_205,
  7760.     integer_206, integer_207, integer_208, integer_209, integer_210,
  7761.     integer_211, integer_212, integer_213, integer_214, integer_215,
  7762.     integer_216, integer_217, integer_218, integer_219, integer_220,
  7763.     integer_221, integer_222, integer_223, integer_224, integer_225,
  7764.     integer_226, integer_227, integer_228, integer_229, integer_230,
  7765.     integer_231, integer_232, integer_233, integer_234, integer_235,
  7766.     integer_236, integer_237, integer_238, integer_239, integer_240,
  7767.     integer_241, integer_242, integer_243, integer_244, integer_245,
  7768.     integer_246, integer_247, integer_248, integer_249, integer_250,
  7769.     integer_251, integer_252, integer_253, integer_254, integer_255,
  7770.     integer_256, integer_257, integer_258, integer_259, integer_260,
  7771.     integer_261, integer_262, integer_263, integer_264, integer_265,
  7772.     integer_266, integer_267, integer_268, integer_269, integer_270,
  7773.     integer_271, integer_272, integer_273, integer_274, integer_275,
  7774.     integer_276, integer_277, integer_278, integer_279, integer_280,
  7775.     integer_281, integer_282, integer_283, integer_284, integer_285,
  7776.     integer_286, integer_287, integer_288, integer_289, integer_290,
  7777.     integer_291, integer_292, integer_293, integer_294, integer_295,
  7778.     integer_296, integer_297, integer_298, integer_299, integer_300,
  7779.     integer_301, integer_302, integer_303, integer_304, integer_305,
  7780.     integer_306, integer_307, integer_308, integer_309, integer_310,
  7781.     integer_311, integer_312, integer_313, integer_314, integer_315,
  7782.     integer_316, integer_317, integer_318, integer_319, integer_320,
  7783.     integer_321, integer_322, integer_323, integer_324, integer_325,
  7784.     integer_326, integer_327, integer_328, integer_329, integer_330,
  7785.     integer_331, integer_332, integer_333, integer_334, integer_335,
  7786.     integer_336, integer_337, integer_338, integer_339, integer_340,
  7787.     integer_341, integer_342, integer_343, integer_344, integer_345,
  7788.     integer_346, integer_347, integer_348, integer_349, integer_350,
  7789.     integer_351, integer_352, integer_353, integer_354, integer_355,
  7790.     integer_356, integer_357, integer_358, integer_359, integer_360,
  7791.     integer_361, integer_362, integer_363, integer_364, integer_365,
  7792.     integer_366, integer_367, integer_368, integer_369, integer_370,
  7793.     integer_371, integer_372, integer_373, integer_374, integer_375,
  7794.     integer_376, integer_377, integer_378, integer_379, integer_380,
  7795.     integer_381, integer_382, integer_383, integer_384, integer_385,
  7796.     integer_386, integer_387, integer_388, integer_389, integer_390,
  7797.     integer_391, integer_392, integer_393, integer_394, integer_395,
  7798.     integer_396, integer_397, integer_398, integer_399, integer_400,
  7799.     integer_401, integer_402, integer_403, integer_404, integer_405,
  7800.     integer_406, integer_407, integer_408, integer_409, integer_410,
  7801.     integer_411, integer_412, integer_413, integer_414, integer_415,
  7802.     integer_416, integer_417, integer_418, integer_419, integer_420,
  7803.     integer_421, integer_422, integer_423, integer_424, integer_425,
  7804.     integer_426, integer_427, integer_428, integer_429, integer_430,
  7805.     integer_431, integer_432, integer_433, integer_434, integer_435,
  7806.     integer_436, integer_437, integer_438, integer_439, integer_440,
  7807.     integer_441, integer_442, integer_443, integer_444, integer_445,
  7808.     integer_446, integer_447, integer_448, integer_449, integer_450,
  7809.     integer_451, integer_452, integer_453, integer_454, integer_455,
  7810.     integer_456, integer_457, integer_458, integer_459, integer_460,
  7811.     integer_461, integer_462, integer_463, integer_464, integer_465,
  7812.     integer_466, integer_467, integer_468, integer_469, integer_470,
  7813.     integer_471, integer_472, integer_473, integer_474, integer_475,
  7814.     integer_476, integer_477, integer_478, integer_479, integer_480,
  7815.     integer_481, integer_482, integer_483, integer_484, integer_485,
  7816.     integer_486, integer_487, integer_488, integer_489, integer_490,
  7817.     integer_491, integer_492, integer_493, integer_494, integer_495,
  7818.     integer_496, integer_497, integer_498, integer_499, integer_500
  7819.         : integer := 1;
  7820.     begin
  7821.     null;
  7822.     end z000113;
  7823. ::::::::::
  7824. Z000114.ADA
  7825. ::::::::::
  7826. procedure z000114 is
  7827.     integer_1, integer_2, integer_3, integer_4, integer_5,
  7828.     integer_6, integer_7, integer_8, integer_9, integer_10,
  7829.     integer_11, integer_12, integer_13, integer_14, integer_15,
  7830.     integer_16, integer_17, integer_18, integer_19, integer_20,
  7831.     integer_21, integer_22, integer_23, integer_24, integer_25,
  7832.     integer_26, integer_27, integer_28, integer_29, integer_30,
  7833.     integer_31, integer_32, integer_33, integer_34, integer_35,
  7834.     integer_36, integer_37, integer_38, integer_39, integer_40,
  7835.     integer_41, integer_42, integer_43, integer_44, integer_45,
  7836.     integer_46, integer_47, integer_48, integer_49, integer_50,
  7837.     integer_51, integer_52, integer_53, integer_54, integer_55,
  7838.     integer_56, integer_57, integer_58, integer_59, integer_60,
  7839.     integer_61, integer_62, integer_63, integer_64, integer_65,
  7840.     integer_66, integer_67, integer_68, integer_69, integer_70,
  7841.     integer_71, integer_72, integer_73, integer_74, integer_75,
  7842.     integer_76, integer_77, integer_78, integer_79, integer_80,
  7843.     integer_81, integer_82, integer_83, integer_84, integer_85,
  7844.     integer_86, integer_87, integer_88, integer_89, integer_90,
  7845.     integer_91, integer_92, integer_93, integer_94, integer_95,
  7846.     integer_96, integer_97, integer_98, integer_99, integer_100,
  7847.     integer_101, integer_102, integer_103, integer_104, integer_105,
  7848.     integer_106, integer_107, integer_108, integer_109, integer_110,
  7849.     integer_111, integer_112, integer_113, integer_114, integer_115,
  7850.     integer_116, integer_117, integer_118, integer_119, integer_120,
  7851.     integer_121, integer_122, integer_123, integer_124, integer_125,
  7852.     integer_126, integer_127, integer_128, integer_129, integer_130,
  7853.     integer_131, integer_132, integer_133, integer_134, integer_135,
  7854.     integer_136, integer_137, integer_138, integer_139, integer_140,
  7855.     integer_141, integer_142, integer_143, integer_144, integer_145,
  7856.     integer_146, integer_147, integer_148, integer_149, integer_150,
  7857.     integer_151, integer_152, integer_153, integer_154, integer_155,
  7858.     integer_156, integer_157, integer_158, integer_159, integer_160,
  7859.     integer_161, integer_162, integer_163, integer_164, integer_165,
  7860.     integer_166, integer_167, integer_168, integer_169, integer_170,
  7861.     integer_171, integer_172, integer_173, integer_174, integer_175,
  7862.     integer_176, integer_177, integer_178, integer_179, integer_180,
  7863.     integer_181, integer_182, integer_183, integer_184, integer_185,
  7864.     integer_186, integer_187, integer_188, integer_189, integer_190,
  7865.     integer_191, integer_192, integer_193, integer_194, integer_195,
  7866.     integer_196, integer_197, integer_198, integer_199, integer_200,
  7867.     integer_201, integer_202, integer_203, integer_204, integer_205,
  7868.     integer_206, integer_207, integer_208, integer_209, integer_210,
  7869.     integer_211, integer_212, integer_213, integer_214, integer_215,
  7870.     integer_216, integer_217, integer_218, integer_219, integer_220,
  7871.     integer_221, integer_222, integer_223, integer_224, integer_225,
  7872.     integer_226, integer_227, integer_228, integer_229, integer_230,
  7873.     integer_231, integer_232, integer_233, integer_234, integer_235,
  7874.     integer_236, integer_237, integer_238, integer_239, integer_240,
  7875.     integer_241, integer_242, integer_243, integer_244, integer_245,
  7876.     integer_246, integer_247, integer_248, integer_249, integer_250,
  7877.     integer_251, integer_252, integer_253, integer_254, integer_255,
  7878.     integer_256, integer_257, integer_258, integer_259, integer_260,
  7879.     integer_261, integer_262, integer_263, integer_264, integer_265,
  7880.     integer_266, integer_267, integer_268, integer_269, integer_270,
  7881.     integer_271, integer_272, integer_273, integer_274, integer_275,
  7882.     integer_276, integer_277, integer_278, integer_279, integer_280,
  7883.     integer_281, integer_282, integer_283, integer_284, integer_285,
  7884.     integer_286, integer_287, integer_288, integer_289, integer_290,
  7885.     integer_291, integer_292, integer_293, integer_294, integer_295,
  7886.     integer_296, integer_297, integer_298, integer_299, integer_300,
  7887.     integer_301, integer_302, integer_303, integer_304, integer_305,
  7888.     integer_306, integer_307, integer_308, integer_309, integer_310,
  7889.     integer_311, integer_312, integer_313, integer_314, integer_315,
  7890.     integer_316, integer_317, integer_318, integer_319, integer_320,
  7891.     integer_321, integer_322, integer_323, integer_324, integer_325,
  7892.     integer_326, integer_327, integer_328, integer_329, integer_330,
  7893.     integer_331, integer_332, integer_333, integer_334, integer_335,
  7894.     integer_336, integer_337, integer_338, integer_339, integer_340,
  7895.     integer_341, integer_342, integer_343, integer_344, integer_345,
  7896.     integer_346, integer_347, integer_348, integer_349, integer_350,
  7897.     integer_351, integer_352, integer_353, integer_354, integer_355,
  7898.     integer_356, integer_357, integer_358, integer_359, integer_360,
  7899.     integer_361, integer_362, integer_363, integer_364, integer_365,
  7900.     integer_366, integer_367, integer_368, integer_369, integer_370,
  7901.     integer_371, integer_372, integer_373, integer_374, integer_375,
  7902.     integer_376, integer_377, integer_378, integer_379, integer_380,
  7903.     integer_381, integer_382, integer_383, integer_384, integer_385,
  7904.     integer_386, integer_387, integer_388, integer_389, integer_390,
  7905.     integer_391, integer_392, integer_393, integer_394, integer_395,
  7906.     integer_396, integer_397, integer_398, integer_399, integer_400,
  7907.     integer_401, integer_402, integer_403, integer_404, integer_405,
  7908.     integer_406, integer_407, integer_408, integer_409, integer_410,
  7909.     integer_411, integer_412, integer_413, integer_414, integer_415,
  7910.     integer_416, integer_417, integer_418, integer_419, integer_420,
  7911.     integer_421, integer_422, integer_423, integer_424, integer_425,
  7912.     integer_426, integer_427, integer_428, integer_429, integer_430,
  7913.     integer_431, integer_432, integer_433, integer_434, integer_435,
  7914.     integer_436, integer_437, integer_438, integer_439, integer_440,
  7915.     integer_441, integer_442, integer_443, integer_444, integer_445,
  7916.     integer_446, integer_447, integer_448, integer_449, integer_450,
  7917.     integer_451, integer_452, integer_453, integer_454, integer_455,
  7918.     integer_456, integer_457, integer_458, integer_459, integer_460,
  7919.     integer_461, integer_462, integer_463, integer_464, integer_465,
  7920.     integer_466, integer_467, integer_468, integer_469, integer_470,
  7921.     integer_471, integer_472, integer_473, integer_474, integer_475,
  7922.     integer_476, integer_477, integer_478, integer_479, integer_480,
  7923.     integer_481, integer_482, integer_483, integer_484, integer_485,
  7924.     integer_486, integer_487, integer_488, integer_489, integer_490,
  7925.     integer_491, integer_492, integer_493, integer_494, integer_495,
  7926.     integer_496, integer_497, integer_498, integer_499, integer_500,
  7927.     integer_501, integer_502, integer_503, integer_504, integer_505,
  7928.     integer_506, integer_507, integer_508, integer_509, integer_510,
  7929.     integer_511, integer_512, integer_513, integer_514, integer_515,
  7930.     integer_516, integer_517, integer_518, integer_519, integer_520,
  7931.     integer_521, integer_522, integer_523, integer_524, integer_525,
  7932.     integer_526, integer_527, integer_528, integer_529, integer_530,
  7933.     integer_531, integer_532, integer_533, integer_534, integer_535,
  7934.     integer_536, integer_537, integer_538, integer_539, integer_540,
  7935.     integer_541, integer_542, integer_543, integer_544, integer_545,
  7936.     integer_546, integer_547, integer_548, integer_549, integer_550,
  7937.     integer_551, integer_552, integer_553, integer_554, integer_555,
  7938.     integer_556, integer_557, integer_558, integer_559, integer_560,
  7939.     integer_561, integer_562, integer_563, integer_564, integer_565,
  7940.     integer_566, integer_567, integer_568, integer_569, integer_570,
  7941.     integer_571, integer_572, integer_573, integer_574, integer_575,
  7942.     integer_576, integer_577, integer_578, integer_579, integer_580,
  7943.     integer_581, integer_582, integer_583, integer_584, integer_585,
  7944.     integer_586, integer_587, integer_588, integer_589, integer_590,
  7945.     integer_591, integer_592, integer_593, integer_594, integer_595,
  7946.     integer_596, integer_597, integer_598, integer_599, integer_600,
  7947.     integer_601, integer_602, integer_603, integer_604, integer_605,
  7948.     integer_606, integer_607, integer_608, integer_609, integer_610,
  7949.     integer_611, integer_612, integer_613, integer_614, integer_615,
  7950.     integer_616, integer_617, integer_618, integer_619, integer_620,
  7951.     integer_621, integer_622, integer_623, integer_624, integer_625,
  7952.     integer_626, integer_627, integer_628, integer_629, integer_630,
  7953.     integer_631, integer_632, integer_633, integer_634, integer_635,
  7954.     integer_636, integer_637, integer_638, integer_639, integer_640,
  7955.     integer_641, integer_642, integer_643, integer_644, integer_645,
  7956.     integer_646, integer_647, integer_648, integer_649, integer_650,
  7957.     integer_651, integer_652, integer_653, integer_654, integer_655,
  7958.     integer_656, integer_657, integer_658, integer_659, integer_660,
  7959.     integer_661, integer_662, integer_663, integer_664, integer_665,
  7960.     integer_666, integer_667, integer_668, integer_669, integer_670,
  7961.     integer_671, integer_672, integer_673, integer_674, integer_675,
  7962.     integer_676, integer_677, integer_678, integer_679, integer_680,
  7963.     integer_681, integer_682, integer_683, integer_684, integer_685,
  7964.     integer_686, integer_687, integer_688, integer_689, integer_690,
  7965.     integer_691, integer_692, integer_693, integer_694, integer_695,
  7966.     integer_696, integer_697, integer_698, integer_699, integer_700,
  7967.     integer_701, integer_702, integer_703, integer_704, integer_705,
  7968.     integer_706, integer_707, integer_708, integer_709, integer_710,
  7969.     integer_711, integer_712, integer_713, integer_714, integer_715,
  7970.     integer_716, integer_717, integer_718, integer_719, integer_720,
  7971.     integer_721, integer_722, integer_723, integer_724, integer_725,
  7972.     integer_726, integer_727, integer_728, integer_729, integer_730,
  7973.     integer_731, integer_732, integer_733, integer_734, integer_735,
  7974.     integer_736, integer_737, integer_738, integer_739, integer_740,
  7975.     integer_741, integer_742, integer_743, integer_744, integer_745,
  7976.     integer_746, integer_747, integer_748, integer_749, integer_750,
  7977.     integer_751, integer_752, integer_753, integer_754, integer_755,
  7978.     integer_756, integer_757, integer_758, integer_759, integer_760,
  7979.     integer_761, integer_762, integer_763, integer_764, integer_765,
  7980.     integer_766, integer_767, integer_768, integer_769, integer_770,
  7981.     integer_771, integer_772, integer_773, integer_774, integer_775,
  7982.     integer_776, integer_777, integer_778, integer_779, integer_780,
  7983.     integer_781, integer_782, integer_783, integer_784, integer_785,
  7984.     integer_786, integer_787, integer_788, integer_789, integer_790,
  7985.     integer_791, integer_792, integer_793, integer_794, integer_795,
  7986.     integer_796, integer_797, integer_798, integer_799, integer_800,
  7987.     integer_801, integer_802, integer_803, integer_804, integer_805,
  7988.     integer_806, integer_807, integer_808, integer_809, integer_810,
  7989.     integer_811, integer_812, integer_813, integer_814, integer_815,
  7990.     integer_816, integer_817, integer_818, integer_819, integer_820,
  7991.     integer_821, integer_822, integer_823, integer_824, integer_825,
  7992.     integer_826, integer_827, integer_828, integer_829, integer_830,
  7993.     integer_831, integer_832, integer_833, integer_834, integer_835,
  7994.     integer_836, integer_837, integer_838, integer_839, integer_840,
  7995.     integer_841, integer_842, integer_843, integer_844, integer_845,
  7996.     integer_846, integer_847, integer_848, integer_849, integer_850,
  7997.     integer_851, integer_852, integer_853, integer_854, integer_855,
  7998.     integer_856, integer_857, integer_858, integer_859, integer_860,
  7999.     integer_861, integer_862, integer_863, integer_864, integer_865,
  8000.     integer_866, integer_867, integer_868, integer_869, integer_870,
  8001.     integer_871, integer_872, integer_873, integer_874, integer_875,
  8002.     integer_876, integer_877, integer_878, integer_879, integer_880,
  8003.     integer_881, integer_882, integer_883, integer_884, integer_885,
  8004.     integer_886, integer_887, integer_888, integer_889, integer_890,
  8005.     integer_891, integer_892, integer_893, integer_894, integer_895,
  8006.     integer_896, integer_897, integer_898, integer_899, integer_900,
  8007.     integer_901, integer_902, integer_903, integer_904, integer_905,
  8008.     integer_906, integer_907, integer_908, integer_909, integer_910,
  8009.     integer_911, integer_912, integer_913, integer_914, integer_915,
  8010.     integer_916, integer_917, integer_918, integer_919, integer_920,
  8011.     integer_921, integer_922, integer_923, integer_924, integer_925,
  8012.     integer_926, integer_927, integer_928, integer_929, integer_930,
  8013.     integer_931, integer_932, integer_933, integer_934, integer_935,
  8014.     integer_936, integer_937, integer_938, integer_939, integer_940,
  8015.     integer_941, integer_942, integer_943, integer_944, integer_945,
  8016.     integer_946, integer_947, integer_948, integer_949, integer_950,
  8017.     integer_951, integer_952, integer_953, integer_954, integer_955,
  8018.     integer_956, integer_957, integer_958, integer_959, integer_960,
  8019.     integer_961, integer_962, integer_963, integer_964, integer_965,
  8020.     integer_966, integer_967, integer_968, integer_969, integer_970,
  8021.     integer_971, integer_972, integer_973, integer_974, integer_975,
  8022.     integer_976, integer_977, integer_978, integer_979, integer_980,
  8023.     integer_981, integer_982, integer_983, integer_984, integer_985,
  8024.     integer_986, integer_987, integer_988, integer_989, integer_990,
  8025.     integer_991, integer_992, integer_993, integer_994, integer_995,
  8026.     integer_996, integer_997, integer_998, integer_999, integer_1000
  8027.         : integer := 1;
  8028.     begin
  8029.     null;
  8030.     end z000114;
  8031. ::::::::::
  8032. Z00011D.L86
  8033. ::::::::::
  8034. $   SET NOCONTROL_Y
  8035. $   SET NOVERIFY
  8036.             Batch job executed on node VAX 8650 during day
  8037. $   EXIT
  8038. $ SET NOVERIFY
  8039. %ACS-I-CL_LIBIS, Current program library is PUSERS:[.ADALIB]
  8040. $ SET NOON ! uses disk and measures incremental time.
  8041. $ SET DEF [.SIGADA.TAPE_8_31_86] ! SIGAda PIWG Compilation Time Test on VAX
  8042. $! DELETE [.ADALIB]*.*;* ! -- This should be done manually first
  8043. $ ACS CREA LIB [.ADALIB] ! --include library initialization time
  8044. %ACS-I-CL_LIBCRE, Library PUSERS:[.SIGADA.TAPE_8_31_86.ADALIB] created
  8045. $ ACS SET LIB  [.ADALIB]
  8046. %ACS-I-CL_LIBIS, Current program library is PUSERS:[.SIGADA.TAPE_8_31_86.ADALIB]
  8047. $ RUN A000052
  8048. $ RUN A000053
  8049. $ RUN A000054
  8050. $ ADA Z000110
  8051. $ RUN A000055 ! time for minimum compile
  8052. Measurement
  8053. CPU Time:        0.68  seconds
  8054. Wall Time:       2.91  seconds
  8055. $ RUN A000052
  8056. $ RUN A000053
  8057. $ RUN A000054
  8058. $ ADA Z000111
  8059. $ RUN A000055 ! time to compile 100 INTEGER declarations
  8060. Measurement
  8061. CPU Time:        1.20  seconds
  8062. Wall Time:       3.74  seconds
  8063. $ RUN A000052
  8064. $ ADA Z000110
  8065. $ RUN A000053
  8066. $ RUN A000054
  8067. $ ADA Z000111 
  8068. $ RUN A000055 ! incremental time to compile 100 INTEGER declarations
  8069. Measurement
  8070. CPU Time:        0.53  seconds
  8071. Wall Time:       0.36  seconds
  8072. $ RUN A000054
  8073. $ ADA Z000111 
  8074. $ RUN A000055 ! incremental time to compile 100 INTEGER declarations
  8075. Measurement
  8076. CPU Time:        0.54  seconds
  8077. Wall Time:       0.52  seconds
  8078. $ RUN A000054
  8079. $ ADA Z000112
  8080. $ RUN A000055 ! incremental time to compile 200 INTEGER declarations
  8081. Measurement
  8082. CPU Time:        0.99  seconds
  8083. Wall Time:       0.73  seconds
  8084. $ RUN A000054
  8085. $ ADA Z000113
  8086. $ RUN A000055 ! incremental time to compile 500 INTEGER declarations
  8087. Measurement
  8088. CPU Time:        2.76  seconds
  8089. Wall Time:       2.95  seconds
  8090. $ RUN A000054
  8091. $ ADA Z000114
  8092. $ RUN A000055 ! incremental time to compile 1000 INTEGER declarations
  8093. Measurement
  8094. CPU Time:        5.89  seconds
  8095. Wall Time:       5.93  seconds
  8096. $ RUN A000054
  8097. $ ADA Z000121
  8098. $ RUN A000055 ! incremental time to compile and initialize 100 INTEGERS
  8099. Measurement
  8100. CPU Time:        0.75  seconds
  8101. Wall Time:       0.41  seconds
  8102. $ RUN A000054
  8103. $ ADA Z000122
  8104. $ RUN A000055
  8105. Measurement
  8106. CPU Time:        1.68  seconds
  8107. Wall Time:       1.49  seconds
  8108. $ RUN A000054
  8109. $ ADA Z000123
  8110. $ RUN A000055
  8111. Measurement
  8112. CPU Time:        4.28  seconds
  8113. Wall Time:       4.24  seconds
  8114. $ RUN A000054
  8115. $ ADA Z000124
  8116. $ RUN A000055
  8117. Measurement
  8118. CPU Time:        9.41  seconds
  8119. Wall Time:      10.27  seconds
  8120. $ RUN A000054
  8121. $ ADA Z000131
  8122. $ RUN A000055
  8123. Measurement
  8124. CPU Time:        0.34  seconds
  8125. Wall Time:      -0.11  seconds
  8126. $ RUN A000054
  8127. $ ADA Z000132
  8128. $ RUN A000055
  8129. Measurement
  8130. CPU Time:        0.77  seconds
  8131. Wall Time:       0.27  seconds
  8132. $ RUN A000054
  8133. $ ADA Z000133
  8134. $ RUN A000055
  8135. Measurement
  8136. CPU Time:        1.87  seconds
  8137. Wall Time:       1.84  seconds
  8138. $ RUN A000054
  8139. $ ADA Z000134
  8140. $ RUN A000055
  8141. Measurement
  8142. CPU Time:        3.83  seconds
  8143. Wall Time:       3.68  seconds
  8144. $ RUN A000054
  8145. $ ADA Z000141
  8146. $ RUN A000055
  8147. Measurement
  8148. CPU Time:        1.57  seconds
  8149. Wall Time:       1.26  seconds
  8150. $ RUN A000054
  8151. $ ADA Z000142
  8152. $ RUN A000055
  8153. Measurement
  8154. CPU Time:        3.21  seconds
  8155. Wall Time:       3.81  seconds
  8156. $ RUN A000054
  8157. $ ADA Z000143
  8158. $ RUN A000055
  8159. Measurement
  8160. CPU Time:        9.19  seconds
  8161. Wall Time:       9.51  seconds
  8162. $ RUN A000054
  8163. $ ADA Z000151
  8164. $ RUN A000055
  8165. Measurement
  8166. CPU Time:        1.79  seconds
  8167. Wall Time:       1.67  seconds
  8168. $ RUN A000054
  8169. $ ADA Z000152
  8170. $ RUN A000055
  8171. Measurement
  8172. CPU Time:        3.67  seconds
  8173. Wall Time:       3.37  seconds
  8174. $ RUN A000054
  8175. $ ADA Z000153
  8176. $ RUN A000055
  8177. Measurement
  8178. CPU Time:        9.65  seconds
  8179. Wall Time:      10.39  seconds
  8180. $ RUN A000054
  8181. $ ADA Z000161
  8182. $ RUN A000055
  8183. Measurement
  8184. CPU Time:        2.12  seconds
  8185. Wall Time:       1.91  seconds
  8186. $ RUN A000054
  8187. $ ADA Z000162
  8188. $ RUN A000055
  8189. Measurement
  8190. CPU Time:        4.27  seconds
  8191. Wall Time:       4.52  seconds
  8192. $ RUN A000054
  8193. $ ADA Z000171
  8194. $ RUN A000055
  8195. Measurement
  8196. CPU Time:       69.88  seconds
  8197. Wall Time:      75.34  seconds
  8198. $ RUN A000054
  8199. $ ADA Z000172
  8200. $ RUN A000055
  8201. Measurement
  8202. CPU Time:      190.02  seconds
  8203. Wall Time:     226.71  seconds
  8204. $ RUN A000054
  8205. $ ADA Z000173
  8206. $ RUN A000055
  8207. Measurement
  8208. CPU Time:      960.32  seconds
  8209. Wall Time:    1145.94  seconds
  8210. $ RUN A000054
  8211. $ ADA Z000181
  8212. $ RUN A000055
  8213. Measurement
  8214. CPU Time:        0.48  seconds
  8215. Wall Time:       0.78  seconds
  8216. $ RUN A000054
  8217. $ ADA Z000182
  8218. $ RUN A000055
  8219. Measurement
  8220. CPU Time:        1.13  seconds
  8221. Wall Time:       1.12  seconds
  8222. $ RUN A000054
  8223. $ ADA Z000183
  8224. $ RUN A000055
  8225. Measurement
  8226. CPU Time:        3.04  seconds
  8227. Wall Time:       3.15  seconds
  8228. $ RUN A000054
  8229. $ ADA Z000184
  8230. $ RUN A000055
  8231. Measurement
  8232. CPU Time:        6.09  seconds
  8233. Wall Time:       7.44  seconds
  8234. $ RUN A000054
  8235. $ ADA Z000191
  8236. $ RUN A000055
  8237. Measurement
  8238. CPU Time:        0.38  seconds
  8239. Wall Time:       2.70  seconds
  8240. $ RUN A000054
  8241. $ ADA Z000192
  8242. $ RUN A000055
  8243. Measurement
  8244. CPU Time:        0.47  seconds
  8245. Wall Time:       3.61  seconds
  8246. $ RUN A000054
  8247. $ ADA Z000193
  8248. $ RUN A000055
  8249. Measurement
  8250. CPU Time:        1.44  seconds
  8251. Wall Time:       2.01  seconds
  8252. $ RUN A000054
  8253. $ ADA Z000201
  8254. $ RUN A000055
  8255. Measurement
  8256. CPU Time:        0.25  seconds
  8257. Wall Time:       1.00  seconds
  8258. $ RUN A000054
  8259. $ ADA Z000202
  8260. $ RUN A000055
  8261. Measurement
  8262. CPU Time:        0.49  seconds
  8263. Wall Time:       0.89  seconds
  8264. $ RUN A000054
  8265. $ ADA Z000203
  8266. $ RUN A000055
  8267. Measurement
  8268. CPU Time:        1.47  seconds
  8269. Wall Time:       2.92  seconds
  8270. $ RUN A000054
  8271. $ ADA Z000211
  8272. $ RUN A000055
  8273. Measurement
  8274. CPU Time:        0.42  seconds
  8275. Wall Time:       0.75  seconds
  8276. $ RUN A000054
  8277. $ ADA Z000212
  8278. $ RUN A000055
  8279. Measurement
  8280. CPU Time:        0.81  seconds
  8281. Wall Time:       0.93  seconds
  8282. $ RUN A000054
  8283. $ ADA Z000213
  8284. $ RUN A000055
  8285. Measurement
  8286. CPU Time:        1.84  seconds
  8287. Wall Time:       2.06  seconds
  8288. $ RUN A000054
  8289. $ ADA Z000221
  8290. $ RUN A000055
  8291. Measurement
  8292. CPU Time:        0.16  seconds
  8293. Wall Time:       0.11  seconds
  8294. $ RUN A000054
  8295. $ ADA Z000222
  8296. $ RUN A000055
  8297. Measurement
  8298. CPU Time:        0.50  seconds
  8299. Wall Time:       0.38  seconds
  8300. $ RUN A000054
  8301. $ ADA Z000223
  8302. $ RUN A000055
  8303. Measurement
  8304. CPU Time:        1.55  seconds
  8305. Wall Time:       2.83  seconds
  8306. $ RUN A000054
  8307. $ ADA Z000224
  8308. $ RUN A000055
  8309. Measurement
  8310. CPU Time:        4.76  seconds
  8311. Wall Time:       8.17  seconds
  8312. $ RUN A000054
  8313. $ ADA Z000231
  8314. $ RUN A000055
  8315. Measurement
  8316. CPU Time:        0.46  seconds
  8317. Wall Time:       1.72  seconds
  8318. $ RUN A000054
  8319. $ ADA Z000232
  8320. $ RUN A000055
  8321. Measurement
  8322. CPU Time:        0.92  seconds
  8323. Wall Time:       0.76  seconds
  8324. $ RUN A000054
  8325. $ ADA Z000233
  8326. $ RUN A000055
  8327. Measurement
  8328. CPU Time:        2.86  seconds
  8329. Wall Time:       2.93  seconds
  8330. $ RUN A000054
  8331. $ ADA Z000234
  8332. %SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=FFF57AF9, PC=000C1860, PSL=03C000A8
  8333. $ RUN A000055
  8334. Measurement
  8335. CPU Time:        5.85  seconds
  8336. Wall Time:       5.87  seconds
  8337. $ RUN A000054
  8338. $ ADA Z000241
  8339. $ RUN A000055
  8340. Measurement
  8341. CPU Time:        0.28  seconds
  8342. Wall Time:      -0.15  seconds
  8343. $ RUN A000054
  8344. $ ADA Z000242
  8345. $ RUN A000055
  8346. Measurement
  8347. CPU Time:        0.53  seconds
  8348. Wall Time:       0.39  seconds
  8349. $ RUN A000054
  8350. $ ADA Z000243
  8351. $ RUN A000055
  8352. Measurement
  8353. CPU Time:        1.36  seconds
  8354. Wall Time:       1.28  seconds
  8355. $ RUN A000054
  8356. $ ADA Z000244
  8357. $ RUN A000055
  8358. Measurement
  8359. CPU Time:        2.70  seconds
  8360. Wall Time:       5.98  seconds
  8361. $ RUN A000054
  8362. $ ADA Z000254
  8363. $ RUN A000055
  8364. Measurement
  8365. CPU Time:        2.06  seconds
  8366. Wall Time:       3.54  seconds
  8367. $ RUN A000054
  8368. $ ADA Z000264
  8369. $ RUN A000055
  8370. Measurement
  8371. CPU Time:       11.76  seconds
  8372. Wall Time:      15.70  seconds
  8373. $ RUN A000054
  8374. $ ADA Z000274
  8375. $ RUN A000055
  8376. Measurement
  8377. CPU Time:       27.13  seconds
  8378. Wall Time:      63.83  seconds
  8379. $ RUN A000054
  8380. $ ADA Z000281
  8381. $ RUN A000055
  8382. Measurement
  8383. CPU Time:        1.06  seconds
  8384. Wall Time:       9.19  seconds
  8385. $ RUN A000054
  8386. $ ADA Z000282
  8387. $ RUN A000055
  8388. Measurement
  8389. CPU Time:        2.75  seconds
  8390. Wall Time:      19.41  seconds
  8391. $ RUN A000054
  8392. $ ADA Z000283
  8393. $ RUN A000055
  8394. Measurement
  8395. CPU Time:        7.38  seconds
  8396. Wall Time:      54.88  seconds
  8397. $ RUN A000054
  8398. $ ADA Z000284
  8399. $ RUN A000055
  8400. Measurement
  8401. CPU Time:       15.14  seconds
  8402. Wall Time:     121.73  seconds
  8403. $ RUN A000054
  8404. $ ADA Z000291
  8405. $ RUN A000055
  8406. Measurement
  8407. CPU Time:        2.25  seconds
  8408. Wall Time:      18.19  seconds
  8409. $ RUN A000054
  8410. $ ADA Z000292
  8411. $ RUN A000055
  8412. Measurement
  8413. CPU Time:        4.92  seconds
  8414. Wall Time:      37.86  seconds
  8415. $ RUN A000054
  8416. $ ADA Z000293
  8417. $ RUN A000055
  8418. Measurement
  8419. CPU Time:       13.44  seconds
  8420. Wall Time:     100.12  seconds
  8421. $ RUN A000054
  8422. $ ADA Z000294
  8423. $ RUN A000055
  8424. Measurement
  8425. CPU Time:       26.78  seconds
  8426. Wall Time:     195.43  seconds
  8427. $ RUN A000054
  8428. $ ADA Z000295
  8429. $ RUN A000055
  8430. Measurement
  8431. CPU Time:       55.89  seconds
  8432. Wall Time:     482.34  seconds
  8433. $ RUN A000054
  8434. $ ADA Z000301
  8435. $ RUN A000055
  8436. Measurement
  8437. CPU Time:        6.70  seconds
  8438. Wall Time:      35.84  seconds
  8439. $ RUN A000054
  8440. $ ADA Z000302
  8441. $ RUN A000055
  8442. Measurement
  8443. CPU Time:       14.83  seconds
  8444. Wall Time:      80.30  seconds
  8445. $ RUN A000054
  8446. $ ADA Z000303
  8447. $ RUN A000055
  8448. Measurement
  8449. CPU Time:       71.27  seconds
  8450. Wall Time:     347.74  seconds
  8451. $ RUN A000054
  8452. $ ADA Z000304
  8453. $ RUN A000055
  8454. Measurement
  8455. CPU Time:      320.33  seconds
  8456. Wall Time:    4321.53  seconds
  8457. $ RUN A000054
  8458. $ ADA Z000311
  8459. $ RUN A000055
  8460. Measurement
  8461. CPU Time:        2.45  seconds
  8462. Wall Time:      25.10  seconds
  8463. $ RUN A000054
  8464. $ ADA Z000312
  8465. $ RUN A000055
  8466. Measurement
  8467. CPU Time:        4.58  seconds
  8468. Wall Time:      45.27  seconds
  8469. $ RUN A000054
  8470. $ ADA Z000313
  8471. $ RUN A000055
  8472. Measurement
  8473. CPU Time:       11.95  seconds
  8474. Wall Time:     177.15  seconds
  8475. $ RUN A000054
  8476. $ ADA Z000314
  8477. $ RUN A000055
  8478. Measurement
  8479. CPU Time:       25.71  seconds
  8480. Wall Time:     275.84  seconds
  8481. $ RUN A000054
  8482. $ ADA Z000315
  8483. $ RUN A000055
  8484. Measurement
  8485. CPU Time:       40.68  seconds
  8486. Wall Time:     685.61  seconds
  8487. $ RUN A000052 ! zero incremental time
  8488. $ RUN A000053
  8489. $ RUN A000054
  8490. $ DELETE [.ADALIB]*.*;* ! time cleaning out library
  8491. $ RUN A000055
  8492. Measurement
  8493. CPU Time:       24.11  seconds
  8494. Wall Time:     971.26  seconds
  8495.          job terminated at 17-NOV-1986 09:50:25.48
  8496.   Accounting information:
  8497.   Buffered I/O count:        48258      Peak working set size:  7500
  8498.   Direct I/O count:         109579      Peak page file size:   48582
  8499.   Page faults:              512191      Mounted volumes:           0
  8500.   Charged CPU time:     0 00:35:04.70   Elapsed time:     0 02:46:57.80
  8501. ::::::::::
  8502. Z000121.ADA
  8503. ::::::::::
  8504. procedure z000121 is
  8505.     integer_1: integer := 1;
  8506.     integer_2: integer := 2;
  8507.     integer_3: integer := 3;
  8508.     integer_4: integer := 4;
  8509.     integer_5: integer := 5;
  8510.     integer_6: integer := 6;
  8511.     integer_7: integer := 7;
  8512.     integer_8: integer := 8;
  8513.     integer_9: integer := 9;
  8514.     integer_10: integer := 10;
  8515.     integer_11: integer := 11;
  8516.     integer_12: integer := 12;
  8517.     integer_13: integer := 13;
  8518.     integer_14: integer := 14;
  8519.     integer_15: integer := 15;
  8520.     integer_16: integer := 16;
  8521.     integer_17: integer := 17;
  8522.     integer_18: integer := 18;
  8523.     integer_19: integer := 19;
  8524.     integer_20: integer := 20;
  8525.     integer_21: integer := 21;
  8526.     integer_22: integer := 22;
  8527.     integer_23: integer := 23;
  8528.     integer_24: integer := 24;
  8529.     integer_25: integer := 25;
  8530.     integer_26: integer := 26;
  8531.     integer_27: integer := 27;
  8532.     integer_28: integer := 28;
  8533.     integer_29: integer := 29;
  8534.     integer_30: integer := 30;
  8535.     integer_31: integer := 31;
  8536.     integer_32: integer := 32;
  8537.     integer_33: integer := 33;
  8538.     integer_34: integer := 34;
  8539.     integer_35: integer := 35;
  8540.     integer_36: integer := 36;
  8541.     integer_37: integer := 37;
  8542.     integer_38: integer := 38;
  8543.     integer_39: integer := 39;
  8544.     integer_40: integer := 40;
  8545.     integer_41: integer := 41;
  8546.     integer_42: integer := 42;
  8547.     integer_43: integer := 43;
  8548.     integer_44: integer := 44;
  8549.     integer_45: integer := 45;
  8550.     integer_46: integer := 46;
  8551.     integer_47: integer := 47;
  8552.     integer_48: integer := 48;
  8553.     integer_49: integer := 49;
  8554.     integer_50: integer := 50;
  8555.     integer_51: integer := 51;
  8556.     integer_52: integer := 52;
  8557.     integer_53: integer := 53;
  8558.     integer_54: integer := 54;
  8559.     integer_55: integer := 55;
  8560.     integer_56: integer := 56;
  8561.     integer_57: integer := 57;
  8562.     integer_58: integer := 58;
  8563.     integer_59: integer := 59;
  8564.     integer_60: integer := 60;
  8565.     integer_61: integer := 61;
  8566.     integer_62: integer := 62;
  8567.     integer_63: integer := 63;
  8568.     integer_64: integer := 64;
  8569.     integer_65: integer := 65;
  8570.     integer_66: integer := 66;
  8571.     integer_67: integer := 67;
  8572.     integer_68: integer := 68;
  8573.     integer_69: integer := 69;
  8574.     integer_70: integer := 70;
  8575.     integer_71: integer := 71;
  8576.     integer_72: integer := 72;
  8577.     integer_73: integer := 73;
  8578.     integer_74: integer := 74;
  8579.     integer_75: integer := 75;
  8580.     integer_76: integer := 76;
  8581.     integer_77: integer := 77;
  8582.     integer_78: integer := 78;
  8583.     integer_79: integer := 79;
  8584.     integer_80: integer := 80;
  8585.     integer_81: integer := 81;
  8586.     integer_82: integer := 82;
  8587.     integer_83: integer := 83;
  8588.     integer_84: integer := 84;
  8589.     integer_85: integer := 85;
  8590.     integer_86: integer := 86;
  8591.     integer_87: integer := 87;
  8592.     integer_88: integer := 88;
  8593.     integer_89: integer := 89;
  8594.     integer_90: integer := 90;
  8595.     integer_91: integer := 91;
  8596.     integer_92: integer := 92;
  8597.     integer_93: integer := 93;
  8598.     integer_94: integer := 94;
  8599.     integer_95: integer := 95;
  8600.     integer_96: integer := 96;
  8601.     integer_97: integer := 97;
  8602.     integer_98: integer := 98;
  8603.     integer_99: integer := 99;
  8604.     integer_100: integer := 100;
  8605.     begin
  8606.     null;
  8607.     end z000121;
  8608. ::::::::::
  8609. Z000122.ADA
  8610. ::::::::::
  8611. procedure z000122 is
  8612.     integer_1: integer := 1;
  8613.     integer_2: integer := 2;
  8614.     integer_3: integer := 3;
  8615.     integer_4: integer := 4;
  8616.     integer_5: integer := 5;
  8617.     integer_6: integer := 6;
  8618.     integer_7: integer := 7;
  8619.     integer_8: integer := 8;
  8620.     integer_9: integer := 9;
  8621.     integer_10: integer := 10;
  8622.     integer_11: integer := 11;
  8623.     integer_12: integer := 12;
  8624.     integer_13: integer := 13;
  8625.     integer_14: integer := 14;
  8626.     integer_15: integer := 15;
  8627.     integer_16: integer := 16;
  8628.     integer_17: integer := 17;
  8629.     integer_18: integer := 18;
  8630.     integer_19: integer := 19;
  8631.     integer_20: integer := 20;
  8632.     integer_21: integer := 21;
  8633.     integer_22: integer := 22;
  8634.     integer_23: integer := 23;
  8635.     integer_24: integer := 24;
  8636.     integer_25: integer := 25;
  8637.     integer_26: integer := 26;
  8638.     integer_27: integer := 27;
  8639.     integer_28: integer := 28;
  8640.     integer_29: integer := 29;
  8641.     integer_30: integer := 30;
  8642.     integer_31: integer := 31;
  8643.     integer_32: integer := 32;
  8644.     integer_33: integer := 33;
  8645.     integer_34: integer := 34;
  8646.     integer_35: integer := 35;
  8647.     integer_36: integer := 36;
  8648.     integer_37: integer := 37;
  8649.     integer_38: integer := 38;
  8650.     integer_39: integer := 39;
  8651.     integer_40: integer := 40;
  8652.     integer_41: integer := 41;
  8653.     integer_42: integer := 42;
  8654.     integer_43: integer := 43;
  8655.     integer_44: integer := 44;
  8656.     integer_45: integer := 45;
  8657.     integer_46: integer := 46;
  8658.     integer_47: integer := 47;
  8659.     integer_48: integer := 48;
  8660.     integer_49: integer := 49;
  8661.     integer_50: integer := 50;
  8662.     integer_51: integer := 51;
  8663.     integer_52: integer := 52;
  8664.     integer_53: integer := 53;
  8665.     integer_54: integer := 54;
  8666.     integer_55: integer := 55;
  8667.     integer_56: integer := 56;
  8668.     integer_57: integer := 57;
  8669.     integer_58: integer := 58;
  8670.     integer_59: integer := 59;
  8671.     integer_60: integer := 60;
  8672.     integer_61: integer := 61;
  8673.     integer_62: integer := 62;
  8674.     integer_63: integer := 63;
  8675.     integer_64: integer := 64;
  8676.     integer_65: integer := 65;
  8677.     integer_66: integer := 66;
  8678.     integer_67: integer := 67;
  8679.     integer_68: integer := 68;
  8680.     integer_69: integer := 69;
  8681.     integer_70: integer := 70;
  8682.     integer_71: integer := 71;
  8683.     integer_72: integer := 72;
  8684.     integer_73: integer := 73;
  8685.     integer_74: integer := 74;
  8686.     integer_75: integer := 75;
  8687.     integer_76: integer := 76;
  8688.     integer_77: integer := 77;
  8689.     integer_78: integer := 78;
  8690.     integer_79: integer := 79;
  8691.     integer_80: integer := 80;
  8692.     integer_81: integer := 81;
  8693.     integer_82: integer := 82;
  8694.     integer_83: integer := 83;
  8695.     integer_84: integer := 84;
  8696.     integer_85: integer := 85;
  8697.     integer_86: integer := 86;
  8698.     integer_87: integer := 87;
  8699.     integer_88: integer := 88;
  8700.     integer_89: integer := 89;
  8701.     integer_90: integer := 90;
  8702.     integer_91: integer := 91;
  8703.     integer_92: integer := 92;
  8704.     integer_93: integer := 93;
  8705.     integer_94: integer := 94;
  8706.     integer_95: integer := 95;
  8707.     integer_96: integer := 96;
  8708.     integer_97: integer := 97;
  8709.     integer_98: integer := 98;
  8710.     integer_99: integer := 99;
  8711.     integer_100: integer := 100;
  8712.     integer_101: integer := 101;
  8713.     integer_102: integer := 102;
  8714.     integer_103: integer := 103;
  8715.     integer_104: integer := 104;
  8716.     integer_105: integer := 105;
  8717.     integer_106: integer := 106;
  8718.     integer_107: integer := 107;
  8719.     integer_108: integer := 108;
  8720.     integer_109: integer := 109;
  8721.     integer_110: integer := 110;
  8722.     integer_111: integer := 111;
  8723.     integer_112: integer := 112;
  8724.     integer_113: integer := 113;
  8725.     integer_114: integer := 114;
  8726.     integer_115: integer := 115;
  8727.     integer_116: integer := 116;
  8728.     integer_117: integer := 117;
  8729.     integer_118: integer := 118;
  8730.     integer_119: integer := 119;
  8731.     integer_120: integer := 120;
  8732.     integer_121: integer := 121;
  8733.     integer_122: integer := 122;
  8734.     integer_123: integer := 123;
  8735.     integer_124: integer := 124;
  8736.     integer_125: integer := 125;
  8737.     integer_126: integer := 126;
  8738.     integer_127: integer := 127;
  8739.     integer_128: integer := 128;
  8740.     integer_129: integer := 129;
  8741.     integer_130: integer := 130;
  8742.     integer_131: integer := 131;
  8743.     integer_132: integer := 132;
  8744.     integer_133: integer := 133;
  8745.     integer_134: integer := 134;
  8746.     integer_135: integer := 135;
  8747.     integer_136: integer := 136;
  8748.     integer_137: integer := 137;
  8749.     integer_138: integer := 138;
  8750.     integer_139: integer := 139;
  8751.     integer_140: integer := 140;
  8752.     integer_141: integer := 141;
  8753.     integer_142: integer := 142;
  8754.     integer_143: integer := 143;
  8755.     integer_144: integer := 144;
  8756.     integer_145: integer := 145;
  8757.     integer_146: integer := 146;
  8758.     integer_147: integer := 147;
  8759.     integer_148: integer := 148;
  8760.     integer_149: integer := 149;
  8761.     integer_150: integer := 150;
  8762.     integer_151: integer := 151;
  8763.     integer_152: integer := 152;
  8764.     integer_153: integer := 153;
  8765.     integer_154: integer := 154;
  8766.     integer_155: integer := 155;
  8767.     integer_156: integer := 156;
  8768.     integer_157: integer := 157;
  8769.     integer_158: integer := 158;
  8770.     integer_159: integer := 159;
  8771.     integer_160: integer := 160;
  8772.     integer_161: integer := 161;
  8773.     integer_162: integer := 162;
  8774.     integer_163: integer := 163;
  8775.     integer_164: integer := 164;
  8776.     integer_165: integer := 165;
  8777.     integer_166: integer := 166;
  8778.     integer_167: integer := 167;
  8779.     integer_168: integer := 168;
  8780.     integer_169: integer := 169;
  8781.     integer_170: integer := 170;
  8782.     integer_171: integer := 171;
  8783.     integer_172: integer := 172;
  8784.     integer_173: integer := 173;
  8785.     integer_174: integer := 174;
  8786.     integer_175: integer := 175;
  8787.     integer_176: integer := 176;
  8788.     integer_177: integer := 177;
  8789.     integer_178: integer := 178;
  8790.     integer_179: integer := 179;
  8791.     integer_180: integer := 180;
  8792.     integer_181: integer := 181;
  8793.     integer_182: integer := 182;
  8794.     integer_183: integer := 183;
  8795.     integer_184: integer := 184;
  8796.     integer_185: integer := 185;
  8797.     integer_186: integer := 186;
  8798.     integer_187: integer := 187;
  8799.     integer_188: integer := 188;
  8800.     integer_189: integer := 189;
  8801.     integer_190: integer := 190;
  8802.     integer_191: integer := 191;
  8803.     integer_192: integer := 192;
  8804.     integer_193: integer := 193;
  8805.     integer_194: integer := 194;
  8806.     integer_195: integer := 195;
  8807.     integer_196: integer := 196;
  8808.     integer_197: integer := 197;
  8809.     integer_198: integer := 198;
  8810.     integer_199: integer := 199;
  8811.     integer_200: integer := 200;
  8812.     begin
  8813.     null;
  8814.     end z000122;
  8815. ::::::::::
  8816. Z000123.ADA
  8817. ::::::::::
  8818. procedure z000123 is
  8819.     integer_1: integer := 1;
  8820.     integer_2: integer := 2;
  8821.     integer_3: integer := 3;
  8822.     integer_4: integer := 4;
  8823.     integer_5: integer := 5;
  8824.     integer_6: integer := 6;
  8825.     integer_7: integer := 7;
  8826.     integer_8: integer := 8;
  8827.     integer_9: integer := 9;
  8828.     integer_10: integer := 10;
  8829.     integer_11: integer := 11;
  8830.     integer_12: integer := 12;
  8831.     integer_13: integer := 13;
  8832.     integer_14: integer := 14;
  8833.     integer_15: integer := 15;
  8834.     integer_16: integer := 16;
  8835.     integer_17: integer := 17;
  8836.     integer_18: integer := 18;
  8837.     integer_19: integer := 19;
  8838.     integer_20: integer := 20;
  8839.     integer_21: integer := 21;
  8840.     integer_22: integer := 22;
  8841.     integer_23: integer := 23;
  8842.     integer_24: integer := 24;
  8843.     integer_25: integer := 25;
  8844.     integer_26: integer := 26;
  8845.     integer_27: integer := 27;
  8846.     integer_28: integer := 28;
  8847.     integer_29: integer := 29;
  8848.     integer_30: integer := 30;
  8849.     integer_31: integer := 31;
  8850.     integer_32: integer := 32;
  8851.     integer_33: integer := 33;
  8852.     integer_34: integer := 34;
  8853.     integer_35: integer := 35;
  8854.     integer_36: integer := 36;
  8855.     integer_37: integer := 37;
  8856.     integer_38: integer := 38;
  8857.     integer_39: integer := 39;
  8858.     integer_40: integer := 40;
  8859.     integer_41: integer := 41;
  8860.     integer_42: integer := 42;
  8861.     integer_43: integer := 43;
  8862.     integer_44: integer := 44;
  8863.     integer_45: integer := 45;
  8864.     integer_46: integer := 46;
  8865.     integer_47: integer := 47;
  8866.     integer_48: integer := 48;
  8867.     integer_49: integer := 49;
  8868.     integer_50: integer := 50;
  8869.     integer_51: integer := 51;
  8870.     integer_52: integer := 52;
  8871.     integer_53: integer := 53;
  8872.     integer_54: integer := 54;
  8873.     integer_55: integer := 55;
  8874.     integer_56: integer := 56;
  8875.     integer_57: integer := 57;
  8876.     integer_58: integer := 58;
  8877.     integer_59: integer := 59;
  8878.     integer_60: integer := 60;
  8879.     integer_61: integer := 61;
  8880.     integer_62: integer := 62;
  8881.     integer_63: integer := 63;
  8882.     integer_64: integer := 64;
  8883.     integer_65: integer := 65;
  8884.     integer_66: integer := 66;
  8885.     integer_67: integer := 67;
  8886.     integer_68: integer := 68;
  8887.     integer_69: integer := 69;
  8888.     integer_70: integer := 70;
  8889.     integer_71: integer := 71;
  8890.     integer_72: integer := 72;
  8891.     integer_73: integer := 73;
  8892.     integer_74: integer := 74;
  8893.     integer_75: integer := 75;
  8894.     integer_76: integer := 76;
  8895.     integer_77: integer := 77;
  8896.     integer_78: integer := 78;
  8897.     integer_79: integer := 79;
  8898.     integer_80: integer := 80;
  8899.     integer_81: integer := 81;
  8900.     integer_82: integer := 82;
  8901.     integer_83: integer := 83;
  8902.     integer_84: integer := 84;
  8903.     integer_85: integer := 85;
  8904.     integer_86: integer := 86;
  8905.     integer_87: integer := 87;
  8906.     integer_88: integer := 88;
  8907.     integer_89: integer := 89;
  8908.     integer_90: integer := 90;
  8909.     integer_91: integer := 91;
  8910.     integer_92: integer := 92;
  8911.     integer_93: integer := 93;
  8912.     integer_94: integer := 94;
  8913.     integer_95: integer := 95;
  8914.     integer_96: integer := 96;
  8915.     integer_97: integer := 97;
  8916.     integer_98: integer := 98;
  8917.     integer_99: integer := 99;
  8918.     integer_100: integer := 100;
  8919.     integer_101: integer := 101;
  8920.     integer_102: integer := 102;
  8921.     integer_103: integer := 103;
  8922.     integer_104: integer := 104;
  8923.     integer_105: integer := 105;
  8924.     integer_106: integer := 106;
  8925.     integer_107: integer := 107;
  8926.     integer_108: integer := 108;
  8927.     integer_109: integer := 109;
  8928.     integer_110: integer := 110;
  8929.     integer_111: integer := 111;
  8930.     integer_112: integer := 112;
  8931.     integer_113: integer := 113;
  8932.     integer_114: integer := 114;
  8933.     integer_115: integer := 115;
  8934.     integer_116: integer := 116;
  8935.     integer_117: integer := 117;
  8936.     integer_118: integer := 118;
  8937.     integer_119: integer := 119;
  8938.     integer_120: integer := 120;
  8939.     integer_121: integer := 121;
  8940.     integer_122: integer := 122;
  8941.     integer_123: integer := 123;
  8942.     integer_124: integer := 124;
  8943.     integer_125: integer := 125;
  8944.     integer_126: integer := 126;
  8945.     integer_127: integer := 127;
  8946.     integer_128: integer := 128;
  8947.     integer_129: integer := 129;
  8948.     integer_130: integer := 130;
  8949.     integer_131: integer := 131;
  8950.     integer_132: integer := 132;
  8951.     integer_133: integer := 133;
  8952.     integer_134: integer := 134;
  8953.     integer_135: integer := 135;
  8954.     integer_136: integer := 136;
  8955.     integer_137: integer := 137;
  8956.     integer_138: integer := 138;
  8957.     integer_139: integer := 139;
  8958.     integer_140: integer := 140;
  8959.     integer_141: integer := 141;
  8960.     integer_142: integer := 142;
  8961.     integer_143: integer := 143;
  8962.     integer_144: integer := 144;
  8963.     integer_145: integer := 145;
  8964.     integer_146: integer := 146;
  8965.     integer_147: integer := 147;
  8966.     integer_148: integer := 148;
  8967.     integer_149: integer := 149;
  8968.     integer_150: integer := 150;
  8969.     integer_151: integer := 151;
  8970.     integer_152: integer := 152;
  8971.     integer_153: integer := 153;
  8972.     integer_154: integer := 154;
  8973.     integer_155: integer := 155;
  8974.     integer_156: integer := 156;
  8975.     integer_157: integer := 157;
  8976.     integer_158: integer := 158;
  8977.     integer_159: integer := 159;
  8978.     integer_160: integer := 160;
  8979.     integer_161: integer := 161;
  8980.     integer_162: integer := 162;
  8981.     integer_163: integer := 163;
  8982.     integer_164: integer := 164;
  8983.     integer_165: integer := 165;
  8984.     integer_166: integer := 166;
  8985.     integer_167: integer := 167;
  8986.     integer_168: integer := 168;
  8987.     integer_169: integer := 169;
  8988.     integer_170: integer := 170;
  8989.     integer_171: integer := 171;
  8990.     integer_172: integer := 172;
  8991.     integer_173: integer := 173;
  8992.     integer_174: integer := 174;
  8993.     integer_175: integer := 175;
  8994.     integer_176: integer := 176;
  8995.     integer_177: integer := 177;
  8996.     integer_178: integer := 178;
  8997.     integer_179: integer := 179;
  8998.     integer_180: integer := 180;
  8999.     integer_181: integer := 181;
  9000.     integer_182: integer := 182;
  9001.     integer_183: integer := 183;
  9002.     integer_184: integer := 184;
  9003.     integer_185: integer := 185;
  9004.     integer_186: integer := 186;
  9005.     integer_187: integer := 187;
  9006.     integer_188: integer := 188;
  9007.     integer_189: integer := 189;
  9008.     integer_190: integer := 190;
  9009.     integer_191: integer := 191;
  9010.     integer_192: integer := 192;
  9011.     integer_193: integer := 193;
  9012.     integer_194: integer := 194;
  9013.     integer_195: integer := 195;
  9014.     integer_196: integer := 196;
  9015.     integer_197: integer := 197;
  9016.     integer_198: integer := 198;
  9017.     integer_199: integer := 199;
  9018.     integer_200: integer := 200;
  9019.     integer_201: integer := 201;
  9020.     integer_202: integer := 202;
  9021.     integer_203: integer := 203;
  9022.     integer_204: integer := 204;
  9023.     integer_205: integer := 205;
  9024.     integer_206: integer := 206;
  9025.     integer_207: integer := 207;
  9026.     integer_208: integer := 208;
  9027.     integer_209: integer := 209;
  9028.     integer_210: integer := 210;
  9029.     integer_211: integer := 211;
  9030.     integer_212: integer := 212;
  9031.     integer_213: integer := 213;
  9032.     integer_214: integer := 214;
  9033.     integer_215: integer := 215;
  9034.     integer_216: integer := 216;
  9035.     integer_217: integer := 217;
  9036.     integer_218: integer := 218;
  9037.     integer_219: integer := 219;
  9038.     integer_220: integer := 220;
  9039.     integer_221: integer := 221;
  9040.     integer_222: integer := 222;
  9041.     integer_223: integer := 223;
  9042.     integer_224: integer := 224;
  9043.     integer_225: integer := 225;
  9044.     integer_226: integer := 226;
  9045.     integer_227: integer := 227;
  9046.     integer_228: integer := 228;
  9047.     integer_229: integer := 229;
  9048.     integer_230: integer := 230;
  9049.     integer_231: integer := 231;
  9050.     integer_232: integer := 232;
  9051.     integer_233: integer := 233;
  9052.     integer_234: integer := 234;
  9053.     integer_235: integer := 235;
  9054.     integer_236: integer := 236;
  9055.     integer_237: integer := 237;
  9056.     integer_238: integer := 238;
  9057.     integer_239: integer := 239;
  9058.     integer_240: integer := 240;
  9059.     integer_241: integer := 241;
  9060.     integer_242: integer := 242;
  9061.     integer_243: integer := 243;
  9062.     integer_244: integer := 244;
  9063.     integer_245: integer := 245;
  9064.     integer_246: integer := 246;
  9065.     integer_247: integer := 247;
  9066.     integer_248: integer := 248;
  9067.     integer_249: integer := 249;
  9068.     integer_250: integer := 250;
  9069.     integer_251: integer := 251;
  9070.     integer_252: integer := 252;
  9071.     integer_253: integer := 253;
  9072.     integer_254: integer := 254;
  9073.     integer_255: integer := 255;
  9074.     integer_256: integer := 256;
  9075.     integer_257: integer := 257;
  9076.     integer_258: integer := 258;
  9077.     integer_259: integer := 259;
  9078.     integer_260: integer := 260;
  9079.     integer_261: integer := 261;
  9080.     integer_262: integer := 262;
  9081.     integer_263: integer := 263;
  9082.     integer_264: integer := 264;
  9083.     integer_265: integer := 265;
  9084.     integer_266: integer := 266;
  9085.     integer_267: integer := 267;
  9086.     integer_268: integer := 268;
  9087.     integer_269: integer := 269;
  9088.     integer_270: integer := 270;
  9089.     integer_271: integer := 271;
  9090.     integer_272: integer := 272;
  9091.     integer_273: integer := 273;
  9092.     integer_274: integer := 274;
  9093.     integer_275: integer := 275;
  9094.     integer_276: integer := 276;
  9095.     integer_277: integer := 277;
  9096.     integer_278: integer := 278;
  9097.     integer_279: integer := 279;
  9098.     integer_280: integer := 280;
  9099.     integer_281: integer := 281;
  9100.     integer_282: integer := 282;
  9101.     integer_283: integer := 283;
  9102.     integer_284: integer := 284;
  9103.     integer_285: integer := 285;
  9104.     integer_286: integer := 286;
  9105.     integer_287: integer := 287;
  9106.     integer_288: integer := 288;
  9107.     integer_289: integer := 289;
  9108.     integer_290: integer := 290;
  9109.     integer_291: integer := 291;
  9110.     integer_292: integer := 292;
  9111.     integer_293: integer := 293;
  9112.     integer_294: integer := 294;
  9113.     integer_295: integer := 295;
  9114.     integer_296: integer := 296;
  9115.     integer_297: integer := 297;
  9116.     integer_298: integer := 298;
  9117.     integer_299: integer := 299;
  9118.     integer_300: integer := 300;
  9119.     integer_301: integer := 301;
  9120.     integer_302: integer := 302;
  9121.     integer_303: integer := 303;
  9122.     integer_304: integer := 304;
  9123.     integer_305: integer := 305;
  9124.     integer_306: integer := 306;
  9125.     integer_307: integer := 307;
  9126.     integer_308: integer := 308;
  9127.     integer_309: integer := 309;
  9128.     integer_310: integer := 310;
  9129.     integer_311: integer := 311;
  9130.     integer_312: integer := 312;
  9131.     integer_313: integer := 313;
  9132.     integer_314: integer := 314;
  9133.     integer_315: integer := 315;
  9134.     integer_316: integer := 316;
  9135.     integer_317: integer := 317;
  9136.     integer_318: integer := 318;
  9137.     integer_319: integer := 319;
  9138.     integer_320: integer := 320;
  9139.     integer_321: integer := 321;
  9140.     integer_322: integer := 322;
  9141.     integer_323: integer := 323;
  9142.     integer_324: integer := 324;
  9143.     integer_325: integer := 325;
  9144.     integer_326: integer := 326;
  9145.     integer_327: integer := 327;
  9146.     integer_328: integer := 328;
  9147.     integer_329: integer := 329;
  9148.     integer_330: integer := 330;
  9149.     integer_331: integer := 331;
  9150.     integer_332: integer := 332;
  9151.     integer_333: integer := 333;
  9152.     integer_334: integer := 334;
  9153.     integer_335: integer := 335;
  9154.     integer_336: integer := 336;
  9155.     integer_337: integer := 337;
  9156.     integer_338: integer := 338;
  9157.     integer_339: integer := 339;
  9158.     integer_340: integer := 340;
  9159.     integer_341: integer := 341;
  9160.     integer_342: integer := 342;
  9161.     integer_343: integer := 343;
  9162.     integer_344: integer := 344;
  9163.     integer_345: integer := 345;
  9164.     integer_346: integer := 346;
  9165.     integer_347: integer := 347;
  9166.     integer_348: integer := 348;
  9167.     integer_349: integer := 349;
  9168.     integer_350: integer := 350;
  9169.     integer_351: integer := 351;
  9170.     integer_352: integer := 352;
  9171.     integer_353: integer := 353;
  9172.     integer_354: integer := 354;
  9173.     integer_355: integer := 355;
  9174.     integer_356: integer := 356;
  9175.     integer_357: integer := 357;
  9176.     integer_358: integer := 358;
  9177.     integer_359: integer := 359;
  9178.     integer_360: integer := 360;
  9179.     integer_361: integer := 361;
  9180.     integer_362: integer := 362;
  9181.     integer_363: integer := 363;
  9182.     integer_364: integer := 364;
  9183.     integer_365: integer := 365;
  9184.     integer_366: integer := 366;
  9185.     integer_367: integer := 367;
  9186.     integer_368: integer := 368;
  9187.     integer_369: integer := 369;
  9188.     integer_370: integer := 370;
  9189.     integer_371: integer := 371;
  9190.     integer_372: integer := 372;
  9191.     integer_373: integer := 373;
  9192.     integer_374: integer := 374;
  9193.     integer_375: integer := 375;
  9194.     integer_376: integer := 376;
  9195.     integer_377: integer := 377;
  9196.     integer_378: integer := 378;
  9197.     integer_379: integer := 379;
  9198.     integer_380: integer := 380;
  9199.     integer_381: integer := 381;
  9200.     integer_382: integer := 382;
  9201.     integer_383: integer := 383;
  9202.     integer_384: integer := 384;
  9203.     integer_385: integer := 385;
  9204.     integer_386: integer := 386;
  9205.     integer_387: integer := 387;
  9206.     integer_388: integer := 388;
  9207.     integer_389: integer := 389;
  9208.     integer_390: integer := 390;
  9209.     integer_391: integer := 391;
  9210.     integer_392: integer := 392;
  9211.     integer_393: integer := 393;
  9212.     integer_394: integer := 394;
  9213.     integer_395: integer := 395;
  9214.     integer_396: integer := 396;
  9215.     integer_397: integer := 397;
  9216.     integer_398: integer := 398;
  9217.     integer_399: integer := 399;
  9218.     integer_400: integer := 400;
  9219.     integer_401: integer := 401;
  9220.     integer_402: integer := 402;
  9221.     integer_403: integer := 403;
  9222.     integer_404: integer := 404;
  9223.     integer_405: integer := 405;
  9224.     integer_406: integer := 406;
  9225.     integer_407: integer := 407;
  9226.     integer_408: integer := 408;
  9227.     integer_409: integer := 409;
  9228.     integer_410: integer := 410;
  9229.     integer_411: integer := 411;
  9230.     integer_412: integer := 412;
  9231.     integer_413: integer := 413;
  9232.     integer_414: integer := 414;
  9233.     integer_415: integer := 415;
  9234.     integer_416: integer := 416;
  9235.     integer_417: integer := 417;
  9236.     integer_418: integer := 418;
  9237.     integer_419: integer := 419;
  9238.     integer_420: integer := 420;
  9239.     integer_421: integer := 421;
  9240.     integer_422: integer := 422;
  9241.     integer_423: integer := 423;
  9242.     integer_424: integer := 424;
  9243.     integer_425: integer := 425;
  9244.     integer_426: integer := 426;
  9245.     integer_427: integer := 427;
  9246.     integer_428: integer := 428;
  9247.     integer_429: integer := 429;
  9248.     integer_430: integer := 430;
  9249.     integer_431: integer := 431;
  9250.     integer_432: integer := 432;
  9251.     integer_433: integer := 433;
  9252.     integer_434: integer := 434;
  9253.     integer_435: integer := 435;
  9254.     integer_436: integer := 436;
  9255.     integer_437: integer := 437;
  9256.     integer_438: integer := 438;
  9257.     integer_439: integer := 439;
  9258.     integer_440: integer := 440;
  9259.     integer_441: integer := 441;
  9260.     integer_442: integer := 442;
  9261.     integer_443: integer := 443;
  9262.     integer_444: integer := 444;
  9263.     integer_445: integer := 445;
  9264.     integer_446: integer := 446;
  9265.     integer_447: integer := 447;
  9266.     integer_448: integer := 448;
  9267.     integer_449: integer := 449;
  9268.     integer_450: integer := 450;
  9269.     integer_451: integer := 451;
  9270.     integer_452: integer := 452;
  9271.     integer_453: integer := 453;
  9272.     integer_454: integer := 454;
  9273.     integer_455: integer := 455;
  9274.     integer_456: integer := 456;
  9275.     integer_457: integer := 457;
  9276.     integer_458: integer := 458;
  9277.     integer_459: integer := 459;
  9278.     integer_460: integer := 460;
  9279.     integer_461: integer := 461;
  9280.     integer_462: integer := 462;
  9281.     integer_463: integer := 463;
  9282.     integer_464: integer := 464;
  9283.     integer_465: integer := 465;
  9284.     integer_466: integer := 466;
  9285.     integer_467: integer := 467;
  9286.     integer_468: integer := 468;
  9287.     integer_469: integer := 469;
  9288.     integer_470: integer := 470;
  9289.     integer_471: integer := 471;
  9290.     integer_472: integer := 472;
  9291.     integer_473: integer := 473;
  9292.     integer_474: integer := 474;
  9293.     integer_475: integer := 475;
  9294.     integer_476: integer := 476;
  9295.     integer_477: integer := 477;
  9296.     integer_478: integer := 478;
  9297.     integer_479: integer := 479;
  9298.     integer_480: integer := 480;
  9299.     integer_481: integer := 481;
  9300.     integer_482: integer := 482;
  9301.     integer_483: integer := 483;
  9302.     integer_484: integer := 484;
  9303.     integer_485: integer := 485;
  9304.     integer_486: integer := 486;
  9305.     integer_487: integer := 487;
  9306.     integer_488: integer := 488;
  9307.     integer_489: integer := 489;
  9308.     integer_490: integer := 490;
  9309.     integer_491: integer := 491;
  9310.     integer_492: integer := 492;
  9311.     integer_493: integer := 493;
  9312.     integer_494: integer := 494;
  9313.     integer_495: integer := 495;
  9314.     integer_496: integer := 496;
  9315.     integer_497: integer := 497;
  9316.     integer_498: integer := 498;
  9317.     integer_499: integer := 499;
  9318.     integer_500: integer := 500;
  9319.     begin
  9320.     null;
  9321.     end z000123;
  9322. ::::::::::
  9323. Z000124.ADA
  9324. ::::::::::
  9325. procedure z000124 is
  9326.     integer_1: integer := 1;
  9327.     integer_2: integer := 2;
  9328.     integer_3: integer := 3;
  9329.     integer_4: integer := 4;
  9330.     integer_5: integer := 5;
  9331.     integer_6: integer := 6;
  9332.     integer_7: integer := 7;
  9333.     integer_8: integer := 8;
  9334.     integer_9: integer := 9;
  9335.     integer_10: integer := 10;
  9336.     integer_11: integer := 11;
  9337.     integer_12: integer := 12;
  9338.     integer_13: integer := 13;
  9339.     integer_14: integer := 14;
  9340.     integer_15: integer := 15;
  9341.     integer_16: integer := 16;
  9342.     integer_17: integer := 17;
  9343.     integer_18: integer := 18;
  9344.     integer_19: integer := 19;
  9345.     integer_20: integer := 20;
  9346.     integer_21: integer := 21;
  9347.     integer_22: integer := 22;
  9348.     integer_23: integer := 23;
  9349.     integer_24: integer := 24;
  9350.     integer_25: integer := 25;
  9351.     integer_26: integer := 26;
  9352.     integer_27: integer := 27;
  9353.     integer_28: integer := 28;
  9354.     integer_29: integer := 29;
  9355.     integer_30: integer := 30;
  9356.     integer_31: integer := 31;
  9357.     integer_32: integer := 32;
  9358.     integer_33: integer := 33;
  9359.     integer_34: integer := 34;
  9360.     integer_35: integer := 35;
  9361.     integer_36: integer := 36;
  9362.     integer_37: integer := 37;
  9363.     integer_38: integer := 38;
  9364.     integer_39: integer := 39;
  9365.     integer_40: integer := 40;
  9366.     integer_41: integer := 41;
  9367.     integer_42: integer := 42;
  9368.     integer_43: integer := 43;
  9369.     integer_44: integer := 44;
  9370.     integer_45: integer := 45;
  9371.     integer_46: integer := 46;
  9372.     integer_47: integer := 47;
  9373.     integer_48: integer := 48;
  9374.     integer_49: integer := 49;
  9375.     integer_50: integer := 50;
  9376.     integer_51: integer := 51;
  9377.     integer_52: integer := 52;
  9378.     integer_53: integer := 53;
  9379.     integer_54: integer := 54;
  9380.     integer_55: integer := 55;
  9381.     integer_56: integer := 56;
  9382.     integer_57: integer := 57;
  9383.     integer_58: integer := 58;
  9384.     integer_59: integer := 59;
  9385.     integer_60: integer := 60;
  9386.     integer_61: integer := 61;
  9387.     integer_62: integer := 62;
  9388.     integer_63: integer := 63;
  9389.     integer_64: integer := 64;
  9390.     integer_65: integer := 65;
  9391.     integer_66: integer := 66;
  9392.     integer_67: integer := 67;
  9393.     integer_68: integer := 68;
  9394.     integer_69: integer := 69;
  9395.     integer_70: integer := 70;
  9396.     integer_71: integer := 71;
  9397.     integer_72: integer := 72;
  9398.     integer_73: integer := 73;
  9399.     integer_74: integer := 74;
  9400.     integer_75: integer := 75;
  9401.     integer_76: integer := 76;
  9402.     integer_77: integer := 77;
  9403.     integer_78: integer := 78;
  9404.     integer_79: integer := 79;
  9405.     integer_80: integer := 80;
  9406.     integer_81: integer := 81;
  9407.     integer_82: integer := 82;
  9408.     integer_83: integer := 83;
  9409.     integer_84: integer := 84;
  9410.     integer_85: integer := 85;
  9411.     integer_86: integer := 86;
  9412.     integer_87: integer := 87;
  9413.     integer_88: integer := 88;
  9414.     integer_89: integer := 89;
  9415.     integer_90: integer := 90;
  9416.     integer_91: integer := 91;
  9417.     integer_92: integer := 92;
  9418.     integer_93: integer := 93;
  9419.     integer_94: integer := 94;
  9420.     integer_95: integer := 95;
  9421.     integer_96: integer := 96;
  9422.     integer_97: integer := 97;
  9423.     integer_98: integer := 98;
  9424.     integer_99: integer := 99;
  9425.     integer_100: integer := 100;
  9426.     integer_101: integer := 101;
  9427.     integer_102: integer := 102;
  9428.     integer_103: integer := 103;
  9429.     integer_104: integer := 104;
  9430.     integer_105: integer := 105;
  9431.     integer_106: integer := 106;
  9432.     integer_107: integer := 107;
  9433.     integer_108: integer := 108;
  9434.     integer_109: integer := 109;
  9435.     integer_110: integer := 110;
  9436.     integer_111: integer := 111;
  9437.     integer_112: integer := 112;
  9438.     integer_113: integer := 113;
  9439.     integer_114: integer := 114;
  9440.     integer_115: integer := 115;
  9441.     integer_116: integer := 116;
  9442.     integer_117: integer := 117;
  9443.     integer_118: integer := 118;
  9444.     integer_119: integer := 119;
  9445.     integer_120: integer := 120;
  9446.     integer_121: integer := 121;
  9447.     integer_122: integer := 122;
  9448.     integer_123: integer := 123;
  9449.     integer_124: integer := 124;
  9450.     integer_125: integer := 125;
  9451.     integer_126: integer := 126;
  9452.     integer_127: integer := 127;
  9453.     integer_128: integer := 128;
  9454.     integer_129: integer := 129;
  9455.     integer_130: integer := 130;
  9456.     integer_131: integer := 131;
  9457.     integer_132: integer := 132;
  9458.     integer_133: integer := 133;
  9459.     integer_134: integer := 134;
  9460.     integer_135: integer := 135;
  9461.     integer_136: integer := 136;
  9462.     integer_137: integer := 137;
  9463.     integer_138: integer := 138;
  9464.     integer_139: integer := 139;
  9465.     integer_140: integer := 140;
  9466.     integer_141: integer := 141;
  9467.     integer_142: integer := 142;
  9468.     integer_143: integer := 143;
  9469.     integer_144: integer := 144;
  9470.     integer_145: integer := 145;
  9471.     integer_146: integer := 146;
  9472.     integer_147: integer := 147;
  9473.     integer_148: integer := 148;
  9474.     integer_149: integer := 149;
  9475.     integer_150: integer := 150;
  9476.     integer_151: integer := 151;
  9477.     integer_152: integer := 152;
  9478.     integer_153: integer := 153;
  9479.     integer_154: integer := 154;
  9480.     integer_155: integer := 155;
  9481.     integer_156: integer := 156;
  9482.     integer_157: integer := 157;
  9483.     integer_158: integer := 158;
  9484.     integer_159: integer := 159;
  9485.     integer_160: integer := 160;
  9486.     integer_161: integer := 161;
  9487.     integer_162: integer := 162;
  9488.     integer_163: integer := 163;
  9489.     integer_164: integer := 164;
  9490.     integer_165: integer := 165;
  9491.     integer_166: integer := 166;
  9492.     integer_167: integer := 167;
  9493.     integer_168: integer := 168;
  9494.     integer_169: integer := 169;
  9495.     integer_170: integer := 170;
  9496.     integer_171: integer := 171;
  9497.     integer_172: integer := 172;
  9498.     integer_173: integer := 173;
  9499.     integer_174: integer := 174;
  9500.     integer_175: integer := 175;
  9501.     integer_176: integer := 176;
  9502.     integer_177: integer := 177;
  9503.     integer_178: integer := 178;
  9504.     integer_179: integer := 179;
  9505.     integer_180: integer := 180;
  9506.     integer_181: integer := 181;
  9507.     integer_182: integer := 182;
  9508.     integer_183: integer := 183;
  9509.     integer_184: integer := 184;
  9510.     integer_185: integer := 185;
  9511.     integer_186: integer := 186;
  9512.     integer_187: integer := 187;
  9513.     integer_188: integer := 188;
  9514.     integer_189: integer := 189;
  9515.     integer_190: integer := 190;
  9516.     integer_191: integer := 191;
  9517.     integer_192: integer := 192;
  9518.     integer_193: integer := 193;
  9519.     integer_194: integer := 194;
  9520.     integer_195: integer := 195;
  9521.     integer_196: integer := 196;
  9522.     integer_197: integer := 197;
  9523.     integer_198: integer := 198;
  9524.     integer_199: integer := 199;
  9525.     integer_200: integer := 200;
  9526.     integer_201: integer := 201;
  9527.     integer_202: integer := 202;
  9528.     integer_203: integer := 203;
  9529.     integer_204: integer := 204;
  9530.     integer_205: integer := 205;
  9531.     integer_206: integer := 206;
  9532.     integer_207: integer := 207;
  9533.     integer_208: integer := 208;
  9534.     integer_209: integer := 209;
  9535.     integer_210: integer := 210;
  9536.     integer_211: integer := 211;
  9537.     integer_212: integer := 212;
  9538.     integer_213: integer := 213;
  9539.     integer_214: integer := 214;
  9540.     integer_215: integer := 215;
  9541.     integer_216: integer := 216;
  9542.     integer_217: integer := 217;
  9543.     integer_218: integer := 218;
  9544.     integer_219: integer := 219;
  9545.     integer_220: integer := 220;
  9546.     integer_221: integer := 221;
  9547.     integer_222: integer := 222;
  9548.     integer_223: integer := 223;
  9549.     integer_224: integer := 224;
  9550.     integer_225: integer := 225;
  9551.     integer_226: integer := 226;
  9552.     integer_227: integer := 227;
  9553.     integer_228: integer := 228;
  9554.     integer_229: integer := 229;
  9555.     integer_230: integer := 230;
  9556.     integer_231: integer := 231;
  9557.     integer_232: integer := 232;
  9558.     integer_233: integer := 233;
  9559.     integer_234: integer := 234;
  9560.     integer_235: integer := 235;
  9561.     integer_236: integer := 236;
  9562.     integer_237: integer := 237;
  9563.     integer_238: integer := 238;
  9564.     integer_239: integer := 239;
  9565.     integer_240: integer := 240;
  9566.     integer_241: integer := 241;
  9567.     integer_242: integer := 242;
  9568.     integer_243: integer := 243;
  9569.     integer_244: integer := 244;
  9570.     integer_245: integer := 245;
  9571.     integer_246: integer := 246;
  9572.     integer_247: integer := 247;
  9573.     integer_248: integer := 248;
  9574.     integer_249: integer := 249;
  9575.     integer_250: integer := 250;
  9576.     integer_251: integer := 251;
  9577.     integer_252: integer := 252;
  9578.     integer_253: integer := 253;
  9579.     integer_254: integer := 254;
  9580.     integer_255: integer := 255;
  9581.     integer_256: integer := 256;
  9582.     integer_257: integer := 257;
  9583.     integer_258: integer := 258;
  9584.     integer_259: integer := 259;
  9585.     integer_260: integer := 260;
  9586.     integer_261: integer := 261;
  9587.     integer_262: integer := 262;
  9588.     integer_263: integer := 263;
  9589.     integer_264: integer := 264;
  9590.     integer_265: integer := 265;
  9591.     integer_266: integer := 266;
  9592.     integer_267: integer := 267;
  9593.     integer_268: integer := 268;
  9594.     integer_269: integer := 269;
  9595.     integer_270: integer := 270;
  9596.     integer_271: integer := 271;
  9597.     integer_272: integer := 272;
  9598.     integer_273: integer := 273;
  9599.     integer_274: integer := 274;
  9600.     integer_275: integer := 275;
  9601.     integer_276: integer := 276;
  9602.     integer_277: integer := 277;
  9603.     integer_278: integer := 278;
  9604.     integer_279: integer := 279;
  9605.     integer_280: integer := 280;
  9606.     integer_281: integer := 281;
  9607.     integer_282: integer := 282;
  9608.     integer_283: integer := 283;
  9609.     integer_284: integer := 284;
  9610.     integer_285: integer := 285;
  9611.     integer_286: integer := 286;
  9612.     integer_287: integer := 287;
  9613.     integer_288: integer := 288;
  9614.     integer_289: integer := 289;
  9615.     integer_290: integer := 290;
  9616.     integer_291: integer := 291;
  9617.     integer_292: integer := 292;
  9618.     integer_293: integer := 293;
  9619.     integer_294: integer := 294;
  9620.     integer_295: integer := 295;
  9621.     integer_296: integer := 296;
  9622.     integer_297: integer := 297;
  9623.     integer_298: integer := 298;
  9624.     integer_299: integer := 299;
  9625.     integer_300: integer := 300;
  9626.     integer_301: integer := 301;
  9627.     integer_302: integer := 302;
  9628.     integer_303: integer := 303;
  9629.     integer_304: integer := 304;
  9630.     integer_305: integer := 305;
  9631.     integer_306: integer := 306;
  9632.     integer_307: integer := 307;
  9633.     integer_308: integer := 308;
  9634.     integer_309: integer := 309;
  9635.     integer_310: integer := 310;
  9636.     integer_311: integer := 311;
  9637.     integer_312: integer := 312;
  9638.     integer_313: integer := 313;
  9639.     integer_314: integer := 314;
  9640.     integer_315: integer := 315;
  9641.     integer_316: integer := 316;
  9642.     integer_317: integer := 317;
  9643.     integer_318: integer := 318;
  9644.     integer_319: integer := 319;
  9645.     integer_320: integer := 320;
  9646.     integer_321: integer := 321;
  9647.     integer_322: integer := 322;
  9648.     integer_323: integer := 323;
  9649.     integer_324: integer := 324;
  9650.     integer_325: integer := 325;
  9651.     integer_326: integer := 326;
  9652.     integer_327: integer := 327;
  9653.     integer_328: integer := 328;
  9654.     integer_329: integer := 329;
  9655.     integer_330: integer := 330;
  9656.     integer_331: integer := 331;
  9657.     integer_332: integer := 332;
  9658.     integer_333: integer := 333;
  9659.     integer_334: integer := 334;
  9660.     integer_335: integer := 335;
  9661.     integer_336: integer := 336;
  9662.     integer_337: integer := 337;
  9663.     integer_338: integer := 338;
  9664.     integer_339: integer := 339;
  9665.     integer_340: integer := 340;
  9666.     integer_341: integer := 341;
  9667.     integer_342: integer := 342;
  9668.     integer_343: integer := 343;
  9669.     integer_344: integer := 344;
  9670.     integer_345: integer := 345;
  9671.     integer_346: integer := 346;
  9672.     integer_347: integer := 347;
  9673.     integer_348: integer := 348;
  9674.     integer_349: integer := 349;
  9675.     integer_350: integer := 350;
  9676.     integer_351: integer := 351;
  9677.     integer_352: integer := 352;
  9678.     integer_353: integer := 353;
  9679.     integer_354: integer := 354;
  9680.     integer_355: integer := 355;
  9681.     integer_356: integer := 356;
  9682.     integer_357: integer := 357;
  9683.     integer_358: integer := 358;
  9684.     integer_359: integer := 359;
  9685.     integer_360: integer := 360;
  9686.     integer_361: integer := 361;
  9687.     integer_362: integer := 362;
  9688.     integer_363: integer := 363;
  9689.     integer_364: integer := 364;
  9690.     integer_365: integer := 365;
  9691.     integer_366: integer := 366;
  9692.     integer_367: integer := 367;
  9693.     integer_368: integer := 368;
  9694.     integer_369: integer := 369;
  9695.     integer_370: integer := 370;
  9696.     integer_371: integer := 371;
  9697.     integer_372: integer := 372;
  9698.     integer_373: integer := 373;
  9699.     integer_374: integer := 374;
  9700.     integer_375: integer := 375;
  9701.     integer_376: integer := 376;
  9702.     integer_377: integer := 377;
  9703.     integer_378: integer := 378;
  9704.     integer_379: integer := 379;
  9705.     integer_380: integer := 380;
  9706.     integer_381: integer := 381;
  9707.     integer_382: integer := 382;
  9708.     integer_383: integer := 383;
  9709.     integer_384: integer := 384;
  9710.     integer_385: integer := 385;
  9711.     integer_386: integer := 386;
  9712.     integer_387: integer := 387;
  9713.     integer_388: integer := 388;
  9714.     integer_389: integer := 389;
  9715.     integer_390: integer := 390;
  9716.     integer_391: integer := 391;
  9717.     integer_392: integer := 392;
  9718.     integer_393: integer := 393;
  9719.     integer_394: integer := 394;
  9720.     integer_395: integer := 395;
  9721.     integer_396: integer := 396;
  9722.     integer_397: integer := 397;
  9723.     integer_398: integer := 398;
  9724.     integer_399: integer := 399;
  9725.     integer_400: integer := 400;
  9726.     integer_401: integer := 401;
  9727.     integer_402: integer := 402;
  9728.     integer_403: integer := 403;
  9729.     integer_404: integer := 404;
  9730.     integer_405: integer := 405;
  9731.     integer_406: integer := 406;
  9732.     integer_407: integer := 407;
  9733.     integer_408: integer := 408;
  9734.     integer_409: integer := 409;
  9735.     integer_410: integer := 410;
  9736.     integer_411: integer := 411;
  9737.     integer_412: integer := 412;
  9738.     integer_413: integer := 413;
  9739.     integer_414: integer := 414;
  9740.     integer_415: integer := 415;
  9741.     integer_416: integer := 416;
  9742.     integer_417: integer := 417;
  9743.     integer_418: integer := 418;
  9744.     integer_419: integer := 419;
  9745.     integer_420: integer := 420;
  9746.     integer_421: integer := 421;
  9747.     integer_422: integer := 422;
  9748.     integer_423: integer := 423;
  9749.     integer_424: integer := 424;
  9750.     integer_425: integer := 425;
  9751.     integer_426: integer := 426;
  9752.     integer_427: integer := 427;
  9753.     integer_428: integer := 428;
  9754.     integer_429: integer := 429;
  9755.     integer_430: integer := 430;
  9756.     integer_431: integer := 431;
  9757.     integer_432: integer := 432;
  9758.     integer_433: integer := 433;
  9759.     integer_434: integer := 434;
  9760.     integer_435: integer := 435;
  9761.     integer_436: integer := 436;
  9762.     integer_437: integer := 437;
  9763.     integer_438: integer := 438;
  9764.     integer_439: integer := 439;
  9765.     integer_440: integer := 440;
  9766.     integer_441: integer := 441;
  9767.     integer_442: integer := 442;
  9768.     integer_443: integer := 443;
  9769.     integer_444: integer := 444;
  9770.     integer_445: integer := 445;
  9771.     integer_446: integer := 446;
  9772.     integer_447: integer := 447;
  9773.     integer_448: integer := 448;
  9774.     integer_449: integer := 449;
  9775.     integer_450: integer := 450;
  9776.     integer_451: integer := 451;
  9777.     integer_452: integer := 452;
  9778.     integer_453: integer := 453;
  9779.     integer_454: integer := 454;
  9780.     integer_455: integer := 455;
  9781.     integer_456: integer := 456;
  9782.     integer_457: integer := 457;
  9783.     integer_458: integer := 458;
  9784.     integer_459: integer := 459;
  9785.     integer_460: integer := 460;
  9786.     integer_461: integer := 461;
  9787.     integer_462: integer := 462;
  9788.     integer_463: integer := 463;
  9789.     integer_464: integer := 464;
  9790.     integer_465: integer := 465;
  9791.     integer_466: integer := 466;
  9792.     integer_467: integer := 467;
  9793.     integer_468: integer := 468;
  9794.     integer_469: integer := 469;
  9795.     integer_470: integer := 470;
  9796.     integer_471: integer := 471;
  9797.     integer_472: integer := 472;
  9798.     integer_473: integer := 473;
  9799.     integer_474: integer := 474;
  9800.     integer_475: integer := 475;
  9801.     integer_476: integer := 476;
  9802.     integer_477: integer := 477;
  9803.     integer_478: integer := 478;
  9804.     integer_479: integer := 479;
  9805.     integer_480: integer := 480;
  9806.     integer_481: integer := 481;
  9807.     integer_482: integer := 482;
  9808.     integer_483: integer := 483;
  9809.     integer_484: integer := 484;
  9810.     integer_485: integer := 485;
  9811.     integer_486: integer := 486;
  9812.     integer_487: integer := 487;
  9813.     integer_488: integer := 488;
  9814.     integer_489: integer := 489;
  9815.     integer_490: integer := 490;
  9816.     integer_491: integer := 491;
  9817.     integer_492: integer := 492;
  9818.     integer_493: integer := 493;
  9819.     integer_494: integer := 494;
  9820.     integer_495: integer := 495;
  9821.     integer_496: integer := 496;
  9822.     integer_497: integer := 497;
  9823.     integer_498: integer := 498;
  9824.     integer_499: integer := 499;
  9825.     integer_500: integer := 500;
  9826.     integer_501: integer := 501;
  9827.     integer_502: integer := 502;
  9828.     integer_503: integer := 503;
  9829.     integer_504: integer := 504;
  9830.     integer_505: integer := 505;
  9831.     integer_506: integer := 506;
  9832.     integer_507: integer := 507;
  9833.     integer_508: integer := 508;
  9834.     integer_509: integer := 509;
  9835.     integer_510: integer := 510;
  9836.     integer_511: integer := 511;
  9837.     integer_512: integer := 512;
  9838.     integer_513: integer := 513;
  9839.     integer_514: integer := 514;
  9840.     integer_515: integer := 515;
  9841.     integer_516: integer := 516;
  9842.     integer_517: integer := 517;
  9843.     integer_518: integer := 518;
  9844.     integer_519: integer := 519;
  9845.     integer_520: integer := 520;
  9846.     integer_521: integer := 521;
  9847.     integer_522: integer := 522;
  9848.     integer_523: integer := 523;
  9849.     integer_524: integer := 524;
  9850.     integer_525: integer := 525;
  9851.     integer_526: integer := 526;
  9852.     integer_527: integer := 527;
  9853.     integer_528: integer := 528;
  9854.     integer_529: integer := 529;
  9855.     integer_530: integer := 530;
  9856.     integer_531: integer := 531;
  9857.     integer_532: integer := 532;
  9858.     integer_533: integer := 533;
  9859.     integer_534: integer := 534;
  9860.     integer_535: integer := 535;
  9861.     integer_536: integer := 536;
  9862.     integer_537: integer := 537;
  9863.     integer_538: integer := 538;
  9864.     integer_539: integer := 539;
  9865.     integer_540: integer := 540;
  9866.     integer_541: integer := 541;
  9867.     integer_542: integer := 542;
  9868.     integer_543: integer := 543;
  9869.     integer_544: integer := 544;
  9870.     integer_545: integer := 545;
  9871.     integer_546: integer := 546;
  9872.     integer_547: integer := 547;
  9873.     integer_548: integer := 548;
  9874.     integer_549: integer := 549;
  9875.     integer_550: integer := 550;
  9876.     integer_551: integer := 551;
  9877.     integer_552: integer := 552;
  9878.     integer_553: integer := 553;
  9879.     integer_554: integer := 554;
  9880.     integer_555: integer := 555;
  9881.     integer_556: integer := 556;
  9882.     integer_557: integer := 557;
  9883.     integer_558: integer := 558;
  9884.     integer_559: integer := 559;
  9885.     integer_560: integer := 560;
  9886.     integer_561: integer := 561;
  9887.     integer_562: integer := 562;
  9888.     integer_563: integer := 563;
  9889.     integer_564: integer := 564;
  9890.     integer_565: integer := 565;
  9891.     integer_566: integer := 566;
  9892.     integer_567: integer := 567;
  9893.     integer_568: integer := 568;
  9894.     integer_569: integer := 569;
  9895.     integer_570: integer := 570;
  9896.     integer_571: integer := 571;
  9897.     integer_572: integer := 572;
  9898.     integer_573: integer := 573;
  9899.     integer_574: integer := 574;
  9900.     integer_575: integer := 575;
  9901.     integer_576: integer := 576;
  9902.     integer_577: integer := 577;
  9903.     integer_578: integer := 578;
  9904.     integer_579: integer := 579;
  9905.     integer_580: integer := 580;
  9906.     integer_581: integer := 581;
  9907.     integer_582: integer := 582;
  9908.     integer_583: integer := 583;
  9909.     integer_584: integer := 584;
  9910.     integer_585: integer := 585;
  9911.     integer_586: integer := 586;
  9912.     integer_587: integer := 587;
  9913.     integer_588: integer := 588;
  9914.     integer_589: integer := 589;
  9915.     integer_590: integer := 590;
  9916.     integer_591: integer := 591;
  9917.     integer_592: integer := 592;
  9918.     integer_593: integer := 593;
  9919.     integer_594: integer := 594;
  9920.     integer_595: integer := 595;
  9921.     integer_596: integer := 596;
  9922.     integer_597: integer := 597;
  9923.     integer_598: integer := 598;
  9924.     integer_599: integer := 599;
  9925.     integer_600: integer := 600;
  9926.     integer_601: integer := 601;
  9927.     integer_602: integer := 602;
  9928.     integer_603: integer := 603;
  9929.     integer_604: integer := 604;
  9930.     integer_605: integer := 605;
  9931.     integer_606: integer := 606;
  9932.     integer_607: integer := 607;
  9933.     integer_608: integer := 608;
  9934.     integer_609: integer := 609;
  9935.     integer_610: integer := 610;
  9936.     integer_611: integer := 611;
  9937.     integer_612: integer := 612;
  9938.     integer_613: integer := 613;
  9939.     integer_614: integer := 614;
  9940.     integer_615: integer := 615;
  9941.     integer_616: integer := 616;
  9942.     integer_617: integer := 617;
  9943.     integer_618: integer := 618;
  9944.     integer_619: integer := 619;
  9945.     integer_620: integer := 620;
  9946.     integer_621: integer := 621;
  9947.     integer_622: integer := 622;
  9948.     integer_623: integer := 623;
  9949.     integer_624: integer := 624;
  9950.     integer_625: integer := 625;
  9951.     integer_626: integer := 626;
  9952.     integer_627: integer := 627;
  9953.     integer_628: integer := 628;
  9954.     integer_629: integer := 629;
  9955.     integer_630: integer := 630;
  9956.     integer_631: integer := 631;
  9957.     integer_632: integer := 632;
  9958.     integer_633: integer := 633;
  9959.     integer_634: integer := 634;
  9960.     integer_635: integer := 635;
  9961.     integer_636: integer := 636;
  9962.     integer_637: integer := 637;
  9963.     integer_638: integer := 638;
  9964.     integer_639: integer := 639;
  9965.     integer_640: integer := 640;
  9966.     integer_641: integer := 641;
  9967.     integer_642: integer := 642;
  9968.     integer_643: integer := 643;
  9969.     integer_644: integer := 644;
  9970.     integer_645: integer := 645;
  9971.     integer_646: integer := 646;
  9972.     integer_647: integer := 647;
  9973.     integer_648: integer := 648;
  9974.     integer_649: integer := 649;
  9975.     integer_650: integer := 650;
  9976.     integer_651: integer := 651;
  9977.     integer_652: integer := 652;
  9978.     integer_653: integer := 653;
  9979.     integer_654: integer := 654;
  9980.     integer_655: integer := 655;
  9981.     integer_656: integer := 656;
  9982.     integer_657: integer := 657;
  9983.     integer_658: integer := 658;
  9984.     integer_659: integer := 659;
  9985.     integer_660: integer := 660;
  9986.     integer_661: integer := 661;
  9987.     integer_662: integer := 662;
  9988.     integer_663: integer := 663;
  9989.     integer_664: integer := 664;
  9990.     integer_665: integer := 665;
  9991.     integer_666: integer := 666;
  9992.     integer_667: integer := 667;
  9993.     integer_668: integer := 668;
  9994.     integer_669: integer := 669;
  9995.     integer_670: integer := 670;
  9996.     integer_671: integer := 671;
  9997.     integer_672: integer := 672;
  9998.     integer_673: integer := 673;
  9999.     integer_674: integer := 674;
  10000.     integer_675: integer := 675;
  10001.     integer_676: integer := 676;
  10002.     integer_677: integer := 677;
  10003.     integer_678: integer := 678;
  10004.     integer_679: integer := 679;
  10005.     integer_680: integer := 680;
  10006.     integer_681: integer := 681;
  10007.     integer_682: integer := 682;
  10008.     integer_683: integer := 683;
  10009.     integer_684: integer := 684;
  10010.     integer_685: integer := 685;
  10011.     integer_686: integer := 686;
  10012.     integer_687: integer := 687;
  10013.     integer_688: integer := 688;
  10014.     integer_689: integer := 689;
  10015.     integer_690: integer := 690;
  10016.     integer_691: integer := 691;
  10017.     integer_692: integer := 692;
  10018.     integer_693: integer := 693;
  10019.     integer_694: integer := 694;
  10020.     integer_695: integer := 695;
  10021.     integer_696: integer := 696;
  10022.     integer_697: integer := 697;
  10023.     integer_698: integer := 698;
  10024.     integer_699: integer := 699;
  10025.     integer_700: integer := 700;
  10026.     integer_701: integer := 701;
  10027.     integer_702: integer := 702;
  10028.     integer_703: integer := 703;
  10029.     integer_704: integer := 704;
  10030.     integer_705: integer := 705;
  10031.     integer_706: integer := 706;
  10032.     integer_707: integer := 707;
  10033.     integer_708: integer := 708;
  10034.     integer_709: integer := 709;
  10035.     integer_710: integer := 710;
  10036.     integer_711: integer := 711;
  10037.     integer_712: integer := 712;
  10038.     integer_713: integer := 713;
  10039.     integer_714: integer := 714;
  10040.     integer_715: integer := 715;
  10041.     integer_716: integer := 716;
  10042.     integer_717: integer := 717;
  10043.     integer_718: integer := 718;
  10044.     integer_719: integer := 719;
  10045.     integer_720: integer := 720;
  10046.     integer_721: integer := 721;
  10047.     integer_722: integer := 722;
  10048.     integer_723: integer := 723;
  10049.     integer_724: integer := 724;
  10050.     integer_725: integer := 725;
  10051.     integer_726: integer := 726;
  10052.     integer_727: integer := 727;
  10053.     integer_728: integer := 728;
  10054.     integer_729: integer := 729;
  10055.     integer_730: integer := 730;
  10056.     integer_731: integer := 731;
  10057.     integer_732: integer := 732;
  10058.     integer_733: integer := 733;
  10059.     integer_734: integer := 734;
  10060.     integer_735: integer := 735;
  10061.     integer_736: integer := 736;
  10062.     integer_737: integer := 737;
  10063.     integer_738: integer := 738;
  10064.     integer_739: integer := 739;
  10065.     integer_740: integer := 740;
  10066.     integer_741: integer := 741;
  10067.     integer_742: integer := 742;
  10068.     integer_743: integer := 743;
  10069.     integer_744: integer := 744;
  10070.     integer_745: integer := 745;
  10071.     integer_746: integer := 746;
  10072.     integer_747: integer := 747;
  10073.     integer_748: integer := 748;
  10074.     integer_749: integer := 749;
  10075.     integer_750: integer := 750;
  10076.     integer_751: integer := 751;
  10077.     integer_752: integer := 752;
  10078.     integer_753: integer := 753;
  10079.     integer_754: integer := 754;
  10080.     integer_755: integer := 755;
  10081.     integer_756: integer := 756;
  10082.     integer_757: integer := 757;
  10083.     integer_758: integer := 758;
  10084.     integer_759: integer := 759;
  10085.     integer_760: integer := 760;
  10086.     integer_761: integer := 761;
  10087.     integer_762: integer := 762;
  10088.     integer_763: integer := 763;
  10089.     integer_764: integer := 764;
  10090.     integer_765: integer := 765;
  10091.     integer_766: integer := 766;
  10092.     integer_767: integer := 767;
  10093.     integer_768: integer := 768;
  10094.     integer_769: integer := 769;
  10095.     integer_770: integer := 770;
  10096.     integer_771: integer := 771;
  10097.     integer_772: integer := 772;
  10098.     integer_773: integer := 773;
  10099.     integer_774: integer := 774;
  10100.     integer_775: integer := 775;
  10101.     integer_776: integer := 776;
  10102.     integer_777: integer := 777;
  10103.     integer_778: integer := 778;
  10104.     integer_779: integer := 779;
  10105.     integer_780: integer := 780;
  10106.     integer_781: integer := 781;
  10107.     integer_782: integer := 782;
  10108.     integer_783: integer := 783;
  10109.     integer_784: integer := 784;
  10110.     integer_785: integer := 785;
  10111.     integer_786: integer := 786;
  10112.     integer_787: integer := 787;
  10113.     integer_788: integer := 788;
  10114.     integer_789: integer := 789;
  10115.     integer_790: integer := 790;
  10116.     integer_791: integer := 791;
  10117.     integer_792: integer := 792;
  10118.     integer_793: integer := 793;
  10119.     integer_794: integer := 794;
  10120.     integer_795: integer := 795;
  10121.     integer_796: integer := 796;
  10122.     integer_797: integer := 797;
  10123.     integer_798: integer := 798;
  10124.     integer_799: integer := 799;
  10125.     integer_800: integer := 800;
  10126.     integer_801: integer := 801;
  10127.     integer_802: integer := 802;
  10128.     integer_803: integer := 803;
  10129.     integer_804: integer := 804;
  10130.     integer_805: integer := 805;
  10131.     integer_806: integer := 806;
  10132.     integer_807: integer := 807;
  10133.     integer_808: integer := 808;
  10134.     integer_809: integer := 809;
  10135.     integer_810: integer := 810;
  10136.     integer_811: integer := 811;
  10137.     integer_812: integer := 812;
  10138.     integer_813: integer := 813;
  10139.     integer_814: integer := 814;
  10140.     integer_815: integer := 815;
  10141.     integer_816: integer := 816;
  10142.     integer_817: integer := 817;
  10143.     integer_818: integer := 818;
  10144.     integer_819: integer := 819;
  10145.     integer_820: integer := 820;
  10146.     integer_821: integer := 821;
  10147.     integer_822: integer := 822;
  10148.     integer_823: integer := 823;
  10149.     integer_824: integer := 824;
  10150.     integer_825: integer := 825;
  10151.     integer_826: integer := 826;
  10152.     integer_827: integer := 827;
  10153.     integer_828: integer := 828;
  10154.     integer_829: integer := 829;
  10155.     integer_830: integer := 830;
  10156.     integer_831: integer := 831;
  10157.     integer_832: integer := 832;
  10158.     integer_833: integer := 833;
  10159.     integer_834: integer := 834;
  10160.     integer_835: integer := 835;
  10161.     integer_836: integer := 836;
  10162.     integer_837: integer := 837;
  10163.     integer_838: integer := 838;
  10164.     integer_839: integer := 839;
  10165.     integer_840: integer := 840;
  10166.     integer_841: integer := 841;
  10167.     integer_842: integer := 842;
  10168.     integer_843: integer := 843;
  10169.     integer_844: integer := 844;
  10170.     integer_845: integer := 845;
  10171.     integer_846: integer := 846;
  10172.     integer_847: integer := 847;
  10173.     integer_848: integer := 848;
  10174.     integer_849: integer := 849;
  10175.     integer_850: integer := 850;
  10176.     integer_851: integer := 851;
  10177.     integer_852: integer := 852;
  10178.     integer_853: integer := 853;
  10179.     integer_854: integer := 854;
  10180.     integer_855: integer := 855;
  10181.     integer_856: integer := 856;
  10182.     integer_857: integer := 857;
  10183.     integer_858: integer := 858;
  10184.     integer_859: integer := 859;
  10185.     integer_860: integer := 860;
  10186.     integer_861: integer := 861;
  10187.     integer_862: integer := 862;
  10188.     integer_863: integer := 863;
  10189.     integer_864: integer := 864;
  10190.     integer_865: integer := 865;
  10191.     integer_866: integer := 866;
  10192.     integer_867: integer := 867;
  10193.     integer_868: integer := 868;
  10194.     integer_869: integer := 869;
  10195.     integer_870: integer := 870;
  10196.     integer_871: integer := 871;
  10197.     integer_872: integer := 872;
  10198.     integer_873: integer := 873;
  10199.     integer_874: integer := 874;
  10200.     integer_875: integer := 875;
  10201.     integer_876: integer := 876;
  10202.     integer_877: integer := 877;
  10203.     integer_878: integer := 878;
  10204.     integer_879: integer := 879;
  10205.     integer_880: integer := 880;
  10206.     integer_881: integer := 881;
  10207.     integer_882: integer := 882;
  10208.     integer_883: integer := 883;
  10209.     integer_884: integer := 884;
  10210.     integer_885: integer := 885;
  10211.     integer_886: integer := 886;
  10212.     integer_887: integer := 887;
  10213.     integer_888: integer := 888;
  10214.     integer_889: integer := 889;
  10215.     integer_890: integer := 890;
  10216.     integer_891: integer := 891;
  10217.     integer_892: integer := 892;
  10218.     integer_893: integer := 893;
  10219.     integer_894: integer := 894;
  10220.     integer_895: integer := 895;
  10221.     integer_896: integer := 896;
  10222.     integer_897: integer := 897;
  10223.     integer_898: integer := 898;
  10224.     integer_899: integer := 899;
  10225.     integer_900: integer := 900;
  10226.     integer_901: integer := 901;
  10227.     integer_902: integer := 902;
  10228.     integer_903: integer := 903;
  10229.     integer_904: integer := 904;
  10230.     integer_905: integer := 905;
  10231.     integer_906: integer := 906;
  10232.     integer_907: integer := 907;
  10233.     integer_908: integer := 908;
  10234.     integer_909: integer := 909;
  10235.     integer_910: integer := 910;
  10236.     integer_911: integer := 911;
  10237.     integer_912: integer := 912;
  10238.     integer_913: integer := 913;
  10239.     integer_914: integer := 914;
  10240.     integer_915: integer := 915;
  10241.     integer_916: integer := 916;
  10242.     integer_917: integer := 917;
  10243.     integer_918: integer := 918;
  10244.     integer_919: integer := 919;
  10245.     integer_920: integer := 920;
  10246.     integer_921: integer := 921;
  10247.     integer_922: integer := 922;
  10248.     integer_923: integer := 923;
  10249.     integer_924: integer := 924;
  10250.     integer_925: integer := 925;
  10251.     integer_926: integer := 926;
  10252.     integer_927: integer := 927;
  10253.     integer_928: integer := 928;
  10254.     integer_929: integer := 929;
  10255.     integer_930: integer := 930;
  10256.     integer_931: integer := 931;
  10257.     integer_932: integer := 932;
  10258.     integer_933: integer := 933;
  10259.     integer_934: integer := 934;
  10260.     integer_935: integer := 935;
  10261.     integer_936: integer := 936;
  10262.     integer_937: integer := 937;
  10263.     integer_938: integer := 938;
  10264.     integer_939: integer := 939;
  10265.     integer_940: integer := 940;
  10266.     integer_941: integer := 941;
  10267.     integer_942: integer := 942;
  10268.     integer_943: integer := 943;
  10269.     integer_944: integer := 944;
  10270.     integer_945: integer := 945;
  10271.     integer_946: integer := 946;
  10272.     integer_947: integer := 947;
  10273.     integer_948: integer := 948;
  10274.     integer_949: integer := 949;
  10275.     integer_950: integer := 950;
  10276.     integer_951: integer := 951;
  10277.     integer_952: integer := 952;
  10278.     integer_953: integer := 953;
  10279.     integer_954: integer := 954;
  10280.     integer_955: integer := 955;
  10281.     integer_956: integer := 956;
  10282.     integer_957: integer := 957;
  10283.     integer_958: integer := 958;
  10284.     integer_959: integer := 959;
  10285.     integer_960: integer := 960;
  10286.     integer_961: integer := 961;
  10287.     integer_962: integer := 962;
  10288.     integer_963: integer := 963;
  10289.     integer_964: integer := 964;
  10290.     integer_965: integer := 965;
  10291.     integer_966: integer := 966;
  10292.     integer_967: integer := 967;
  10293.     integer_968: integer := 968;
  10294.     integer_969: integer := 969;
  10295.     integer_970: integer := 970;
  10296.     integer_971: integer := 971;
  10297.     integer_972: integer := 972;
  10298.     integer_973: integer := 973;
  10299.     integer_974: integer := 974;
  10300.     integer_975: integer := 975;
  10301.     integer_976: integer := 976;
  10302.     integer_977: integer := 977;
  10303.     integer_978: integer := 978;
  10304.     integer_979: integer := 979;
  10305.     integer_980: integer := 980;
  10306.     integer_981: integer := 981;
  10307.     integer_982: integer := 982;
  10308.     integer_983: integer := 983;
  10309.     integer_984: integer := 984;
  10310.     integer_985: integer := 985;
  10311.     integer_986: integer := 986;
  10312.     integer_987: integer := 987;
  10313.     integer_988: integer := 988;
  10314.     integer_989: integer := 989;
  10315.     integer_990: integer := 990;
  10316.     integer_991: integer := 991;
  10317.     integer_992: integer := 992;
  10318.     integer_993: integer := 993;
  10319.     integer_994: integer := 994;
  10320.     integer_995: integer := 995;
  10321.     integer_996: integer := 996;
  10322.     integer_997: integer := 997;
  10323.     integer_998: integer := 998;
  10324.     integer_999: integer := 999;
  10325.     integer_1000: integer := 1000;
  10326.     begin
  10327.     null;
  10328.     end z000124;
  10329. ::::::::::
  10330. Z000131.ADA
  10331. ::::::::::
  10332. procedure z000131 is
  10333.     A: array ( 1..100 ) of integer;
  10334.     begin
  10335.     A := ( 100 => 100, 99 => 99, 98 => 98, 97 => 97, 96 => 96,
  10336.         95 => 95, 94 => 94, 93 => 93, 92 => 92, 91 => 91,
  10337.         90 => 90, 89 => 89, 88 => 88, 87 => 87, 86 => 86,
  10338.         85 => 85, 84 => 84, 83 => 83, 82 => 82, 81 => 81,
  10339.         80 => 80, 79 => 79, 78 => 78, 77 => 77, 76 => 76,
  10340.         75 => 75, 74 => 74, 73 => 73, 72 => 72, 71 => 71,
  10341.         70 => 70, 69 => 69, 68 => 68, 67 => 67, 66 => 66,
  10342.         65 => 65, 64 => 64, 63 => 63, 62 => 62, 61 => 61,
  10343.         60 => 60, 59 => 59, 58 => 58, 57 => 57, 56 => 56,
  10344.         55 => 55, 54 => 54, 53 => 53, 52 => 52, 51 => 51,
  10345.         50 => 50, 49 => 49, 48 => 48, 47 => 47, 46 => 46,
  10346.         45 => 45, 44 => 44, 43 => 43, 42 => 42, 41 => 41,
  10347.         40 => 40, 39 => 39, 38 => 38, 37 => 37, 36 => 36,
  10348.         35 => 35, 34 => 34, 33 => 33, 32 => 32, 31 => 31,
  10349.         30 => 30, 29 => 29, 28 => 28, 27 => 27, 26 => 26,
  10350.         25 => 25, 24 => 24, 23 => 23, 22 => 22, 21 => 21,
  10351.         20 => 20, 19 => 19, 18 => 18, 17 => 17, 16 => 16,
  10352.         15 => 15, 14 => 14, 13 => 13, 12 => 12, 11 => 11,
  10353.         10 => 10, 9 => 9, 8 => 8, 7 => 7, 6 => 6,
  10354.         5 => 5, 4 => 4, 3 => 3, 2 => 2, 1 => 1    );
  10355.     end z000131;
  10356. ::::::::::
  10357. Z000132.ADA
  10358. ::::::::::
  10359. procedure z000132 is
  10360.     A: array ( 1..200 ) of integer;
  10361.     begin
  10362.     A := (  200 => 200, 199 => 199, 198 => 198, 197 => 197, 196 => 196,
  10363.         195 => 195, 194 => 194, 193 => 193, 192 => 192, 191 => 191,
  10364.         190 => 190, 189 => 189, 188 => 188, 187 => 187, 186 => 186,
  10365.         185 => 185, 184 => 184, 183 => 183, 182 => 182, 181 => 181,
  10366.         180 => 180, 179 => 179, 178 => 178, 177 => 177, 176 => 176,
  10367.         175 => 175, 174 => 174, 173 => 173, 172 => 172, 171 => 171,
  10368.         170 => 170, 169 => 169, 168 => 168, 167 => 167, 166 => 166,
  10369.         165 => 165, 164 => 164, 163 => 163, 162 => 162, 161 => 161,
  10370.         160 => 160, 159 => 159, 158 => 158, 157 => 157, 156 => 156,
  10371.         155 => 155, 154 => 154, 153 => 153, 152 => 152, 151 => 151,
  10372.         150 => 150, 149 => 149, 148 => 148, 147 => 147, 146 => 146,
  10373.         145 => 145, 144 => 144, 143 => 143, 142 => 142, 141 => 141,
  10374.         140 => 140, 139 => 139, 138 => 138, 137 => 137, 136 => 136,
  10375.         135 => 135, 134 => 134, 133 => 133, 132 => 132, 131 => 131,
  10376.         130 => 130, 129 => 129, 128 => 128, 127 => 127, 126 => 126,
  10377.         125 => 125, 124 => 124, 123 => 123, 122 => 122, 121 => 121,
  10378.         120 => 120, 119 => 119, 118 => 118, 117 => 117, 116 => 116,
  10379.         115 => 115, 114 => 114, 113 => 113, 112 => 112, 111 => 111,
  10380.         110 => 110, 109 => 109, 108 => 108, 107 => 107, 106 => 106,
  10381.         105 => 105, 104 => 104, 103 => 103, 102 => 102, 101 => 101,
  10382.         100 => 100, 99 => 99, 98 => 98, 97 => 97, 96 => 96,
  10383.         95 => 95, 94 => 94, 93 => 93, 92 => 92, 91 => 91,
  10384.         90 => 90, 89 => 89, 88 => 88, 87 => 87, 86 => 86,
  10385.         85 => 85, 84 => 84, 83 => 83, 82 => 82, 81 => 81,
  10386.         80 => 80, 79 => 79, 78 => 78, 77 => 77, 76 => 76,
  10387.         75 => 75, 74 => 74, 73 => 73, 72 => 72, 71 => 71,
  10388.         70 => 70, 69 => 69, 68 => 68, 67 => 67, 66 => 66,
  10389.         65 => 65, 64 => 64, 63 => 63, 62 => 62, 61 => 61,
  10390.         60 => 60, 59 => 59, 58 => 58, 57 => 57, 56 => 56,
  10391.         55 => 55, 54 => 54, 53 => 53, 52 => 52, 51 => 51,
  10392.         50 => 50, 49 => 49, 48 => 48, 47 => 47, 46 => 46,
  10393.         45 => 45, 44 => 44, 43 => 43, 42 => 42, 41 => 41,
  10394.         40 => 40, 39 => 39, 38 => 38, 37 => 37, 36 => 36,
  10395.         35 => 35, 34 => 34, 33 => 33, 32 => 32, 31 => 31,
  10396.         30 => 30, 29 => 29, 28 => 28, 27 => 27, 26 => 26,
  10397.         25 => 25, 24 => 24, 23 => 23, 22 => 22, 21 => 21,
  10398.         20 => 20, 19 => 19, 18 => 18, 17 => 17, 16 => 16,
  10399.         15 => 15, 14 => 14, 13 => 13, 12 => 12, 11 => 11,
  10400.         10 => 10, 9 => 9, 8 => 8, 7 => 7, 6 => 6,
  10401.         5 => 5, 4 => 4, 3 => 3, 2 => 2, 1 => 1    );
  10402.     end z000132;
  10403. ::::::::::
  10404. Z000133.ADA
  10405. ::::::::::
  10406. procedure z000133 is
  10407.     A: array ( 1..500 ) of integer;
  10408.     begin
  10409.     A := (  500 => 500, 499 => 499, 498 => 498, 497 => 497, 496 => 496,
  10410.         495 => 495, 494 => 494, 493 => 493, 492 => 492, 491 => 491,
  10411.         490 => 490, 489 => 489, 488 => 488, 487 => 487, 486 => 486,
  10412.         485 => 485, 484 => 484, 483 => 483, 482 => 482, 481 => 481,
  10413.         480 => 480, 479 => 479, 478 => 478, 477 => 477, 476 => 476,
  10414.         475 => 475, 474 => 474, 473 => 473, 472 => 472, 471 => 471,
  10415.         470 => 470, 469 => 469, 468 => 468, 467 => 467, 466 => 466,
  10416.         465 => 465, 464 => 464, 463 => 463, 462 => 462, 461 => 461,
  10417.         460 => 460, 459 => 459, 458 => 458, 457 => 457, 456 => 456,
  10418.         455 => 455, 454 => 454, 453 => 453, 452 => 452, 451 => 451,
  10419.         450 => 450, 449 => 449, 448 => 448, 447 => 447, 446 => 446,
  10420.         445 => 445, 444 => 444, 443 => 443, 442 => 442, 441 => 441,
  10421.         440 => 440, 439 => 439, 438 => 438, 437 => 437, 436 => 436,
  10422.         435 => 435, 434 => 434, 433 => 433, 432 => 432, 431 => 431,
  10423.         430 => 430, 429 => 429, 428 => 428, 427 => 427, 426 => 426,
  10424.         425 => 425, 424 => 424, 423 => 423, 422 => 422, 421 => 421,
  10425.         420 => 420, 419 => 419, 418 => 418, 417 => 417, 416 => 416,
  10426.         415 => 415, 414 => 414, 413 => 413, 412 => 412, 411 => 411,
  10427.         410 => 410, 409 => 409, 408 => 408, 407 => 407, 406 => 406,
  10428.         405 => 405, 404 => 404, 403 => 403, 402 => 402, 401 => 401,
  10429.         400 => 400, 399 => 399, 398 => 398, 397 => 397, 396 => 396,
  10430.         395 => 395, 394 => 394, 393 => 393, 392 => 392, 391 => 391,
  10431.         390 => 390, 389 => 389, 388 => 388, 387 => 387, 386 => 386,
  10432.         385 => 385, 384 => 384, 383 => 383, 382 => 382, 381 => 381,
  10433.         380 => 380, 379 => 379, 378 => 378, 377 => 377, 376 => 376,
  10434.         375 => 375, 374 => 374, 373 => 373, 372 => 372, 371 => 371,
  10435.         370 => 370, 369 => 369, 368 => 368, 367 => 367, 366 => 366,
  10436.         365 => 365, 364 => 364, 363 => 363, 362 => 362, 361 => 361,
  10437.         360 => 360, 359 => 359, 358 => 358, 357 => 357, 356 => 356,
  10438.         355 => 355, 354 => 354, 353 => 353, 352 => 352, 351 => 351,
  10439.         350 => 350, 349 => 349, 348 => 348, 347 => 347, 346 => 346,
  10440.         345 => 345, 344 => 344, 343 => 343, 342 => 342, 341 => 341,
  10441.         340 => 340, 339 => 339, 338 => 338, 337 => 337, 336 => 336,
  10442.         335 => 335, 334 => 334, 333 => 333, 332 => 332, 331 => 331,
  10443.         330 => 330, 329 => 329, 328 => 328, 327 => 327, 326 => 326,
  10444.         325 => 325, 324 => 324, 323 => 323, 322 => 322, 321 => 321,
  10445.         320 => 320, 319 => 319, 318 => 318, 317 => 317, 316 => 316,
  10446.         315 => 315, 314 => 314, 313 => 313, 312 => 312, 311 => 311,
  10447.         310 => 310, 309 => 309, 308 => 308, 307 => 307, 306 => 306,
  10448.         305 => 305, 304 => 304, 303 => 303, 302 => 302, 301 => 301,
  10449.         300 => 300, 299 => 299, 298 => 298, 297 => 297, 296 => 296,
  10450.         295 => 295, 294 => 294, 293 => 293, 292 => 292, 291 => 291,
  10451.         290 => 290, 289 => 289, 288 => 288, 287 => 287, 286 => 286,
  10452.         285 => 285, 284 => 284, 283 => 283, 282 => 282, 281 => 281,
  10453.         280 => 280, 279 => 279, 278 => 278, 277 => 277, 276 => 276,
  10454.         275 => 275, 274 => 274, 273 => 273, 272 => 272, 271 => 271,
  10455.         270 => 270, 269 => 269, 268 => 268, 267 => 267, 266 => 266,
  10456.         265 => 265, 264 => 264, 263 => 263, 262 => 262, 261 => 261,
  10457.         260 => 260, 259 => 259, 258 => 258, 257 => 257, 256 => 256,
  10458.         255 => 255, 254 => 254, 253 => 253, 252 => 252, 251 => 251,
  10459.         250 => 250, 249 => 249, 248 => 248, 247 => 247, 246 => 246,
  10460.         245 => 245, 244 => 244, 243 => 243, 242 => 242, 241 => 241,
  10461.         240 => 240, 239 => 239, 238 => 238, 237 => 237, 236 => 236,
  10462.         235 => 235, 234 => 234, 233 => 233, 232 => 232, 231 => 231,
  10463.         230 => 230, 229 => 229, 228 => 228, 227 => 227, 226 => 226,
  10464.         225 => 225, 224 => 224, 223 => 223, 222 => 222, 221 => 221,
  10465.         220 => 220, 219 => 219, 218 => 218, 217 => 217, 216 => 216,
  10466.         215 => 215, 214 => 214, 213 => 213, 212 => 212, 211 => 211,
  10467.         210 => 210, 209 => 209, 208 => 208, 207 => 207, 206 => 206,
  10468.         205 => 205, 204 => 204, 203 => 203, 202 => 202, 201 => 201,
  10469.         200 => 200, 199 => 199, 198 => 198, 197 => 197, 196 => 196,
  10470.         195 => 195, 194 => 194, 193 => 193, 192 => 192, 191 => 191,
  10471.         190 => 190, 189 => 189, 188 => 188, 187 => 187, 186 => 186,
  10472.         185 => 185, 184 => 184, 183 => 183, 182 => 182, 181 => 181,
  10473.         180 => 180, 179 => 179, 178 => 178, 177 => 177, 176 => 176,
  10474.         175 => 175, 174 => 174, 173 => 173, 172 => 172, 171 => 171,
  10475.         170 => 170, 169 => 169, 168 => 168, 167 => 167, 166 => 166,
  10476.         165 => 165, 164 => 164, 163 => 163, 162 => 162, 161 => 161,
  10477.         160 => 160, 159 => 159, 158 => 158, 157 => 157, 156 => 156,
  10478.         155 => 155, 154 => 154, 153 => 153, 152 => 152, 151 => 151,
  10479.         150 => 150, 149 => 149, 148 => 148, 147 => 147, 146 => 146,
  10480.         145 => 145, 144 => 144, 143 => 143, 142 => 142, 141 => 141,
  10481.         140 => 140, 139 => 139, 138 => 138, 137 => 137, 136 => 136,
  10482.         135 => 135, 134 => 134, 133 => 133, 132 => 132, 131 => 131,
  10483.         130 => 130, 129 => 129, 128 => 128, 127 => 127, 126 => 126,
  10484.         125 => 125, 124 => 124, 123 => 123, 122 => 122, 121 => 121,
  10485.         120 => 120, 119 => 119, 118 => 118, 117 => 117, 116 => 116,
  10486.         115 => 115, 114 => 114, 113 => 113, 112 => 112, 111 => 111,
  10487.         110 => 110, 109 => 109, 108 => 108, 107 => 107, 106 => 106,
  10488.         105 => 105, 104 => 104, 103 => 103, 102 => 102, 101 => 101,
  10489.         100 => 100, 99 => 99, 98 => 98, 97 => 97, 96 => 96,
  10490.         95 => 95, 94 => 94, 93 => 93, 92 => 92, 91 => 91,
  10491.         90 => 90, 89 => 89, 88 => 88, 87 => 87, 86 => 86,
  10492.         85 => 85, 84 => 84, 83 => 83, 82 => 82, 81 => 81,
  10493.         80 => 80, 79 => 79, 78 => 78, 77 => 77, 76 => 76,
  10494.         75 => 75, 74 => 74, 73 => 73, 72 => 72, 71 => 71,
  10495.         70 => 70, 69 => 69, 68 => 68, 67 => 67, 66 => 66,
  10496.         65 => 65, 64 => 64, 63 => 63, 62 => 62, 61 => 61,
  10497.         60 => 60, 59 => 59, 58 => 58, 57 => 57, 56 => 56,
  10498.         55 => 55, 54 => 54, 53 => 53, 52 => 52, 51 => 51,
  10499.         50 => 50, 49 => 49, 48 => 48, 47 => 47, 46 => 46,
  10500.         45 => 45, 44 => 44, 43 => 43, 42 => 42, 41 => 41,
  10501.         40 => 40, 39 => 39, 38 => 38, 37 => 37, 36 => 36,
  10502.         35 => 35, 34 => 34, 33 => 33, 32 => 32, 31 => 31,
  10503.         30 => 30, 29 => 29, 28 => 28, 27 => 27, 26 => 26,
  10504.         25 => 25, 24 => 24, 23 => 23, 22 => 22, 21 => 21,
  10505.         20 => 20, 19 => 19, 18 => 18, 17 => 17, 16 => 16,
  10506.         15 => 15, 14 => 14, 13 => 13, 12 => 12, 11 => 11,
  10507.         10 => 10, 9 => 9, 8 => 8, 7 => 7, 6 => 6,
  10508.         5 => 5, 4 => 4, 3 => 3, 2 => 2, 1 => 1    );
  10509.     end z000133;
  10510. ::::::::::
  10511. Z000134.ADA
  10512. ::::::::::
  10513. procedure z000134 is
  10514.     A: array ( 1..1000 ) of integer;
  10515.     begin
  10516.     A := ( 1000 => 1000, 999 => 999, 998 => 998, 997 => 997, 996 => 996,
  10517.         995 => 995, 994 => 994, 993 => 993, 992 => 992, 991 => 991,
  10518.         990 => 990, 989 => 989, 988 => 988, 987 => 987, 986 => 986,
  10519.         985 => 985, 984 => 984, 983 => 983, 982 => 982, 981 => 981,
  10520.         980 => 980, 979 => 979, 978 => 978, 977 => 977, 976 => 976,
  10521.         975 => 975, 974 => 974, 973 => 973, 972 => 972, 971 => 971,
  10522.         970 => 970, 969 => 969, 968 => 968, 967 => 967, 966 => 966,
  10523.         965 => 965, 964 => 964, 963 => 963, 962 => 962, 961 => 961,
  10524.         960 => 960, 959 => 959, 958 => 958, 957 => 957, 956 => 956,
  10525.         955 => 955, 954 => 954, 953 => 953, 952 => 952, 951 => 951,
  10526.         950 => 950, 949 => 949, 948 => 948, 947 => 947, 946 => 946,
  10527.         945 => 945, 944 => 944, 943 => 943, 942 => 942, 941 => 941,
  10528.         940 => 940, 939 => 939, 938 => 938, 937 => 937, 936 => 936,
  10529.         935 => 935, 934 => 934, 933 => 933, 932 => 932, 931 => 931,
  10530.         930 => 930, 929 => 929, 928 => 928, 927 => 927, 926 => 926,
  10531.         925 => 925, 924 => 924, 923 => 923, 922 => 922, 921 => 921,
  10532.         920 => 920, 919 => 919, 918 => 918, 917 => 917, 916 => 916,
  10533.         915 => 915, 914 => 914, 913 => 913, 912 => 912, 911 => 911,
  10534.         910 => 910, 909 => 909, 908 => 908, 907 => 907, 906 => 906,
  10535.         905 => 905, 904 => 904, 903 => 903, 902 => 902, 901 => 901,
  10536.         900 => 900, 899 => 899, 898 => 898, 897 => 897, 896 => 896,
  10537.         895 => 895, 894 => 894, 893 => 893, 892 => 892, 891 => 891,
  10538.         890 => 890, 889 => 889, 888 => 888, 887 => 887, 886 => 886,
  10539.         885 => 885, 884 => 884, 883 => 883, 882 => 882, 881 => 881,
  10540.         880 => 880, 879 => 879, 878 => 878, 877 => 877, 876 => 876,
  10541.         875 => 875, 874 => 874, 873 => 873, 872 => 872, 871 => 871,
  10542.         870 => 870, 869 => 869, 868 => 868, 867 => 867, 866 => 866,
  10543.         865 => 865, 864 => 864, 863 => 863, 862 => 862, 861 => 861,
  10544.         860 => 860, 859 => 859, 858 => 858, 857 => 857, 856 => 856,
  10545.         855 => 855, 854 => 854, 853 => 853, 852 => 852, 851 => 851,
  10546.         850 => 850, 849 => 849, 848 => 848, 847 => 847, 846 => 846,
  10547.         845 => 845, 844 => 844, 843 => 843, 842 => 842, 841 => 841,
  10548.         840 => 840, 839 => 839, 838 => 838, 837 => 837, 836 => 836,
  10549.         835 => 835, 834 => 834, 833 => 833, 832 => 832, 831 => 831,
  10550.         830 => 830, 829 => 829, 828 => 828, 827 => 827, 826 => 826,
  10551.         825 => 825, 824 => 824, 823 => 823, 822 => 822, 821 => 821,
  10552.         820 => 820, 819 => 819, 818 => 818, 817 => 817, 816 => 816,
  10553.         815 => 815, 814 => 814, 813 => 813, 812 => 812, 811 => 811,
  10554.         810 => 810, 809 => 809, 808 => 808, 807 => 807, 806 => 806,
  10555.         805 => 805, 804 => 804, 803 => 803, 802 => 802, 801 => 801,
  10556.         800 => 800, 799 => 799, 798 => 798, 797 => 797, 796 => 796,
  10557.         795 => 795, 794 => 794, 793 => 793, 792 => 792, 791 => 791,
  10558.         790 => 790, 789 => 789, 788 => 788, 787 => 787, 786 => 786,
  10559.         785 => 785, 784 => 784, 783 => 783, 782 => 782, 781 => 781,
  10560.         780 => 780, 779 => 779, 778 => 778, 777 => 777, 776 => 776,
  10561.         775 => 775, 774 => 774, 773 => 773, 772 => 772, 771 => 771,
  10562.         770 => 770, 769 => 769, 768 => 768, 767 => 767, 766 => 766,
  10563.         765 => 765, 764 => 764, 763 => 763, 762 => 762, 761 => 761,
  10564.         760 => 760, 759 => 759, 758 => 758, 757 => 757, 756 => 756,
  10565.         755 => 755, 754 => 754, 753 => 753, 752 => 752, 751 => 751,
  10566.         750 => 750, 749 => 749, 748 => 748, 747 => 747, 746 => 746,
  10567.         745 => 745, 744 => 744, 743 => 743, 742 => 742, 741 => 741,
  10568.         740 => 740, 739 => 739, 738 => 738, 737 => 737, 736 => 736,
  10569.         735 => 735, 734 => 734, 733 => 733, 732 => 732, 731 => 731,
  10570.         730 => 730, 729 => 729, 728 => 728, 727 => 727, 726 => 726,
  10571.         725 => 725, 724 => 724, 723 => 723, 722 => 722, 721 => 721,
  10572.         720 => 720, 719 => 719, 718 => 718, 717 => 717, 716 => 716,
  10573.         715 => 715, 714 => 714, 713 => 713, 712 => 712, 711 => 711,
  10574.         710 => 710, 709 => 709, 708 => 708, 707 => 707, 706 => 706,
  10575.         705 => 705, 704 => 704, 703 => 703, 702 => 702, 701 => 701,
  10576.         700 => 700, 699 => 699, 698 => 698, 697 => 697, 696 => 696,
  10577.         695 => 695, 694 => 694, 693 => 693, 692 => 692, 691 => 691,
  10578.         690 => 690, 689 => 689, 688 => 688, 687 => 687, 686 => 686,
  10579.         685 => 685, 684 => 684, 683 => 683, 682 => 682, 681 => 681,
  10580.         680 => 680, 679 => 679, 678 => 678, 677 => 677, 676 => 676,
  10581.         675 => 675, 674 => 674, 673 => 673, 672 => 672, 671 => 671,
  10582.         670 => 670, 669 => 669, 668 => 668, 667 => 667, 666 => 666,
  10583.         665 => 665, 664 => 664, 663 => 663, 662 => 662, 661 => 661,
  10584.         660 => 660, 659 => 659, 658 => 658, 657 => 657, 656 => 656,
  10585.         655 => 655, 654 => 654, 653 => 653, 652 => 652, 651 => 651,
  10586.         650 => 650, 649 => 649, 648 => 648, 647 => 647, 646 => 646,
  10587.         645 => 645, 644 => 644, 643 => 643, 642 => 642, 641 => 641,
  10588.         640 => 640, 639 => 639, 638 => 638, 637 => 637, 636 => 636,
  10589.         635 => 635, 634 => 634, 633 => 633, 632 => 632, 631 => 631,
  10590.         630 => 630, 629 => 629, 628 => 628, 627 => 627, 626 => 626,
  10591.         625 => 625, 624 => 624, 623 => 623, 622 => 622, 621 => 621,
  10592.         620 => 620, 619 => 619, 618 => 618, 617 => 617, 616 => 616,
  10593.         615 => 615, 614 => 614, 613 => 613, 612 => 612, 611 => 611,
  10594.         610 => 610, 609 => 609, 608 => 608, 607 => 607, 606 => 606,
  10595.         605 => 605, 604 => 604, 603 => 603, 602 => 602, 601 => 601,
  10596.         600 => 600, 599 => 599, 598 => 598, 597 => 597, 596 => 596,
  10597.         595 => 595, 594 => 594, 593 => 593, 592 => 592, 591 => 591,
  10598.         590 => 590, 589 => 589, 588 => 588, 587 => 587, 586 => 586,
  10599.         585 => 585, 584 => 584, 583 => 583, 582 => 582, 581 => 581,
  10600.         580 => 580, 579 => 579, 578 => 578, 577 => 577, 576 => 576,
  10601.         575 => 575, 574 => 574, 573 => 573, 572 => 572, 571 => 571,
  10602.         570 => 570, 569 => 569, 568 => 568, 567 => 567, 566 => 566,
  10603.         565 => 565, 564 => 564, 563 => 563, 562 => 562, 561 => 561,
  10604.         560 => 560, 559 => 559, 558 => 558, 557 => 557, 556 => 556,
  10605.         555 => 555, 554 => 554, 553 => 553, 552 => 552, 551 => 551,
  10606.         550 => 550, 549 => 549, 548 => 548, 547 => 547, 546 => 546,
  10607.         545 => 545, 544 => 544, 543 => 543, 542 => 542, 541 => 541,
  10608.         540 => 540, 539 => 539, 538 => 538, 537 => 537, 536 => 536,
  10609.         535 => 535, 534 => 534, 533 => 533, 532 => 532, 531 => 531,
  10610.         530 => 530, 529 => 529, 528 => 528, 527 => 527, 526 => 526,
  10611.         525 => 525, 524 => 524, 523 => 523, 522 => 522, 521 => 521,
  10612.         520 => 520, 519 => 519, 518 => 518, 517 => 517, 516 => 516,
  10613.         515 => 515, 514 => 514, 513 => 513, 512 => 512, 511 => 511,
  10614.         510 => 510, 509 => 509, 508 => 508, 507 => 507, 506 => 506,
  10615.         505 => 505, 504 => 504, 503 => 503, 502 => 502, 501 => 501,
  10616.         500 => 500, 499 => 499, 498 => 498, 497 => 497, 496 => 496,
  10617.         495 => 495, 494 => 494, 493 => 493, 492 => 492, 491 => 491,
  10618.         490 => 490, 489 => 489, 488 => 488, 487 => 487, 486 => 486,
  10619.         485 => 485, 484 => 484, 483 => 483, 482 => 482, 481 => 481,
  10620.         480 => 480, 479 => 479, 478 => 478, 477 => 477, 476 => 476,
  10621.         475 => 475, 474 => 474, 473 => 473, 472 => 472, 471 => 471,
  10622.         470 => 470, 469 => 469, 468 => 468, 467 => 467, 466 => 466,
  10623.         465 => 465, 464 => 464, 463 => 463, 462 => 462, 461 => 461,
  10624.         460 => 460, 459 => 459, 458 => 458, 457 => 457, 456 => 456,
  10625.         455 => 455, 454 => 454, 453 => 453, 452 => 452, 451 => 451,
  10626.         450 => 450, 449 => 449, 448 => 448, 447 => 447, 446 => 446,
  10627.         445 => 445, 444 => 444, 443 => 443, 442 => 442, 441 => 441,
  10628.         440 => 440, 439 => 439, 438 => 438, 437 => 437, 436 => 436,
  10629.         435 => 435, 434 => 434, 433 => 433, 432 => 432, 431 => 431,
  10630.         430 => 430, 429 => 429, 428 => 428, 427 => 427, 426 => 426,
  10631.         425 => 425, 424 => 424, 423 => 423, 422 => 422, 421 => 421,
  10632.         420 => 420, 419 => 419, 418 => 418, 417 => 417, 416 => 416,
  10633.         415 => 415, 414 => 414, 413 => 413, 412 => 412, 411 => 411,
  10634.         410 => 410, 409 => 409, 408 => 408, 407 => 407, 406 => 406,
  10635.         405 => 405, 404 => 404, 403 => 403, 402 => 402, 401 => 401,
  10636.         400 => 400, 399 => 399, 398 => 398, 397 => 397, 396 => 396,
  10637.         395 => 395, 394 => 394, 393 => 393, 392 => 392, 391 => 391,
  10638.         390 => 390, 389 => 389, 388 => 388, 387 => 387, 386 => 386,
  10639.         385 => 385, 384 => 384, 383 => 383, 382 => 382, 381 => 381,
  10640.         380 => 380, 379 => 379, 378 => 378, 377 => 377, 376 => 376,
  10641.         375 => 375, 374 => 374, 373 => 373, 372 => 372, 371 => 371,
  10642.         370 => 370, 369 => 369, 368 => 368, 367 => 367, 366 => 366,
  10643.         365 => 365, 364 => 364, 363 => 363, 362 => 362, 361 => 361,
  10644.         360 => 360, 359 => 359, 358 => 358, 357 => 357, 356 => 356,
  10645.         355 => 355, 354 => 354, 353 => 353, 352 => 352, 351 => 351,
  10646.         350 => 350, 349 => 349, 348 => 348, 347 => 347, 346 => 346,
  10647.         345 => 345, 344 => 344, 343 => 343, 342 => 342, 341 => 341,
  10648.         340 => 340, 339 => 339, 338 => 338, 337 => 337, 336 => 336,
  10649.         335 => 335, 334 => 334, 333 => 333, 332 => 332, 331 => 331,
  10650.         330 => 330, 329 => 329, 328 => 328, 327 => 327, 326 => 326,
  10651.         325 => 325, 324 => 324, 323 => 323, 322 => 322, 321 => 321,
  10652.         320 => 320, 319 => 319, 318 => 318, 317 => 317, 316 => 316,
  10653.         315 => 315, 314 => 314, 313 => 313, 312 => 312, 311 => 311,
  10654.         310 => 310, 309 => 309, 308 => 308, 307 => 307, 306 => 306,
  10655.         305 => 305, 304 => 304, 303 => 303, 302 => 302, 301 => 301,
  10656.         300 => 300, 299 => 299, 298 => 298, 297 => 297, 296 => 296,
  10657.         295 => 295, 294 => 294, 293 => 293, 292 => 292, 291 => 291,
  10658.         290 => 290, 289 => 289, 288 => 288, 287 => 287, 286 => 286,
  10659.         285 => 285, 284 => 284, 283 => 283, 282 => 282, 281 => 281,
  10660.         280 => 280, 279 => 279, 278 => 278, 277 => 277, 276 => 276,
  10661.         275 => 275, 274 => 274, 273 => 273, 272 => 272, 271 => 271,
  10662.         270 => 270, 269 => 269, 268 => 268, 267 => 267, 266 => 266,
  10663.         265 => 265, 264 => 264, 263 => 263, 262 => 262, 261 => 261,
  10664.         260 => 260, 259 => 259, 258 => 258, 257 => 257, 256 => 256,
  10665.         255 => 255, 254 => 254, 253 => 253, 252 => 252, 251 => 251,
  10666.         250 => 250, 249 => 249, 248 => 248, 247 => 247, 246 => 246,
  10667.         245 => 245, 244 => 244, 243 => 243, 242 => 242, 241 => 241,
  10668.         240 => 240, 239 => 239, 238 => 238, 237 => 237, 236 => 236,
  10669.         235 => 235, 234 => 234, 233 => 233, 232 => 232, 231 => 231,
  10670.         230 => 230, 229 => 229, 228 => 228, 227 => 227, 226 => 226,
  10671.         225 => 225, 224 => 224, 223 => 223, 222 => 222, 221 => 221,
  10672.         220 => 220, 219 => 219, 218 => 218, 217 => 217, 216 => 216,
  10673.         215 => 215, 214 => 214, 213 => 213, 212 => 212, 211 => 211,
  10674.         210 => 210, 209 => 209, 208 => 208, 207 => 207, 206 => 206,
  10675.         205 => 205, 204 => 204, 203 => 203, 202 => 202, 201 => 201,
  10676.         200 => 200, 199 => 199, 198 => 198, 197 => 197, 196 => 196,
  10677.         195 => 195, 194 => 194, 193 => 193, 192 => 192, 191 => 191,
  10678.         190 => 190, 189 => 189, 188 => 188, 187 => 187, 186 => 186,
  10679.         185 => 185, 184 => 184, 183 => 183, 182 => 182, 181 => 181,
  10680.         180 => 180, 179 => 179, 178 => 178, 177 => 177, 176 => 176,
  10681.         175 => 175, 174 => 174, 173 => 173, 172 => 172, 171 => 171,
  10682.         170 => 170, 169 => 169, 168 => 168, 167 => 167, 166 => 166,
  10683.         165 => 165, 164 => 164, 163 => 163, 162 => 162, 161 => 161,
  10684.         160 => 160, 159 => 159, 158 => 158, 157 => 157, 156 => 156,
  10685.         155 => 155, 154 => 154, 153 => 153, 152 => 152, 151 => 151,
  10686.         150 => 150, 149 => 149, 148 => 148, 147 => 147, 146 => 146,
  10687.         145 => 145, 144 => 144, 143 => 143, 142 => 142, 141 => 141,
  10688.         140 => 140, 139 => 139, 138 => 138, 137 => 137, 136 => 136,
  10689.         135 => 135, 134 => 134, 133 => 133, 132 => 132, 131 => 131,
  10690.         130 => 130, 129 => 129, 128 => 128, 127 => 127, 126 => 126,
  10691.         125 => 125, 124 => 124, 123 => 123, 122 => 122, 121 => 121,
  10692.         120 => 120, 119 => 119, 118 => 118, 117 => 117, 116 => 116,
  10693.         115 => 115, 114 => 114, 113 => 113, 112 => 112, 111 => 111,
  10694.         110 => 110, 109 => 109, 108 => 108, 107 => 107, 106 => 106,
  10695.         105 => 105, 104 => 104, 103 => 103, 102 => 102, 101 => 101,
  10696.         100 => 100, 99 => 99, 98 => 98, 97 => 97, 96 => 96,
  10697.         95 => 95, 94 => 94, 93 => 93, 92 => 92, 91 => 91,
  10698.         90 => 90, 89 => 89, 88 => 88, 87 => 87, 86 => 86,
  10699.         85 => 85, 84 => 84, 83 => 83, 82 => 82, 81 => 81,
  10700.         80 => 80, 79 => 79, 78 => 78, 77 => 77, 76 => 76,
  10701.         75 => 75, 74 => 74, 73 => 73, 72 => 72, 71 => 71,
  10702.         70 => 70, 69 => 69, 68 => 68, 67 => 67, 66 => 66,
  10703.         65 => 65, 64 => 64, 63 => 63, 62 => 62, 61 => 61,
  10704.         60 => 60, 59 => 59, 58 => 58, 57 => 57, 56 => 56,
  10705.         55 => 55, 54 => 54, 53 => 53, 52 => 52, 51 => 51,
  10706.         50 => 50, 49 => 49, 48 => 48, 47 => 47, 46 => 46,
  10707.         45 => 45, 44 => 44, 43 => 43, 42 => 42, 41 => 41,
  10708.         40 => 40, 39 => 39, 38 => 38, 37 => 37, 36 => 36,
  10709.         35 => 35, 34 => 34, 33 => 33, 32 => 32, 31 => 31,
  10710.         30 => 30, 29 => 29, 28 => 28, 27 => 27, 26 => 26,
  10711.         25 => 25, 24 => 24, 23 => 23, 22 => 22, 21 => 21,
  10712.         20 => 20, 19 => 19, 18 => 18, 17 => 17, 16 => 16,
  10713.         15 => 15, 14 => 14, 13 => 13, 12 => 12, 11 => 11,
  10714.         10 => 10, 9 => 9, 8 => 8, 7 => 7, 6 => 6,
  10715.         5 => 5, 4 => 4, 3 => 3, 2 => 2, 1 => 1    );
  10716.     end z000134;
  10717. ::::::::::
  10718. Z000141.ADA
  10719. ::::::::::
  10720. procedure z000141 is
  10721.     type type_1;
  10722.     type type_2;
  10723.     type type_3;
  10724.     type type_4;
  10725.     type type_5;
  10726.     type type_6;
  10727.     type type_7;
  10728.     type type_8;
  10729.     type type_9;
  10730.     type type_10;
  10731.     type type_11;
  10732.     type type_12;
  10733.     type type_13;
  10734.     type type_14;
  10735.     type type_15;
  10736.     type type_16;
  10737.     type type_17;
  10738.     type type_18;
  10739.     type type_19;
  10740.     type type_20;
  10741.     type type_21;
  10742.     type type_22;
  10743.     type type_23;
  10744.     type type_24;
  10745.     type type_25;
  10746.     type type_26;
  10747.     type type_27;
  10748.     type type_28;
  10749.     type type_29;
  10750.     type type_30;
  10751.     type type_31;
  10752.     type type_32;
  10753.     type type_33;
  10754.     type type_34;
  10755.     type type_35;
  10756.     type type_36;
  10757.     type type_37;
  10758.     type type_38;
  10759.     type type_39;
  10760.     type type_40;
  10761.     type type_41;
  10762.     type type_42;
  10763.     type type_43;
  10764.     type type_44;
  10765.     type type_45;
  10766.     type type_46;
  10767.     type type_47;
  10768.     type type_48;
  10769.     type type_49;
  10770.     type type_50;
  10771.     type type_51;
  10772.     type type_52;
  10773.     type type_53;
  10774.     type type_54;
  10775.     type type_55;
  10776.     type type_56;
  10777.     type type_57;
  10778.     type type_58;
  10779.     type type_59;
  10780.     type type_60;
  10781.     type type_61;
  10782.     type type_62;
  10783.     type type_63;
  10784.     type type_64;
  10785.     type type_65;
  10786.     type type_66;
  10787.     type type_67;
  10788.     type type_68;
  10789.     type type_69;
  10790.     type type_70;
  10791.     type type_71;
  10792.     type type_72;
  10793.     type type_73;
  10794.     type type_74;
  10795.     type type_75;
  10796.     type type_76;
  10797.     type type_77;
  10798.     type type_78;
  10799.     type type_79;
  10800.     type type_80;
  10801.     type type_81;
  10802.     type type_82;
  10803.     type type_83;
  10804.     type type_84;
  10805.     type type_85;
  10806.     type type_86;
  10807.     type type_87;
  10808.     type type_88;
  10809.     type type_89;
  10810.     type type_90;
  10811.     type type_91;
  10812.     type type_92;
  10813.     type type_93;
  10814.     type type_94;
  10815.     type type_95;
  10816.     type type_96;
  10817.     type type_97;
  10818.     type type_98;
  10819.     type type_99;
  10820.     type type_100;
  10821.     type type_100 is access type_99;
  10822.     type type_99 is access type_98;
  10823.     type type_98 is access type_97;
  10824.     type type_97 is access type_96;
  10825.     type type_96 is access type_95;
  10826.     type type_95 is access type_94;
  10827.     type type_94 is access type_93;
  10828.     type type_93 is access type_92;
  10829.     type type_92 is access type_91;
  10830.     type type_91 is access type_90;
  10831.     type type_90 is access type_89;
  10832.     type type_89 is access type_88;
  10833.     type type_88 is access type_87;
  10834.     type type_87 is access type_86;
  10835.     type type_86 is access type_85;
  10836.     type type_85 is access type_84;
  10837.     type type_84 is access type_83;
  10838.     type type_83 is access type_82;
  10839.     type type_82 is access type_81;
  10840.     type type_81 is access type_80;
  10841.     type type_80 is access type_79;
  10842.     type type_79 is access type_78;
  10843.     type type_78 is access type_77;
  10844.     type type_77 is access type_76;
  10845.     type type_76 is access type_75;
  10846.     type type_75 is access type_74;
  10847.     type type_74 is access type_73;
  10848.     type type_73 is access type_72;
  10849.     type type_72 is access type_71;
  10850.     type type_71 is access type_70;
  10851.     type type_70 is access type_69;
  10852.     type type_69 is access type_68;
  10853.     type type_68 is access type_67;
  10854.     type type_67 is access type_66;
  10855.     type type_66 is access type_65;
  10856.     type type_65 is access type_64;
  10857.     type type_64 is access type_63;
  10858.     type type_63 is access type_62;
  10859.     type type_62 is access type_61;
  10860.     type type_61 is access type_60;
  10861.     type type_60 is access type_59;
  10862.     type type_59 is access type_58;
  10863.     type type_58 is access type_57;
  10864.     type type_57 is access type_56;
  10865.     type type_56 is access type_55;
  10866.     type type_55 is access type_54;
  10867.     type type_54 is access type_53;
  10868.     type type_53 is access type_52;
  10869.     type type_52 is access type_51;
  10870.     type type_51 is access type_50;
  10871.     type type_50 is access type_49;
  10872.     type type_49 is access type_48;
  10873.     type type_48 is access type_47;
  10874.     type type_47 is access type_46;
  10875.     type type_46 is access type_45;
  10876.     type type_45 is access type_44;
  10877.     type type_44 is access type_43;
  10878.     type type_43 is access type_42;
  10879.     type type_42 is access type_41;
  10880.     type type_41 is access type_40;
  10881.     type type_40 is access type_39;
  10882.     type type_39 is access type_38;
  10883.     type type_38 is access type_37;
  10884.     type type_37 is access type_36;
  10885.     type type_36 is access type_35;
  10886.     type type_35 is access type_34;
  10887.     type type_34 is access type_33;
  10888.     type type_33 is access type_32;
  10889.     type type_32 is access type_31;
  10890.     type type_31 is access type_30;
  10891.     type type_30 is access type_29;
  10892.     type type_29 is access type_28;
  10893.     type type_28 is access type_27;
  10894.     type type_27 is access type_26;
  10895.     type type_26 is access type_25;
  10896.     type type_25 is access type_24;
  10897.     type type_24 is access type_23;
  10898.     type type_23 is access type_22;
  10899.     type type_22 is access type_21;
  10900.     type type_21 is access type_20;
  10901.     type type_20 is access type_19;
  10902.     type type_19 is access type_18;
  10903.     type type_18 is access type_17;
  10904.     type type_17 is access type_16;
  10905.     type type_16 is access type_15;
  10906.     type type_15 is access type_14;
  10907.     type type_14 is access type_13;
  10908.     type type_13 is access type_12;
  10909.     type type_12 is access type_11;
  10910.     type type_11 is access type_10;
  10911.     type type_10 is access type_9;
  10912.     type type_9 is access type_8;
  10913.     type type_8 is access type_7;
  10914.     type type_7 is access type_6;
  10915.     type type_6 is access type_5;
  10916.     type type_5 is access type_4;
  10917.     type type_4 is access type_3;
  10918.     type type_3 is access type_2;
  10919.     type type_2 is access type_1;
  10920.     type type_1 is range 1..500;
  10921.     begin
  10922.     null;
  10923.     end z000141;
  10924. ::::::::::
  10925. Z000142.ADA
  10926. ::::::::::
  10927. procedure z000142 is
  10928.     type type_1;
  10929.     type type_2;
  10930.     type type_3;
  10931.     type type_4;
  10932.     type type_5;
  10933.     type type_6;
  10934.     type type_7;
  10935.     type type_8;
  10936.     type type_9;
  10937.     type type_10;
  10938.     type type_11;
  10939.     type type_12;
  10940.     type type_13;
  10941.     type type_14;
  10942.     type type_15;
  10943.     type type_16;
  10944.     type type_17;
  10945.     type type_18;
  10946.     type type_19;
  10947.     type type_20;
  10948.     type type_21;
  10949.     type type_22;
  10950.     type type_23;
  10951.     type type_24;
  10952.     type type_25;
  10953.     type type_26;
  10954.     type type_27;
  10955.     type type_28;
  10956.     type type_29;
  10957.     type type_30;
  10958.     type type_31;
  10959.     type type_32;
  10960.     type type_33;
  10961.     type type_34;
  10962.     type type_35;
  10963.     type type_36;
  10964.     type type_37;
  10965.     type type_38;
  10966.     type type_39;
  10967.     type type_40;
  10968.     type type_41;
  10969.     type type_42;
  10970.     type type_43;
  10971.     type type_44;
  10972.     type type_45;
  10973.     type type_46;
  10974.     type type_47;
  10975.     type type_48;
  10976.     type type_49;
  10977.     type type_50;
  10978.     type type_51;
  10979.     type type_52;
  10980.     type type_53;
  10981.     type type_54;
  10982.     type type_55;
  10983.     type type_56;
  10984.     type type_57;
  10985.     type type_58;
  10986.     type type_59;
  10987.     type type_60;
  10988.     type type_61;
  10989.     type type_62;
  10990.     type type_63;
  10991.     type type_64;
  10992.     type type_65;
  10993.     type type_66;
  10994.     type type_67;
  10995.     type type_68;
  10996.     type type_69;
  10997.     type type_70;
  10998.     type type_71;
  10999.     type type_72;
  11000.     type type_73;
  11001.     type type_74;
  11002.     type type_75;
  11003.     type type_76;
  11004.     type type_77;
  11005.     type type_78;
  11006.     type type_79;
  11007.     type type_80;
  11008.     type type_81;
  11009.     type type_82;
  11010.     type type_83;
  11011.     type type_84;
  11012.     type type_85;
  11013.     type type_86;
  11014.     type type_87;
  11015.     type type_88;
  11016.     type type_89;
  11017.     type type_90;
  11018.     type type_91;
  11019.     type type_92;
  11020.     type type_93;
  11021.     type type_94;
  11022.     type type_95;
  11023.     type type_96;
  11024.     type type_97;
  11025.     type type_98;
  11026.     type type_99;
  11027.     type type_100;
  11028.     type type_101;
  11029.     type type_102;
  11030.     type type_103;
  11031.     type type_104;
  11032.     type type_105;
  11033.     type type_106;
  11034.     type type_107;
  11035.     type type_108;
  11036.     type type_109;
  11037.     type type_110;
  11038.     type type_111;
  11039.     type type_112;
  11040.     type type_113;
  11041.     type type_114;
  11042.     type type_115;
  11043.     type type_116;
  11044.     type type_117;
  11045.     type type_118;
  11046.     type type_119;
  11047.     type type_120;
  11048.     type type_121;
  11049.     type type_122;
  11050.     type type_123;
  11051.     type type_124;
  11052.     type type_125;
  11053.     type type_126;
  11054.     type type_127;
  11055.     type type_128;
  11056.     type type_129;
  11057.     type type_130;
  11058.     type type_131;
  11059.     type type_132;
  11060.     type type_133;
  11061.     type type_134;
  11062.     type type_135;
  11063.     type type_136;
  11064.     type type_137;
  11065.     type type_138;
  11066.     type type_139;
  11067.     type type_140;
  11068.     type type_141;
  11069.     type type_142;
  11070.     type type_143;
  11071.     type type_144;
  11072.     type type_145;
  11073.     type type_146;
  11074.     type type_147;
  11075.     type type_148;
  11076.     type type_149;
  11077.     type type_150;
  11078.     type type_151;
  11079.     type type_152;
  11080.     type type_153;
  11081.     type type_154;
  11082.     type type_155;
  11083.     type type_156;
  11084.     type type_157;
  11085.     type type_158;
  11086.     type type_159;
  11087.     type type_160;
  11088.     type type_161;
  11089.     type type_162;
  11090.     type type_163;
  11091.     type type_164;
  11092.     type type_165;
  11093.     type type_166;
  11094.     type type_167;
  11095.     type type_168;
  11096.     type type_169;
  11097.     type type_170;
  11098.     type type_171;
  11099.     type type_172;
  11100.     type type_173;
  11101.     type type_174;
  11102.     type type_175;
  11103.     type type_176;
  11104.     type type_177;
  11105.     type type_178;
  11106.     type type_179;
  11107.     type type_180;
  11108.     type type_181;
  11109.     type type_182;
  11110.     type type_183;
  11111.     type type_184;
  11112.     type type_185;
  11113.     type type_186;
  11114.     type type_187;
  11115.     type type_188;
  11116.     type type_189;
  11117.     type type_190;
  11118.     type type_191;
  11119.     type type_192;
  11120.     type type_193;
  11121.     type type_194;
  11122.     type type_195;
  11123.     type type_196;
  11124.     type type_197;
  11125.     type type_198;
  11126.     type type_199;
  11127.     type type_200;
  11128.     type type_200 is access type_199;
  11129.     type type_199 is access type_198;
  11130.     type type_198 is access type_197;
  11131.     type type_197 is access type_196;
  11132.     type type_196 is access type_195;
  11133.     type type_195 is access type_194;
  11134.     type type_194 is access type_193;
  11135.     type type_193 is access type_192;
  11136.     type type_192 is access type_191;
  11137.     type type_191 is access type_190;
  11138.     type type_190 is access type_189;
  11139.     type type_189 is access type_188;
  11140.     type type_188 is access type_187;
  11141.     type type_187 is access type_186;
  11142.     type type_186 is access type_185;
  11143.     type type_185 is access type_184;
  11144.     type type_184 is access type_183;
  11145.     type type_183 is access type_182;
  11146.     type type_182 is access type_181;
  11147.     type type_181 is access type_180;
  11148.     type type_180 is access type_179;
  11149.     type type_179 is access type_178;
  11150.     type type_178 is access type_177;
  11151.     type type_177 is access type_176;
  11152.     type type_176 is access type_175;
  11153.     type type_175 is access type_174;
  11154.     type type_174 is access type_173;
  11155.     type type_173 is access type_172;
  11156.     type type_172 is access type_171;
  11157.     type type_171 is access type_170;
  11158.     type type_170 is access type_169;
  11159.     type type_169 is access type_168;
  11160.     type type_168 is access type_167;
  11161.     type type_167 is access type_166;
  11162.     type type_166 is access type_165;
  11163.     type type_165 is access type_164;
  11164.     type type_164 is access type_163;
  11165.     type type_163 is access type_162;
  11166.     type type_162 is access type_161;
  11167.     type type_161 is access type_160;
  11168.     type type_160 is access type_159;
  11169.     type type_159 is access type_158;
  11170.     type type_158 is access type_157;
  11171.     type type_157 is access type_156;
  11172.     type type_156 is access type_155;
  11173.     type type_155 is access type_154;
  11174.     type type_154 is access type_153;
  11175.     type type_153 is access type_152;
  11176.     type type_152 is access type_151;
  11177.     type type_151 is access type_150;
  11178.     type type_150 is access type_149;
  11179.     type type_149 is access type_148;
  11180.     type type_148 is access type_147;
  11181.     type type_147 is access type_146;
  11182.     type type_146 is access type_145;
  11183.     type type_145 is access type_144;
  11184.     type type_144 is access type_143;
  11185.     type type_143 is access type_142;
  11186.     type type_142 is access type_141;
  11187.     type type_141 is access type_140;
  11188.     type type_140 is access type_139;
  11189.     type type_139 is access type_138;
  11190.     type type_138 is access type_137;
  11191.     type type_137 is access type_136;
  11192.     type type_136 is access type_135;
  11193.     type type_135 is access type_134;
  11194.     type type_134 is access type_133;
  11195.     type type_133 is access type_132;
  11196.     type type_132 is access type_131;
  11197.     type type_131 is access type_130;
  11198.     type type_130 is access type_129;
  11199.     type type_129 is access type_128;
  11200.     type type_128 is access type_127;
  11201.     type type_127 is access type_126;
  11202.     type type_126 is access type_125;
  11203.     type type_125 is access type_124;
  11204.     type type_124 is access type_123;
  11205.     type type_123 is access type_122;
  11206.     type type_122 is access type_121;
  11207.     type type_121 is access type_120;
  11208.     type type_120 is access type_119;
  11209.     type type_119 is access type_118;
  11210.     type type_118 is access type_117;
  11211.     type type_117 is access type_116;
  11212.     type type_116 is access type_115;
  11213.     type type_115 is access type_114;
  11214.     type type_114 is access type_113;
  11215.     type type_113 is access type_112;
  11216.     type type_112 is access type_111;
  11217.     type type_111 is access type_110;
  11218.     type type_110 is access type_109;
  11219.     type type_109 is access type_108;
  11220.     type type_108 is access type_107;
  11221.     type type_107 is access type_106;
  11222.     type type_106 is access type_105;
  11223.     type type_105 is access type_104;
  11224.     type type_104 is access type_103;
  11225.     type type_103 is access type_102;
  11226.     type type_102 is access type_101;
  11227.     type type_101 is access type_100;
  11228.     type type_100 is access type_99;
  11229.     type type_99 is access type_98;
  11230.     type type_98 is access type_97;
  11231.     type type_97 is access type_96;
  11232.     type type_96 is access type_95;
  11233.     type type_95 is access type_94;
  11234.     type type_94 is access type_93;
  11235.     type type_93 is access type_92;
  11236.     type type_92 is access type_91;
  11237.     type type_91 is access type_90;
  11238.     type type_90 is access type_89;
  11239.     type type_89 is access type_88;
  11240.     type type_88 is access type_87;
  11241.     type type_87 is access type_86;
  11242.     type type_86 is access type_85;
  11243.     type type_85 is access type_84;
  11244.     type type_84 is access type_83;
  11245.     type type_83 is access type_82;
  11246.     type type_82 is access type_81;
  11247.     type type_81 is access type_80;
  11248.     type type_80 is access type_79;
  11249.     type type_79 is access type_78;
  11250.     type type_78 is access type_77;
  11251.     type type_77 is access type_76;
  11252.     type type_76 is access type_75;
  11253.     type type_75 is access type_74;
  11254.     type type_74 is access type_73;
  11255.     type type_73 is access type_72;
  11256.     type type_72 is access type_71;
  11257.     type type_71 is access type_70;
  11258.     type type_70 is access type_69;
  11259.     type type_69 is access type_68;
  11260.     type type_68 is access type_67;
  11261.     type type_67 is access type_66;
  11262.     type type_66 is access type_65;
  11263.     type type_65 is access type_64;
  11264.     type type_64 is access type_63;
  11265.     type type_63 is access type_62;
  11266.     type type_62 is access type_61;
  11267.     type type_61 is access type_60;
  11268.     type type_60 is access type_59;
  11269.     type type_59 is access type_58;
  11270.     type type_58 is access type_57;
  11271.     type type_57 is access type_56;
  11272.     type type_56 is access type_55;
  11273.     type type_55 is access type_54;
  11274.     type type_54 is access type_53;
  11275.     type type_53 is access type_52;
  11276.     type type_52 is access type_51;
  11277.     type type_51 is access type_50;
  11278.     type type_50 is access type_49;
  11279.     type type_49 is access type_48;
  11280.     type type_48 is access type_47;
  11281.     type type_47 is access type_46;
  11282.     type type_46 is access type_45;
  11283.     type type_45 is access type_44;
  11284.     type type_44 is access type_43;
  11285.     type type_43 is access type_42;
  11286.     type type_42 is access type_41;
  11287.     type type_41 is access type_40;
  11288.     type type_40 is access type_39;
  11289.     type type_39 is access type_38;
  11290.     type type_38 is access type_37;
  11291.     type type_37 is access type_36;
  11292.     type type_36 is access type_35;
  11293.     type type_35 is access type_34;
  11294.     type type_34 is access type_33;
  11295.     type type_33 is access type_32;
  11296.     type type_32 is access type_31;
  11297.     type type_31 is access type_30;
  11298.     type type_30 is access type_29;
  11299.     type type_29 is access type_28;
  11300.     type type_28 is access type_27;
  11301.     type type_27 is access type_26;
  11302.     type type_26 is access type_25;
  11303.     type type_25 is access type_24;
  11304.     type type_24 is access type_23;
  11305.     type type_23 is access type_22;
  11306.     type type_22 is access type_21;
  11307.     type type_21 is access type_20;
  11308.     type type_20 is access type_19;
  11309.     type type_19 is access type_18;
  11310.     type type_18 is access type_17;
  11311.     type type_17 is access type_16;
  11312.     type type_16 is access type_15;
  11313.     type type_15 is access type_14;
  11314.     type type_14 is access type_13;
  11315.     type type_13 is access type_12;
  11316.     type type_12 is access type_11;
  11317.     type type_11 is access type_10;
  11318.     type type_10 is access type_9;
  11319.     type type_9 is access type_8;
  11320.     type type_8 is access type_7;
  11321.     type type_7 is access type_6;
  11322.     type type_6 is access type_5;
  11323.     type type_5 is access type_4;
  11324.     type type_4 is access type_3;
  11325.     type type_3 is access type_2;
  11326.     type type_2 is access type_1;
  11327.     type type_1 is range 1..500;
  11328.     begin
  11329.     null;
  11330.     end z000142;
  11331. ::::::::::
  11332. Z000143.ADA
  11333. ::::::::::
  11334. procedure z000143 is
  11335.     type type_1;
  11336.     type type_2;
  11337.     type type_3;
  11338.     type type_4;
  11339.     type type_5;
  11340.     type type_6;
  11341.     type type_7;
  11342.     type type_8;
  11343.     type type_9;
  11344.     type type_10;
  11345.     type type_11;
  11346.     type type_12;
  11347.     type type_13;
  11348.     type type_14;
  11349.     type type_15;
  11350.     type type_16;
  11351.     type type_17;
  11352.     type type_18;
  11353.     type type_19;
  11354.     type type_20;
  11355.     type type_21;
  11356.     type type_22;
  11357.     type type_23;
  11358.     type type_24;
  11359.     type type_25;
  11360.     type type_26;
  11361.     type type_27;
  11362.     type type_28;
  11363.     type type_29;
  11364.     type type_30;
  11365.     type type_31;
  11366.     type type_32;
  11367.     type type_33;
  11368.     type type_34;
  11369.     type type_35;
  11370.     type type_36;
  11371.     type type_37;
  11372.     type type_38;
  11373.     type type_39;
  11374.     type type_40;
  11375.     type type_41;
  11376.     type type_42;
  11377.     type type_43;
  11378.     type type_44;
  11379.     type type_45;
  11380.     type type_46;
  11381.     type type_47;
  11382.     type type_48;
  11383.     type type_49;
  11384.     type type_50;
  11385.     type type_51;
  11386.     type type_52;
  11387.     type type_53;
  11388.     type type_54;
  11389.     type type_55;
  11390.     type type_56;
  11391.     type type_57;
  11392.     type type_58;
  11393.     type type_59;
  11394.     type type_60;
  11395.     type type_61;
  11396.     type type_62;
  11397.     type type_63;
  11398.     type type_64;
  11399.     type type_65;
  11400.     type type_66;
  11401.     type type_67;
  11402.     type type_68;
  11403.     type type_69;
  11404.     type type_70;
  11405.     type type_71;
  11406.     type type_72;
  11407.     type type_73;
  11408.     type type_74;
  11409.     type type_75;
  11410.     type type_76;
  11411.     type type_77;
  11412.     type type_78;
  11413.     type type_79;
  11414.     type type_80;
  11415.     type type_81;
  11416.     type type_82;
  11417.     type type_83;
  11418.     type type_84;
  11419.     type type_85;
  11420.     type type_86;
  11421.     type type_87;
  11422.     type type_88;
  11423.     type type_89;
  11424.     type type_90;
  11425.     type type_91;
  11426.     type type_92;
  11427.     type type_93;
  11428.     type type_94;
  11429.     type type_95;
  11430.     type type_96;
  11431.     type type_97;
  11432.     type type_98;
  11433.     type type_99;
  11434.     type type_100;
  11435.     type type_101;
  11436.     type type_102;
  11437.     type type_103;
  11438.     type type_104;
  11439.     type type_105;
  11440.     type type_106;
  11441.     type type_107;
  11442.     type type_108;
  11443.     type type_109;
  11444.     type type_110;
  11445.     type type_111;
  11446.     type type_112;
  11447.     type type_113;
  11448.     type type_114;
  11449.     type type_115;
  11450.     type type_116;
  11451.     type type_117;
  11452.     type type_118;
  11453.     type type_119;
  11454.     type type_120;
  11455.     type type_121;
  11456.     type type_122;
  11457.     type type_123;
  11458.     type type_124;
  11459.     type type_125;
  11460.     type type_126;
  11461.     type type_127;
  11462.     type type_128;
  11463.     type type_129;
  11464.     type type_130;
  11465.     type type_131;
  11466.     type type_132;
  11467.     type type_133;
  11468.     type type_134;
  11469.     type type_135;
  11470.     type type_136;
  11471.     type type_137;
  11472.     type type_138;
  11473.     type type_139;
  11474.     type type_140;
  11475.     type type_141;
  11476.     type type_142;
  11477.     type type_143;
  11478.     type type_144;
  11479.     type type_145;
  11480.     type type_146;
  11481.     type type_147;
  11482.     type type_148;
  11483.     type type_149;
  11484.     type type_150;
  11485.     type type_151;
  11486.     type type_152;
  11487.     type type_153;
  11488.     type type_154;
  11489.     type type_155;
  11490.     type type_156;
  11491.     type type_157;
  11492.     type type_158;
  11493.     type type_159;
  11494.     type type_160;
  11495.     type type_161;
  11496.     type type_162;
  11497.     type type_163;
  11498.     type type_164;
  11499.     type type_165;
  11500.     type type_166;
  11501.     type type_167;
  11502.     type type_168;
  11503.     type type_169;
  11504.     type type_170;
  11505.     type type_171;
  11506.     type type_172;
  11507.     type type_173;
  11508.     type type_174;
  11509.     type type_175;
  11510.     type type_176;
  11511.     type type_177;
  11512.     type type_178;
  11513.     type type_179;
  11514.     type type_180;
  11515.     type type_181;
  11516.     type type_182;
  11517.     type type_183;
  11518.     type type_184;
  11519.     type type_185;
  11520.     type type_186;
  11521.     type type_187;
  11522.     type type_188;
  11523.     type type_189;
  11524.     type type_190;
  11525.     type type_191;
  11526.     type type_192;
  11527.     type type_193;
  11528.     type type_194;
  11529.     type type_195;
  11530.     type type_196;
  11531.     type type_197;
  11532.     type type_198;
  11533.     type type_199;
  11534.     type type_200;
  11535.     type type_201;
  11536.     type type_202;
  11537.     type type_203;
  11538.     type type_204;
  11539.     type type_205;
  11540.     type type_206;
  11541.     type type_207;
  11542.     type type_208;
  11543.     type type_209;
  11544.     type type_210;
  11545.     type type_211;
  11546.     type type_212;
  11547.     type type_213;
  11548.     type type_214;
  11549.     type type_215;
  11550.     type type_216;
  11551.     type type_217;
  11552.     type type_218;
  11553.     type type_219;
  11554.     type type_220;
  11555.     type type_221;
  11556.     type type_222;
  11557.     type type_223;
  11558.     type type_224;
  11559.     type type_225;
  11560.     type type_226;
  11561.     type type_227;
  11562.     type type_228;
  11563.     type type_229;
  11564.     type type_230;
  11565.     type type_231;
  11566.     type type_232;
  11567.     type type_233;
  11568.     type type_234;
  11569.     type type_235;
  11570.     type type_236;
  11571.     type type_237;
  11572.     type type_238;
  11573.     type type_239;
  11574.     type type_240;
  11575.     type type_241;
  11576.     type type_242;
  11577.     type type_243;
  11578.     type type_244;
  11579.     type type_245;
  11580.     type type_246;
  11581.     type type_247;
  11582.     type type_248;
  11583.     type type_249;
  11584.     type type_250;
  11585.     type type_251;
  11586.     type type_252;
  11587.     type type_253;
  11588.     type type_254;
  11589.     type type_255;
  11590.     type type_256;
  11591.     type type_257;
  11592.     type type_258;
  11593.     type type_259;
  11594.     type type_260;
  11595.     type type_261;
  11596.     type type_262;
  11597.     type type_263;
  11598.     type type_264;
  11599.     type type_265;
  11600.     type type_266;
  11601.     type type_267;
  11602.     type type_268;
  11603.     type type_269;
  11604.     type type_270;
  11605.     type type_271;
  11606.     type type_272;
  11607.     type type_273;
  11608.     type type_274;
  11609.     type type_275;
  11610.     type type_276;
  11611.     type type_277;
  11612.     type type_278;
  11613.     type type_279;
  11614.     type type_280;
  11615.     type type_281;
  11616.     type type_282;
  11617.     type type_283;
  11618.     type type_284;
  11619.     type type_285;
  11620.     type type_286;
  11621.     type type_287;
  11622.     type type_288;
  11623.     type type_289;
  11624.     type type_290;
  11625.     type type_291;
  11626.     type type_292;
  11627.     type type_293;
  11628.     type type_294;
  11629.     type type_295;
  11630.     type type_296;
  11631.     type type_297;
  11632.     type type_298;
  11633.     type type_299;
  11634.     type type_300;
  11635.     type type_301;
  11636.     type type_302;
  11637.     type type_303;
  11638.     type type_304;
  11639.     type type_305;
  11640.     type type_306;
  11641.     type type_307;
  11642.     type type_308;
  11643.     type type_309;
  11644.     type type_310;
  11645.     type type_311;
  11646.     type type_312;
  11647.     type type_313;
  11648.     type type_314;
  11649.     type type_315;
  11650.     type type_316;
  11651.     type type_317;
  11652.     type type_318;
  11653.     type type_319;
  11654.     type type_320;
  11655.     type type_321;
  11656.     type type_322;
  11657.     type type_323;
  11658.     type type_324;
  11659.     type type_325;
  11660.     type type_326;
  11661.     type type_327;
  11662.     type type_328;
  11663.     type type_329;
  11664.     type type_330;
  11665.     type type_331;
  11666.     type type_332;
  11667.     type type_333;
  11668.     type type_334;
  11669.     type type_335;
  11670.     type type_336;
  11671.     type type_337;
  11672.     type type_338;
  11673.     type type_339;
  11674.     type type_340;
  11675.     type type_341;
  11676.     type type_342;
  11677.     type type_343;
  11678.     type type_344;
  11679.     type type_345;
  11680.     type type_346;
  11681.     type type_347;
  11682.     type type_348;
  11683.     type type_349;
  11684.     type type_350;
  11685.     type type_351;
  11686.     type type_352;
  11687.     type type_353;
  11688.     type type_354;
  11689.     type type_355;
  11690.     type type_356;
  11691.     type type_357;
  11692.     type type_358;
  11693.     type type_359;
  11694.     type type_360;
  11695.     type type_361;
  11696.     type type_362;
  11697.     type type_363;
  11698.     type type_364;
  11699.     type type_365;
  11700.     type type_366;
  11701.     type type_367;
  11702.     type type_368;
  11703.     type type_369;
  11704.     type type_370;
  11705.     type type_371;
  11706.     type type_372;
  11707.     type type_373;
  11708.     type type_374;
  11709.     type type_375;
  11710.     type type_376;
  11711.     type type_377;
  11712.     type type_378;
  11713.     type type_379;
  11714.     type type_380;
  11715.     type type_381;
  11716.     type type_382;
  11717.     type type_383;
  11718.     type type_384;
  11719.     type type_385;
  11720.     type type_386;
  11721.     type type_387;
  11722.     type type_388;
  11723.     type type_389;
  11724.     type type_390;
  11725.     type type_391;
  11726.     type type_392;
  11727.     type type_393;
  11728.     type type_394;
  11729.     type type_395;
  11730.     type type_396;
  11731.     type type_397;
  11732.     type type_398;
  11733.     type type_399;
  11734.     type type_400;
  11735.     type type_401;
  11736.     type type_402;
  11737.     type type_403;
  11738.     type type_404;
  11739.     type type_405;
  11740.     type type_406;
  11741.     type type_407;
  11742.     type type_408;
  11743.     type type_409;
  11744.     type type_410;
  11745.     type type_411;
  11746.     type type_412;
  11747.     type type_413;
  11748.     type type_414;
  11749.     type type_415;
  11750.     type type_416;
  11751.     type type_417;
  11752.     type type_418;
  11753.     type type_419;
  11754.     type type_420;
  11755.     type type_421;
  11756.     type type_422;
  11757.     type type_423;
  11758.     type type_424;
  11759.     type type_425;
  11760.     type type_426;
  11761.     type type_427;
  11762.     type type_428;
  11763.     type type_429;
  11764.     type type_430;
  11765.     type type_431;
  11766.     type type_432;
  11767.     type type_433;
  11768.     type type_434;
  11769.     type type_435;
  11770.     type type_436;
  11771.     type type_437;
  11772.     type type_438;
  11773.     type type_439;
  11774.     type type_440;
  11775.     type type_441;
  11776.     type type_442;
  11777.     type type_443;
  11778.     type type_444;
  11779.     type type_445;
  11780.     type type_446;
  11781.     type type_447;
  11782.     type type_448;
  11783.     type type_449;
  11784.     type type_450;
  11785.     type type_451;
  11786.     type type_452;
  11787.     type type_453;
  11788.     type type_454;
  11789.     type type_455;
  11790.     type type_456;
  11791.     type type_457;
  11792.     type type_458;
  11793.     type type_459;
  11794.     type type_460;
  11795.     type type_461;
  11796.     type type_462;
  11797.     type type_463;
  11798.     type type_464;
  11799.     type type_465;
  11800.     type type_466;
  11801.     type type_467;
  11802.     type type_468;
  11803.     type type_469;
  11804.     type type_470;
  11805.     type type_471;
  11806.     type type_472;
  11807.     type type_473;
  11808.     type type_474;
  11809.     type type_475;
  11810.     type type_476;
  11811.     type type_477;
  11812.     type type_478;
  11813.     type type_479;
  11814.     type type_480;
  11815.     type type_481;
  11816.     type type_482;
  11817.     type type_483;
  11818.     type type_484;
  11819.     type type_485;
  11820.     type type_486;
  11821.     type type_487;
  11822.     type type_488;
  11823.     type type_489;
  11824.     type type_490;
  11825.     type type_491;
  11826.     type type_492;
  11827.     type type_493;
  11828.     type type_494;
  11829.     type type_495;
  11830.     type type_496;
  11831.     type type_497;
  11832.     type type_498;
  11833.     type type_499;
  11834.     type type_500;
  11835.     type type_500 is access type_499;
  11836.     type type_499 is access type_498;
  11837.     type type_498 is access type_497;
  11838.     type type_497 is access type_496;
  11839.     type type_496 is access type_495;
  11840.     type type_495 is access type_494;
  11841.     type type_494 is access type_493;
  11842.     type type_493 is access type_492;
  11843.     type type_492 is access type_491;
  11844.     type type_491 is access type_490;
  11845.     type type_490 is access type_489;
  11846.     type type_489 is access type_488;
  11847.     type type_488 is access type_487;
  11848.     type type_487 is access type_486;
  11849.     type type_486 is access type_485;
  11850.     type type_485 is access type_484;
  11851.     type type_484 is access type_483;
  11852.     type type_483 is access type_482;
  11853.     type type_482 is access type_481;
  11854.     type type_481 is access type_480;
  11855.     type type_480 is access type_479;
  11856.     type type_479 is access type_478;
  11857.     type type_478 is access type_477;
  11858.     type type_477 is access type_476;
  11859.     type type_476 is access type_475;
  11860.     type type_475 is access type_474;
  11861.     type type_474 is access type_473;
  11862.     type type_473 is access type_472;
  11863.     type type_472 is access type_471;
  11864.     type type_471 is access type_470;
  11865.     type type_470 is access type_469;
  11866.     type type_469 is access type_468;
  11867.     type type_468 is access type_467;
  11868.     type type_467 is access type_466;
  11869.     type type_466 is access type_465;
  11870.     type type_465 is access type_464;
  11871.     type type_464 is access type_463;
  11872.     type type_463 is access type_462;
  11873.     type type_462 is access type_461;
  11874.     type type_461 is access type_460;
  11875.     type type_460 is access type_459;
  11876.     type type_459 is access type_458;
  11877.     type type_458 is access type_457;
  11878.     type type_457 is access type_456;
  11879.     type type_456 is access type_455;
  11880.     type type_455 is access type_454;
  11881.     type type_454 is access type_453;
  11882.     type type_453 is access type_452;
  11883.     type type_452 is access type_451;
  11884.     type type_451 is access type_450;
  11885.     type type_450 is access type_449;
  11886.     type type_449 is access type_448;
  11887.     type type_448 is access type_447;
  11888.     type type_447 is access type_446;
  11889.     type type_446 is access type_445;
  11890.     type type_445 is access type_444;
  11891.     type type_444 is access type_443;
  11892.     type type_443 is access type_442;
  11893.     type type_442 is access type_441;
  11894.     type type_441 is access type_440;
  11895.     type type_440 is access type_439;
  11896.     type type_439 is access type_438;
  11897.     type type_438 is access type_437;
  11898.     type type_437 is access type_436;
  11899.     type type_436 is access type_435;
  11900.     type type_435 is access type_434;
  11901.     type type_434 is access type_433;
  11902.     type type_433 is access type_432;
  11903.     type type_432 is access type_431;
  11904.     type type_431 is access type_430;
  11905.     type type_430 is access type_429;
  11906.     type type_429 is access type_428;
  11907.     type type_428 is access type_427;
  11908.     type type_427 is access type_426;
  11909.     type type_426 is access type_425;
  11910.     type type_425 is access type_424;
  11911.     type type_424 is access type_423;
  11912.     type type_423 is access type_422;
  11913.     type type_422 is access type_421;
  11914.     type type_421 is access type_420;
  11915.     type type_420 is access type_419;
  11916.     type type_419 is access type_418;
  11917.     type type_418 is access type_417;
  11918.     type type_417 is access type_416;
  11919.     type type_416 is access type_415;
  11920.     type type_415 is access type_414;
  11921.     type type_414 is access type_413;
  11922.     type type_413 is access type_412;
  11923.     type type_412 is access type_411;
  11924.     type type_411 is access type_410;
  11925.     type type_410 is access type_409;
  11926.     type type_409 is access type_408;
  11927.     type type_408 is access type_407;
  11928.     type type_407 is access type_406;
  11929.     type type_406 is access type_405;
  11930.     type type_405 is access type_404;
  11931.     type type_404 is access type_403;
  11932.     type type_403 is access type_402;
  11933.     type type_402 is access type_401;
  11934.     type type_401 is access type_400;
  11935.     type type_400 is access type_399;
  11936.     type type_399 is access type_398;
  11937.     type type_398 is access type_397;
  11938.     type type_397 is access type_396;
  11939.     type type_396 is access type_395;
  11940.     type type_395 is access type_394;
  11941.     type type_394 is access type_393;
  11942.     type type_393 is access type_392;
  11943.     type type_392 is access type_391;
  11944.     type type_391 is access type_390;
  11945.     type type_390 is access type_389;
  11946.     type type_389 is access type_388;
  11947.     type type_388 is access type_387;
  11948.     type type_387 is access type_386;
  11949.     type type_386 is access type_385;
  11950.     type type_385 is access type_384;
  11951.     type type_384 is access type_383;
  11952.     type type_383 is access type_382;
  11953.     type type_382 is access type_381;
  11954.     type type_381 is access type_380;
  11955.     type type_380 is access type_379;
  11956.     type type_379 is access type_378;
  11957.     type type_378 is access type_377;
  11958.     type type_377 is access type_376;
  11959.     type type_376 is access type_375;
  11960.     type type_375 is access type_374;
  11961.     type type_374 is access type_373;
  11962.     type type_373 is access type_372;
  11963.     type type_372 is access type_371;
  11964.     type type_371 is access type_370;
  11965.     type type_370 is access type_369;
  11966.     type type_369 is access type_368;
  11967.     type type_368 is access type_367;
  11968.     type type_367 is access type_366;
  11969.     type type_366 is access type_365;
  11970.     type type_365 is access type_364;
  11971.     type type_364 is access type_363;
  11972.     type type_363 is access type_362;
  11973.     type type_362 is access type_361;
  11974.     type type_361 is access type_360;
  11975.     type type_360 is access type_359;
  11976.     type type_359 is access type_358;
  11977.     type type_358 is access type_357;
  11978.     type type_357 is access type_356;
  11979.     type type_356 is access type_355;
  11980.     type type_355 is access type_354;
  11981.     type type_354 is access type_353;
  11982.     type type_353 is access type_352;
  11983.     type type_352 is access type_351;
  11984.     type type_351 is access type_350;
  11985.     type type_350 is access type_349;
  11986.     type type_349 is access type_348;
  11987.     type type_348 is access type_347;
  11988.     type type_347 is access type_346;
  11989.     type type_346 is access type_345;
  11990.     type type_345 is access type_344;
  11991.     type type_344 is access type_343;
  11992.     type type_343 is access type_342;
  11993.     type type_342 is access type_341;
  11994.     type type_341 is access type_340;
  11995.     type type_340 is access type_339;
  11996.     type type_339 is access type_338;
  11997.     type type_338 is access type_337;
  11998.     type type_337 is access type_336;
  11999.     type type_336 is access type_335;
  12000.     type type_335 is access type_334;
  12001.     type type_334 is access type_333;
  12002.     type type_333 is access type_332;
  12003.     type type_332 is access type_331;
  12004.     type type_331 is access type_330;
  12005.     type type_330 is access type_329;
  12006.     type type_329 is access type_328;
  12007.     type type_328 is access type_327;
  12008.     type type_327 is access type_326;
  12009.     type type_326 is access type_325;
  12010.     type type_325 is access type_324;
  12011.     type type_324 is access type_323;
  12012.     type type_323 is access type_322;
  12013.     type type_322 is access type_321;
  12014.     type type_321 is access type_320;
  12015.     type type_320 is access type_319;
  12016.     type type_319 is access type_318;
  12017.     type type_318 is access type_317;
  12018.     type type_317 is access type_316;
  12019.     type type_316 is access type_315;
  12020.     type type_315 is access type_314;
  12021.     type type_314 is access type_313;
  12022.     type type_313 is access type_312;
  12023.     type type_312 is access type_311;
  12024.     type type_311 is access type_310;
  12025.     type type_310 is access type_309;
  12026.     type type_309 is access type_308;
  12027.     type type_308 is access type_307;
  12028.     type type_307 is access type_306;
  12029.     type type_306 is access type_305;
  12030.     type type_305 is access type_304;
  12031.     type type_304 is access type_303;
  12032.     type type_303 is access type_302;
  12033.     type type_302 is access type_301;
  12034.     type type_301 is access type_300;
  12035.     type type_300 is access type_299;
  12036.     type type_299 is access type_298;
  12037.     type type_298 is access type_297;
  12038.     type type_297 is access type_296;
  12039.     type type_296 is access type_295;
  12040.     type type_295 is access type_294;
  12041.     type type_294 is access type_293;
  12042.     type type_293 is access type_292;
  12043.     type type_292 is access type_291;
  12044.     type type_291 is access type_290;
  12045.     type type_290 is access type_289;
  12046.     type type_289 is access type_288;
  12047.     type type_288 is access type_287;
  12048.     type type_287 is access type_286;
  12049.     type type_286 is access type_285;
  12050.     type type_285 is access type_284;
  12051.     type type_284 is access type_283;
  12052.     type type_283 is access type_282;
  12053.     type type_282 is access type_281;
  12054.     type type_281 is access type_280;
  12055.     type type_280 is access type_279;
  12056.     type type_279 is access type_278;
  12057.     type type_278 is access type_277;
  12058.     type type_277 is access type_276;
  12059.     type type_276 is access type_275;
  12060.     type type_275 is access type_274;
  12061.     type type_274 is access type_273;
  12062.     type type_273 is access type_272;
  12063.     type type_272 is access type_271;
  12064.     type type_271 is access type_270;
  12065.     type type_270 is access type_269;
  12066.     type type_269 is access type_268;
  12067.     type type_268 is access type_267;
  12068.     type type_267 is access type_266;
  12069.     type type_266 is access type_265;
  12070.     type type_265 is access type_264;
  12071.     type type_264 is access type_263;
  12072.     type type_263 is access type_262;
  12073.     type type_262 is access type_261;
  12074.     type type_261 is access type_260;
  12075.     type type_260 is access type_259;
  12076.     type type_259 is access type_258;
  12077.     type type_258 is access type_257;
  12078.     type type_257 is access type_256;
  12079.     type type_256 is access type_255;
  12080.     type type_255 is access type_254;
  12081.     type type_254 is access type_253;
  12082.     type type_253 is access type_252;
  12083.     type type_252 is access type_251;
  12084.     type type_251 is access type_250;
  12085.     type type_250 is access type_249;
  12086.     type type_249 is access type_248;
  12087.     type type_248 is access type_247;
  12088.     type type_247 is access type_246;
  12089.     type type_246 is access type_245;
  12090.     type type_245 is access type_244;
  12091.     type type_244 is access type_243;
  12092.     type type_243 is access type_242;
  12093.     type type_242 is access type_241;
  12094.     type type_241 is access type_240;
  12095.     type type_240 is access type_239;
  12096.     type type_239 is access type_238;
  12097.     type type_238 is access type_237;
  12098.     type type_237 is access type_236;
  12099.     type type_236 is access type_235;
  12100.     type type_235 is access type_234;
  12101.     type type_234 is access type_233;
  12102.     type type_233 is access type_232;
  12103.     type type_232 is access type_231;
  12104.     type type_231 is access type_230;
  12105.     type type_230 is access type_229;
  12106.     type type_229 is access type_228;
  12107.     type type_228 is access type_227;
  12108.     type type_227 is access type_226;
  12109.     type type_226 is access type_225;
  12110.     type type_225 is access type_224;
  12111.     type type_224 is access type_223;
  12112.     type type_223 is access type_222;
  12113.     type type_222 is access type_221;
  12114.     type type_221 is access type_220;
  12115.     type type_220 is access type_219;
  12116.     type type_219 is access type_218;
  12117.     type type_218 is access type_217;
  12118.     type type_217 is access type_216;
  12119.     type type_216 is access type_215;
  12120.     type type_215 is access type_214;
  12121.     type type_214 is access type_213;
  12122.     type type_213 is access type_212;
  12123.     type type_212 is access type_211;
  12124.     type type_211 is access type_210;
  12125.     type type_210 is access type_209;
  12126.     type type_209 is access type_208;
  12127.     type type_208 is access type_207;
  12128.     type type_207 is access type_206;
  12129.     type type_206 is access type_205;
  12130.     type type_205 is access type_204;
  12131.     type type_204 is access type_203;
  12132.     type type_203 is access type_202;
  12133.     type type_202 is access type_201;
  12134.     type type_201 is access type_200;
  12135.     type type_200 is access type_199;
  12136.     type type_199 is access type_198;
  12137.     type type_198 is access type_197;
  12138.     type type_197 is access type_196;
  12139.     type type_196 is access type_195;
  12140.     type type_195 is access type_194;
  12141.     type type_194 is access type_193;
  12142.     type type_193 is access type_192;
  12143.     type type_192 is access type_191;
  12144.     type type_191 is access type_190;
  12145.     type type_190 is access type_189;
  12146.     type type_189 is access type_188;
  12147.     type type_188 is access type_187;
  12148.     type type_187 is access type_186;
  12149.     type type_186 is access type_185;
  12150.     type type_185 is access type_184;
  12151.     type type_184 is access type_183;
  12152.     type type_183 is access type_182;
  12153.     type type_182 is access type_181;
  12154.     type type_181 is access type_180;
  12155.     type type_180 is access type_179;
  12156.     type type_179 is access type_178;
  12157.     type type_178 is access type_177;
  12158.     type type_177 is access type_176;
  12159.     type type_176 is access type_175;
  12160.     type type_175 is access type_174;
  12161.     type type_174 is access type_173;
  12162.     type type_173 is access type_172;
  12163.     type type_172 is access type_171;
  12164.     type type_171 is access type_170;
  12165.     type type_170 is access type_169;
  12166.     type type_169 is access type_168;
  12167.     type type_168 is access type_167;
  12168.     type type_167 is access type_166;
  12169.     type type_166 is access type_165;
  12170.     type type_165 is access type_164;
  12171.     type type_164 is access type_163;
  12172.     type type_163 is access type_162;
  12173.     type type_162 is access type_161;
  12174.     type type_161 is access type_160;
  12175.     type type_160 is access type_159;
  12176.     type type_159 is access type_158;
  12177.     type type_158 is access type_157;
  12178.     type type_157 is access type_156;
  12179.     type type_156 is access type_155;
  12180.     type type_155 is access type_154;
  12181.     type type_154 is access type_153;
  12182.     type type_153 is access type_152;
  12183.     type type_152 is access type_151;
  12184.     type type_151 is access type_150;
  12185.     type type_150 is access type_149;
  12186.     type type_149 is access type_148;
  12187.     type type_148 is access type_147;
  12188.     type type_147 is access type_146;
  12189.     type type_146 is access type_145;
  12190.     type type_145 is access type_144;
  12191.     type type_144 is access type_143;
  12192.     type type_143 is access type_142;
  12193.     type type_142 is access type_141;
  12194.     type type_141 is access type_140;
  12195.     type type_140 is access type_139;
  12196.     type type_139 is access type_138;
  12197.     type type_138 is access type_137;
  12198.     type type_137 is access type_136;
  12199.     type type_136 is access type_135;
  12200.     type type_135 is access type_134;
  12201.     type type_134 is access type_133;
  12202.     type type_133 is access type_132;
  12203.     type type_132 is access type_131;
  12204.     type type_131 is access type_130;
  12205.     type type_130 is access type_129;
  12206.     type type_129 is access type_128;
  12207.     type type_128 is access type_127;
  12208.     type type_127 is access type_126;
  12209.     type type_126 is access type_125;
  12210.     type type_125 is access type_124;
  12211.     type type_124 is access type_123;
  12212.     type type_123 is access type_122;
  12213.     type type_122 is access type_121;
  12214.     type type_121 is access type_120;
  12215.     type type_120 is access type_119;
  12216.     type type_119 is access type_118;
  12217.     type type_118 is access type_117;
  12218.     type type_117 is access type_116;
  12219.     type type_116 is access type_115;
  12220.     type type_115 is access type_114;
  12221.     type type_114 is access type_113;
  12222.     type type_113 is access type_112;
  12223.     type type_112 is access type_111;
  12224.     type type_111 is access type_110;
  12225.     type type_110 is access type_109;
  12226.     type type_109 is access type_108;
  12227.     type type_108 is access type_107;
  12228.     type type_107 is access type_106;
  12229.     type type_106 is access type_105;
  12230.     type type_105 is access type_104;
  12231.     type type_104 is access type_103;
  12232.     type type_103 is access type_102;
  12233.     type type_102 is access type_101;
  12234.     type type_101 is access type_100;
  12235.     type type_100 is access type_99;
  12236.     type type_99 is access type_98;
  12237.     type type_98 is access type_97;
  12238.     type type_97 is access type_96;
  12239.     type type_96 is access type_95;
  12240.     type type_95 is access type_94;
  12241.     type type_94 is access type_93;
  12242.     type type_93 is access type_92;
  12243.     type type_92 is access type_91;
  12244.     type type_91 is access type_90;
  12245.     type type_90 is access type_89;
  12246.     type type_89 is access type_88;
  12247.     type type_88 is access type_87;
  12248.     type type_87 is access type_86;
  12249.     type type_86 is access type_85;
  12250.     type type_85 is access type_84;
  12251.     type type_84 is access type_83;
  12252.     type type_83 is access type_82;
  12253.     type type_82 is access type_81;
  12254.     type type_81 is access type_80;
  12255.     type type_80 is access type_79;
  12256.     type type_79 is access type_78;
  12257.     type type_78 is access type_77;
  12258.     type type_77 is access type_76;
  12259.     type type_76 is access type_75;
  12260.     type type_75 is access type_74;
  12261.     type type_74 is access type_73;
  12262.     type type_73 is access type_72;
  12263.     type type_72 is access type_71;
  12264.     type type_71 is access type_70;
  12265.     type type_70 is access type_69;
  12266.     type type_69 is access type_68;
  12267.     type type_68 is access type_67;
  12268.     type type_67 is access type_66;
  12269.     type type_66 is access type_65;
  12270.     type type_65 is access type_64;
  12271.     type type_64 is access type_63;
  12272.     type type_63 is access type_62;
  12273.     type type_62 is access type_61;
  12274.     type type_61 is access type_60;
  12275.     type type_60 is access type_59;
  12276.     type type_59 is access type_58;
  12277.     type type_58 is access type_57;
  12278.     type type_57 is access type_56;
  12279.     type type_56 is access type_55;
  12280.     type type_55 is access type_54;
  12281.     type type_54 is access type_53;
  12282.     type type_53 is access type_52;
  12283.     type type_52 is access type_51;
  12284.     type type_51 is access type_50;
  12285.     type type_50 is access type_49;
  12286.     type type_49 is access type_48;
  12287.     type type_48 is access type_47;
  12288.     type type_47 is access type_46;
  12289.     type type_46 is access type_45;
  12290.     type type_45 is access type_44;
  12291.     type type_44 is access type_43;
  12292.     type type_43 is access type_42;
  12293.     type type_42 is access type_41;
  12294.     type type_41 is access type_40;
  12295.     type type_40 is access type_39;
  12296.     type type_39 is access type_38;
  12297.     type type_38 is access type_37;
  12298.     type type_37 is access type_36;
  12299.     type type_36 is access type_35;
  12300.     type type_35 is access type_34;
  12301.     type type_34 is access type_33;
  12302.     type type_33 is access type_32;
  12303.     type type_32 is access type_31;
  12304.     type type_31 is access type_30;
  12305.     type type_30 is access type_29;
  12306.     type type_29 is access type_28;
  12307.     type type_28 is access type_27;
  12308.     type type_27 is access type_26;
  12309.     type type_26 is access type_25;
  12310.     type type_25 is access type_24;
  12311.     type type_24 is access type_23;
  12312.     type type_23 is access type_22;
  12313.     type type_22 is access type_21;
  12314.     type type_21 is access type_20;
  12315.     type type_20 is access type_19;
  12316.     type type_19 is access type_18;
  12317.     type type_18 is access type_17;
  12318.     type type_17 is access type_16;
  12319.     type type_16 is access type_15;
  12320.     type type_15 is access type_14;
  12321.     type type_14 is access type_13;
  12322.     type type_13 is access type_12;
  12323.     type type_12 is access type_11;
  12324.     type type_11 is access type_10;
  12325.     type type_10 is access type_9;
  12326.     type type_9 is access type_8;
  12327.     type type_8 is access type_7;
  12328.     type type_7 is access type_6;
  12329.     type type_6 is access type_5;
  12330.     type type_5 is access type_4;
  12331.     type type_4 is access type_3;
  12332.     type type_3 is access type_2;
  12333.     type type_2 is access type_1;
  12334.     type type_1 is range 1..500;
  12335.     begin
  12336.     null;
  12337.     end z000143;
  12338. ::::::::::
  12339. Z000151.ADA
  12340. ::::::::::
  12341. package z000151 is
  12342.     type type_1 is private;
  12343.     type type_2 is private;
  12344.     type type_3 is private;
  12345.     type type_4 is private;
  12346.     type type_5 is private;
  12347.     type type_6 is private;
  12348.     type type_7 is private;
  12349.     type type_8 is private;
  12350.     type type_9 is private;
  12351.     type type_10 is private;
  12352.     type type_11 is private;
  12353.     type type_12 is private;
  12354.     type type_13 is private;
  12355.     type type_14 is private;
  12356.     type type_15 is private;
  12357.     type type_16 is private;
  12358.     type type_17 is private;
  12359.     type type_18 is private;
  12360.     type type_19 is private;
  12361.     type type_20 is private;
  12362.     type type_21 is private;
  12363.     type type_22 is private;
  12364.     type type_23 is private;
  12365.     type type_24 is private;
  12366.     type type_25 is private;
  12367.     type type_26 is private;
  12368.     type type_27 is private;
  12369.     type type_28 is private;
  12370.     type type_29 is private;
  12371.     type type_30 is private;
  12372.     type type_31 is private;
  12373.     type type_32 is private;
  12374.     type type_33 is private;
  12375.     type type_34 is private;
  12376.     type type_35 is private;
  12377.     type type_36 is private;
  12378.     type type_37 is private;
  12379.     type type_38 is private;
  12380.     type type_39 is private;
  12381.     type type_40 is private;
  12382.     type type_41 is private;
  12383.     type type_42 is private;
  12384.     type type_43 is private;
  12385.     type type_44 is private;
  12386.     type type_45 is private;
  12387.     type type_46 is private;
  12388.     type type_47 is private;
  12389.     type type_48 is private;
  12390.     type type_49 is private;
  12391.     type type_50 is private;
  12392.     type type_51 is private;
  12393.     type type_52 is private;
  12394.     type type_53 is private;
  12395.     type type_54 is private;
  12396.     type type_55 is private;
  12397.     type type_56 is private;
  12398.     type type_57 is private;
  12399.     type type_58 is private;
  12400.     type type_59 is private;
  12401.     type type_60 is private;
  12402.     type type_61 is private;
  12403.     type type_62 is private;
  12404.     type type_63 is private;
  12405.     type type_64 is private;
  12406.     type type_65 is private;
  12407.     type type_66 is private;
  12408.     type type_67 is private;
  12409.     type type_68 is private;
  12410.     type type_69 is private;
  12411.     type type_70 is private;
  12412.     type type_71 is private;
  12413.     type type_72 is private;
  12414.     type type_73 is private;
  12415.     type type_74 is private;
  12416.     type type_75 is private;
  12417.     type type_76 is private;
  12418.     type type_77 is private;
  12419.     type type_78 is private;
  12420.     type type_79 is private;
  12421.     type type_80 is private;
  12422.     type type_81 is private;
  12423.     type type_82 is private;
  12424.     type type_83 is private;
  12425.     type type_84 is private;
  12426.     type type_85 is private;
  12427.     type type_86 is private;
  12428.     type type_87 is private;
  12429.     type type_88 is private;
  12430.     type type_89 is private;
  12431.     type type_90 is private;
  12432.     type type_91 is private;
  12433.     type type_92 is private;
  12434.     type type_93 is private;
  12435.     type type_94 is private;
  12436.     type type_95 is private;
  12437.     type type_96 is private;
  12438.     type type_97 is private;
  12439.     type type_98 is private;
  12440.     type type_99 is private;
  12441.     type type_100 is private;
  12442.     private
  12443.     type type_100 is access type_99;
  12444.     type type_99 is access type_98;
  12445.     type type_98 is access type_97;
  12446.     type type_97 is access type_96;
  12447.     type type_96 is access type_95;
  12448.     type type_95 is access type_94;
  12449.     type type_94 is access type_93;
  12450.     type type_93 is access type_92;
  12451.     type type_92 is access type_91;
  12452.     type type_91 is access type_90;
  12453.     type type_90 is access type_89;
  12454.     type type_89 is access type_88;
  12455.     type type_88 is access type_87;
  12456.     type type_87 is access type_86;
  12457.     type type_86 is access type_85;
  12458.     type type_85 is access type_84;
  12459.     type type_84 is access type_83;
  12460.     type type_83 is access type_82;
  12461.     type type_82 is access type_81;
  12462.     type type_81 is access type_80;
  12463.     type type_80 is access type_79;
  12464.     type type_79 is access type_78;
  12465.     type type_78 is access type_77;
  12466.     type type_77 is access type_76;
  12467.     type type_76 is access type_75;
  12468.     type type_75 is access type_74;
  12469.     type type_74 is access type_73;
  12470.     type type_73 is access type_72;
  12471.     type type_72 is access type_71;
  12472.     type type_71 is access type_70;
  12473.     type type_70 is access type_69;
  12474.     type type_69 is access type_68;
  12475.     type type_68 is access type_67;
  12476.     type type_67 is access type_66;
  12477.     type type_66 is access type_65;
  12478.     type type_65 is access type_64;
  12479.     type type_64 is access type_63;
  12480.     type type_63 is access type_62;
  12481.     type type_62 is access type_61;
  12482.     type type_61 is access type_60;
  12483.     type type_60 is access type_59;
  12484.     type type_59 is access type_58;
  12485.     type type_58 is access type_57;
  12486.     type type_57 is access type_56;
  12487.     type type_56 is access type_55;
  12488.     type type_55 is access type_54;
  12489.     type type_54 is access type_53;
  12490.     type type_53 is access type_52;
  12491.     type type_52 is access type_51;
  12492.     type type_51 is access type_50;
  12493.     type type_50 is access type_49;
  12494.     type type_49 is access type_48;
  12495.     type type_48 is access type_47;
  12496.     type type_47 is access type_46;
  12497.     type type_46 is access type_45;
  12498.     type type_45 is access type_44;
  12499.     type type_44 is access type_43;
  12500.     type type_43 is access type_42;
  12501.     type type_42 is access type_41;
  12502.     type type_41 is access type_40;
  12503.     type type_40 is access type_39;
  12504.     type type_39 is access type_38;
  12505.     type type_38 is access type_37;
  12506.     type type_37 is access type_36;
  12507.     type type_36 is access type_35;
  12508.     type type_35 is access type_34;
  12509.     type type_34 is access type_33;
  12510.     type type_33 is access type_32;
  12511.     type type_32 is access type_31;
  12512.     type type_31 is access type_30;
  12513.     type type_30 is access type_29;
  12514.     type type_29 is access type_28;
  12515.     type type_28 is access type_27;
  12516.     type type_27 is access type_26;
  12517.     type type_26 is access type_25;
  12518.     type type_25 is access type_24;
  12519.     type type_24 is access type_23;
  12520.     type type_23 is access type_22;
  12521.     type type_22 is access type_21;
  12522.     type type_21 is access type_20;
  12523.     type type_20 is access type_19;
  12524.     type type_19 is access type_18;
  12525.     type type_18 is access type_17;
  12526.     type type_17 is access type_16;
  12527.     type type_16 is access type_15;
  12528.     type type_15 is access type_14;
  12529.     type type_14 is access type_13;
  12530.     type type_13 is access type_12;
  12531.     type type_12 is access type_11;
  12532.     type type_11 is access type_10;
  12533.     type type_10 is access type_9;
  12534.     type type_9 is access type_8;
  12535.     type type_8 is access type_7;
  12536.     type type_7 is access type_6;
  12537.     type type_6 is access type_5;
  12538.     type type_5 is access type_4;
  12539.     type type_4 is access type_3;
  12540.     type type_3 is access type_2;
  12541.     type type_2 is access type_1;
  12542.     type type_1 is range 1..500;
  12543.     end z000151;
  12544. ::::::::::
  12545. Z000152.ADA
  12546. ::::::::::
  12547. package z000152 is
  12548.     type type_1 is private;
  12549.     type type_2 is private;
  12550.     type type_3 is private;
  12551.     type type_4 is private;
  12552.     type type_5 is private;
  12553.     type type_6 is private;
  12554.     type type_7 is private;
  12555.     type type_8 is private;
  12556.     type type_9 is private;
  12557.     type type_10 is private;
  12558.     type type_11 is private;
  12559.     type type_12 is private;
  12560.     type type_13 is private;
  12561.     type type_14 is private;
  12562.     type type_15 is private;
  12563.     type type_16 is private;
  12564.     type type_17 is private;
  12565.     type type_18 is private;
  12566.     type type_19 is private;
  12567.     type type_20 is private;
  12568.     type type_21 is private;
  12569.     type type_22 is private;
  12570.     type type_23 is private;
  12571.     type type_24 is private;
  12572.     type type_25 is private;
  12573.     type type_26 is private;
  12574.     type type_27 is private;
  12575.     type type_28 is private;
  12576.     type type_29 is private;
  12577.     type type_30 is private;
  12578.     type type_31 is private;
  12579.     type type_32 is private;
  12580.     type type_33 is private;
  12581.     type type_34 is private;
  12582.     type type_35 is private;
  12583.     type type_36 is private;
  12584.     type type_37 is private;
  12585.     type type_38 is private;
  12586.     type type_39 is private;
  12587.     type type_40 is private;
  12588.     type type_41 is private;
  12589.     type type_42 is private;
  12590.     type type_43 is private;
  12591.     type type_44 is private;
  12592.     type type_45 is private;
  12593.     type type_46 is private;
  12594.     type type_47 is private;
  12595.     type type_48 is private;
  12596.     type type_49 is private;
  12597.     type type_50 is private;
  12598.     type type_51 is private;
  12599.     type type_52 is private;
  12600.     type type_53 is private;
  12601.     type type_54 is private;
  12602.     type type_55 is private;
  12603.     type type_56 is private;
  12604.     type type_57 is private;
  12605.     type type_58 is private;
  12606.     type type_59 is private;
  12607.     type type_60 is private;
  12608.     type type_61 is private;
  12609.     type type_62 is private;
  12610.     type type_63 is private;
  12611.     type type_64 is private;
  12612.     type type_65 is private;
  12613.     type type_66 is private;
  12614.     type type_67 is private;
  12615.     type type_68 is private;
  12616.     type type_69 is private;
  12617.     type type_70 is private;
  12618.     type type_71 is private;
  12619.     type type_72 is private;
  12620.     type type_73 is private;
  12621.     type type_74 is private;
  12622.     type type_75 is private;
  12623.     type type_76 is private;
  12624.     type type_77 is private;
  12625.     type type_78 is private;
  12626.     type type_79 is private;
  12627.     type type_80 is private;
  12628.     type type_81 is private;
  12629.     type type_82 is private;
  12630.     type type_83 is private;
  12631.     type type_84 is private;
  12632.     type type_85 is private;
  12633.     type type_86 is private;
  12634.     type type_87 is private;
  12635.     type type_88 is private;
  12636.     type type_89 is private;
  12637.     type type_90 is private;
  12638.     type type_91 is private;
  12639.     type type_92 is private;
  12640.     type type_93 is private;
  12641.     type type_94 is private;
  12642.     type type_95 is private;
  12643.     type type_96 is private;
  12644.     type type_97 is private;
  12645.     type type_98 is private;
  12646.     type type_99 is private;
  12647.     type type_100 is private;
  12648.     type type_101 is private;
  12649.     type type_102 is private;
  12650.     type type_103 is private;
  12651.     type type_104 is private;
  12652.     type type_105 is private;
  12653.     type type_106 is private;
  12654.     type type_107 is private;
  12655.     type type_108 is private;
  12656.     type type_109 is private;
  12657.     type type_110 is private;
  12658.     type type_111 is private;
  12659.     type type_112 is private;
  12660.     type type_113 is private;
  12661.     type type_114 is private;
  12662.     type type_115 is private;
  12663.     type type_116 is private;
  12664.     type type_117 is private;
  12665.     type type_118 is private;
  12666.     type type_119 is private;
  12667.     type type_120 is private;
  12668.     type type_121 is private;
  12669.     type type_122 is private;
  12670.     type type_123 is private;
  12671.     type type_124 is private;
  12672.     type type_125 is private;
  12673.     type type_126 is private;
  12674.     type type_127 is private;
  12675.     type type_128 is private;
  12676.     type type_129 is private;
  12677.     type type_130 is private;
  12678.     type type_131 is private;
  12679.     type type_132 is private;
  12680.     type type_133 is private;
  12681.     type type_134 is private;
  12682.     type type_135 is private;
  12683.     type type_136 is private;
  12684.     type type_137 is private;
  12685.     type type_138 is private;
  12686.     type type_139 is private;
  12687.     type type_140 is private;
  12688.     type type_141 is private;
  12689.     type type_142 is private;
  12690.     type type_143 is private;
  12691.     type type_144 is private;
  12692.     type type_145 is private;
  12693.     type type_146 is private;
  12694.     type type_147 is private;
  12695.     type type_148 is private;
  12696.     type type_149 is private;
  12697.     type type_150 is private;
  12698.     type type_151 is private;
  12699.     type type_152 is private;
  12700.     type type_153 is private;
  12701.     type type_154 is private;
  12702.     type type_155 is private;
  12703.     type type_156 is private;
  12704.     type type_157 is private;
  12705.     type type_158 is private;
  12706.     type type_159 is private;
  12707.     type type_160 is private;
  12708.     type type_161 is private;
  12709.     type type_162 is private;
  12710.     type type_163 is private;
  12711.     type type_164 is private;
  12712.     type type_165 is private;
  12713.     type type_166 is private;
  12714.     type type_167 is private;
  12715.     type type_168 is private;
  12716.     type type_169 is private;
  12717.     type type_170 is private;
  12718.     type type_171 is private;
  12719.     type type_172 is private;
  12720.     type type_173 is private;
  12721.     type type_174 is private;
  12722.     type type_175 is private;
  12723.     type type_176 is private;
  12724.     type type_177 is private;
  12725.     type type_178 is private;
  12726.     type type_179 is private;
  12727.     type type_180 is private;
  12728.     type type_181 is private;
  12729.     type type_182 is private;
  12730.     type type_183 is private;
  12731.     type type_184 is private;
  12732.     type type_185 is private;
  12733.     type type_186 is private;
  12734.     type type_187 is private;
  12735.     type type_188 is private;
  12736.     type type_189 is private;
  12737.     type type_190 is private;
  12738.     type type_191 is private;
  12739.     type type_192 is private;
  12740.     type type_193 is private;
  12741.     type type_194 is private;
  12742.     type type_195 is private;
  12743.     type type_196 is private;
  12744.     type type_197 is private;
  12745.     type type_198 is private;
  12746.     type type_199 is private;
  12747.     type type_200 is private;
  12748.     private
  12749.     type type_200 is access type_199;
  12750.     type type_199 is access type_198;
  12751.     type type_198 is access type_197;
  12752.     type type_197 is access type_196;
  12753.     type type_196 is access type_195;
  12754.     type type_195 is access type_194;
  12755.     type type_194 is access type_193;
  12756.     type type_193 is access type_192;
  12757.     type type_192 is access type_191;
  12758.     type type_191 is access type_190;
  12759.     type type_190 is access type_189;
  12760.     type type_189 is access type_188;
  12761.     type type_188 is access type_187;
  12762.     type type_187 is access type_186;
  12763.     type type_186 is access type_185;
  12764.     type type_185 is access type_184;
  12765.     type type_184 is access type_183;
  12766.     type type_183 is access type_182;
  12767.     type type_182 is access type_181;
  12768.     type type_181 is access type_180;
  12769.     type type_180 is access type_179;
  12770.     type type_179 is access type_178;
  12771.     type type_178 is access type_177;
  12772.     type type_177 is access type_176;
  12773.     type type_176 is access type_175;
  12774.     type type_175 is access type_174;
  12775.     type type_174 is access type_173;
  12776.     type type_173 is access type_172;
  12777.     type type_172 is access type_171;
  12778.     type type_171 is access type_170;
  12779.     type type_170 is access type_169;
  12780.     type type_169 is access type_168;
  12781.     type type_168 is access type_167;
  12782.     type type_167 is access type_166;
  12783.     type type_166 is access type_165;
  12784.     type type_165 is access type_164;
  12785.     type type_164 is access type_163;
  12786.     type type_163 is access type_162;
  12787.     type type_162 is access type_161;
  12788.     type type_161 is access type_160;
  12789.     type type_160 is access type_159;
  12790.     type type_159 is access type_158;
  12791.     type type_158 is access type_157;
  12792.     type type_157 is access type_156;
  12793.     type type_156 is access type_155;
  12794.     type type_155 is access type_154;
  12795.     type type_154 is access type_153;
  12796.     type type_153 is access type_152;
  12797.     type type_152 is access type_151;
  12798.     type type_151 is access type_150;
  12799.     type type_150 is access type_149;
  12800.     type type_149 is access type_148;
  12801.     type type_148 is access type_147;
  12802.     type type_147 is access type_146;
  12803.     type type_146 is access type_145;
  12804.     type type_145 is access type_144;
  12805.     type type_144 is access type_143;
  12806.     type type_143 is access type_142;
  12807.     type type_142 is access type_141;
  12808.     type type_141 is access type_140;
  12809.     type type_140 is access type_139;
  12810.     type type_139 is access type_138;
  12811.     type type_138 is access type_137;
  12812.     type type_137 is access type_136;
  12813.     type type_136 is access type_135;
  12814.     type type_135 is access type_134;
  12815.     type type_134 is access type_133;
  12816.     type type_133 is access type_132;
  12817.     type type_132 is access type_131;
  12818.     type type_131 is access type_130;
  12819.     type type_130 is access type_129;
  12820.     type type_129 is access type_128;
  12821.     type type_128 is access type_127;
  12822.     type type_127 is access type_126;
  12823.     type type_126 is access type_125;
  12824.     type type_125 is access type_124;
  12825.     type type_124 is access type_123;
  12826.     type type_123 is access type_122;
  12827.     type type_122 is access type_121;
  12828.     type type_121 is access type_120;
  12829.     type type_120 is access type_119;
  12830.     type type_119 is access type_118;
  12831.     type type_118 is access type_117;
  12832.     type type_117 is access type_116;
  12833.     type type_116 is access type_115;
  12834.     type type_115 is access type_114;
  12835.     type type_114 is access type_113;
  12836.     type type_113 is access type_112;
  12837.     type type_112 is access type_111;
  12838.     type type_111 is access type_110;
  12839.     type type_110 is access type_109;
  12840.     type type_109 is access type_108;
  12841.     type type_108 is access type_107;
  12842.     type type_107 is access type_106;
  12843.     type type_106 is access type_105;
  12844.     type type_105 is access type_104;
  12845.     type type_104 is access type_103;
  12846.     type type_103 is access type_102;
  12847.     type type_102 is access type_101;
  12848.     type type_101 is access type_100;
  12849.     type type_100 is access type_99;
  12850.     type type_99 is access type_98;
  12851.     type type_98 is access type_97;
  12852.     type type_97 is access type_96;
  12853.     type type_96 is access type_95;
  12854.     type type_95 is access type_94;
  12855.     type type_94 is access type_93;
  12856.     type type_93 is access type_92;
  12857.     type type_92 is access type_91;
  12858.     type type_91 is access type_90;
  12859.     type type_90 is access type_89;
  12860.     type type_89 is access type_88;
  12861.     type type_88 is access type_87;
  12862.     type type_87 is access type_86;
  12863.     type type_86 is access type_85;
  12864.     type type_85 is access type_84;
  12865.     type type_84 is access type_83;
  12866.     type type_83 is access type_82;
  12867.     type type_82 is access type_81;
  12868.     type type_81 is access type_80;
  12869.     type type_80 is access type_79;
  12870.     type type_79 is access type_78;
  12871.     type type_78 is access type_77;
  12872.     type type_77 is access type_76;
  12873.     type type_76 is access type_75;
  12874.     type type_75 is access type_74;
  12875.     type type_74 is access type_73;
  12876.     type type_73 is access type_72;
  12877.     type type_72 is access type_71;
  12878.     type type_71 is access type_70;
  12879.     type type_70 is access type_69;
  12880.     type type_69 is access type_68;
  12881.     type type_68 is access type_67;
  12882.     type type_67 is access type_66;
  12883.     type type_66 is access type_65;
  12884.     type type_65 is access type_64;
  12885.     type type_64 is access type_63;
  12886.     type type_63 is access type_62;
  12887.     type type_62 is access type_61;
  12888.     type type_61 is access type_60;
  12889.     type type_60 is access type_59;
  12890.     type type_59 is access type_58;
  12891.     type type_58 is access type_57;
  12892.     type type_57 is access type_56;
  12893.     type type_56 is access type_55;
  12894.     type type_55 is access type_54;
  12895.     type type_54 is access type_53;
  12896.     type type_53 is access type_52;
  12897.     type type_52 is access type_51;
  12898.     type type_51 is access type_50;
  12899.     type type_50 is access type_49;
  12900.     type type_49 is access type_48;
  12901.     type type_48 is access type_47;
  12902.     type type_47 is access type_46;
  12903.     type type_46 is access type_45;
  12904.     type type_45 is access type_44;
  12905.     type type_44 is access type_43;
  12906.     type type_43 is access type_42;
  12907.     type type_42 is access type_41;
  12908.     type type_41 is access type_40;
  12909.     type type_40 is access type_39;
  12910.     type type_39 is access type_38;
  12911.     type type_38 is access type_37;
  12912.     type type_37 is access type_36;
  12913.     type type_36 is access type_35;
  12914.     type type_35 is access type_34;
  12915.     type type_34 is access type_33;
  12916.     type type_33 is access type_32;
  12917.     type type_32 is access type_31;
  12918.     type type_31 is access type_30;
  12919.     type type_30 is access type_29;
  12920.     type type_29 is access type_28;
  12921.     type type_28 is access type_27;
  12922.     type type_27 is access type_26;
  12923.     type type_26 is access type_25;
  12924.     type type_25 is access type_24;
  12925.     type type_24 is access type_23;
  12926.     type type_23 is access type_22;
  12927.     type type_22 is access type_21;
  12928.     type type_21 is access type_20;
  12929.     type type_20 is access type_19;
  12930.     type type_19 is access type_18;
  12931.     type type_18 is access type_17;
  12932.     type type_17 is access type_16;
  12933.     type type_16 is access type_15;
  12934.     type type_15 is access type_14;
  12935.     type type_14 is access type_13;
  12936.     type type_13 is access type_12;
  12937.     type type_12 is access type_11;
  12938.     type type_11 is access type_10;
  12939.     type type_10 is access type_9;
  12940.     type type_9 is access type_8;
  12941.     type type_8 is access type_7;
  12942.     type type_7 is access type_6;
  12943.     type type_6 is access type_5;
  12944.     type type_5 is access type_4;
  12945.     type type_4 is access type_3;
  12946.     type type_3 is access type_2;
  12947.     type type_2 is access type_1;
  12948.     type type_1 is range 1..500;
  12949.     end z000152;
  12950. ::::::::::
  12951. Z000153.ADA
  12952. ::::::::::
  12953. package z000153 is
  12954.     type type_1 is private;
  12955.     type type_2 is private;
  12956.     type type_3 is private;
  12957.     type type_4 is private;
  12958.     type type_5 is private;
  12959.     type type_6 is private;
  12960.     type type_7 is private;
  12961.     type type_8 is private;
  12962.     type type_9 is private;
  12963.     type type_10 is private;
  12964.     type type_11 is private;
  12965.     type type_12 is private;
  12966.     type type_13 is private;
  12967.     type type_14 is private;
  12968.     type type_15 is private;
  12969.     type type_16 is private;
  12970.     type type_17 is private;
  12971.     type type_18 is private;
  12972.     type type_19 is private;
  12973.     type type_20 is private;
  12974.     type type_21 is private;
  12975.     type type_22 is private;
  12976.     type type_23 is private;
  12977.     type type_24 is private;
  12978.     type type_25 is private;
  12979.     type type_26 is private;
  12980.     type type_27 is private;
  12981.     type type_28 is private;
  12982.     type type_29 is private;
  12983.     type type_30 is private;
  12984.     type type_31 is private;
  12985.     type type_32 is private;
  12986.     type type_33 is private;
  12987.     type type_34 is private;
  12988.     type type_35 is private;
  12989.     type type_36 is private;
  12990.     type type_37 is private;
  12991.     type type_38 is private;
  12992.     type type_39 is private;
  12993.     type type_40 is private;
  12994.     type type_41 is private;
  12995.     type type_42 is private;
  12996.     type type_43 is private;
  12997.     type type_44 is private;
  12998.     type type_45 is private;
  12999.     type type_46 is private;
  13000.     type type_47 is private;
  13001.     type type_48 is private;
  13002.     type type_49 is private;
  13003.     type type_50 is private;
  13004.     type type_51 is private;
  13005.     type type_52 is private;
  13006.     type type_53 is private;
  13007.     type type_54 is private;
  13008.     type type_55 is private;
  13009.     type type_56 is private;
  13010.     type type_57 is private;
  13011.     type type_58 is private;
  13012.     type type_59 is private;
  13013.     type type_60 is private;
  13014.     type type_61 is private;
  13015.     type type_62 is private;
  13016.     type type_63 is private;
  13017.     type type_64 is private;
  13018.     type type_65 is private;
  13019.     type type_66 is private;
  13020.     type type_67 is private;
  13021.     type type_68 is private;
  13022.     type type_69 is private;
  13023.     type type_70 is private;
  13024.     type type_71 is private;
  13025.     type type_72 is private;
  13026.     type type_73 is private;
  13027.     type type_74 is private;
  13028.     type type_75 is private;
  13029.     type type_76 is private;
  13030.     type type_77 is private;
  13031.     type type_78 is private;
  13032.     type type_79 is private;
  13033.     type type_80 is private;
  13034.     type type_81 is private;
  13035.     type type_82 is private;
  13036.     type type_83 is private;
  13037.     type type_84 is private;
  13038.     type type_85 is private;
  13039.     type type_86 is private;
  13040.     type type_87 is private;
  13041.     type type_88 is private;
  13042.     type type_89 is private;
  13043.     type type_90 is private;
  13044.     type type_91 is private;
  13045.     type type_92 is private;
  13046.     type type_93 is private;
  13047.     type type_94 is private;
  13048.     type type_95 is private;
  13049.     type type_96 is private;
  13050.     type type_97 is private;
  13051.     type type_98 is private;
  13052.     type type_99 is private;
  13053.     type type_100 is private;
  13054.     type type_101 is private;
  13055.     type type_102 is private;
  13056.     type type_103 is private;
  13057.     type type_104 is private;
  13058.     type type_105 is private;
  13059.     type type_106 is private;
  13060.     type type_107 is private;
  13061.     type type_108 is private;
  13062.     type type_109 is private;
  13063.     type type_110 is private;
  13064.     type type_111 is private;
  13065.     type type_112 is private;
  13066.     type type_113 is private;
  13067.     type type_114 is private;
  13068.     type type_115 is private;
  13069.     type type_116 is private;
  13070.     type type_117 is private;
  13071.     type type_118 is private;
  13072.     type type_119 is private;
  13073.     type type_120 is private;
  13074.     type type_121 is private;
  13075.     type type_122 is private;
  13076.     type type_123 is private;
  13077.     type type_124 is private;
  13078.     type type_125 is private;
  13079.     type type_126 is private;
  13080.     type type_127 is private;
  13081.     type type_128 is private;
  13082.     type type_129 is private;
  13083.     type type_130 is private;
  13084.     type type_131 is private;
  13085.     type type_132 is private;
  13086.     type type_133 is private;
  13087.     type type_134 is private;
  13088.     type type_135 is private;
  13089.     type type_136 is private;
  13090.     type type_137 is private;
  13091.     type type_138 is private;
  13092.     type type_139 is private;
  13093.     type type_140 is private;
  13094.     type type_141 is private;
  13095.     type type_142 is private;
  13096.     type type_143 is private;
  13097.     type type_144 is private;
  13098.     type type_145 is private;
  13099.     type type_146 is private;
  13100.     type type_147 is private;
  13101.     type type_148 is private;
  13102.     type type_149 is private;
  13103.     type type_150 is private;
  13104.     type type_151 is private;
  13105.     type type_152 is private;
  13106.     type type_153 is private;
  13107.     type type_154 is private;
  13108.     type type_155 is private;
  13109.     type type_156 is private;
  13110.     type type_157 is private;
  13111.     type type_158 is private;
  13112.     type type_159 is private;
  13113.     type type_160 is private;
  13114.     type type_161 is private;
  13115.     type type_162 is private;
  13116.     type type_163 is private;
  13117.     type type_164 is private;
  13118.     type type_165 is private;
  13119.     type type_166 is private;
  13120.     type type_167 is private;
  13121.     type type_168 is private;
  13122.     type type_169 is private;
  13123.     type type_170 is private;
  13124.     type type_171 is private;
  13125.     type type_172 is private;
  13126.     type type_173 is private;
  13127.     type type_174 is private;
  13128.     type type_175 is private;
  13129.     type type_176 is private;
  13130.     type type_177 is private;
  13131.     type type_178 is private;
  13132.     type type_179 is private;
  13133.     type type_180 is private;
  13134.     type type_181 is private;
  13135.     type type_182 is private;
  13136.     type type_183 is private;
  13137.     type type_184 is private;
  13138.     type type_185 is private;
  13139.     type type_186 is private;
  13140.     type type_187 is private;
  13141.     type type_188 is private;
  13142.     type type_189 is private;
  13143.     type type_190 is private;
  13144.     type type_191 is private;
  13145.     type type_192 is private;
  13146.     type type_193 is private;
  13147.     type type_194 is private;
  13148.     type type_195 is private;
  13149.     type type_196 is private;
  13150.     type type_197 is private;
  13151.     type type_198 is private;
  13152.     type type_199 is private;
  13153.     type type_200 is private;
  13154.     type type_201 is private;
  13155.     type type_202 is private;
  13156.     type type_203 is private;
  13157.     type type_204 is private;
  13158.     type type_205 is private;
  13159.     type type_206 is private;
  13160.     type type_207 is private;
  13161.     type type_208 is private;
  13162.     type type_209 is private;
  13163.     type type_210 is private;
  13164.     type type_211 is private;
  13165.     type type_212 is private;
  13166.     type type_213 is private;
  13167.     type type_214 is private;
  13168.     type type_215 is private;
  13169.     type type_216 is private;
  13170.     type type_217 is private;
  13171.     type type_218 is private;
  13172.     type type_219 is private;
  13173.     type type_220 is private;
  13174.     type type_221 is private;
  13175.     type type_222 is private;
  13176.     type type_223 is private;
  13177.     type type_224 is private;
  13178.     type type_225 is private;
  13179.     type type_226 is private;
  13180.     type type_227 is private;
  13181.     type type_228 is private;
  13182.     type type_229 is private;
  13183.     type type_230 is private;
  13184.     type type_231 is private;
  13185.     type type_232 is private;
  13186.     type type_233 is private;
  13187.     type type_234 is private;
  13188.     type type_235 is private;
  13189.     type type_236 is private;
  13190.     type type_237 is private;
  13191.     type type_238 is private;
  13192.     type type_239 is private;
  13193.     type type_240 is private;
  13194.     type type_241 is private;
  13195.     type type_242 is private;
  13196.     type type_243 is private;
  13197.     type type_244 is private;
  13198.     type type_245 is private;
  13199.     type type_246 is private;
  13200.     type type_247 is private;
  13201.     type type_248 is private;
  13202.     type type_249 is private;
  13203.     type type_250 is private;
  13204.     type type_251 is private;
  13205.     type type_252 is private;
  13206.     type type_253 is private;
  13207.     type type_254 is private;
  13208.     type type_255 is private;
  13209.     type type_256 is private;
  13210.     type type_257 is private;
  13211.     type type_258 is private;
  13212.     type type_259 is private;
  13213.     type type_260 is private;
  13214.     type type_261 is private;
  13215.     type type_262 is private;
  13216.     type type_263 is private;
  13217.     type type_264 is private;
  13218.     type type_265 is private;
  13219.     type type_266 is private;
  13220.     type type_267 is private;
  13221.     type type_268 is private;
  13222.     type type_269 is private;
  13223.     type type_270 is private;
  13224.     type type_271 is private;
  13225.     type type_272 is private;
  13226.     type type_273 is private;
  13227.     type type_274 is private;
  13228.     type type_275 is private;
  13229.     type type_276 is private;
  13230.     type type_277 is private;
  13231.     type type_278 is private;
  13232.     type type_279 is private;
  13233.     type type_280 is private;
  13234.     type type_281 is private;
  13235.     type type_282 is private;
  13236.     type type_283 is private;
  13237.     type type_284 is private;
  13238.     type type_285 is private;
  13239.     type type_286 is private;
  13240.     type type_287 is private;
  13241.     type type_288 is private;
  13242.     type type_289 is private;
  13243.     type type_290 is private;
  13244.     type type_291 is private;
  13245.     type type_292 is private;
  13246.     type type_293 is private;
  13247.     type type_294 is private;
  13248.     type type_295 is private;
  13249.     type type_296 is private;
  13250.     type type_297 is private;
  13251.     type type_298 is private;
  13252.     type type_299 is private;
  13253.     type type_300 is private;
  13254.     type type_301 is private;
  13255.     type type_302 is private;
  13256.     type type_303 is private;
  13257.     type type_304 is private;
  13258.     type type_305 is private;
  13259.     type type_306 is private;
  13260.     type type_307 is private;
  13261.     type type_308 is private;
  13262.     type type_309 is private;
  13263.     type type_310 is private;
  13264.     type type_311 is private;
  13265.     type type_312 is private;
  13266.     type type_313 is private;
  13267.     type type_314 is private;
  13268.     type type_315 is private;
  13269.     type type_316 is private;
  13270.     type type_317 is private;
  13271.     type type_318 is private;
  13272.     type type_319 is private;
  13273.     type type_320 is private;
  13274.     type type_321 is private;
  13275.     type type_322 is private;
  13276.     type type_323 is private;
  13277.     type type_324 is private;
  13278.     type type_325 is private;
  13279.     type type_326 is private;
  13280.     type type_327 is private;
  13281.     type type_328 is private;
  13282.     type type_329 is private;
  13283.     type type_330 is private;
  13284.     type type_331 is private;
  13285.     type type_332 is private;
  13286.     type type_333 is private;
  13287.     type type_334 is private;
  13288.     type type_335 is private;
  13289.     type type_336 is private;
  13290.     type type_337 is private;
  13291.     type type_338 is private;
  13292.     type type_339 is private;
  13293.     type type_340 is private;
  13294.     type type_341 is private;
  13295.     type type_342 is private;
  13296.     type type_343 is private;
  13297.     type type_344 is private;
  13298.     type type_345 is private;
  13299.     type type_346 is private;
  13300.     type type_347 is private;
  13301.     type type_348 is private;
  13302.     type type_349 is private;
  13303.     type type_350 is private;
  13304.     type type_351 is private;
  13305.     type type_352 is private;
  13306.     type type_353 is private;
  13307.     type type_354 is private;
  13308.     type type_355 is private;
  13309.     type type_356 is private;
  13310.     type type_357 is private;
  13311.     type type_358 is private;
  13312.     type type_359 is private;
  13313.     type type_360 is private;
  13314.     type type_361 is private;
  13315.     type type_362 is private;
  13316.     type type_363 is private;
  13317.     type type_364 is private;
  13318.     type type_365 is private;
  13319.     type type_366 is private;
  13320.     type type_367 is private;
  13321.     type type_368 is private;
  13322.     type type_369 is private;
  13323.     type type_370 is private;
  13324.     type type_371 is private;
  13325.     type type_372 is private;
  13326.     type type_373 is private;
  13327.     type type_374 is private;
  13328.     type type_375 is private;
  13329.     type type_376 is private;
  13330.     type type_377 is private;
  13331.     type type_378 is private;
  13332.     type type_379 is private;
  13333.     type type_380 is private;
  13334.     type type_381 is private;
  13335.     type type_382 is private;
  13336.     type type_383 is private;
  13337.     type type_384 is private;
  13338.     type type_385 is private;
  13339.     type type_386 is private;
  13340.     type type_387 is private;
  13341.     type type_388 is private;
  13342.     type type_389 is private;
  13343.     type type_390 is private;
  13344.     type type_391 is private;
  13345.     type type_392 is private;
  13346.     type type_393 is private;
  13347.     type type_394 is private;
  13348.     type type_395 is private;
  13349.     type type_396 is private;
  13350.     type type_397 is private;
  13351.     type type_398 is private;
  13352.     type type_399 is private;
  13353.     type type_400 is private;
  13354.     type type_401 is private;
  13355.     type type_402 is private;
  13356.     type type_403 is private;
  13357.     type type_404 is private;
  13358.     type type_405 is private;
  13359.     type type_406 is private;
  13360.     type type_407 is private;
  13361.     type type_408 is private;
  13362.     type type_409 is private;
  13363.     type type_410 is private;
  13364.     type type_411 is private;
  13365.     type type_412 is private;
  13366.     type type_413 is private;
  13367.     type type_414 is private;
  13368.     type type_415 is private;
  13369.     type type_416 is private;
  13370.     type type_417 is private;
  13371.     type type_418 is private;
  13372.     type type_419 is private;
  13373.     type type_420 is private;
  13374.     type type_421 is private;
  13375.     type type_422 is private;
  13376.     type type_423 is private;
  13377.     type type_424 is private;
  13378.     type type_425 is private;
  13379.     type type_426 is private;
  13380.     type type_427 is private;
  13381.     type type_428 is private;
  13382.     type type_429 is private;
  13383.     type type_430 is private;
  13384.     type type_431 is private;
  13385.     type type_432 is private;
  13386.     type type_433 is private;
  13387.     type type_434 is private;
  13388.     type type_435 is private;
  13389.     type type_436 is private;
  13390.     type type_437 is private;
  13391.     type type_438 is private;
  13392.     type type_439 is private;
  13393.     type type_440 is private;
  13394.     type type_441 is private;
  13395.     type type_442 is private;
  13396.     type type_443 is private;
  13397.     type type_444 is private;
  13398.     type type_445 is private;
  13399.     type type_446 is private;
  13400.     type type_447 is private;
  13401.     type type_448 is private;
  13402.     type type_449 is private;
  13403.     type type_450 is private;
  13404.     type type_451 is private;
  13405.     type type_452 is private;
  13406.     type type_453 is private;
  13407.     type type_454 is private;
  13408.     type type_455 is private;
  13409.     type type_456 is private;
  13410.     type type_457 is private;
  13411.     type type_458 is private;
  13412.     type type_459 is private;
  13413.     type type_460 is private;
  13414.     type type_461 is private;
  13415.     type type_462 is private;
  13416.     type type_463 is private;
  13417.     type type_464 is private;
  13418.     type type_465 is private;
  13419.     type type_466 is private;
  13420.     type type_467 is private;
  13421.     type type_468 is private;
  13422.     type type_469 is private;
  13423.     type type_470 is private;
  13424.     type type_471 is private;
  13425.     type type_472 is private;
  13426.     type type_473 is private;
  13427.     type type_474 is private;
  13428.     type type_475 is private;
  13429.     type type_476 is private;
  13430.     type type_477 is private;
  13431.     type type_478 is private;
  13432.     type type_479 is private;
  13433.     type type_480 is private;
  13434.     type type_481 is private;
  13435.     type type_482 is private;
  13436.     type type_483 is private;
  13437.     type type_484 is private;
  13438.     type type_485 is private;
  13439.     type type_486 is private;
  13440.     type type_487 is private;
  13441.     type type_488 is private;
  13442.     type type_489 is private;
  13443.     type type_490 is private;
  13444.     type type_491 is private;
  13445.     type type_492 is private;
  13446.     type type_493 is private;
  13447.     type type_494 is private;
  13448.     type type_495 is private;
  13449.     type type_496 is private;
  13450.     type type_497 is private;
  13451.     type type_498 is private;
  13452.     type type_499 is private;
  13453.     type type_500 is private;
  13454.     private
  13455.     type type_500 is access type_499;
  13456.     type type_499 is access type_498;
  13457.     type type_498 is access type_497;
  13458.     type type_497 is access type_496;
  13459.     type type_496 is access type_495;
  13460.     type type_495 is access type_494;
  13461.     type type_494 is access type_493;
  13462.     type type_493 is access type_492;
  13463.     type type_492 is access type_491;
  13464.     type type_491 is access type_490;
  13465.     type type_490 is access type_489;
  13466.     type type_489 is access type_488;
  13467.     type type_488 is access type_487;
  13468.     type type_487 is access type_486;
  13469.     type type_486 is access type_485;
  13470.     type type_485 is access type_484;
  13471.     type type_484 is access type_483;
  13472.     type type_483 is access type_482;
  13473.     type type_482 is access type_481;
  13474.     type type_481 is access type_480;
  13475.     type type_480 is access type_479;
  13476.     type type_479 is access type_478;
  13477.     type type_478 is access type_477;
  13478.     type type_477 is access type_476;
  13479.     type type_476 is access type_475;
  13480.     type type_475 is access type_474;
  13481.     type type_474 is access type_473;
  13482.     type type_473 is access type_472;
  13483.     type type_472 is access type_471;
  13484.     type type_471 is access type_470;
  13485.     type type_470 is access type_469;
  13486.     type type_469 is access type_468;
  13487.     type type_468 is access type_467;
  13488.     type type_467 is access type_466;
  13489.     type type_466 is access type_465;
  13490.     type type_465 is access type_464;
  13491.     type type_464 is access type_463;
  13492.     type type_463 is access type_462;
  13493.     type type_462 is access type_461;
  13494.     type type_461 is access type_460;
  13495.     type type_460 is access type_459;
  13496.     type type_459 is access type_458;
  13497.     type type_458 is access type_457;
  13498.     type type_457 is access type_456;
  13499.     type type_456 is access type_455;
  13500.     type type_455 is access type_454;
  13501.     type type_454 is access type_453;
  13502.     type type_453 is access type_452;
  13503.     type type_452 is access type_451;
  13504.     type type_451 is access type_450;
  13505.     type type_450 is access type_449;
  13506.     type type_449 is access type_448;
  13507.     type type_448 is access type_447;
  13508.     type type_447 is access type_446;
  13509.     type type_446 is access type_445;
  13510.     type type_445 is access type_444;
  13511.     type type_444 is access type_443;
  13512.     type type_443 is access type_442;
  13513.     type type_442 is access type_441;
  13514.     type type_441 is access type_440;
  13515.     type type_440 is access type_439;
  13516.     type type_439 is access type_438;
  13517.     type type_438 is access type_437;
  13518.     type type_437 is access type_436;
  13519.     type type_436 is access type_435;
  13520.     type type_435 is access type_434;
  13521.     type type_434 is access type_433;
  13522.     type type_433 is access type_432;
  13523.     type type_432 is access type_431;
  13524.     type type_431 is access type_430;
  13525.     type type_430 is access type_429;
  13526.     type type_429 is access type_428;
  13527.     type type_428 is access type_427;
  13528.     type type_427 is access type_426;
  13529.     type type_426 is access type_425;
  13530.     type type_425 is access type_424;
  13531.     type type_424 is access type_423;
  13532.     type type_423 is access type_422;
  13533.     type type_422 is access type_421;
  13534.     type type_421 is access type_420;
  13535.     type type_420 is access type_419;
  13536.     type type_419 is access type_418;
  13537.     type type_418 is access type_417;
  13538.     type type_417 is access type_416;
  13539.     type type_416 is access type_415;
  13540.     type type_415 is access type_414;
  13541.     type type_414 is access type_413;
  13542.     type type_413 is access type_412;
  13543.     type type_412 is access type_411;
  13544.     type type_411 is access type_410;
  13545.     type type_410 is access type_409;
  13546.     type type_409 is access type_408;
  13547.     type type_408 is access type_407;
  13548.     type type_407 is access type_406;
  13549.     type type_406 is access type_405;
  13550.     type type_405 is access type_404;
  13551.     type type_404 is access type_403;
  13552.     type type_403 is access type_402;
  13553.     type type_402 is access type_401;
  13554.     type type_401 is access type_400;
  13555.     type type_400 is access type_399;
  13556.     type type_399 is access type_398;
  13557.     type type_398 is access type_397;
  13558.     type type_397 is access type_396;
  13559.     type type_396 is access type_395;
  13560.     type type_395 is access type_394;
  13561.     type type_394 is access type_393;
  13562.     type type_393 is access type_392;
  13563.     type type_392 is access type_391;
  13564.     type type_391 is access type_390;
  13565.     type type_390 is access type_389;
  13566.     type type_389 is access type_388;
  13567.     type type_388 is access type_387;
  13568.     type type_387 is access type_386;
  13569.     type type_386 is access type_385;
  13570.     type type_385 is access type_384;
  13571.     type type_384 is access type_383;
  13572.     type type_383 is access type_382;
  13573.     type type_382 is access type_381;
  13574.     type type_381 is access type_380;
  13575.     type type_380 is access type_379;
  13576.     type type_379 is access type_378;
  13577.     type type_378 is access type_377;
  13578.     type type_377 is access type_376;
  13579.     type type_376 is access type_375;
  13580.     type type_375 is access type_374;
  13581.     type type_374 is access type_373;
  13582.     type type_373 is access type_372;
  13583.     type type_372 is access type_371;
  13584.     type type_371 is access type_370;
  13585.     type type_370 is access type_369;
  13586.     type type_369 is access type_368;
  13587.     type type_368 is access type_367;
  13588.     type type_367 is access type_366;
  13589.     type type_366 is access type_365;
  13590.     type type_365 is access type_364;
  13591.     type type_364 is access type_363;
  13592.     type type_363 is access type_362;
  13593.     type type_362 is access type_361;
  13594.     type type_361 is access type_360;
  13595.     type type_360 is access type_359;
  13596.     type type_359 is access type_358;
  13597.     type type_358 is access type_357;
  13598.     type type_357 is access type_356;
  13599.     type type_356 is access type_355;
  13600.     type type_355 is access type_354;
  13601.     type type_354 is access type_353;
  13602.     type type_353 is access type_352;
  13603.     type type_352 is access type_351;
  13604.     type type_351 is access type_350;
  13605.     type type_350 is access type_349;
  13606.     type type_349 is access type_348;
  13607.     type type_348 is access type_347;
  13608.     type type_347 is access type_346;
  13609.     type type_346 is access type_345;
  13610.     type type_345 is access type_344;
  13611.     type type_344 is access type_343;
  13612.     type type_343 is access type_342;
  13613.     type type_342 is access type_341;
  13614.     type type_341 is access type_340;
  13615.     type type_340 is access type_339;
  13616.     type type_339 is access type_338;
  13617.     type type_338 is access type_337;
  13618.     type type_337 is access type_336;
  13619.     type type_336 is access type_335;
  13620.     type type_335 is access type_334;
  13621.     type type_334 is access type_333;
  13622.     type type_333 is access type_332;
  13623.     type type_332 is access type_331;
  13624.     type type_331 is access type_330;
  13625.     type type_330 is access type_329;
  13626.     type type_329 is access type_328;
  13627.     type type_328 is access type_327;
  13628.     type type_327 is access type_326;
  13629.     type type_326 is access type_325;
  13630.     type type_325 is access type_324;
  13631.     type type_324 is access type_323;
  13632.     type type_323 is access type_322;
  13633.     type type_322 is access type_321;
  13634.     type type_321 is access type_320;
  13635.     type type_320 is access type_319;
  13636.     type type_319 is access type_318;
  13637.     type type_318 is access type_317;
  13638.     type type_317 is access type_316;
  13639.     type type_316 is access type_315;
  13640.     type type_315 is access type_314;
  13641.     type type_314 is access type_313;
  13642.     type type_313 is access type_312;
  13643.     type type_312 is access type_311;
  13644.     type type_311 is access type_310;
  13645.     type type_310 is access type_309;
  13646.     type type_309 is access type_308;
  13647.     type type_308 is access type_307;
  13648.     type type_307 is access type_306;
  13649.     type type_306 is access type_305;
  13650.     type type_305 is access type_304;
  13651.     type type_304 is access type_303;
  13652.     type type_303 is access type_302;
  13653.     type type_302 is access type_301;
  13654.     type type_301 is access type_300;
  13655.     type type_300 is access type_299;
  13656.     type type_299 is access type_298;
  13657.     type type_298 is access type_297;
  13658.     type type_297 is access type_296;
  13659.     type type_296 is access type_295;
  13660.     type type_295 is access type_294;
  13661.     type type_294 is access type_293;
  13662.     type type_293 is access type_292;
  13663.     type type_292 is access type_291;
  13664.     type type_291 is access type_290;
  13665.     type type_290 is access type_289;
  13666.     type type_289 is access type_288;
  13667.     type type_288 is access type_287;
  13668.     type type_287 is access type_286;
  13669.     type type_286 is access type_285;
  13670.     type type_285 is access type_284;
  13671.     type type_284 is access type_283;
  13672.     type type_283 is access type_282;
  13673.     type type_282 is access type_281;
  13674.     type type_281 is access type_280;
  13675.     type type_280 is access type_279;
  13676.     type type_279 is access type_278;
  13677.     type type_278 is access type_277;
  13678.     type type_277 is access type_276;
  13679.     type type_276 is access type_275;
  13680.     type type_275 is access type_274;
  13681.     type type_274 is access type_273;
  13682.     type type_273 is access type_272;
  13683.     type type_272 is access type_271;
  13684.     type type_271 is access type_270;
  13685.     type type_270 is access type_269;
  13686.     type type_269 is access type_268;
  13687.     type type_268 is access type_267;
  13688.     type type_267 is access type_266;
  13689.     type type_266 is access type_265;
  13690.     type type_265 is access type_264;
  13691.     type type_264 is access type_263;
  13692.     type type_263 is access type_262;
  13693.     type type_262 is access type_261;
  13694.     type type_261 is access type_260;
  13695.     type type_260 is access type_259;
  13696.     type type_259 is access type_258;
  13697.     type type_258 is access type_257;
  13698.     type type_257 is access type_256;
  13699.     type type_256 is access type_255;
  13700.     type type_255 is access type_254;
  13701.     type type_254 is access type_253;
  13702.     type type_253 is access type_252;
  13703.     type type_252 is access type_251;
  13704.     type type_251 is access type_250;
  13705.     type type_250 is access type_249;
  13706.     type type_249 is access type_248;
  13707.     type type_248 is access type_247;
  13708.     type type_247 is access type_246;
  13709.     type type_246 is access type_245;
  13710.     type type_245 is access type_244;
  13711.     type type_244 is access type_243;
  13712.     type type_243 is access type_242;
  13713.     type type_242 is access type_241;
  13714.     type type_241 is access type_240;
  13715.     type type_240 is access type_239;
  13716.     type type_239 is access type_238;
  13717.     type type_238 is access type_237;
  13718.     type type_237 is access type_236;
  13719.     type type_236 is access type_235;
  13720.     type type_235 is access type_234;
  13721.     type type_234 is access type_233;
  13722.     type type_233 is access type_232;
  13723.     type type_232 is access type_231;
  13724.     type type_231 is access type_230;
  13725.     type type_230 is access type_229;
  13726.     type type_229 is access type_228;
  13727.     type type_228 is access type_227;
  13728.     type type_227 is access type_226;
  13729.     type type_226 is access type_225;
  13730.     type type_225 is access type_224;
  13731.     type type_224 is access type_223;
  13732.     type type_223 is access type_222;
  13733.     type type_222 is access type_221;
  13734.     type type_221 is access type_220;
  13735.     type type_220 is access type_219;
  13736.     type type_219 is access type_218;
  13737.     type type_218 is access type_217;
  13738.     type type_217 is access type_216;
  13739.     type type_216 is access type_215;
  13740.     type type_215 is access type_214;
  13741.     type type_214 is access type_213;
  13742.     type type_213 is access type_212;
  13743.     type type_212 is access type_211;
  13744.     type type_211 is access type_210;
  13745.     type type_210 is access type_209;
  13746.     type type_209 is access type_208;
  13747.     type type_208 is access type_207;
  13748.     type type_207 is access type_206;
  13749.     type type_206 is access type_205;
  13750.     type type_205 is access type_204;
  13751.     type type_204 is access type_203;
  13752.     type type_203 is access type_202;
  13753.     type type_202 is access type_201;
  13754.     type type_201 is access type_200;
  13755.     type type_200 is access type_199;
  13756.     type type_199 is access type_198;
  13757.     type type_198 is access type_197;
  13758.     type type_197 is access type_196;
  13759.     type type_196 is access type_195;
  13760.     type type_195 is access type_194;
  13761.     type type_194 is access type_193;
  13762.     type type_193 is access type_192;
  13763.     type type_192 is access type_191;
  13764.     type type_191 is access type_190;
  13765.     type type_190 is access type_189;
  13766.     type type_189 is access type_188;
  13767.     type type_188 is access type_187;
  13768.     type type_187 is access type_186;
  13769.     type type_186 is access type_185;
  13770.     type type_185 is access type_184;
  13771.     type type_184 is access type_183;
  13772.     type type_183 is access type_182;
  13773.     type type_182 is access type_181;
  13774.     type type_181 is access type_180;
  13775.     type type_180 is access type_179;
  13776.     type type_179 is access type_178;
  13777.     type type_178 is access type_177;
  13778.     type type_177 is access type_176;
  13779.     type type_176 is access type_175;
  13780.     type type_175 is access type_174;
  13781.     type type_174 is access type_173;
  13782.     type type_173 is access type_172;
  13783.     type type_172 is access type_171;
  13784.     type type_171 is access type_170;
  13785.     type type_170 is access type_169;
  13786.     type type_169 is access type_168;
  13787.     type type_168 is access type_167;
  13788.     type type_167 is access type_166;
  13789.     type type_166 is access type_165;
  13790.     type type_165 is access type_164;
  13791.     type type_164 is access type_163;
  13792.     type type_163 is access type_162;
  13793.     type type_162 is access type_161;
  13794.     type type_161 is access type_160;
  13795.     type type_160 is access type_159;
  13796.     type type_159 is access type_158;
  13797.     type type_158 is access type_157;
  13798.     type type_157 is access type_156;
  13799.     type type_156 is access type_155;
  13800.     type type_155 is access type_154;
  13801.     type type_154 is access type_153;
  13802.     type type_153 is access type_152;
  13803.     type type_152 is access type_151;
  13804.     type type_151 is access type_150;
  13805.     type type_150 is access type_149;
  13806.     type type_149 is access type_148;
  13807.     type type_148 is access type_147;
  13808.     type type_147 is access type_146;
  13809.     type type_146 is access type_145;
  13810.     type type_145 is access type_144;
  13811.     type type_144 is access type_143;
  13812.     type type_143 is access type_142;
  13813.     type type_142 is access type_141;
  13814.     type type_141 is access type_140;
  13815.     type type_140 is access type_139;
  13816.     type type_139 is access type_138;
  13817.     type type_138 is access type_137;
  13818.     type type_137 is access type_136;
  13819.     type type_136 is access type_135;
  13820.     type type_135 is access type_134;
  13821.     type type_134 is access type_133;
  13822.     type type_133 is access type_132;
  13823.     type type_132 is access type_131;
  13824.     type type_131 is access type_130;
  13825.     type type_130 is access type_129;
  13826.     type type_129 is access type_128;
  13827.     type type_128 is access type_127;
  13828.     type type_127 is access type_126;
  13829.     type type_126 is access type_125;
  13830.     type type_125 is access type_124;
  13831.     type type_124 is access type_123;
  13832.     type type_123 is access type_122;
  13833.     type type_122 is access type_121;
  13834.     type type_121 is access type_120;
  13835.     type type_120 is access type_119;
  13836.     type type_119 is access type_118;
  13837.     type type_118 is access type_117;
  13838.     type type_117 is access type_116;
  13839.     type type_116 is access type_115;
  13840.     type type_115 is access type_114;
  13841.     type type_114 is access type_113;
  13842.     type type_113 is access type_112;
  13843.     type type_112 is access type_111;
  13844.     type type_111 is access type_110;
  13845.     type type_110 is access type_109;
  13846.     type type_109 is access type_108;
  13847.     type type_108 is access type_107;
  13848.     type type_107 is access type_106;
  13849.     type type_106 is access type_105;
  13850.     type type_105 is access type_104;
  13851.     type type_104 is access type_103;
  13852.     type type_103 is access type_102;
  13853.     type type_102 is access type_101;
  13854.     type type_101 is access type_100;
  13855.     type type_100 is access type_99;
  13856.     type type_99 is access type_98;
  13857.     type type_98 is access type_97;
  13858.     type type_97 is access type_96;
  13859.     type type_96 is access type_95;
  13860.     type type_95 is access type_94;
  13861.     type type_94 is access type_93;
  13862.     type type_93 is access type_92;
  13863.     type type_92 is access type_91;
  13864.     type type_91 is access type_90;
  13865.     type type_90 is access type_89;
  13866.     type type_89 is access type_88;
  13867.     type type_88 is access type_87;
  13868.     type type_87 is access type_86;
  13869.     type type_86 is access type_85;
  13870.     type type_85 is access type_84;
  13871.     type type_84 is access type_83;
  13872.     type type_83 is access type_82;
  13873.     type type_82 is access type_81;
  13874.     type type_81 is access type_80;
  13875.     type type_80 is access type_79;
  13876.     type type_79 is access type_78;
  13877.     type type_78 is access type_77;
  13878.     type type_77 is access type_76;
  13879.     type type_76 is access type_75;
  13880.     type type_75 is access type_74;
  13881.     type type_74 is access type_73;
  13882.     type type_73 is access type_72;
  13883.     type type_72 is access type_71;
  13884.     type type_71 is access type_70;
  13885.     type type_70 is access type_69;
  13886.     type type_69 is access type_68;
  13887.     type type_68 is access type_67;
  13888.     type type_67 is access type_66;
  13889.     type type_66 is access type_65;
  13890.     type type_65 is access type_64;
  13891.     type type_64 is access type_63;
  13892.     type type_63 is access type_62;
  13893.     type type_62 is access type_61;
  13894.     type type_61 is access type_60;
  13895.     type type_60 is access type_59;
  13896.     type type_59 is access type_58;
  13897.     type type_58 is access type_57;
  13898.     type type_57 is access type_56;
  13899.     type type_56 is access type_55;
  13900.     type type_55 is access type_54;
  13901.     type type_54 is access type_53;
  13902.     type type_53 is access type_52;
  13903.     type type_52 is access type_51;
  13904.     type type_51 is access type_50;
  13905.     type type_50 is access type_49;
  13906.     type type_49 is access type_48;
  13907.     type type_48 is access type_47;
  13908.     type type_47 is access type_46;
  13909.     type type_46 is access type_45;
  13910.     type type_45 is access type_44;
  13911.     type type_44 is access type_43;
  13912.     type type_43 is access type_42;
  13913.     type type_42 is access type_41;
  13914.     type type_41 is access type_40;
  13915.     type type_40 is access type_39;
  13916.     type type_39 is access type_38;
  13917.     type type_38 is access type_37;
  13918.     type type_37 is access type_36;
  13919.     type type_36 is access type_35;
  13920.     type type_35 is access type_34;
  13921.     type type_34 is access type_33;
  13922.     type type_33 is access type_32;
  13923.     type type_32 is access type_31;
  13924.     type type_31 is access type_30;
  13925.     type type_30 is access type_29;
  13926.     type type_29 is access type_28;
  13927.     type type_28 is access type_27;
  13928.     type type_27 is access type_26;
  13929.     type type_26 is access type_25;
  13930.     type type_25 is access type_24;
  13931.     type type_24 is access type_23;
  13932.     type type_23 is access type_22;
  13933.     type type_22 is access type_21;
  13934.     type type_21 is access type_20;
  13935.     type type_20 is access type_19;
  13936.     type type_19 is access type_18;
  13937.     type type_18 is access type_17;
  13938.     type type_17 is access type_16;
  13939.     type type_16 is access type_15;
  13940.     type type_15 is access type_14;
  13941.     type type_14 is access type_13;
  13942.     type type_13 is access type_12;
  13943.     type type_12 is access type_11;
  13944.     type type_11 is access type_10;
  13945.     type type_10 is access type_9;
  13946.     type type_9 is access type_8;
  13947.     type type_8 is access type_7;
  13948.     type type_7 is access type_6;
  13949.     type type_6 is access type_5;
  13950.     type type_5 is access type_4;
  13951.     type type_4 is access type_3;
  13952.     type type_3 is access type_2;
  13953.     type type_2 is access type_1;
  13954.     type type_1 is range 1..500;
  13955.     end z000153;
  13956. ::::::::::
  13957. Z000161.ADA
  13958. ::::::::::
  13959. procedure z000161 is
  13960.     procedure procedure_1 is begin null; end procedure_1;
  13961.     procedure procedure_2 is begin null; end procedure_2;
  13962.     procedure procedure_3 is begin null; end procedure_3;
  13963.     procedure procedure_4 is begin null; end procedure_4;
  13964.     procedure procedure_5 is begin null; end procedure_5;
  13965.     procedure procedure_6 is begin null; end procedure_6;
  13966.     procedure procedure_7 is begin null; end procedure_7;
  13967.     procedure procedure_8 is begin null; end procedure_8;
  13968.     procedure procedure_9 is begin null; end procedure_9;
  13969.     procedure procedure_10 is begin null; end procedure_10;
  13970.     procedure procedure_11 is begin null; end procedure_11;
  13971.     procedure procedure_12 is begin null; end procedure_12;
  13972.     procedure procedure_13 is begin null; end procedure_13;
  13973.     procedure procedure_14 is begin null; end procedure_14;
  13974.     procedure procedure_15 is begin null; end procedure_15;
  13975.     procedure procedure_16 is begin null; end procedure_16;
  13976.     procedure procedure_17 is begin null; end procedure_17;
  13977.     procedure procedure_18 is begin null; end procedure_18;
  13978.     procedure procedure_19 is begin null; end procedure_19;
  13979.     procedure procedure_20 is begin null; end procedure_20;
  13980.     procedure procedure_21 is begin null; end procedure_21;
  13981.     procedure procedure_22 is begin null; end procedure_22;
  13982.     procedure procedure_23 is begin null; end procedure_23;
  13983.     procedure procedure_24 is begin null; end procedure_24;
  13984.     procedure procedure_25 is begin null; end procedure_25;
  13985.     procedure procedure_26 is begin null; end procedure_26;
  13986.     procedure procedure_27 is begin null; end procedure_27;
  13987.     procedure procedure_28 is begin null; end procedure_28;
  13988.     procedure procedure_29 is begin null; end procedure_29;
  13989.     procedure procedure_30 is begin null; end procedure_30;
  13990.     procedure procedure_31 is begin null; end procedure_31;
  13991.     procedure procedure_32 is begin null; end procedure_32;
  13992.     procedure procedure_33 is begin null; end procedure_33;
  13993.     procedure procedure_34 is begin null; end procedure_34;
  13994.     procedure procedure_35 is begin null; end procedure_35;
  13995.     procedure procedure_36 is begin null; end procedure_36;
  13996.     procedure procedure_37 is begin null; end procedure_37;
  13997.     procedure procedure_38 is begin null; end procedure_38;
  13998.     procedure procedure_39 is begin null; end procedure_39;
  13999.     procedure procedure_40 is begin null; end procedure_40;
  14000.     procedure procedure_41 is begin null; end procedure_41;
  14001.     procedure procedure_42 is begin null; end procedure_42;
  14002.     procedure procedure_43 is begin null; end procedure_43;
  14003.     procedure procedure_44 is begin null; end procedure_44;
  14004.     procedure procedure_45 is begin null; end procedure_45;
  14005.     procedure procedure_46 is begin null; end procedure_46;
  14006.     procedure procedure_47 is begin null; end procedure_47;
  14007.     procedure procedure_48 is begin null; end procedure_48;
  14008.     procedure procedure_49 is begin null; end procedure_49;
  14009.     procedure procedure_50 is begin null; end procedure_50;
  14010.     procedure procedure_51 is begin null; end procedure_51;
  14011.     procedure procedure_52 is begin null; end procedure_52;
  14012.     procedure procedure_53 is begin null; end procedure_53;
  14013.     procedure procedure_54 is begin null; end procedure_54;
  14014.     procedure procedure_55 is begin null; end procedure_55;
  14015.     procedure procedure_56 is begin null; end procedure_56;
  14016.     procedure procedure_57 is begin null; end procedure_57;
  14017.     procedure procedure_58 is begin null; end procedure_58;
  14018.     procedure procedure_59 is begin null; end procedure_59;
  14019.     procedure procedure_60 is begin null; end procedure_60;
  14020.     procedure procedure_61 is begin null; end procedure_61;
  14021.     procedure procedure_62 is begin null; end procedure_62;
  14022.     procedure procedure_63 is begin null; end procedure_63;
  14023.     procedure procedure_64 is begin null; end procedure_64;
  14024.     procedure procedure_65 is begin null; end procedure_65;
  14025.     procedure procedure_66 is begin null; end procedure_66;
  14026.     procedure procedure_67 is begin null; end procedure_67;
  14027.     procedure procedure_68 is begin null; end procedure_68;
  14028.     procedure procedure_69 is begin null; end procedure_69;
  14029.     procedure procedure_70 is begin null; end procedure_70;
  14030.     procedure procedure_71 is begin null; end procedure_71;
  14031.     procedure procedure_72 is begin null; end procedure_72;
  14032.     procedure procedure_73 is begin null; end procedure_73;
  14033.     procedure procedure_74 is begin null; end procedure_74;
  14034.     procedure procedure_75 is begin null; end procedure_75;
  14035.     procedure procedure_76 is begin null; end procedure_76;
  14036.     procedure procedure_77 is begin null; end procedure_77;
  14037.     procedure procedure_78 is begin null; end procedure_78;
  14038.     procedure procedure_79 is begin null; end procedure_79;
  14039.     procedure procedure_80 is begin null; end procedure_80;
  14040.     procedure procedure_81 is begin null; end procedure_81;
  14041.     procedure procedure_82 is begin null; end procedure_82;
  14042.     procedure procedure_83 is begin null; end procedure_83;
  14043.     procedure procedure_84 is begin null; end procedure_84;
  14044.     procedure procedure_85 is begin null; end procedure_85;
  14045.     procedure procedure_86 is begin null; end procedure_86;
  14046.     procedure procedure_87 is begin null; end procedure_87;
  14047.     procedure procedure_88 is begin null; end procedure_88;
  14048.     procedure procedure_89 is begin null; end procedure_89;
  14049.     procedure procedure_90 is begin null; end procedure_90;
  14050.     procedure procedure_91 is begin null; end procedure_91;
  14051.     procedure procedure_92 is begin null; end procedure_92;
  14052.     procedure procedure_93 is begin null; end procedure_93;
  14053.     procedure procedure_94 is begin null; end procedure_94;
  14054.     procedure procedure_95 is begin null; end procedure_95;
  14055.     procedure procedure_96 is begin null; end procedure_96;
  14056.     procedure procedure_97 is begin null; end procedure_97;
  14057.     procedure procedure_98 is begin null; end procedure_98;
  14058.     procedure procedure_99 is begin null; end procedure_99;
  14059.     procedure procedure_100 is begin null; end procedure_100;
  14060.     begin
  14061.     null;
  14062. end z000161;
  14063. ::::::::::
  14064. Z000162.ADA
  14065. ::::::::::
  14066. procedure z000162 is
  14067.     procedure procedure_1 is begin null; end procedure_1;
  14068.     procedure procedure_2 is begin null; end procedure_2;
  14069.     procedure procedure_3 is begin null; end procedure_3;
  14070.     procedure procedure_4 is begin null; end procedure_4;
  14071.     procedure procedure_5 is begin null; end procedure_5;
  14072.     procedure procedure_6 is begin null; end procedure_6;
  14073.     procedure procedure_7 is begin null; end procedure_7;
  14074.     procedure procedure_8 is begin null; end procedure_8;
  14075.     procedure procedure_9 is begin null; end procedure_9;
  14076.     procedure procedure_10 is begin null; end procedure_10;
  14077.     procedure procedure_11 is begin null; end procedure_11;
  14078.     procedure procedure_12 is begin null; end procedure_12;
  14079.     procedure procedure_13 is begin null; end procedure_13;
  14080.     procedure procedure_14 is begin null; end procedure_14;
  14081.     procedure procedure_15 is begin null; end procedure_15;
  14082.     procedure procedure_16 is begin null; end procedure_16;
  14083.     procedure procedure_17 is begin null; end procedure_17;
  14084.     procedure procedure_18 is begin null; end procedure_18;
  14085.     procedure procedure_19 is begin null; end procedure_19;
  14086.     procedure procedure_20 is begin null; end procedure_20;
  14087.     procedure procedure_21 is begin null; end procedure_21;
  14088.     procedure procedure_22 is begin null; end procedure_22;
  14089.     procedure procedure_23 is begin null; end procedure_23;
  14090.     procedure procedure_24 is begin null; end procedure_24;
  14091.     procedure procedure_25 is begin null; end procedure_25;
  14092.     procedure procedure_26 is begin null; end procedure_26;
  14093.     procedure procedure_27 is begin null; end procedure_27;
  14094.     procedure procedure_28 is begin null; end procedure_28;
  14095.     procedure procedure_29 is begin null; end procedure_29;
  14096.     procedure procedure_30 is begin null; end procedure_30;
  14097.     procedure procedure_31 is begin null; end procedure_31;
  14098.     procedure procedure_32 is begin null; end procedure_32;
  14099.     procedure procedure_33 is begin null; end procedure_33;
  14100.     procedure procedure_34 is begin null; end procedure_34;
  14101.     procedure procedure_35 is begin null; end procedure_35;
  14102.     procedure procedure_36 is begin null; end procedure_36;
  14103.     procedure procedure_37 is begin null; end procedure_37;
  14104.     procedure procedure_38 is begin null; end procedure_38;
  14105.     procedure procedure_39 is begin null; end procedure_39;
  14106.     procedure procedure_40 is begin null; end procedure_40;
  14107.     procedure procedure_41 is begin null; end procedure_41;
  14108.     procedure procedure_42 is begin null; end procedure_42;
  14109.     procedure procedure_43 is begin null; end procedure_43;
  14110.     procedure procedure_44 is begin null; end procedure_44;
  14111.     procedure procedure_45 is begin null; end procedure_45;
  14112.     procedure procedure_46 is begin null; end procedure_46;
  14113.     procedure procedure_47 is begin null; end procedure_47;
  14114.     procedure procedure_48 is begin null; end procedure_48;
  14115.     procedure procedure_49 is begin null; end procedure_49;
  14116.     procedure procedure_50 is begin null; end procedure_50;
  14117.     procedure procedure_51 is begin null; end procedure_51;
  14118.     procedure procedure_52 is begin null; end procedure_52;
  14119.     procedure procedure_53 is begin null; end procedure_53;
  14120.     procedure procedure_54 is begin null; end procedure_54;
  14121.     procedure procedure_55 is begin null; end procedure_55;
  14122.     procedure procedure_56 is begin null; end procedure_56;
  14123.     procedure procedure_57 is begin null; end procedure_57;
  14124.     procedure procedure_58 is begin null; end procedure_58;
  14125.     procedure procedure_59 is begin null; end procedure_59;
  14126.     procedure procedure_60 is begin null; end procedure_60;
  14127.     procedure procedure_61 is begin null; end procedure_61;
  14128.     procedure procedure_62 is begin null; end procedure_62;
  14129.     procedure procedure_63 is begin null; end procedure_63;
  14130.     procedure procedure_64 is begin null; end procedure_64;
  14131.     procedure procedure_65 is begin null; end procedure_65;
  14132.     procedure procedure_66 is begin null; end procedure_66;
  14133.     procedure procedure_67 is begin null; end procedure_67;
  14134.     procedure procedure_68 is begin null; end procedure_68;
  14135.     procedure procedure_69 is begin null; end procedure_69;
  14136.     procedure procedure_70 is begin null; end procedure_70;
  14137.     procedure procedure_71 is begin null; end procedure_71;
  14138.     procedure procedure_72 is begin null; end procedure_72;
  14139.     procedure procedure_73 is begin null; end procedure_73;
  14140.     procedure procedure_74 is begin null; end procedure_74;
  14141.     procedure procedure_75 is begin null; end procedure_75;
  14142.     procedure procedure_76 is begin null; end procedure_76;
  14143.     procedure procedure_77 is begin null; end procedure_77;
  14144.     procedure procedure_78 is begin null; end procedure_78;
  14145.     procedure procedure_79 is begin null; end procedure_79;
  14146.     procedure procedure_80 is begin null; end procedure_80;
  14147.     procedure procedure_81 is begin null; end procedure_81;
  14148.     procedure procedure_82 is begin null; end procedure_82;
  14149.     procedure procedure_83 is begin null; end procedure_83;
  14150.     procedure procedure_84 is begin null; end procedure_84;
  14151.     procedure procedure_85 is begin null; end procedure_85;
  14152.     procedure procedure_86 is begin null; end procedure_86;
  14153.     procedure procedure_87 is begin null; end procedure_87;
  14154.     procedure procedure_88 is begin null; end procedure_88;
  14155.     procedure procedure_89 is begin null; end procedure_89;
  14156.     procedure procedure_90 is begin null; end procedure_90;
  14157.     procedure procedure_91 is begin null; end procedure_91;
  14158.     procedure procedure_92 is begin null; end procedure_92;
  14159.     procedure procedure_93 is begin null; end procedure_93;
  14160.     procedure procedure_94 is begin null; end procedure_94;
  14161.     procedure procedure_95 is begin null; end procedure_95;
  14162.     procedure procedure_96 is begin null; end procedure_96;
  14163.     procedure procedure_97 is begin null; end procedure_97;
  14164.     procedure procedure_98 is begin null; end procedure_98;
  14165.     procedure procedure_99 is begin null; end procedure_99;
  14166.     procedure procedure_100 is begin null; end procedure_100;
  14167.     procedure procedure_101 is begin null; end procedure_101;
  14168.     procedure procedure_102 is begin null; end procedure_102;
  14169.     procedure procedure_103 is begin null; end procedure_103;
  14170.     procedure procedure_104 is begin null; end procedure_104;
  14171.     procedure procedure_105 is begin null; end procedure_105;
  14172.     procedure procedure_106 is begin null; end procedure_106;
  14173.     procedure procedure_107 is begin null; end procedure_107;
  14174.     procedure procedure_108 is begin null; end procedure_108;
  14175.     procedure procedure_109 is begin null; end procedure_109;
  14176.     procedure procedure_110 is begin null; end procedure_110;
  14177.     procedure procedure_111 is begin null; end procedure_111;
  14178.     procedure procedure_112 is begin null; end procedure_112;
  14179.     procedure procedure_113 is begin null; end procedure_113;
  14180.     procedure procedure_114 is begin null; end procedure_114;
  14181.     procedure procedure_115 is begin null; end procedure_115;
  14182.     procedure procedure_116 is begin null; end procedure_116;
  14183.     procedure procedure_117 is begin null; end procedure_117;
  14184.     procedure procedure_118 is begin null; end procedure_118;
  14185.     procedure procedure_119 is begin null; end procedure_119;
  14186.     procedure procedure_120 is begin null; end procedure_120;
  14187.     procedure procedure_121 is begin null; end procedure_121;
  14188.     procedure procedure_122 is begin null; end procedure_122;
  14189.     procedure procedure_123 is begin null; end procedure_123;
  14190.     procedure procedure_124 is begin null; end procedure_124;
  14191.     procedure procedure_125 is begin null; end procedure_125;
  14192.     procedure procedure_126 is begin null; end procedure_126;
  14193.     procedure procedure_127 is begin null; end procedure_127;
  14194.     procedure procedure_128 is begin null; end procedure_128;
  14195.     procedure procedure_129 is begin null; end procedure_129;
  14196.     procedure procedure_130 is begin null; end procedure_130;
  14197.     procedure procedure_131 is begin null; end procedure_131;
  14198.     procedure procedure_132 is begin null; end procedure_132;
  14199.     procedure procedure_133 is begin null; end procedure_133;
  14200.     procedure procedure_134 is begin null; end procedure_134;
  14201.     procedure procedure_135 is begin null; end procedure_135;
  14202.     procedure procedure_136 is begin null; end procedure_136;
  14203.     procedure procedure_137 is begin null; end procedure_137;
  14204.     procedure procedure_138 is begin null; end procedure_138;
  14205.     procedure procedure_139 is begin null; end procedure_139;
  14206.     procedure procedure_140 is begin null; end procedure_140;
  14207.     procedure procedure_141 is begin null; end procedure_141;
  14208.     procedure procedure_142 is begin null; end procedure_142;
  14209.     procedure procedure_143 is begin null; end procedure_143;
  14210.     procedure procedure_144 is begin null; end procedure_144;
  14211.     procedure procedure_145 is begin null; end procedure_145;
  14212.     procedure procedure_146 is begin null; end procedure_146;
  14213.     procedure procedure_147 is begin null; end procedure_147;
  14214.     procedure procedure_148 is begin null; end procedure_148;
  14215.     procedure procedure_149 is begin null; end procedure_149;
  14216.     procedure procedure_150 is begin null; end procedure_150;
  14217.     procedure procedure_151 is begin null; end procedure_151;
  14218.     procedure procedure_152 is begin null; end procedure_152;
  14219.     procedure procedure_153 is begin null; end procedure_153;
  14220.     procedure procedure_154 is begin null; end procedure_154;
  14221.     procedure procedure_155 is begin null; end procedure_155;
  14222.     procedure procedure_156 is begin null; end procedure_156;
  14223.     procedure procedure_157 is begin null; end procedure_157;
  14224.     procedure procedure_158 is begin null; end procedure_158;
  14225.     procedure procedure_159 is begin null; end procedure_159;
  14226.     procedure procedure_160 is begin null; end procedure_160;
  14227.     procedure procedure_161 is begin null; end procedure_161;
  14228.     procedure procedure_162 is begin null; end procedure_162;
  14229.     procedure procedure_163 is begin null; end procedure_163;
  14230.     procedure procedure_164 is begin null; end procedure_164;
  14231.     procedure procedure_165 is begin null; end procedure_165;
  14232.     procedure procedure_166 is begin null; end procedure_166;
  14233.     procedure procedure_167 is begin null; end procedure_167;
  14234.     procedure procedure_168 is begin null; end procedure_168;
  14235.     procedure procedure_169 is begin null; end procedure_169;
  14236.     procedure procedure_170 is begin null; end procedure_170;
  14237.     procedure procedure_171 is begin null; end procedure_171;
  14238.     procedure procedure_172 is begin null; end procedure_172;
  14239.     procedure procedure_173 is begin null; end procedure_173;
  14240.     procedure procedure_174 is begin null; end procedure_174;
  14241.     procedure procedure_175 is begin null; end procedure_175;
  14242.     procedure procedure_176 is begin null; end procedure_176;
  14243.     procedure procedure_177 is begin null; end procedure_177;
  14244.     procedure procedure_178 is begin null; end procedure_178;
  14245.     procedure procedure_179 is begin null; end procedure_179;
  14246.     procedure procedure_180 is begin null; end procedure_180;
  14247.     procedure procedure_181 is begin null; end procedure_181;
  14248.     procedure procedure_182 is begin null; end procedure_182;
  14249.     procedure procedure_183 is begin null; end procedure_183;
  14250.     procedure procedure_184 is begin null; end procedure_184;
  14251.     procedure procedure_185 is begin null; end procedure_185;
  14252.     procedure procedure_186 is begin null; end procedure_186;
  14253.     procedure procedure_187 is begin null; end procedure_187;
  14254.     procedure procedure_188 is begin null; end procedure_188;
  14255.     procedure procedure_189 is begin null; end procedure_189;
  14256.     procedure procedure_190 is begin null; end procedure_190;
  14257.     procedure procedure_191 is begin null; end procedure_191;
  14258.     procedure procedure_192 is begin null; end procedure_192;
  14259.     procedure procedure_193 is begin null; end procedure_193;
  14260.     procedure procedure_194 is begin null; end procedure_194;
  14261.     procedure procedure_195 is begin null; end procedure_195;
  14262.     procedure procedure_196 is begin null; end procedure_196;
  14263.     procedure procedure_197 is begin null; end procedure_197;
  14264.     procedure procedure_198 is begin null; end procedure_198;
  14265.     procedure procedure_199 is begin null; end procedure_199;
  14266.     procedure procedure_200 is begin null; end procedure_200;
  14267.     begin
  14268.     null;
  14269. end z000162;
  14270. ::::::::::
  14271. Z000171.ADA
  14272. ::::::::::
  14273. with text_io;
  14274. use  text_io;
  14275.  
  14276. procedure z000171 is
  14277.     package package_1 is new integer_io (integer);
  14278.     package package_2 is new integer_io (integer);
  14279.     package package_3 is new integer_io (integer);
  14280.     package package_4 is new integer_io (integer);
  14281.     package package_5 is new integer_io (integer);
  14282.     package package_6 is new integer_io (integer);
  14283.     package package_7 is new integer_io (integer);
  14284.     package package_8 is new integer_io (integer);
  14285.     package package_9 is new integer_io (integer);
  14286.     package package_10 is new integer_io (integer);
  14287.     package package_11 is new integer_io (integer);
  14288.     package package_12 is new integer_io (integer);
  14289.     package package_13 is new integer_io (integer);
  14290.     package package_14 is new integer_io (integer);
  14291.     package package_15 is new integer_io (integer);
  14292.     package package_16 is new integer_io (integer);
  14293.     package package_17 is new integer_io (integer);
  14294.     package package_18 is new integer_io (integer);
  14295.     package package_19 is new integer_io (integer);
  14296.     package package_20 is new integer_io (integer);
  14297.     package package_21 is new integer_io (integer);
  14298.     package package_22 is new integer_io (integer);
  14299.     package package_23 is new integer_io (integer);
  14300.     package package_24 is new integer_io (integer);
  14301.     package package_25 is new integer_io (integer);
  14302.     package package_26 is new integer_io (integer);
  14303.     package package_27 is new integer_io (integer);
  14304.     package package_28 is new integer_io (integer);
  14305.     package package_29 is new integer_io (integer);
  14306.     package package_30 is new integer_io (integer);
  14307.     package package_31 is new integer_io (integer);
  14308.     package package_32 is new integer_io (integer);
  14309.     package package_33 is new integer_io (integer);
  14310.     package package_34 is new integer_io (integer);
  14311.     package package_35 is new integer_io (integer);
  14312.     package package_36 is new integer_io (integer);
  14313.     package package_37 is new integer_io (integer);
  14314.     package package_38 is new integer_io (integer);
  14315.     package package_39 is new integer_io (integer);
  14316.     package package_40 is new integer_io (integer);
  14317.     package package_41 is new integer_io (integer);
  14318.     package package_42 is new integer_io (integer);
  14319.     package package_43 is new integer_io (integer);
  14320.     package package_44 is new integer_io (integer);
  14321.     package package_45 is new integer_io (integer);
  14322.     package package_46 is new integer_io (integer);
  14323.     package package_47 is new integer_io (integer);
  14324.     package package_48 is new integer_io (integer);
  14325.     package package_49 is new integer_io (integer);
  14326.     package package_50 is new integer_io (integer);
  14327.     package package_51 is new integer_io (integer);
  14328.     package package_52 is new integer_io (integer);
  14329.     package package_53 is new integer_io (integer);
  14330.     package package_54 is new integer_io (integer);
  14331.     package package_55 is new integer_io (integer);
  14332.     package package_56 is new integer_io (integer);
  14333.     package package_57 is new integer_io (integer);
  14334.     package package_58 is new integer_io (integer);
  14335.     package package_59 is new integer_io (integer);
  14336.     package package_60 is new integer_io (integer);
  14337.     package package_61 is new integer_io (integer);
  14338.     package package_62 is new integer_io (integer);
  14339.     package package_63 is new integer_io (integer);
  14340.     package package_64 is new integer_io (integer);
  14341.     package package_65 is new integer_io (integer);
  14342.     package package_66 is new integer_io (integer);
  14343.     package package_67 is new integer_io (integer);
  14344.     package package_68 is new integer_io (integer);
  14345.     package package_69 is new integer_io (integer);
  14346.     package package_70 is new integer_io (integer);
  14347.     package package_71 is new integer_io (integer);
  14348.     package package_72 is new integer_io (integer);
  14349.     package package_73 is new integer_io (integer);
  14350.     package package_74 is new integer_io (integer);
  14351.     package package_75 is new integer_io (integer);
  14352.     package package_76 is new integer_io (integer);
  14353.     package package_77 is new integer_io (integer);
  14354.     package package_78 is new integer_io (integer);
  14355.     package package_79 is new integer_io (integer);
  14356.     package package_80 is new integer_io (integer);
  14357.     package package_81 is new integer_io (integer);
  14358.     package package_82 is new integer_io (integer);
  14359.     package package_83 is new integer_io (integer);
  14360.     package package_84 is new integer_io (integer);
  14361.     package package_85 is new integer_io (integer);
  14362.     package package_86 is new integer_io (integer);
  14363.     package package_87 is new integer_io (integer);
  14364.     package package_88 is new integer_io (integer);
  14365.     package package_89 is new integer_io (integer);
  14366.     package package_90 is new integer_io (integer);
  14367.     package package_91 is new integer_io (integer);
  14368.     package package_92 is new integer_io (integer);
  14369.     package package_93 is new integer_io (integer);
  14370.     package package_94 is new integer_io (integer);
  14371.     package package_95 is new integer_io (integer);
  14372.     package package_96 is new integer_io (integer);
  14373.     package package_97 is new integer_io (integer);
  14374.     package package_98 is new integer_io (integer);
  14375.     package package_99 is new integer_io (integer);
  14376.     package package_100 is new integer_io (integer);
  14377.     begin
  14378.     null;
  14379.     end z000171;
  14380. ::::::::::
  14381. Z000172.ADA
  14382. ::::::::::
  14383. with text_io;
  14384. use  text_io;
  14385.  
  14386. procedure z000172 is
  14387.     package package_1 is new integer_io (integer);
  14388.     package package_2 is new integer_io (integer);
  14389.     package package_3 is new integer_io (integer);
  14390.     package package_4 is new integer_io (integer);
  14391.     package package_5 is new integer_io (integer);
  14392.     package package_6 is new integer_io (integer);
  14393.     package package_7 is new integer_io (integer);
  14394.     package package_8 is new integer_io (integer);
  14395.     package package_9 is new integer_io (integer);
  14396.     package package_10 is new integer_io (integer);
  14397.     package package_11 is new integer_io (integer);
  14398.     package package_12 is new integer_io (integer);
  14399.     package package_13 is new integer_io (integer);
  14400.     package package_14 is new integer_io (integer);
  14401.     package package_15 is new integer_io (integer);
  14402.     package package_16 is new integer_io (integer);
  14403.     package package_17 is new integer_io (integer);
  14404.     package package_18 is new integer_io (integer);
  14405.     package package_19 is new integer_io (integer);
  14406.     package package_20 is new integer_io (integer);
  14407.     package package_21 is new integer_io (integer);
  14408.     package package_22 is new integer_io (integer);
  14409.     package package_23 is new integer_io (integer);
  14410.     package package_24 is new integer_io (integer);
  14411.     package package_25 is new integer_io (integer);
  14412.     package package_26 is new integer_io (integer);
  14413.     package package_27 is new integer_io (integer);
  14414.     package package_28 is new integer_io (integer);
  14415.     package package_29 is new integer_io (integer);
  14416.     package package_30 is new integer_io (integer);
  14417.     package package_31 is new integer_io (integer);
  14418.     package package_32 is new integer_io (integer);
  14419.     package package_33 is new integer_io (integer);
  14420.     package package_34 is new integer_io (integer);
  14421.     package package_35 is new integer_io (integer);
  14422.     package package_36 is new integer_io (integer);
  14423.     package package_37 is new integer_io (integer);
  14424.     package package_38 is new integer_io (integer);
  14425.     package package_39 is new integer_io (integer);
  14426.     package package_40 is new integer_io (integer);
  14427.     package package_41 is new integer_io (integer);
  14428.     package package_42 is new integer_io (integer);
  14429.     package package_43 is new integer_io (integer);
  14430.     package package_44 is new integer_io (integer);
  14431.     package package_45 is new integer_io (integer);
  14432.     package package_46 is new integer_io (integer);
  14433.     package package_47 is new integer_io (integer);
  14434.     package package_48 is new integer_io (integer);
  14435.     package package_49 is new integer_io (integer);
  14436.     package package_50 is new integer_io (integer);
  14437.     package package_51 is new integer_io (integer);
  14438.     package package_52 is new integer_io (integer);
  14439.     package package_53 is new integer_io (integer);
  14440.     package package_54 is new integer_io (integer);
  14441.     package package_55 is new integer_io (integer);
  14442.     package package_56 is new integer_io (integer);
  14443.     package package_57 is new integer_io (integer);
  14444.     package package_58 is new integer_io (integer);
  14445.     package package_59 is new integer_io (integer);
  14446.     package package_60 is new integer_io (integer);
  14447.     package package_61 is new integer_io (integer);
  14448.     package package_62 is new integer_io (integer);
  14449.     package package_63 is new integer_io (integer);
  14450.     package package_64 is new integer_io (integer);
  14451.     package package_65 is new integer_io (integer);
  14452.     package package_66 is new integer_io (integer);
  14453.     package package_67 is new integer_io (integer);
  14454.     package package_68 is new integer_io (integer);
  14455.     package package_69 is new integer_io (integer);
  14456.     package package_70 is new integer_io (integer);
  14457.     package package_71 is new integer_io (integer);
  14458.     package package_72 is new integer_io (integer);
  14459.     package package_73 is new integer_io (integer);
  14460.     package package_74 is new integer_io (integer);
  14461.     package package_75 is new integer_io (integer);
  14462.     package package_76 is new integer_io (integer);
  14463.     package package_77 is new integer_io (integer);
  14464.     package package_78 is new integer_io (integer);
  14465.     package package_79 is new integer_io (integer);
  14466.     package package_80 is new integer_io (integer);
  14467.     package package_81 is new integer_io (integer);
  14468.     package package_82 is new integer_io (integer);
  14469.     package package_83 is new integer_io (integer);
  14470.     package package_84 is new integer_io (integer);
  14471.     package package_85 is new integer_io (integer);
  14472.     package package_86 is new integer_io (integer);
  14473.     package package_87 is new integer_io (integer);
  14474.     package package_88 is new integer_io (integer);
  14475.     package package_89 is new integer_io (integer);
  14476.     package package_90 is new integer_io (integer);
  14477.     package package_91 is new integer_io (integer);
  14478.     package package_92 is new integer_io (integer);
  14479.     package package_93 is new integer_io (integer);
  14480.     package package_94 is new integer_io (integer);
  14481.     package package_95 is new integer_io (integer);
  14482.     package package_96 is new integer_io (integer);
  14483.     package package_97 is new integer_io (integer);
  14484.     package package_98 is new integer_io (integer);
  14485.     package package_99 is new integer_io (integer);
  14486.     package package_100 is new integer_io (integer);
  14487.     package package_101 is new integer_io (integer);
  14488.     package package_102 is new integer_io (integer);
  14489.     package package_103 is new integer_io (integer);
  14490.     package package_104 is new integer_io (integer);
  14491.     package package_105 is new integer_io (integer);
  14492.     package package_106 is new integer_io (integer);
  14493.     package package_107 is new integer_io (integer);
  14494.     package package_108 is new integer_io (integer);
  14495.     package package_109 is new integer_io (integer);
  14496.     package package_110 is new integer_io (integer);
  14497.     package package_111 is new integer_io (integer);
  14498.     package package_112 is new integer_io (integer);
  14499.     package package_113 is new integer_io (integer);
  14500.     package package_114 is new integer_io (integer);
  14501.     package package_115 is new integer_io (integer);
  14502.     package package_116 is new integer_io (integer);
  14503.     package package_117 is new integer_io (integer);
  14504.     package package_118 is new integer_io (integer);
  14505.     package package_119 is new integer_io (integer);
  14506.     package package_120 is new integer_io (integer);
  14507.     package package_121 is new integer_io (integer);
  14508.     package package_122 is new integer_io (integer);
  14509.     package package_123 is new integer_io (integer);
  14510.     package package_124 is new integer_io (integer);
  14511.     package package_125 is new integer_io (integer);
  14512.     package package_126 is new integer_io (integer);
  14513.     package package_127 is new integer_io (integer);
  14514.     package package_128 is new integer_io (integer);
  14515.     package package_129 is new integer_io (integer);
  14516.     package package_130 is new integer_io (integer);
  14517.     package package_131 is new integer_io (integer);
  14518.     package package_132 is new integer_io (integer);
  14519.     package package_133 is new integer_io (integer);
  14520.     package package_134 is new integer_io (integer);
  14521.     package package_135 is new integer_io (integer);
  14522.     package package_136 is new integer_io (integer);
  14523.     package package_137 is new integer_io (integer);
  14524.     package package_138 is new integer_io (integer);
  14525.     package package_139 is new integer_io (integer);
  14526.     package package_140 is new integer_io (integer);
  14527.     package package_141 is new integer_io (integer);
  14528.     package package_142 is new integer_io (integer);
  14529.     package package_143 is new integer_io (integer);
  14530.     package package_144 is new integer_io (integer);
  14531.     package package_145 is new integer_io (integer);
  14532.     package package_146 is new integer_io (integer);
  14533.     package package_147 is new integer_io (integer);
  14534.     package package_148 is new integer_io (integer);
  14535.     package package_149 is new integer_io (integer);
  14536.     package package_150 is new integer_io (integer);
  14537.     package package_151 is new integer_io (integer);
  14538.     package package_152 is new integer_io (integer);
  14539.     package package_153 is new integer_io (integer);
  14540.     package package_154 is new integer_io (integer);
  14541.     package package_155 is new integer_io (integer);
  14542.     package package_156 is new integer_io (integer);
  14543.     package package_157 is new integer_io (integer);
  14544.     package package_158 is new integer_io (integer);
  14545.     package package_159 is new integer_io (integer);
  14546.     package package_160 is new integer_io (integer);
  14547.     package package_161 is new integer_io (integer);
  14548.     package package_162 is new integer_io (integer);
  14549.     package package_163 is new integer_io (integer);
  14550.     package package_164 is new integer_io (integer);
  14551.     package package_165 is new integer_io (integer);
  14552.     package package_166 is new integer_io (integer);
  14553.     package package_167 is new integer_io (integer);
  14554.     package package_168 is new integer_io (integer);
  14555.     package package_169 is new integer_io (integer);
  14556.     package package_170 is new integer_io (integer);
  14557.     package package_171 is new integer_io (integer);
  14558.     package package_172 is new integer_io (integer);
  14559.     package package_173 is new integer_io (integer);
  14560.     package package_174 is new integer_io (integer);
  14561.     package package_175 is new integer_io (integer);
  14562.     package package_176 is new integer_io (integer);
  14563.     package package_177 is new integer_io (integer);
  14564.     package package_178 is new integer_io (integer);
  14565.     package package_179 is new integer_io (integer);
  14566.     package package_180 is new integer_io (integer);
  14567.     package package_181 is new integer_io (integer);
  14568.     package package_182 is new integer_io (integer);
  14569.     package package_183 is new integer_io (integer);
  14570.     package package_184 is new integer_io (integer);
  14571.     package package_185 is new integer_io (integer);
  14572.     package package_186 is new integer_io (integer);
  14573.     package package_187 is new integer_io (integer);
  14574.     package package_188 is new integer_io (integer);
  14575.     package package_189 is new integer_io (integer);
  14576.     package package_190 is new integer_io (integer);
  14577.     package package_191 is new integer_io (integer);
  14578.     package package_192 is new integer_io (integer);
  14579.     package package_193 is new integer_io (integer);
  14580.     package package_194 is new integer_io (integer);
  14581.     package package_195 is new integer_io (integer);
  14582.     package package_196 is new integer_io (integer);
  14583.     package package_197 is new integer_io (integer);
  14584.     package package_198 is new integer_io (integer);
  14585.     package package_199 is new integer_io (integer);
  14586.     package package_200 is new integer_io (integer);
  14587.     begin
  14588.     null;
  14589.     end z000172;
  14590. ::::::::::
  14591. Z000173.ADA
  14592. ::::::::::
  14593. with text_io;
  14594. use  text_io;
  14595.  
  14596. procedure z000173 is
  14597.     package package_1 is new integer_io (integer);
  14598.     package package_2 is new integer_io (integer);
  14599.     package package_3 is new integer_io (integer);
  14600.     package package_4 is new integer_io (integer);
  14601.     package package_5 is new integer_io (integer);
  14602.     package package_6 is new integer_io (integer);
  14603.     package package_7 is new integer_io (integer);
  14604.     package package_8 is new integer_io (integer);
  14605.     package package_9 is new integer_io (integer);
  14606.     package package_10 is new integer_io (integer);
  14607.     package package_11 is new integer_io (integer);
  14608.     package package_12 is new integer_io (integer);
  14609.     package package_13 is new integer_io (integer);
  14610.     package package_14 is new integer_io (integer);
  14611.     package package_15 is new integer_io (integer);
  14612.     package package_16 is new integer_io (integer);
  14613.     package package_17 is new integer_io (integer);
  14614.     package package_18 is new integer_io (integer);
  14615.     package package_19 is new integer_io (integer);
  14616.     package package_20 is new integer_io (integer);
  14617.     package package_21 is new integer_io (integer);
  14618.     package package_22 is new integer_io (integer);
  14619.     package package_23 is new integer_io (integer);
  14620.     package package_24 is new integer_io (integer);
  14621.     package package_25 is new integer_io (integer);
  14622.     package package_26 is new integer_io (integer);
  14623.     package package_27 is new integer_io (integer);
  14624.     package package_28 is new integer_io (integer);
  14625.     package package_29 is new integer_io (integer);
  14626.     package package_30 is new integer_io (integer);
  14627.     package package_31 is new integer_io (integer);
  14628.     package package_32 is new integer_io (integer);
  14629.     package package_33 is new integer_io (integer);
  14630.     package package_34 is new integer_io (integer);
  14631.     package package_35 is new integer_io (integer);
  14632.     package package_36 is new integer_io (integer);
  14633.     package package_37 is new integer_io (integer);
  14634.     package package_38 is new integer_io (integer);
  14635.     package package_39 is new integer_io (integer);
  14636.     package package_40 is new integer_io (integer);
  14637.     package package_41 is new integer_io (integer);
  14638.     package package_42 is new integer_io (integer);
  14639.     package package_43 is new integer_io (integer);
  14640.     package package_44 is new integer_io (integer);
  14641.     package package_45 is new integer_io (integer);
  14642.     package package_46 is new integer_io (integer);
  14643.     package package_47 is new integer_io (integer);
  14644.     package package_48 is new integer_io (integer);
  14645.     package package_49 is new integer_io (integer);
  14646.     package package_50 is new integer_io (integer);
  14647.     package package_51 is new integer_io (integer);
  14648.     package package_52 is new integer_io (integer);
  14649.     package package_53 is new integer_io (integer);
  14650.     package package_54 is new integer_io (integer);
  14651.     package package_55 is new integer_io (integer);
  14652.     package package_56 is new integer_io (integer);
  14653.     package package_57 is new integer_io (integer);
  14654.     package package_58 is new integer_io (integer);
  14655.     package package_59 is new integer_io (integer);
  14656.     package package_60 is new integer_io (integer);
  14657.     package package_61 is new integer_io (integer);
  14658.     package package_62 is new integer_io (integer);
  14659.     package package_63 is new integer_io (integer);
  14660.     package package_64 is new integer_io (integer);
  14661.     package package_65 is new integer_io (integer);
  14662.     package package_66 is new integer_io (integer);
  14663.     package package_67 is new integer_io (integer);
  14664.     package package_68 is new integer_io (integer);
  14665.     package package_69 is new integer_io (integer);
  14666.     package package_70 is new integer_io (integer);
  14667.     package package_71 is new integer_io (integer);
  14668.     package package_72 is new integer_io (integer);
  14669.     package package_73 is new integer_io (integer);
  14670.     package package_74 is new integer_io (integer);
  14671.     package package_75 is new integer_io (integer);
  14672.     package package_76 is new integer_io (integer);
  14673.     package package_77 is new integer_io (integer);
  14674.     package package_78 is new integer_io (integer);
  14675.     package package_79 is new integer_io (integer);
  14676.     package package_80 is new integer_io (integer);
  14677.     package package_81 is new integer_io (integer);
  14678.     package package_82 is new integer_io (integer);
  14679.     package package_83 is new integer_io (integer);
  14680.     package package_84 is new integer_io (integer);
  14681.     package package_85 is new integer_io (integer);
  14682.     package package_86 is new integer_io (integer);
  14683.     package package_87 is new integer_io (integer);
  14684.     package package_88 is new integer_io (integer);
  14685.     package package_89 is new integer_io (integer);
  14686.     package package_90 is new integer_io (integer);
  14687.     package package_91 is new integer_io (integer);
  14688.     package package_92 is new integer_io (integer);
  14689.     package package_93 is new integer_io (integer);
  14690.     package package_94 is new integer_io (integer);
  14691.     package package_95 is new integer_io (integer);
  14692.     package package_96 is new integer_io (integer);
  14693.     package package_97 is new integer_io (integer);
  14694.     package package_98 is new integer_io (integer);
  14695.     package package_99 is new integer_io (integer);
  14696.     package package_100 is new integer_io (integer);
  14697.     package package_101 is new integer_io (integer);
  14698.     package package_102 is new integer_io (integer);
  14699.     package package_103 is new integer_io (integer);
  14700.     package package_104 is new integer_io (integer);
  14701.     package package_105 is new integer_io (integer);
  14702.     package package_106 is new integer_io (integer);
  14703.     package package_107 is new integer_io (integer);
  14704.     package package_108 is new integer_io (integer);
  14705.     package package_109 is new integer_io (integer);
  14706.     package package_110 is new integer_io (integer);
  14707.     package package_111 is new integer_io (integer);
  14708.     package package_112 is new integer_io (integer);
  14709.     package package_113 is new integer_io (integer);
  14710.     package package_114 is new integer_io (integer);
  14711.     package package_115 is new integer_io (integer);
  14712.     package package_116 is new integer_io (integer);
  14713.     package package_117 is new integer_io (integer);
  14714.     package package_118 is new integer_io (integer);
  14715.     package package_119 is new integer_io (integer);
  14716.     package package_120 is new integer_io (integer);
  14717.     package package_121 is new integer_io (integer);
  14718.     package package_122 is new integer_io (integer);
  14719.     package package_123 is new integer_io (integer);
  14720.     package package_124 is new integer_io (integer);
  14721.     package package_125 is new integer_io (integer);
  14722.     package package_126 is new integer_io (integer);
  14723.     package package_127 is new integer_io (integer);
  14724.     package package_128 is new integer_io (integer);
  14725.     package package_129 is new integer_io (integer);
  14726.     package package_130 is new integer_io (integer);
  14727.     package package_131 is new integer_io (integer);
  14728.     package package_132 is new integer_io (integer);
  14729.     package package_133 is new integer_io (integer);
  14730.     package package_134 is new integer_io (integer);
  14731.     package package_135 is new integer_io (integer);
  14732.     package package_136 is new integer_io (integer);
  14733.     package package_137 is new integer_io (integer);
  14734.     package package_138 is new integer_io (integer);
  14735.     package package_139 is new integer_io (integer);
  14736.     package package_140 is new integer_io (integer);
  14737.     package package_141 is new integer_io (integer);
  14738.     package package_142 is new integer_io (integer);
  14739.     package package_143 is new integer_io (integer);
  14740.     package package_144 is new integer_io (integer);
  14741.     package package_145 is new integer_io (integer);
  14742.     package package_146 is new integer_io (integer);
  14743.     package package_147 is new integer_io (integer);
  14744.     package package_148 is new integer_io (integer);
  14745.     package package_149 is new integer_io (integer);
  14746.     package package_150 is new integer_io (integer);
  14747.     package package_151 is new integer_io (integer);
  14748.     package package_152 is new integer_io (integer);
  14749.     package package_153 is new integer_io (integer);
  14750.     package package_154 is new integer_io (integer);
  14751.     package package_155 is new integer_io (integer);
  14752.     package package_156 is new integer_io (integer);
  14753.     package package_157 is new integer_io (integer);
  14754.     package package_158 is new integer_io (integer);
  14755.     package package_159 is new integer_io (integer);
  14756.     package package_160 is new integer_io (integer);
  14757.     package package_161 is new integer_io (integer);
  14758.     package package_162 is new integer_io (integer);
  14759.     package package_163 is new integer_io (integer);
  14760.     package package_164 is new integer_io (integer);
  14761.     package package_165 is new integer_io (integer);
  14762.     package package_166 is new integer_io (integer);
  14763.     package package_167 is new integer_io (integer);
  14764.     package package_168 is new integer_io (integer);
  14765.     package package_169 is new integer_io (integer);
  14766.     package package_170 is new integer_io (integer);
  14767.     package package_171 is new integer_io (integer);
  14768.     package package_172 is new integer_io (integer);
  14769.     package package_173 is new integer_io (integer);
  14770.     package package_174 is new integer_io (integer);
  14771.     package package_175 is new integer_io (integer);
  14772.     package package_176 is new integer_io (integer);
  14773.     package package_177 is new integer_io (integer);
  14774.     package package_178 is new integer_io (integer);
  14775.     package package_179 is new integer_io (integer);
  14776.     package package_180 is new integer_io (integer);
  14777.     package package_181 is new integer_io (integer);
  14778.     package package_182 is new integer_io (integer);
  14779.     package package_183 is new integer_io (integer);
  14780.     package package_184 is new integer_io (integer);
  14781.     package package_185 is new integer_io (integer);
  14782.     package package_186 is new integer_io (integer);
  14783.     package package_187 is new integer_io (integer);
  14784.     package package_188 is new integer_io (integer);
  14785.     package package_189 is new integer_io (integer);
  14786.     package package_190 is new integer_io (integer);
  14787.     package package_191 is new integer_io (integer);
  14788.     package package_192 is new integer_io (integer);
  14789.     package package_193 is new integer_io (integer);
  14790.     package package_194 is new integer_io (integer);
  14791.     package package_195 is new integer_io (integer);
  14792.     package package_196 is new integer_io (integer);
  14793.     package package_197 is new integer_io (integer);
  14794.     package package_198 is new integer_io (integer);
  14795.     package package_199 is new integer_io (integer);
  14796.     package package_200 is new integer_io (integer);
  14797.     package package_201 is new integer_io (integer);
  14798.     package package_202 is new integer_io (integer);
  14799.     package package_203 is new integer_io (integer);
  14800.     package package_204 is new integer_io (integer);
  14801.     package package_205 is new integer_io (integer);
  14802.     package package_206 is new integer_io (integer);
  14803.     package package_207 is new integer_io (integer);
  14804.     package package_208 is new integer_io (integer);
  14805.     package package_209 is new integer_io (integer);
  14806.     package package_210 is new integer_io (integer);
  14807.     package package_211 is new integer_io (integer);
  14808.     package package_212 is new integer_io (integer);
  14809.     package package_213 is new integer_io (integer);
  14810.     package package_214 is new integer_io (integer);
  14811.     package package_215 is new integer_io (integer);
  14812.     package package_216 is new integer_io (integer);
  14813.     package package_217 is new integer_io (integer);
  14814.     package package_218 is new integer_io (integer);
  14815.     package package_219 is new integer_io (integer);
  14816.     package package_220 is new integer_io (integer);
  14817.     package package_221 is new integer_io (integer);
  14818.     package package_222 is new integer_io (integer);
  14819.     package package_223 is new integer_io (integer);
  14820.     package package_224 is new integer_io (integer);
  14821.     package package_225 is new integer_io (integer);
  14822.     package package_226 is new integer_io (integer);
  14823.     package package_227 is new integer_io (integer);
  14824.     package package_228 is new integer_io (integer);
  14825.     package package_229 is new integer_io (integer);
  14826.     package package_230 is new integer_io (integer);
  14827.     package package_231 is new integer_io (integer);
  14828.     package package_232 is new integer_io (integer);
  14829.     package package_233 is new integer_io (integer);
  14830.     package package_234 is new integer_io (integer);
  14831.     package package_235 is new integer_io (integer);
  14832.     package package_236 is new integer_io (integer);
  14833.     package package_237 is new integer_io (integer);
  14834.     package package_238 is new integer_io (integer);
  14835.     package package_239 is new integer_io (integer);
  14836.     package package_240 is new integer_io (integer);
  14837.     package package_241 is new integer_io (integer);
  14838.     package package_242 is new integer_io (integer);
  14839.     package package_243 is new integer_io (integer);
  14840.     package package_244 is new integer_io (integer);
  14841.     package package_245 is new integer_io (integer);
  14842.     package package_246 is new integer_io (integer);
  14843.     package package_247 is new integer_io (integer);
  14844.     package package_248 is new integer_io (integer);
  14845.     package package_249 is new integer_io (integer);
  14846.     package package_250 is new integer_io (integer);
  14847.     package package_251 is new integer_io (integer);
  14848.     package package_252 is new integer_io (integer);
  14849.     package package_253 is new integer_io (integer);
  14850.     package package_254 is new integer_io (integer);
  14851.     package package_255 is new integer_io (integer);
  14852.     package package_256 is new integer_io (integer);
  14853.     package package_257 is new integer_io (integer);
  14854.     package package_258 is new integer_io (integer);
  14855.     package package_259 is new integer_io (integer);
  14856.     package package_260 is new integer_io (integer);
  14857.     package package_261 is new integer_io (integer);
  14858.     package package_262 is new integer_io (integer);
  14859.     package package_263 is new integer_io (integer);
  14860.     package package_264 is new integer_io (integer);
  14861.     package package_265 is new integer_io (integer);
  14862.     package package_266 is new integer_io (integer);
  14863.     package package_267 is new integer_io (integer);
  14864.     package package_268 is new integer_io (integer);
  14865.     package package_269 is new integer_io (integer);
  14866.     package package_270 is new integer_io (integer);
  14867.     package package_271 is new integer_io (integer);
  14868.     package package_272 is new integer_io (integer);
  14869.     package package_273 is new integer_io (integer);
  14870.     package package_274 is new integer_io (integer);
  14871.     package package_275 is new integer_io (integer);
  14872.     package package_276 is new integer_io (integer);
  14873.     package package_277 is new integer_io (integer);
  14874.     package package_278 is new integer_io (integer);
  14875.     package package_279 is new integer_io (integer);
  14876.     package package_280 is new integer_io (integer);
  14877.     package package_281 is new integer_io (integer);
  14878.     package package_282 is new integer_io (integer);
  14879.     package package_283 is new integer_io (integer);
  14880.     package package_284 is new integer_io (integer);
  14881.     package package_285 is new integer_io (integer);
  14882.     package package_286 is new integer_io (integer);
  14883.     package package_287 is new integer_io (integer);
  14884.     package package_288 is new integer_io (integer);
  14885.     package package_289 is new integer_io (integer);
  14886.     package package_290 is new integer_io (integer);
  14887.     package package_291 is new integer_io (integer);
  14888.     package package_292 is new integer_io (integer);
  14889.     package package_293 is new integer_io (integer);
  14890.     package package_294 is new integer_io (integer);
  14891.     package package_295 is new integer_io (integer);
  14892.     package package_296 is new integer_io (integer);
  14893.     package package_297 is new integer_io (integer);
  14894.     package package_298 is new integer_io (integer);
  14895.     package package_299 is new integer_io (integer);
  14896.     package package_300 is new integer_io (integer);
  14897.     package package_301 is new integer_io (integer);
  14898.     package package_302 is new integer_io (integer);
  14899.     package package_303 is new integer_io (integer);
  14900.     package package_304 is new integer_io (integer);
  14901.     package package_305 is new integer_io (integer);
  14902.     package package_306 is new integer_io (integer);
  14903.     package package_307 is new integer_io (integer);
  14904.     package package_308 is new integer_io (integer);
  14905.     package package_309 is new integer_io (integer);
  14906.     package package_310 is new integer_io (integer);
  14907.     package package_311 is new integer_io (integer);
  14908.     package package_312 is new integer_io (integer);
  14909.     package package_313 is new integer_io (integer);
  14910.     package package_314 is new integer_io (integer);
  14911.     package package_315 is new integer_io (integer);
  14912.     package package_316 is new integer_io (integer);
  14913.     package package_317 is new integer_io (integer);
  14914.     package package_318 is new integer_io (integer);
  14915.     package package_319 is new integer_io (integer);
  14916.     package package_320 is new integer_io (integer);
  14917.     package package_321 is new integer_io (integer);
  14918.     package package_322 is new integer_io (integer);
  14919.     package package_323 is new integer_io (integer);
  14920.     package package_324 is new integer_io (integer);
  14921.     package package_325 is new integer_io (integer);
  14922.     package package_326 is new integer_io (integer);
  14923.     package package_327 is new integer_io (integer);
  14924.     package package_328 is new integer_io (integer);
  14925.     package package_329 is new integer_io (integer);
  14926.     package package_330 is new integer_io (integer);
  14927.     package package_331 is new integer_io (integer);
  14928.     package package_332 is new integer_io (integer);
  14929.     package package_333 is new integer_io (integer);
  14930.     package package_334 is new integer_io (integer);
  14931.     package package_335 is new integer_io (integer);
  14932.     package package_336 is new integer_io (integer);
  14933.     package package_337 is new integer_io (integer);
  14934.     package package_338 is new integer_io (integer);
  14935.     package package_339 is new integer_io (integer);
  14936.     package package_340 is new integer_io (integer);
  14937.     package package_341 is new integer_io (integer);
  14938.     package package_342 is new integer_io (integer);
  14939.     package package_343 is new integer_io (integer);
  14940.     package package_344 is new integer_io (integer);
  14941.     package package_345 is new integer_io (integer);
  14942.     package package_346 is new integer_io (integer);
  14943.     package package_347 is new integer_io (integer);
  14944.     package package_348 is new integer_io (integer);
  14945.     package package_349 is new integer_io (integer);
  14946.     package package_350 is new integer_io (integer);
  14947.     package package_351 is new integer_io (integer);
  14948.     package package_352 is new integer_io (integer);
  14949.     package package_353 is new integer_io (integer);
  14950.     package package_354 is new integer_io (integer);
  14951.     package package_355 is new integer_io (integer);
  14952.     package package_356 is new integer_io (integer);
  14953.     package package_357 is new integer_io (integer);
  14954.     package package_358 is new integer_io (integer);
  14955.     package package_359 is new integer_io (integer);
  14956.     package package_360 is new integer_io (integer);
  14957.     package package_361 is new integer_io (integer);
  14958.     package package_362 is new integer_io (integer);
  14959.     package package_363 is new integer_io (integer);
  14960.     package package_364 is new integer_io (integer);
  14961.     package package_365 is new integer_io (integer);
  14962.     package package_366 is new integer_io (integer);
  14963.     package package_367 is new integer_io (integer);
  14964.     package package_368 is new integer_io (integer);
  14965.     package package_369 is new integer_io (integer);
  14966.     package package_370 is new integer_io (integer);
  14967.     package package_371 is new integer_io (integer);
  14968.     package package_372 is new integer_io (integer);
  14969.     package package_373 is new integer_io (integer);
  14970.     package package_374 is new integer_io (integer);
  14971.     package package_375 is new integer_io (integer);
  14972.     package package_376 is new integer_io (integer);
  14973.     package package_377 is new integer_io (integer);
  14974.     package package_378 is new integer_io (integer);
  14975.     package package_379 is new integer_io (integer);
  14976.     package package_380 is new integer_io (integer);
  14977.     package package_381 is new integer_io (integer);
  14978.     package package_382 is new integer_io (integer);
  14979.     package package_383 is new integer_io (integer);
  14980.     package package_384 is new integer_io (integer);
  14981.     package package_385 is new integer_io (integer);
  14982.     package package_386 is new integer_io (integer);
  14983.     package package_387 is new integer_io (integer);
  14984.     package package_388 is new integer_io (integer);
  14985.     package package_389 is new integer_io (integer);
  14986.     package package_390 is new integer_io (integer);
  14987.     package package_391 is new integer_io (integer);
  14988.     package package_392 is new integer_io (integer);
  14989.     package package_393 is new integer_io (integer);
  14990.     package package_394 is new integer_io (integer);
  14991.     package package_395 is new integer_io (integer);
  14992.     package package_396 is new integer_io (integer);
  14993.     package package_397 is new integer_io (integer);
  14994.     package package_398 is new integer_io (integer);
  14995.     package package_399 is new integer_io (integer);
  14996.     package package_400 is new integer_io (integer);
  14997.     package package_401 is new integer_io (integer);
  14998.     package package_402 is new integer_io (integer);
  14999.     package package_403 is new integer_io (integer);
  15000.     package package_404 is new integer_io (integer);
  15001.     package package_405 is new integer_io (integer);
  15002.     package package_406 is new integer_io (integer);
  15003.     package package_407 is new integer_io (integer);
  15004.     package package_408 is new integer_io (integer);
  15005.     package package_409 is new integer_io (integer);
  15006.     package package_410 is new integer_io (integer);
  15007.     package package_411 is new integer_io (integer);
  15008.     package package_412 is new integer_io (integer);
  15009.     package package_413 is new integer_io (integer);
  15010.     package package_414 is new integer_io (integer);
  15011.     package package_415 is new integer_io (integer);
  15012.     package package_416 is new integer_io (integer);
  15013.     package package_417 is new integer_io (integer);
  15014.     package package_418 is new integer_io (integer);
  15015.     package package_419 is new integer_io (integer);
  15016.     package package_420 is new integer_io (integer);
  15017.     package package_421 is new integer_io (integer);
  15018.     package package_422 is new integer_io (integer);
  15019.     package package_423 is new integer_io (integer);
  15020.     package package_424 is new integer_io (integer);
  15021.     package package_425 is new integer_io (integer);
  15022.     package package_426 is new integer_io (integer);
  15023.     package package_427 is new integer_io (integer);
  15024.     package package_428 is new integer_io (integer);
  15025.     package package_429 is new integer_io (integer);
  15026.     package package_430 is new integer_io (integer);
  15027.     package package_431 is new integer_io (integer);
  15028.     package package_432 is new integer_io (integer);
  15029.     package package_433 is new integer_io (integer);
  15030.     package package_434 is new integer_io (integer);
  15031.     package package_435 is new integer_io (integer);
  15032.     package package_436 is new integer_io (integer);
  15033.     package package_437 is new integer_io (integer);
  15034.     package package_438 is new integer_io (integer);
  15035.     package package_439 is new integer_io (integer);
  15036.     package package_440 is new integer_io (integer);
  15037.     package package_441 is new integer_io (integer);
  15038.     package package_442 is new integer_io (integer);
  15039.     package package_443 is new integer_io (integer);
  15040.     package package_444 is new integer_io (integer);
  15041.     package package_445 is new integer_io (integer);
  15042.     package package_446 is new integer_io (integer);
  15043.     package package_447 is new integer_io (integer);
  15044.     package package_448 is new integer_io (integer);
  15045.     package package_449 is new integer_io (integer);
  15046.     package package_450 is new integer_io (integer);
  15047.     package package_451 is new integer_io (integer);
  15048.     package package_452 is new integer_io (integer);
  15049.     package package_453 is new integer_io (integer);
  15050.     package package_454 is new integer_io (integer);
  15051.     package package_455 is new integer_io (integer);
  15052.     package package_456 is new integer_io (integer);
  15053.     package package_457 is new integer_io (integer);
  15054.     package package_458 is new integer_io (integer);
  15055.     package package_459 is new integer_io (integer);
  15056.     package package_460 is new integer_io (integer);
  15057.     package package_461 is new integer_io (integer);
  15058.     package package_462 is new integer_io (integer);
  15059.     package package_463 is new integer_io (integer);
  15060.     package package_464 is new integer_io (integer);
  15061.     package package_465 is new integer_io (integer);
  15062.     package package_466 is new integer_io (integer);
  15063.     package package_467 is new integer_io (integer);
  15064.     package package_468 is new integer_io (integer);
  15065.     package package_469 is new integer_io (integer);
  15066.     package package_470 is new integer_io (integer);
  15067.     package package_471 is new integer_io (integer);
  15068.     package package_472 is new integer_io (integer);
  15069.     package package_473 is new integer_io (integer);
  15070.     package package_474 is new integer_io (integer);
  15071.     package package_475 is new integer_io (integer);
  15072.     package package_476 is new integer_io (integer);
  15073.     package package_477 is new integer_io (integer);
  15074.     package package_478 is new integer_io (integer);
  15075.     package package_479 is new integer_io (integer);
  15076.     package package_480 is new integer_io (integer);
  15077.     package package_481 is new integer_io (integer);
  15078.     package package_482 is new integer_io (integer);
  15079.     package package_483 is new integer_io (integer);
  15080.     package package_484 is new integer_io (integer);
  15081.     package package_485 is new integer_io (integer);
  15082.     package package_486 is new integer_io (integer);
  15083.     package package_487 is new integer_io (integer);
  15084.     package package_488 is new integer_io (integer);
  15085.     package package_489 is new integer_io (integer);
  15086.     package package_490 is new integer_io (integer);
  15087.     package package_491 is new integer_io (integer);
  15088.     package package_492 is new integer_io (integer);
  15089.     package package_493 is new integer_io (integer);
  15090.     package package_494 is new integer_io (integer);
  15091.     package package_495 is new integer_io (integer);
  15092.     package package_496 is new integer_io (integer);
  15093.     package package_497 is new integer_io (integer);
  15094.     package package_498 is new integer_io (integer);
  15095.     package package_499 is new integer_io (integer);
  15096.     package package_500 is new integer_io (integer);
  15097.     begin
  15098.     null;
  15099.     end z000173;
  15100. ::::::::::
  15101. Z000181.ADA
  15102. ::::::::::
  15103. package z000181 is
  15104.     task task_1 is
  15105.         entry out_1 ( c: out character );
  15106.         entry in_1 ( c: in character );
  15107.     end task_1;
  15108.     task task_2 is
  15109.         entry out_2 ( c: out character );
  15110.         entry in_2 ( c: in character );
  15111.     end task_2;
  15112.     task task_3 is
  15113.         entry out_3 ( c: out character );
  15114.         entry in_3 ( c: in character );
  15115.     end task_3;
  15116.     task task_4 is
  15117.         entry out_4 ( c: out character );
  15118.         entry in_4 ( c: in character );
  15119.     end task_4;
  15120.     task task_5 is
  15121.         entry out_5 ( c: out character );
  15122.         entry in_5 ( c: in character );
  15123.     end task_5;
  15124.     task task_6 is
  15125.         entry out_6 ( c: out character );
  15126.         entry in_6 ( c: in character );
  15127.     end task_6;
  15128.     task task_7 is
  15129.         entry out_7 ( c: out character );
  15130.         entry in_7 ( c: in character );
  15131.     end task_7;
  15132.     task task_8 is
  15133.         entry out_8 ( c: out character );
  15134.         entry in_8 ( c: in character );
  15135.     end task_8;
  15136.     task task_9 is
  15137.         entry out_9 ( c: out character );
  15138.         entry in_9 ( c: in character );
  15139.     end task_9;
  15140.     task task_10 is
  15141.         entry out_10 ( c: out character );
  15142.         entry in_10 ( c: in character );
  15143.     end task_10;
  15144.     end z000181;
  15145. ::::::::::
  15146. Z000182.ADA
  15147. ::::::::::
  15148. package z000182 is
  15149.     task task_1 is
  15150.         entry out_1 ( c: out character );
  15151.         entry in_1 ( c: in character );
  15152.     end task_1;
  15153.     task task_2 is
  15154.         entry out_2 ( c: out character );
  15155.         entry in_2 ( c: in character );
  15156.     end task_2;
  15157.     task task_3 is
  15158.         entry out_3 ( c: out character );
  15159.         entry in_3 ( c: in character );
  15160.     end task_3;
  15161.     task task_4 is
  15162.         entry out_4 ( c: out character );
  15163.         entry in_4 ( c: in character );
  15164.     end task_4;
  15165.     task task_5 is
  15166.         entry out_5 ( c: out character );
  15167.         entry in_5 ( c: in character );
  15168.     end task_5;
  15169.     task task_6 is
  15170.         entry out_6 ( c: out character );
  15171.         entry in_6 ( c: in character );
  15172.     end task_6;
  15173.     task task_7 is
  15174.         entry out_7 ( c: out character );
  15175.         entry in_7 ( c: in character );
  15176.     end task_7;
  15177.     task task_8 is
  15178.         entry out_8 ( c: out character );
  15179.         entry in_8 ( c: in character );
  15180.     end task_8;
  15181.     task task_9 is
  15182.         entry out_9 ( c: out character );
  15183.         entry in_9 ( c: in character );
  15184.     end task_9;
  15185.     task task_10 is
  15186.         entry out_10 ( c: out character );
  15187.         entry in_10 ( c: in character );
  15188.     end task_10;
  15189.     task task_11 is
  15190.         entry out_11 ( c: out character );
  15191.         entry in_11 ( c: in character );
  15192.     end task_11;
  15193.     task task_12 is
  15194.         entry out_12 ( c: out character );
  15195.         entry in_12 ( c: in character );
  15196.     end task_12;
  15197.     task task_13 is
  15198.         entry out_13 ( c: out character );
  15199.         entry in_13 ( c: in character );
  15200.     end task_13;
  15201.     task task_14 is
  15202.         entry out_14 ( c: out character );
  15203.         entry in_14 ( c: in character );
  15204.     end task_14;
  15205.     task task_15 is
  15206.         entry out_15 ( c: out character );
  15207.         entry in_15 ( c: in character );
  15208.     end task_15;
  15209.     task task_16 is
  15210.         entry out_16 ( c: out character );
  15211.         entry in_16 ( c: in character );
  15212.     end task_16;
  15213.     task task_17 is
  15214.         entry out_17 ( c: out character );
  15215.         entry in_17 ( c: in character );
  15216.     end task_17;
  15217.     task task_18 is
  15218.         entry out_18 ( c: out character );
  15219.         entry in_18 ( c: in character );
  15220.     end task_18;
  15221.     task task_19 is
  15222.         entry out_19 ( c: out character );
  15223.         entry in_19 ( c: in character );
  15224.     end task_19;
  15225.     task task_20 is
  15226.         entry out_20 ( c: out character );
  15227.         entry in_20 ( c: in character );
  15228.     end task_20;
  15229.     end z000182;
  15230. ::::::::::
  15231. Z000183.ADA
  15232. ::::::::::
  15233. package z000183 is
  15234.     task task_1 is
  15235.         entry out_1 ( c: out character );
  15236.         entry in_1 ( c: in character );
  15237.     end task_1;
  15238.     task task_2 is
  15239.         entry out_2 ( c: out character );
  15240.         entry in_2 ( c: in character );
  15241.     end task_2;
  15242.     task task_3 is
  15243.         entry out_3 ( c: out character );
  15244.         entry in_3 ( c: in character );
  15245.     end task_3;
  15246.     task task_4 is
  15247.         entry out_4 ( c: out character );
  15248.         entry in_4 ( c: in character );
  15249.     end task_4;
  15250.     task task_5 is
  15251.         entry out_5 ( c: out character );
  15252.         entry in_5 ( c: in character );
  15253.     end task_5;
  15254.     task task_6 is
  15255.         entry out_6 ( c: out character );
  15256.         entry in_6 ( c: in character );
  15257.     end task_6;
  15258.     task task_7 is
  15259.         entry out_7 ( c: out character );
  15260.         entry in_7 ( c: in character );
  15261.     end task_7;
  15262.     task task_8 is
  15263.         entry out_8 ( c: out character );
  15264.         entry in_8 ( c: in character );
  15265.     end task_8;
  15266.     task task_9 is
  15267.         entry out_9 ( c: out character );
  15268.         entry in_9 ( c: in character );
  15269.     end task_9;
  15270.     task task_10 is
  15271.         entry out_10 ( c: out character );
  15272.         entry in_10 ( c: in character );
  15273.     end task_10;
  15274.     task task_11 is
  15275.         entry out_11 ( c: out character );
  15276.         entry in_11 ( c: in character );
  15277.     end task_11;
  15278.     task task_12 is
  15279.         entry out_12 ( c: out character );
  15280.         entry in_12 ( c: in character );
  15281.     end task_12;
  15282.     task task_13 is
  15283.         entry out_13 ( c: out character );
  15284.         entry in_13 ( c: in character );
  15285.     end task_13;
  15286.     task task_14 is
  15287.         entry out_14 ( c: out character );
  15288.         entry in_14 ( c: in character );
  15289.     end task_14;
  15290.     task task_15 is
  15291.         entry out_15 ( c: out character );
  15292.         entry in_15 ( c: in character );
  15293.     end task_15;
  15294.     task task_16 is
  15295.         entry out_16 ( c: out character );
  15296.         entry in_16 ( c: in character );
  15297.     end task_16;
  15298.     task task_17 is
  15299.         entry out_17 ( c: out character );
  15300.         entry in_17 ( c: in character );
  15301.     end task_17;
  15302.     task task_18 is
  15303.         entry out_18 ( c: out character );
  15304.         entry in_18 ( c: in character );
  15305.     end task_18;
  15306.     task task_19 is
  15307.         entry out_19 ( c: out character );
  15308.         entry in_19 ( c: in character );
  15309.     end task_19;
  15310.     task task_20 is
  15311.         entry out_20 ( c: out character );
  15312.         entry in_20 ( c: in character );
  15313.     end task_20;
  15314.     task task_21 is
  15315.         entry out_21 ( c: out character );
  15316.         entry in_21 ( c: in character );
  15317.     end task_21;
  15318.     task task_22 is
  15319.         entry out_22 ( c: out character );
  15320.         entry in_22 ( c: in character );
  15321.     end task_22;
  15322.     task task_23 is
  15323.         entry out_23 ( c: out character );
  15324.         entry in_23 ( c: in character );
  15325.     end task_23;
  15326.     task task_24 is
  15327.         entry out_24 ( c: out character );
  15328.         entry in_24 ( c: in character );
  15329.     end task_24;
  15330.     task task_25 is
  15331.         entry out_25 ( c: out character );
  15332.         entry in_25 ( c: in character );
  15333.     end task_25;
  15334.     task task_26 is
  15335.         entry out_26 ( c: out character );
  15336.         entry in_26 ( c: in character );
  15337.     end task_26;
  15338.     task task_27 is
  15339.         entry out_27 ( c: out character );
  15340.         entry in_27 ( c: in character );
  15341.     end task_27;
  15342.     task task_28 is
  15343.         entry out_28 ( c: out character );
  15344.         entry in_28 ( c: in character );
  15345.     end task_28;
  15346.     task task_29 is
  15347.         entry out_29 ( c: out character );
  15348.         entry in_29 ( c: in character );
  15349.     end task_29;
  15350.     task task_30 is
  15351.         entry out_30 ( c: out character );
  15352.         entry in_30 ( c: in character );
  15353.     end task_30;
  15354.     task task_31 is
  15355.         entry out_31 ( c: out character );
  15356.         entry in_31 ( c: in character );
  15357.     end task_31;
  15358.     task task_32 is
  15359.         entry out_32 ( c: out character );
  15360.         entry in_32 ( c: in character );
  15361.     end task_32;
  15362.     task task_33 is
  15363.         entry out_33 ( c: out character );
  15364.         entry in_33 ( c: in character );
  15365.     end task_33;
  15366.     task task_34 is
  15367.         entry out_34 ( c: out character );
  15368.         entry in_34 ( c: in character );
  15369.     end task_34;
  15370.     task task_35 is
  15371.         entry out_35 ( c: out character );
  15372.         entry in_35 ( c: in character );
  15373.     end task_35;
  15374.     task task_36 is
  15375.         entry out_36 ( c: out character );
  15376.         entry in_36 ( c: in character );
  15377.     end task_36;
  15378.     task task_37 is
  15379.         entry out_37 ( c: out character );
  15380.         entry in_37 ( c: in character );
  15381.     end task_37;
  15382.     task task_38 is
  15383.         entry out_38 ( c: out character );
  15384.         entry in_38 ( c: in character );
  15385.     end task_38;
  15386.     task task_39 is
  15387.         entry out_39 ( c: out character );
  15388.         entry in_39 ( c: in character );
  15389.     end task_39;
  15390.     task task_40 is
  15391.         entry out_40 ( c: out character );
  15392.         entry in_40 ( c: in character );
  15393.     end task_40;
  15394.     task task_41 is
  15395.         entry out_41 ( c: out character );
  15396.         entry in_41 ( c: in character );
  15397.     end task_41;
  15398.     task task_42 is
  15399.         entry out_42 ( c: out character );
  15400.         entry in_42 ( c: in character );
  15401.     end task_42;
  15402.     task task_43 is
  15403.         entry out_43 ( c: out character );
  15404.         entry in_43 ( c: in character );
  15405.     end task_43;
  15406.     task task_44 is
  15407.         entry out_44 ( c: out character );
  15408.         entry in_44 ( c: in character );
  15409.     end task_44;
  15410.     task task_45 is
  15411.         entry out_45 ( c: out character );
  15412.         entry in_45 ( c: in character );
  15413.     end task_45;
  15414.     task task_46 is
  15415.         entry out_46 ( c: out character );
  15416.         entry in_46 ( c: in character );
  15417.     end task_46;
  15418.     task task_47 is
  15419.         entry out_47 ( c: out character );
  15420.         entry in_47 ( c: in character );
  15421.     end task_47;
  15422.     task task_48 is
  15423.         entry out_48 ( c: out character );
  15424.         entry in_48 ( c: in character );
  15425.     end task_48;
  15426.     task task_49 is
  15427.         entry out_49 ( c: out character );
  15428.         entry in_49 ( c: in character );
  15429.     end task_49;
  15430.     task task_50 is
  15431.         entry out_50 ( c: out character );
  15432.         entry in_50 ( c: in character );
  15433.     end task_50;
  15434.     end z000183;
  15435. ::::::::::
  15436. Z000184.ADA
  15437. ::::::::::
  15438. package z000184 is
  15439.     task task_1 is
  15440.         entry out_1 ( c: out character );
  15441.         entry in_1 ( c: in character );
  15442.     end task_1;
  15443.     task task_2 is
  15444.         entry out_2 ( c: out character );
  15445.         entry in_2 ( c: in character );
  15446.     end task_2;
  15447.     task task_3 is
  15448.         entry out_3 ( c: out character );
  15449.         entry in_3 ( c: in character );
  15450.     end task_3;
  15451.     task task_4 is
  15452.         entry out_4 ( c: out character );
  15453.         entry in_4 ( c: in character );
  15454.     end task_4;
  15455.     task task_5 is
  15456.         entry out_5 ( c: out character );
  15457.         entry in_5 ( c: in character );
  15458.     end task_5;
  15459.     task task_6 is
  15460.         entry out_6 ( c: out character );
  15461.         entry in_6 ( c: in character );
  15462.     end task_6;
  15463.     task task_7 is
  15464.         entry out_7 ( c: out character );
  15465.         entry in_7 ( c: in character );
  15466.     end task_7;
  15467.     task task_8 is
  15468.         entry out_8 ( c: out character );
  15469.         entry in_8 ( c: in character );
  15470.     end task_8;
  15471.     task task_9 is
  15472.         entry out_9 ( c: out character );
  15473.         entry in_9 ( c: in character );
  15474.     end task_9;
  15475.     task task_10 is
  15476.         entry out_10 ( c: out character );
  15477.         entry in_10 ( c: in character );
  15478.     end task_10;
  15479.     task task_11 is
  15480.         entry out_11 ( c: out character );
  15481.         entry in_11 ( c: in character );
  15482.     end task_11;
  15483.     task task_12 is
  15484.         entry out_12 ( c: out character );
  15485.         entry in_12 ( c: in character );
  15486.     end task_12;
  15487.     task task_13 is
  15488.         entry out_13 ( c: out character );
  15489.         entry in_13 ( c: in character );
  15490.     end task_13;
  15491.     task task_14 is
  15492.         entry out_14 ( c: out character );
  15493.         entry in_14 ( c: in character );
  15494.     end task_14;
  15495.     task task_15 is
  15496.         entry out_15 ( c: out character );
  15497.         entry in_15 ( c: in character );
  15498.     end task_15;
  15499.     task task_16 is
  15500.         entry out_16 ( c: out character );
  15501.         entry in_16 ( c: in character );
  15502.     end task_16;
  15503.     task task_17 is
  15504.         entry out_17 ( c: out character );
  15505.         entry in_17 ( c: in character );
  15506.     end task_17;
  15507.     task task_18 is
  15508.         entry out_18 ( c: out character );
  15509.         entry in_18 ( c: in character );
  15510.     end task_18;
  15511.     task task_19 is
  15512.         entry out_19 ( c: out character );
  15513.         entry in_19 ( c: in character );
  15514.     end task_19;
  15515.     task task_20 is
  15516.         entry out_20 ( c: out character );
  15517.         entry in_20 ( c: in character );
  15518.     end task_20;
  15519.     task task_21 is
  15520.         entry out_21 ( c: out character );
  15521.         entry in_21 ( c: in character );
  15522.     end task_21;
  15523.     task task_22 is
  15524.         entry out_22 ( c: out character );
  15525.         entry in_22 ( c: in character );
  15526.     end task_22;
  15527.     task task_23 is
  15528.         entry out_23 ( c: out character );
  15529.         entry in_23 ( c: in character );
  15530.     end task_23;
  15531.     task task_24 is
  15532.         entry out_24 ( c: out character );
  15533.         entry in_24 ( c: in character );
  15534.     end task_24;
  15535.     task task_25 is
  15536.         entry out_25 ( c: out character );
  15537.         entry in_25 ( c: in character );
  15538.     end task_25;
  15539.     task task_26 is
  15540.         entry out_26 ( c: out character );
  15541.         entry in_26 ( c: in character );
  15542.     end task_26;
  15543.     task task_27 is
  15544.         entry out_27 ( c: out character );
  15545.         entry in_27 ( c: in character );
  15546.     end task_27;
  15547.     task task_28 is
  15548.         entry out_28 ( c: out character );
  15549.         entry in_28 ( c: in character );
  15550.     end task_28;
  15551.     task task_29 is
  15552.         entry out_29 ( c: out character );
  15553.         entry in_29 ( c: in character );
  15554.     end task_29;
  15555.     task task_30 is
  15556.         entry out_30 ( c: out character );
  15557.         entry in_30 ( c: in character );
  15558.     end task_30;
  15559.     task task_31 is
  15560.         entry out_31 ( c: out character );
  15561.         entry in_31 ( c: in character );
  15562.     end task_31;
  15563.     task task_32 is
  15564.         entry out_32 ( c: out character );
  15565.         entry in_32 ( c: in character );
  15566.     end task_32;
  15567.     task task_33 is
  15568.         entry out_33 ( c: out character );
  15569.         entry in_33 ( c: in character );
  15570.     end task_33;
  15571.     task task_34 is
  15572.         entry out_34 ( c: out character );
  15573.         entry in_34 ( c: in character );
  15574.     end task_34;
  15575.     task task_35 is
  15576.         entry out_35 ( c: out character );
  15577.         entry in_35 ( c: in character );
  15578.     end task_35;
  15579.     task task_36 is
  15580.         entry out_36 ( c: out character );
  15581.         entry in_36 ( c: in character );
  15582.     end task_36;
  15583.     task task_37 is
  15584.         entry out_37 ( c: out character );
  15585.         entry in_37 ( c: in character );
  15586.     end task_37;
  15587.     task task_38 is
  15588.         entry out_38 ( c: out character );
  15589.         entry in_38 ( c: in character );
  15590.     end task_38;
  15591.     task task_39 is
  15592.         entry out_39 ( c: out character );
  15593.         entry in_39 ( c: in character );
  15594.     end task_39;
  15595.     task task_40 is
  15596.         entry out_40 ( c: out character );
  15597.         entry in_40 ( c: in character );
  15598.     end task_40;
  15599.     task task_41 is
  15600.         entry out_41 ( c: out character );
  15601.         entry in_41 ( c: in character );
  15602.     end task_41;
  15603.     task task_42 is
  15604.         entry out_42 ( c: out character );
  15605.         entry in_42 ( c: in character );
  15606.     end task_42;
  15607.     task task_43 is
  15608.         entry out_43 ( c: out character );
  15609.         entry in_43 ( c: in character );
  15610.     end task_43;
  15611.     task task_44 is
  15612.         entry out_44 ( c: out character );
  15613.         entry in_44 ( c: in character );
  15614.     end task_44;
  15615.     task task_45 is
  15616.         entry out_45 ( c: out character );
  15617.         entry in_45 ( c: in character );
  15618.     end task_45;
  15619.     task task_46 is
  15620.         entry out_46 ( c: out character );
  15621.         entry in_46 ( c: in character );
  15622.     end task_46;
  15623.     task task_47 is
  15624.         entry out_47 ( c: out character );
  15625.         entry in_47 ( c: in character );
  15626.     end task_47;
  15627.     task task_48 is
  15628.         entry out_48 ( c: out character );
  15629.         entry in_48 ( c: in character );
  15630.     end task_48;
  15631.     task task_49 is
  15632.         entry out_49 ( c: out character );
  15633.         entry in_49 ( c: in character );
  15634.     end task_49;
  15635.     task task_50 is
  15636.         entry out_50 ( c: out character );
  15637.         entry in_50 ( c: in character );
  15638.     end task_50;
  15639.     task task_51 is
  15640.         entry out_51 ( c: out character );
  15641.         entry in_51 ( c: in character );
  15642.     end task_51;
  15643.     task task_52 is
  15644.         entry out_52 ( c: out character );
  15645.         entry in_52 ( c: in character );
  15646.     end task_52;
  15647.     task task_53 is
  15648.         entry out_53 ( c: out character );
  15649.         entry in_53 ( c: in character );
  15650.     end task_53;
  15651.     task task_54 is
  15652.         entry out_54 ( c: out character );
  15653.         entry in_54 ( c: in character );
  15654.     end task_54;
  15655.     task task_55 is
  15656.         entry out_55 ( c: out character );
  15657.         entry in_55 ( c: in character );
  15658.     end task_55;
  15659.     task task_56 is
  15660.         entry out_56 ( c: out character );
  15661.         entry in_56 ( c: in character );
  15662.     end task_56;
  15663.     task task_57 is
  15664.         entry out_57 ( c: out character );
  15665.         entry in_57 ( c: in character );
  15666.     end task_57;
  15667.     task task_58 is
  15668.         entry out_58 ( c: out character );
  15669.         entry in_58 ( c: in character );
  15670.     end task_58;
  15671.     task task_59 is
  15672.         entry out_59 ( c: out character );
  15673.         entry in_59 ( c: in character );
  15674.     end task_59;
  15675.     task task_60 is
  15676.         entry out_60 ( c: out character );
  15677.         entry in_60 ( c: in character );
  15678.     end task_60;
  15679.     task task_61 is
  15680.         entry out_61 ( c: out character );
  15681.         entry in_61 ( c: in character );
  15682.     end task_61;
  15683.     task task_62 is
  15684.         entry out_62 ( c: out character );
  15685.         entry in_62 ( c: in character );
  15686.     end task_62;
  15687.     task task_63 is
  15688.         entry out_63 ( c: out character );
  15689.         entry in_63 ( c: in character );
  15690.     end task_63;
  15691.     task task_64 is
  15692.         entry out_64 ( c: out character );
  15693.         entry in_64 ( c: in character );
  15694.     end task_64;
  15695.     task task_65 is
  15696.         entry out_65 ( c: out character );
  15697.         entry in_65 ( c: in character );
  15698.     end task_65;
  15699.     task task_66 is
  15700.         entry out_66 ( c: out character );
  15701.         entry in_66 ( c: in character );
  15702.     end task_66;
  15703.     task task_67 is
  15704.         entry out_67 ( c: out character );
  15705.         entry in_67 ( c: in character );
  15706.     end task_67;
  15707.     task task_68 is
  15708.         entry out_68 ( c: out character );
  15709.         entry in_68 ( c: in character );
  15710.     end task_68;
  15711.     task task_69 is
  15712.         entry out_69 ( c: out character );
  15713.         entry in_69 ( c: in character );
  15714.     end task_69;
  15715.     task task_70 is
  15716.         entry out_70 ( c: out character );
  15717.         entry in_70 ( c: in character );
  15718.     end task_70;
  15719.     task task_71 is
  15720.         entry out_71 ( c: out character );
  15721.         entry in_71 ( c: in character );
  15722.     end task_71;
  15723.     task task_72 is
  15724.         entry out_72 ( c: out character );
  15725.         entry in_72 ( c: in character );
  15726.     end task_72;
  15727.     task task_73 is
  15728.         entry out_73 ( c: out character );
  15729.         entry in_73 ( c: in character );
  15730.     end task_73;
  15731.     task task_74 is
  15732.         entry out_74 ( c: out character );
  15733.         entry in_74 ( c: in character );
  15734.     end task_74;
  15735.     task task_75 is
  15736.         entry out_75 ( c: out character );
  15737.         entry in_75 ( c: in character );
  15738.     end task_75;
  15739.     task task_76 is
  15740.         entry out_76 ( c: out character );
  15741.         entry in_76 ( c: in character );
  15742.     end task_76;
  15743.     task task_77 is
  15744.         entry out_77 ( c: out character );
  15745.         entry in_77 ( c: in character );
  15746.     end task_77;
  15747.     task task_78 is
  15748.         entry out_78 ( c: out character );
  15749.         entry in_78 ( c: in character );
  15750.     end task_78;
  15751.     task task_79 is
  15752.         entry out_79 ( c: out character );
  15753.         entry in_79 ( c: in character );
  15754.     end task_79;
  15755.     task task_80 is
  15756.         entry out_80 ( c: out character );
  15757.         entry in_80 ( c: in character );
  15758.     end task_80;
  15759.     task task_81 is
  15760.         entry out_81 ( c: out character );
  15761.         entry in_81 ( c: in character );
  15762.     end task_81;
  15763.     task task_82 is
  15764.         entry out_82 ( c: out character );
  15765.         entry in_82 ( c: in character );
  15766.     end task_82;
  15767.     task task_83 is
  15768.         entry out_83 ( c: out character );
  15769.         entry in_83 ( c: in character );
  15770.     end task_83;
  15771.     task task_84 is
  15772.         entry out_84 ( c: out character );
  15773.         entry in_84 ( c: in character );
  15774.     end task_84;
  15775.     task task_85 is
  15776.         entry out_85 ( c: out character );
  15777.         entry in_85 ( c: in character );
  15778.     end task_85;
  15779.     task task_86 is
  15780.         entry out_86 ( c: out character );
  15781.         entry in_86 ( c: in character );
  15782.     end task_86;
  15783.     task task_87 is
  15784.         entry out_87 ( c: out character );
  15785.         entry in_87 ( c: in character );
  15786.     end task_87;
  15787.     task task_88 is
  15788.         entry out_88 ( c: out character );
  15789.         entry in_88 ( c: in character );
  15790.     end task_88;
  15791.     task task_89 is
  15792.         entry out_89 ( c: out character );
  15793.         entry in_89 ( c: in character );
  15794.     end task_89;
  15795.     task task_90 is
  15796.         entry out_90 ( c: out character );
  15797.         entry in_90 ( c: in character );
  15798.     end task_90;
  15799.     task task_91 is
  15800.         entry out_91 ( c: out character );
  15801.         entry in_91 ( c: in character );
  15802.     end task_91;
  15803.     task task_92 is
  15804.         entry out_92 ( c: out character );
  15805.         entry in_92 ( c: in character );
  15806.     end task_92;
  15807.     task task_93 is
  15808.         entry out_93 ( c: out character );
  15809.         entry in_93 ( c: in character );
  15810.     end task_93;
  15811.     task task_94 is
  15812.         entry out_94 ( c: out character );
  15813.         entry in_94 ( c: in character );
  15814.     end task_94;
  15815.     task task_95 is
  15816.         entry out_95 ( c: out character );
  15817.         entry in_95 ( c: in character );
  15818.     end task_95;
  15819.     task task_96 is
  15820.         entry out_96 ( c: out character );
  15821.         entry in_96 ( c: in character );
  15822.     end task_96;
  15823.     task task_97 is
  15824.         entry out_97 ( c: out character );
  15825.         entry in_97 ( c: in character );
  15826.     end task_97;
  15827.     task task_98 is
  15828.         entry out_98 ( c: out character );
  15829.         entry in_98 ( c: in character );
  15830.     end task_98;
  15831.     task task_99 is
  15832.         entry out_99 ( c: out character );
  15833.         entry in_99 ( c: in character );
  15834.     end task_99;
  15835.     task task_100 is
  15836.         entry out_100 ( c: out character );
  15837.         entry in_100 ( c: in character );
  15838.     end task_100;
  15839.     end z000184;
  15840. ::::::::::
  15841. Z000191.ADA
  15842. ::::::::::
  15843. procedure z000191 is
  15844.     procedure procedure_1;
  15845.     procedure procedure_2 renames procedure_1;
  15846.     procedure procedure_3 renames procedure_2;
  15847.     procedure procedure_4 renames procedure_3;
  15848.     procedure procedure_5 renames procedure_4;
  15849.     procedure procedure_6 renames procedure_5;
  15850.     procedure procedure_7 renames procedure_6;
  15851.     procedure procedure_8 renames procedure_7;
  15852.     procedure procedure_9 renames procedure_8;
  15853.     procedure procedure_10 renames procedure_9;
  15854.     procedure procedure_11 renames procedure_10;
  15855.     procedure procedure_12 renames procedure_11;
  15856.     procedure procedure_13 renames procedure_12;
  15857.     procedure procedure_14 renames procedure_13;
  15858.     procedure procedure_15 renames procedure_14;
  15859.     procedure procedure_16 renames procedure_15;
  15860.     procedure procedure_17 renames procedure_16;
  15861.     procedure procedure_18 renames procedure_17;
  15862.     procedure procedure_19 renames procedure_18;
  15863.     procedure procedure_20 renames procedure_19;
  15864.     procedure procedure_21 renames procedure_20;
  15865.     procedure procedure_22 renames procedure_21;
  15866.     procedure procedure_23 renames procedure_22;
  15867.     procedure procedure_24 renames procedure_23;
  15868.     procedure procedure_25 renames procedure_24;
  15869.     procedure procedure_26 renames procedure_25;
  15870.     procedure procedure_27 renames procedure_26;
  15871.     procedure procedure_28 renames procedure_27;
  15872.     procedure procedure_29 renames procedure_28;
  15873.     procedure procedure_30 renames procedure_29;
  15874.     procedure procedure_31 renames procedure_30;
  15875.     procedure procedure_32 renames procedure_31;
  15876.     procedure procedure_33 renames procedure_32;
  15877.     procedure procedure_34 renames procedure_33;
  15878.     procedure procedure_35 renames procedure_34;
  15879.     procedure procedure_36 renames procedure_35;
  15880.     procedure procedure_37 renames procedure_36;
  15881.     procedure procedure_38 renames procedure_37;
  15882.     procedure procedure_39 renames procedure_38;
  15883.     procedure procedure_40 renames procedure_39;
  15884.     procedure procedure_41 renames procedure_40;
  15885.     procedure procedure_42 renames procedure_41;
  15886.     procedure procedure_43 renames procedure_42;
  15887.     procedure procedure_44 renames procedure_43;
  15888.     procedure procedure_45 renames procedure_44;
  15889.     procedure procedure_46 renames procedure_45;
  15890.     procedure procedure_47 renames procedure_46;
  15891.     procedure procedure_48 renames procedure_47;
  15892.     procedure procedure_49 renames procedure_48;
  15893.     procedure procedure_50 renames procedure_49;
  15894.     procedure procedure_51 renames procedure_50;
  15895.     procedure procedure_52 renames procedure_51;
  15896.     procedure procedure_53 renames procedure_52;
  15897.     procedure procedure_54 renames procedure_53;
  15898.     procedure procedure_55 renames procedure_54;
  15899.     procedure procedure_56 renames procedure_55;
  15900.     procedure procedure_57 renames procedure_56;
  15901.     procedure procedure_58 renames procedure_57;
  15902.     procedure procedure_59 renames procedure_58;
  15903.     procedure procedure_60 renames procedure_59;
  15904.     procedure procedure_61 renames procedure_60;
  15905.     procedure procedure_62 renames procedure_61;
  15906.     procedure procedure_63 renames procedure_62;
  15907.     procedure procedure_64 renames procedure_63;
  15908.     procedure procedure_65 renames procedure_64;
  15909.     procedure procedure_66 renames procedure_65;
  15910.     procedure procedure_67 renames procedure_66;
  15911.     procedure procedure_68 renames procedure_67;
  15912.     procedure procedure_69 renames procedure_68;
  15913.     procedure procedure_70 renames procedure_69;
  15914.     procedure procedure_71 renames procedure_70;
  15915.     procedure procedure_72 renames procedure_71;
  15916.     procedure procedure_73 renames procedure_72;
  15917.     procedure procedure_74 renames procedure_73;
  15918.     procedure procedure_75 renames procedure_74;
  15919.     procedure procedure_76 renames procedure_75;
  15920.     procedure procedure_77 renames procedure_76;
  15921.     procedure procedure_78 renames procedure_77;
  15922.     procedure procedure_79 renames procedure_78;
  15923.     procedure procedure_80 renames procedure_79;
  15924.     procedure procedure_81 renames procedure_80;
  15925.     procedure procedure_82 renames procedure_81;
  15926.     procedure procedure_83 renames procedure_82;
  15927.     procedure procedure_84 renames procedure_83;
  15928.     procedure procedure_85 renames procedure_84;
  15929.     procedure procedure_86 renames procedure_85;
  15930.     procedure procedure_87 renames procedure_86;
  15931.     procedure procedure_88 renames procedure_87;
  15932.     procedure procedure_89 renames procedure_88;
  15933.     procedure procedure_90 renames procedure_89;
  15934.     procedure procedure_91 renames procedure_90;
  15935.     procedure procedure_92 renames procedure_91;
  15936.     procedure procedure_93 renames procedure_92;
  15937.     procedure procedure_94 renames procedure_93;
  15938.     procedure procedure_95 renames procedure_94;
  15939.     procedure procedure_96 renames procedure_95;
  15940.     procedure procedure_97 renames procedure_96;
  15941.     procedure procedure_98 renames procedure_97;
  15942.     procedure procedure_99 renames procedure_98;
  15943.     procedure procedure_100 renames procedure_99;
  15944.     procedure procedure_1 is
  15945.         begin
  15946.         delay 10.0;
  15947.         end procedure_1;
  15948.     begin
  15949.     procedure_100;
  15950.     end z000191;
  15951. ::::::::::
  15952. Z000192.ADA
  15953. ::::::::::
  15954. procedure z000192 is
  15955.     procedure procedure_1;
  15956.     procedure procedure_2 renames procedure_1;
  15957.     procedure procedure_3 renames procedure_2;
  15958.     procedure procedure_4 renames procedure_3;
  15959.     procedure procedure_5 renames procedure_4;
  15960.     procedure procedure_6 renames procedure_5;
  15961.     procedure procedure_7 renames procedure_6;
  15962.     procedure procedure_8 renames procedure_7;
  15963.     procedure procedure_9 renames procedure_8;
  15964.     procedure procedure_10 renames procedure_9;
  15965.     procedure procedure_11 renames procedure_10;
  15966.     procedure procedure_12 renames procedure_11;
  15967.     procedure procedure_13 renames procedure_12;
  15968.     procedure procedure_14 renames procedure_13;
  15969.     procedure procedure_15 renames procedure_14;
  15970.     procedure procedure_16 renames procedure_15;
  15971.     procedure procedure_17 renames procedure_16;
  15972.     procedure procedure_18 renames procedure_17;
  15973.     procedure procedure_19 renames procedure_18;
  15974.     procedure procedure_20 renames procedure_19;
  15975.     procedure procedure_21 renames procedure_20;
  15976.     procedure procedure_22 renames procedure_21;
  15977.     procedure procedure_23 renames procedure_22;
  15978.     procedure procedure_24 renames procedure_23;
  15979.     procedure procedure_25 renames procedure_24;
  15980.     procedure procedure_26 renames procedure_25;
  15981.     procedure procedure_27 renames procedure_26;
  15982.     procedure procedure_28 renames procedure_27;
  15983.     procedure procedure_29 renames procedure_28;
  15984.     procedure procedure_30 renames procedure_29;
  15985.     procedure procedure_31 renames procedure_30;
  15986.     procedure procedure_32 renames procedure_31;
  15987.     procedure procedure_33 renames procedure_32;
  15988.     procedure procedure_34 renames procedure_33;
  15989.     procedure procedure_35 renames procedure_34;
  15990.     procedure procedure_36 renames procedure_35;
  15991.     procedure procedure_37 renames procedure_36;
  15992.     procedure procedure_38 renames procedure_37;
  15993.     procedure procedure_39 renames procedure_38;
  15994.     procedure procedure_40 renames procedure_39;
  15995.     procedure procedure_41 renames procedure_40;
  15996.     procedure procedure_42 renames procedure_41;
  15997.     procedure procedure_43 renames procedure_42;
  15998.     procedure procedure_44 renames procedure_43;
  15999.     procedure procedure_45 renames procedure_44;
  16000.     procedure procedure_46 renames procedure_45;
  16001.     procedure procedure_47 renames procedure_46;
  16002.     procedure procedure_48 renames procedure_47;
  16003.     procedure procedure_49 renames procedure_48;
  16004.     procedure procedure_50 renames procedure_49;
  16005.     procedure procedure_51 renames procedure_50;
  16006.     procedure procedure_52 renames procedure_51;
  16007.     procedure procedure_53 renames procedure_52;
  16008.     procedure procedure_54 renames procedure_53;
  16009.     procedure procedure_55 renames procedure_54;
  16010.     procedure procedure_56 renames procedure_55;
  16011.     procedure procedure_57 renames procedure_56;
  16012.     procedure procedure_58 renames procedure_57;
  16013.     procedure procedure_59 renames procedure_58;
  16014.     procedure procedure_60 renames procedure_59;
  16015.     procedure procedure_61 renames procedure_60;
  16016.     procedure procedure_62 renames procedure_61;
  16017.     procedure procedure_63 renames procedure_62;
  16018.     procedure procedure_64 renames procedure_63;
  16019.     procedure procedure_65 renames procedure_64;
  16020.     procedure procedure_66 renames procedure_65;
  16021.     procedure procedure_67 renames procedure_66;
  16022.     procedure procedure_68 renames procedure_67;
  16023.     procedure procedure_69 renames procedure_68;
  16024.     procedure procedure_70 renames procedure_69;
  16025.     procedure procedure_71 renames procedure_70;
  16026.     procedure procedure_72 renames procedure_71;
  16027.     procedure procedure_73 renames procedure_72;
  16028.     procedure procedure_74 renames procedure_73;
  16029.     procedure procedure_75 renames procedure_74;
  16030.     procedure procedure_76 renames procedure_75;
  16031.     procedure procedure_77 renames procedure_76;
  16032.     procedure procedure_78 renames procedure_77;
  16033.     procedure procedure_79 renames procedure_78;
  16034.     procedure procedure_80 renames procedure_79;
  16035.     procedure procedure_81 renames procedure_80;
  16036.     procedure procedure_82 renames procedure_81;
  16037.     procedure procedure_83 renames procedure_82;
  16038.     procedure procedure_84 renames procedure_83;
  16039.     procedure procedure_85 renames procedure_84;
  16040.     procedure procedure_86 renames procedure_85;
  16041.     procedure procedure_87 renames procedure_86;
  16042.     procedure procedure_88 renames procedure_87;
  16043.     procedure procedure_89 renames procedure_88;
  16044.     procedure procedure_90 renames procedure_89;
  16045.     procedure procedure_91 renames procedure_90;
  16046.     procedure procedure_92 renames procedure_91;
  16047.     procedure procedure_93 renames procedure_92;
  16048.     procedure procedure_94 renames procedure_93;
  16049.     procedure procedure_95 renames procedure_94;
  16050.     procedure procedure_96 renames procedure_95;
  16051.     procedure procedure_97 renames procedure_96;
  16052.     procedure procedure_98 renames procedure_97;
  16053.     procedure procedure_99 renames procedure_98;
  16054.     procedure procedure_100 renames procedure_99;
  16055.     procedure procedure_101 renames procedure_100;
  16056.     procedure procedure_102 renames procedure_101;
  16057.     procedure procedure_103 renames procedure_102;
  16058.     procedure procedure_104 renames procedure_103;
  16059.     procedure procedure_105 renames procedure_104;
  16060.     procedure procedure_106 renames procedure_105;
  16061.     procedure procedure_107 renames procedure_106;
  16062.     procedure procedure_108 renames procedure_107;
  16063.     procedure procedure_109 renames procedure_108;
  16064.     procedure procedure_110 renames procedure_109;
  16065.     procedure procedure_111 renames procedure_110;
  16066.     procedure procedure_112 renames procedure_111;
  16067.     procedure procedure_113 renames procedure_112;
  16068.     procedure procedure_114 renames procedure_113;
  16069.     procedure procedure_115 renames procedure_114;
  16070.     procedure procedure_116 renames procedure_115;
  16071.     procedure procedure_117 renames procedure_116;
  16072.     procedure procedure_118 renames procedure_117;
  16073.     procedure procedure_119 renames procedure_118;
  16074.     procedure procedure_120 renames procedure_119;
  16075.     procedure procedure_121 renames procedure_120;
  16076.     procedure procedure_122 renames procedure_121;
  16077.     procedure procedure_123 renames procedure_122;
  16078.     procedure procedure_124 renames procedure_123;
  16079.     procedure procedure_125 renames procedure_124;
  16080.     procedure procedure_126 renames procedure_125;
  16081.     procedure procedure_127 renames procedure_126;
  16082.     procedure procedure_128 renames procedure_127;
  16083.     procedure procedure_129 renames procedure_128;
  16084.     procedure procedure_130 renames procedure_129;
  16085.     procedure procedure_131 renames procedure_130;
  16086.     procedure procedure_132 renames procedure_131;
  16087.     procedure procedure_133 renames procedure_132;
  16088.     procedure procedure_134 renames procedure_133;
  16089.     procedure procedure_135 renames procedure_134;
  16090.     procedure procedure_136 renames procedure_135;
  16091.     procedure procedure_137 renames procedure_136;
  16092.     procedure procedure_138 renames procedure_137;
  16093.     procedure procedure_139 renames procedure_138;
  16094.     procedure procedure_140 renames procedure_139;
  16095.     procedure procedure_141 renames procedure_140;
  16096.     procedure procedure_142 renames procedure_141;
  16097.     procedure procedure_143 renames procedure_142;
  16098.     procedure procedure_144 renames procedure_143;
  16099.     procedure procedure_145 renames procedure_144;
  16100.     procedure procedure_146 renames procedure_145;
  16101.     procedure procedure_147 renames procedure_146;
  16102.     procedure procedure_148 renames procedure_147;
  16103.     procedure procedure_149 renames procedure_148;
  16104.     procedure procedure_150 renames procedure_149;
  16105.     procedure procedure_151 renames procedure_150;
  16106.     procedure procedure_152 renames procedure_151;
  16107.     procedure procedure_153 renames procedure_152;
  16108.     procedure procedure_154 renames procedure_153;
  16109.     procedure procedure_155 renames procedure_154;
  16110.     procedure procedure_156 renames procedure_155;
  16111.     procedure procedure_157 renames procedure_156;
  16112.     procedure procedure_158 renames procedure_157;
  16113.     procedure procedure_159 renames procedure_158;
  16114.     procedure procedure_160 renames procedure_159;
  16115.     procedure procedure_161 renames procedure_160;
  16116.     procedure procedure_162 renames procedure_161;
  16117.     procedure procedure_163 renames procedure_162;
  16118.     procedure procedure_164 renames procedure_163;
  16119.     procedure procedure_165 renames procedure_164;
  16120.     procedure procedure_166 renames procedure_165;
  16121.     procedure procedure_167 renames procedure_166;
  16122.     procedure procedure_168 renames procedure_167;
  16123.     procedure procedure_169 renames procedure_168;
  16124.     procedure procedure_170 renames procedure_169;
  16125.     procedure procedure_171 renames procedure_170;
  16126.     procedure procedure_172 renames procedure_171;
  16127.     procedure procedure_173 renames procedure_172;
  16128.     procedure procedure_174 renames procedure_173;
  16129.     procedure procedure_175 renames procedure_174;
  16130.     procedure procedure_176 renames procedure_175;
  16131.     procedure procedure_177 renames procedure_176;
  16132.     procedure procedure_178 renames procedure_177;
  16133.     procedure procedure_179 renames procedure_178;
  16134.     procedure procedure_180 renames procedure_179;
  16135.     procedure procedure_181 renames procedure_180;
  16136.     procedure procedure_182 renames procedure_181;
  16137.     procedure procedure_183 renames procedure_182;
  16138.     procedure procedure_184 renames procedure_183;
  16139.     procedure procedure_185 renames procedure_184;
  16140.     procedure procedure_186 renames procedure_185;
  16141.     procedure procedure_187 renames procedure_186;
  16142.     procedure procedure_188 renames procedure_187;
  16143.     procedure procedure_189 renames procedure_188;
  16144.     procedure procedure_190 renames procedure_189;
  16145.     procedure procedure_191 renames procedure_190;
  16146.     procedure procedure_192 renames procedure_191;
  16147.     procedure procedure_193 renames procedure_192;
  16148.     procedure procedure_194 renames procedure_193;
  16149.     procedure procedure_195 renames procedure_194;
  16150.     procedure procedure_196 renames procedure_195;
  16151.     procedure procedure_197 renames procedure_196;
  16152.     procedure procedure_198 renames procedure_197;
  16153.     procedure procedure_199 renames procedure_198;
  16154.     procedure procedure_200 renames procedure_199;
  16155.     procedure procedure_1 is
  16156.         begin
  16157.         delay 10.0;
  16158.         end procedure_1;
  16159.     begin
  16160.     procedure_200;
  16161.     end z000192;
  16162. ::::::::::
  16163. Z000193.ADA
  16164. ::::::::::
  16165. procedure z000193 is
  16166.     procedure procedure_1;
  16167.     procedure procedure_2 renames procedure_1;
  16168.     procedure procedure_3 renames procedure_2;
  16169.     procedure procedure_4 renames procedure_3;
  16170.     procedure procedure_5 renames procedure_4;
  16171.     procedure procedure_6 renames procedure_5;
  16172.     procedure procedure_7 renames procedure_6;
  16173.     procedure procedure_8 renames procedure_7;
  16174.     procedure procedure_9 renames procedure_8;
  16175.     procedure procedure_10 renames procedure_9;
  16176.     procedure procedure_11 renames procedure_10;
  16177.     procedure procedure_12 renames procedure_11;
  16178.     procedure procedure_13 renames procedure_12;
  16179.     procedure procedure_14 renames procedure_13;
  16180.     procedure procedure_15 renames procedure_14;
  16181.     procedure procedure_16 renames procedure_15;
  16182.     procedure procedure_17 renames procedure_16;
  16183.     procedure procedure_18 renames procedure_17;
  16184.     procedure procedure_19 renames procedure_18;
  16185.     procedure procedure_20 renames procedure_19;
  16186.     procedure procedure_21 renames procedure_20;
  16187.     procedure procedure_22 renames procedure_21;
  16188.     procedure procedure_23 renames procedure_22;
  16189.     procedure procedure_24 renames procedure_23;
  16190.     procedure procedure_25 renames procedure_24;
  16191.     procedure procedure_26 renames procedure_25;
  16192.     procedure procedure_27 renames procedure_26;
  16193.     procedure procedure_28 renames procedure_27;
  16194.     procedure procedure_29 renames procedure_28;
  16195.     procedure procedure_30 renames procedure_29;
  16196.     procedure procedure_31 renames procedure_30;
  16197.     procedure procedure_32 renames procedure_31;
  16198.     procedure procedure_33 renames procedure_32;
  16199.     procedure procedure_34 renames procedure_33;
  16200.     procedure procedure_35 renames procedure_34;
  16201.     procedure procedure_36 renames procedure_35;
  16202.     procedure procedure_37 renames procedure_36;
  16203.     procedure procedure_38 renames procedure_37;
  16204.     procedure procedure_39 renames procedure_38;
  16205.     procedure procedure_40 renames procedure_39;
  16206.     procedure procedure_41 renames procedure_40;
  16207.     procedure procedure_42 renames procedure_41;
  16208.     procedure procedure_43 renames procedure_42;
  16209.     procedure procedure_44 renames procedure_43;
  16210.     procedure procedure_45 renames procedure_44;
  16211.     procedure procedure_46 renames procedure_45;
  16212.     procedure procedure_47 renames procedure_46;
  16213.     procedure procedure_48 renames procedure_47;
  16214.     procedure procedure_49 renames procedure_48;
  16215.     procedure procedure_50 renames procedure_49;
  16216.     procedure procedure_51 renames procedure_50;
  16217.     procedure procedure_52 renames procedure_51;
  16218.     procedure procedure_53 renames procedure_52;
  16219.     procedure procedure_54 renames procedure_53;
  16220.     procedure procedure_55 renames procedure_54;
  16221.     procedure procedure_56 renames procedure_55;
  16222.     procedure procedure_57 renames procedure_56;
  16223.     procedure procedure_58 renames procedure_57;
  16224.     procedure procedure_59 renames procedure_58;
  16225.     procedure procedure_60 renames procedure_59;
  16226.     procedure procedure_61 renames procedure_60;
  16227.     procedure procedure_62 renames procedure_61;
  16228.     procedure procedure_63 renames procedure_62;
  16229.     procedure procedure_64 renames procedure_63;
  16230.     procedure procedure_65 renames procedure_64;
  16231.     procedure procedure_66 renames procedure_65;
  16232.     procedure procedure_67 renames procedure_66;
  16233.     procedure procedure_68 renames procedure_67;
  16234.     procedure procedure_69 renames procedure_68;
  16235.     procedure procedure_70 renames procedure_69;
  16236.     procedure procedure_71 renames procedure_70;
  16237.     procedure procedure_72 renames procedure_71;
  16238.     procedure procedure_73 renames procedure_72;
  16239.     procedure procedure_74 renames procedure_73;
  16240.     procedure procedure_75 renames procedure_74;
  16241.     procedure procedure_76 renames procedure_75;
  16242.     procedure procedure_77 renames procedure_76;
  16243.     procedure procedure_78 renames procedure_77;
  16244.     procedure procedure_79 renames procedure_78;
  16245.     procedure procedure_80 renames procedure_79;
  16246.     procedure procedure_81 renames procedure_80;
  16247.     procedure procedure_82 renames procedure_81;
  16248.     procedure procedure_83 renames procedure_82;
  16249.     procedure procedure_84 renames procedure_83;
  16250.     procedure procedure_85 renames procedure_84;
  16251.     procedure procedure_86 renames procedure_85;
  16252.     procedure procedure_87 renames procedure_86;
  16253.     procedure procedure_88 renames procedure_87;
  16254.     procedure procedure_89 renames procedure_88;
  16255.     procedure procedure_90 renames procedure_89;
  16256.     procedure procedure_91 renames procedure_90;
  16257.     procedure procedure_92 renames procedure_91;
  16258.     procedure procedure_93 renames procedure_92;
  16259.     procedure procedure_94 renames procedure_93;
  16260.     procedure procedure_95 renames procedure_94;
  16261.     procedure procedure_96 renames procedure_95;
  16262.     procedure procedure_97 renames procedure_96;
  16263.     procedure procedure_98 renames procedure_97;
  16264.     procedure procedure_99 renames procedure_98;
  16265.     procedure procedure_100 renames procedure_99;
  16266.     procedure procedure_101 renames procedure_100;
  16267.     procedure procedure_102 renames procedure_101;
  16268.     procedure procedure_103 renames procedure_102;
  16269.     procedure procedure_104 renames procedure_103;
  16270.     procedure procedure_105 renames procedure_104;
  16271.     procedure procedure_106 renames procedure_105;
  16272.     procedure procedure_107 renames procedure_106;
  16273.     procedure procedure_108 renames procedure_107;
  16274.     procedure procedure_109 renames procedure_108;
  16275.     procedure procedure_110 renames procedure_109;
  16276.     procedure procedure_111 renames procedure_110;
  16277.     procedure procedure_112 renames procedure_111;
  16278.     procedure procedure_113 renames procedure_112;
  16279.     procedure procedure_114 renames procedure_113;
  16280.     procedure procedure_115 renames procedure_114;
  16281.     procedure procedure_116 renames procedure_115;
  16282.     procedure procedure_117 renames procedure_116;
  16283.     procedure procedure_118 renames procedure_117;
  16284.     procedure procedure_119 renames procedure_118;
  16285.     procedure procedure_120 renames procedure_119;
  16286.     procedure procedure_121 renames procedure_120;
  16287.     procedure procedure_122 renames procedure_121;
  16288.     procedure procedure_123 renames procedure_122;
  16289.     procedure procedure_124 renames procedure_123;
  16290.     procedure procedure_125 renames procedure_124;
  16291.     procedure procedure_126 renames procedure_125;
  16292.     procedure procedure_127 renames procedure_126;
  16293.     procedure procedure_128 renames procedure_127;
  16294.     procedure procedure_129 renames procedure_128;
  16295.     procedure procedure_130 renames procedure_129;
  16296.     procedure procedure_131 renames procedure_130;
  16297.     procedure procedure_132 renames procedure_131;
  16298.     procedure procedure_133 renames procedure_132;
  16299.     procedure procedure_134 renames procedure_133;
  16300.     procedure procedure_135 renames procedure_134;
  16301.     procedure procedure_136 renames procedure_135;
  16302.     procedure procedure_137 renames procedure_136;
  16303.     procedure procedure_138 renames procedure_137;
  16304.     procedure procedure_139 renames procedure_138;
  16305.     procedure procedure_140 renames procedure_139;
  16306.     procedure procedure_141 renames procedure_140;
  16307.     procedure procedure_142 renames procedure_141;
  16308.     procedure procedure_143 renames procedure_142;
  16309.     procedure procedure_144 renames procedure_143;
  16310.     procedure procedure_145 renames procedure_144;
  16311.     procedure procedure_146 renames procedure_145;
  16312.     procedure procedure_147 renames procedure_146;
  16313.     procedure procedure_148 renames procedure_147;
  16314.     procedure procedure_149 renames procedure_148;
  16315.     procedure procedure_150 renames procedure_149;
  16316.     procedure procedure_151 renames procedure_150;
  16317.     procedure procedure_152 renames procedure_151;
  16318.     procedure procedure_153 renames procedure_152;
  16319.     procedure procedure_154 renames procedure_153;
  16320.     procedure procedure_155 renames procedure_154;
  16321.     procedure procedure_156 renames procedure_155;
  16322.     procedure procedure_157 renames procedure_156;
  16323.     procedure procedure_158 renames procedure_157;
  16324.     procedure procedure_159 renames procedure_158;
  16325.     procedure procedure_160 renames procedure_159;
  16326.     procedure procedure_161 renames procedure_160;
  16327.     procedure procedure_162 renames procedure_161;
  16328.     procedure procedure_163 renames procedure_162;
  16329.     procedure procedure_164 renames procedure_163;
  16330.     procedure procedure_165 renames procedure_164;
  16331.     procedure procedure_166 renames procedure_165;
  16332.     procedure procedure_167 renames procedure_166;
  16333.     procedure procedure_168 renames procedure_167;
  16334.     procedure procedure_169 renames procedure_168;
  16335.     procedure procedure_170 renames procedure_169;
  16336.     procedure procedure_171 renames procedure_170;
  16337.     procedure procedure_172 renames procedure_171;
  16338.     procedure procedure_173 renames procedure_172;
  16339.     procedure procedure_174 renames procedure_173;
  16340.     procedure procedure_175 renames procedure_174;
  16341.     procedure procedure_176 renames procedure_175;
  16342.     procedure procedure_177 renames procedure_176;
  16343.     procedure procedure_178 renames procedure_177;
  16344.     procedure procedure_179 renames procedure_178;
  16345.     procedure procedure_180 renames procedure_179;
  16346.     procedure procedure_181 renames procedure_180;
  16347.     procedure procedure_182 renames procedure_181;
  16348.     procedure procedure_183 renames procedure_182;
  16349.     procedure procedure_184 renames procedure_183;
  16350.     procedure procedure_185 renames procedure_184;
  16351.     procedure procedure_186 renames procedure_185;
  16352.     procedure procedure_187 renames procedure_186;
  16353.     procedure procedure_188 renames procedure_187;
  16354.     procedure procedure_189 renames procedure_188;
  16355.     procedure procedure_190 renames procedure_189;
  16356.     procedure procedure_191 renames procedure_190;
  16357.     procedure procedure_192 renames procedure_191;
  16358.     procedure procedure_193 renames procedure_192;
  16359.     procedure procedure_194 renames procedure_193;
  16360.     procedure procedure_195 renames procedure_194;
  16361.     procedure procedure_196 renames procedure_195;
  16362.     procedure procedure_197 renames procedure_196;
  16363.     procedure procedure_198 renames procedure_197;
  16364.     procedure procedure_199 renames procedure_198;
  16365.     procedure procedure_200 renames procedure_199;
  16366.     procedure procedure_201 renames procedure_200;
  16367.     procedure procedure_202 renames procedure_201;
  16368.     procedure procedure_203 renames procedure_202;
  16369.     procedure procedure_204 renames procedure_203;
  16370.     procedure procedure_205 renames procedure_204;
  16371.     procedure procedure_206 renames procedure_205;
  16372.     procedure procedure_207 renames procedure_206;
  16373.     procedure procedure_208 renames procedure_207;
  16374.     procedure procedure_209 renames procedure_208;
  16375.     procedure procedure_210 renames procedure_209;
  16376.     procedure procedure_211 renames procedure_210;
  16377.     procedure procedure_212 renames procedure_211;
  16378.     procedure procedure_213 renames procedure_212;
  16379.     procedure procedure_214 renames procedure_213;
  16380.     procedure procedure_215 renames procedure_214;
  16381.     procedure procedure_216 renames procedure_215;
  16382.     procedure procedure_217 renames procedure_216;
  16383.     procedure procedure_218 renames procedure_217;
  16384.     procedure procedure_219 renames procedure_218;
  16385.     procedure procedure_220 renames procedure_219;
  16386.     procedure procedure_221 renames procedure_220;
  16387.     procedure procedure_222 renames procedure_221;
  16388.     procedure procedure_223 renames procedure_222;
  16389.     procedure procedure_224 renames procedure_223;
  16390.     procedure procedure_225 renames procedure_224;
  16391.     procedure procedure_226 renames procedure_225;
  16392.     procedure procedure_227 renames procedure_226;
  16393.     procedure procedure_228 renames procedure_227;
  16394.     procedure procedure_229 renames procedure_228;
  16395.     procedure procedure_230 renames procedure_229;
  16396.     procedure procedure_231 renames procedure_230;
  16397.     procedure procedure_232 renames procedure_231;
  16398.     procedure procedure_233 renames procedure_232;
  16399.     procedure procedure_234 renames procedure_233;
  16400.     procedure procedure_235 renames procedure_234;
  16401.     procedure procedure_236 renames procedure_235;
  16402.     procedure procedure_237 renames procedure_236;
  16403.     procedure procedure_238 renames procedure_237;
  16404.     procedure procedure_239 renames procedure_238;
  16405.     procedure procedure_240 renames procedure_239;
  16406.     procedure procedure_241 renames procedure_240;
  16407.     procedure procedure_242 renames procedure_241;
  16408.     procedure procedure_243 renames procedure_242;
  16409.     procedure procedure_244 renames procedure_243;
  16410.     procedure procedure_245 renames procedure_244;
  16411.     procedure procedure_246 renames procedure_245;
  16412.     procedure procedure_247 renames procedure_246;
  16413.     procedure procedure_248 renames procedure_247;
  16414.     procedure procedure_249 renames procedure_248;
  16415.     procedure procedure_250 renames procedure_249;
  16416.     procedure procedure_251 renames procedure_250;
  16417.     procedure procedure_252 renames procedure_251;
  16418.     procedure procedure_253 renames procedure_252;
  16419.     procedure procedure_254 renames procedure_253;
  16420.     procedure procedure_255 renames procedure_254;
  16421.     procedure procedure_256 renames procedure_255;
  16422.     procedure procedure_257 renames procedure_256;
  16423.     procedure procedure_258 renames procedure_257;
  16424.     procedure procedure_259 renames procedure_258;
  16425.     procedure procedure_260 renames procedure_259;
  16426.     procedure procedure_261 renames procedure_260;
  16427.     procedure procedure_262 renames procedure_261;
  16428.     procedure procedure_263 renames procedure_262;
  16429.     procedure procedure_264 renames procedure_263;
  16430.     procedure procedure_265 renames procedure_264;
  16431.     procedure procedure_266 renames procedure_265;
  16432.     procedure procedure_267 renames procedure_266;
  16433.     procedure procedure_268 renames procedure_267;
  16434.     procedure procedure_269 renames procedure_268;
  16435.     procedure procedure_270 renames procedure_269;
  16436.     procedure procedure_271 renames procedure_270;
  16437.     procedure procedure_272 renames procedure_271;
  16438.     procedure procedure_273 renames procedure_272;
  16439.     procedure procedure_274 renames procedure_273;
  16440.     procedure procedure_275 renames procedure_274;
  16441.     procedure procedure_276 renames procedure_275;
  16442.     procedure procedure_277 renames procedure_276;
  16443.     procedure procedure_278 renames procedure_277;
  16444.     procedure procedure_279 renames procedure_278;
  16445.     procedure procedure_280 renames procedure_279;
  16446.     procedure procedure_281 renames procedure_280;
  16447.     procedure procedure_282 renames procedure_281;
  16448.     procedure procedure_283 renames procedure_282;
  16449.     procedure procedure_284 renames procedure_283;
  16450.     procedure procedure_285 renames procedure_284;
  16451.     procedure procedure_286 renames procedure_285;
  16452.     procedure procedure_287 renames procedure_286;
  16453.     procedure procedure_288 renames procedure_287;
  16454.     procedure procedure_289 renames procedure_288;
  16455.     procedure procedure_290 renames procedure_289;
  16456.     procedure procedure_291 renames procedure_290;
  16457.     procedure procedure_292 renames procedure_291;
  16458.     procedure procedure_293 renames procedure_292;
  16459.     procedure procedure_294 renames procedure_293;
  16460.     procedure procedure_295 renames procedure_294;
  16461.     procedure procedure_296 renames procedure_295;
  16462.     procedure procedure_297 renames procedure_296;
  16463.     procedure procedure_298 renames procedure_297;
  16464.     procedure procedure_299 renames procedure_298;
  16465.     procedure procedure_300 renames procedure_299;
  16466.     procedure procedure_301 renames procedure_300;
  16467.     procedure procedure_302 renames procedure_301;
  16468.     procedure procedure_303 renames procedure_302;
  16469.     procedure procedure_304 renames procedure_303;
  16470.     procedure procedure_305 renames procedure_304;
  16471.     procedure procedure_306 renames procedure_305;
  16472.     procedure procedure_307 renames procedure_306;
  16473.     procedure procedure_308 renames procedure_307;
  16474.     procedure procedure_309 renames procedure_308;
  16475.     procedure procedure_310 renames procedure_309;
  16476.     procedure procedure_311 renames procedure_310;
  16477.     procedure procedure_312 renames procedure_311;
  16478.     procedure procedure_313 renames procedure_312;
  16479.     procedure procedure_314 renames procedure_313;
  16480.     procedure procedure_315 renames procedure_314;
  16481.     procedure procedure_316 renames procedure_315;
  16482.     procedure procedure_317 renames procedure_316;
  16483.     procedure procedure_318 renames procedure_317;
  16484.     procedure procedure_319 renames procedure_318;
  16485.     procedure procedure_320 renames procedure_319;
  16486.     procedure procedure_321 renames procedure_320;
  16487.     procedure procedure_322 renames procedure_321;
  16488.     procedure procedure_323 renames procedure_322;
  16489.     procedure procedure_324 renames procedure_323;
  16490.     procedure procedure_325 renames procedure_324;
  16491.     procedure procedure_326 renames procedure_325;
  16492.     procedure procedure_327 renames procedure_326;
  16493.     procedure procedure_328 renames procedure_327;
  16494.     procedure procedure_329 renames procedure_328;
  16495.     procedure procedure_330 renames procedure_329;
  16496.     procedure procedure_331 renames procedure_330;
  16497.     procedure procedure_332 renames procedure_331;
  16498.     procedure procedure_333 renames procedure_332;
  16499.     procedure procedure_334 renames procedure_333;
  16500.     procedure procedure_335 renames procedure_334;
  16501.     procedure procedure_336 renames procedure_335;
  16502.     procedure procedure_337 renames procedure_336;
  16503.     procedure procedure_338 renames procedure_337;
  16504.     procedure procedure_339 renames procedure_338;
  16505.     procedure procedure_340 renames procedure_339;
  16506.     procedure procedure_341 renames procedure_340;
  16507.     procedure procedure_342 renames procedure_341;
  16508.     procedure procedure_343 renames procedure_342;
  16509.     procedure procedure_344 renames procedure_343;
  16510.     procedure procedure_345 renames procedure_344;
  16511.     procedure procedure_346 renames procedure_345;
  16512.     procedure procedure_347 renames procedure_346;
  16513.     procedure procedure_348 renames procedure_347;
  16514.     procedure procedure_349 renames procedure_348;
  16515.     procedure procedure_350 renames procedure_349;
  16516.     procedure procedure_351 renames procedure_350;
  16517.     procedure procedure_352 renames procedure_351;
  16518.     procedure procedure_353 renames procedure_352;
  16519.     procedure procedure_354 renames procedure_353;
  16520.     procedure procedure_355 renames procedure_354;
  16521.     procedure procedure_356 renames procedure_355;
  16522.     procedure procedure_357 renames procedure_356;
  16523.     procedure procedure_358 renames procedure_357;
  16524.     procedure procedure_359 renames procedure_358;
  16525.     procedure procedure_360 renames procedure_359;
  16526.     procedure procedure_361 renames procedure_360;
  16527.     procedure procedure_362 renames procedure_361;
  16528.     procedure procedure_363 renames procedure_362;
  16529.     procedure procedure_364 renames procedure_363;
  16530.     procedure procedure_365 renames procedure_364;
  16531.     procedure procedure_366 renames procedure_365;
  16532.     procedure procedure_367 renames procedure_366;
  16533.     procedure procedure_368 renames procedure_367;
  16534.     procedure procedure_369 renames procedure_368;
  16535.     procedure procedure_370 renames procedure_369;
  16536.     procedure procedure_371 renames procedure_370;
  16537.     procedure procedure_372 renames procedure_371;
  16538.     procedure procedure_373 renames procedure_372;
  16539.     procedure procedure_374 renames procedure_373;
  16540.     procedure procedure_375 renames procedure_374;
  16541.     procedure procedure_376 renames procedure_375;
  16542.     procedure procedure_377 renames procedure_376;
  16543.     procedure procedure_378 renames procedure_377;
  16544.     procedure procedure_379 renames procedure_378;
  16545.     procedure procedure_380 renames procedure_379;
  16546.     procedure procedure_381 renames procedure_380;
  16547.     procedure procedure_382 renames procedure_381;
  16548.     procedure procedure_383 renames procedure_382;
  16549.     procedure procedure_384 renames procedure_383;
  16550.     procedure procedure_385 renames procedure_384;
  16551.     procedure procedure_386 renames procedure_385;
  16552.     procedure procedure_387 renames procedure_386;
  16553.     procedure procedure_388 renames procedure_387;
  16554.     procedure procedure_389 renames procedure_388;
  16555.     procedure procedure_390 renames procedure_389;
  16556.     procedure procedure_391 renames procedure_390;
  16557.     procedure procedure_392 renames procedure_391;
  16558.     procedure procedure_393 renames procedure_392;
  16559.     procedure procedure_394 renames procedure_393;
  16560.     procedure procedure_395 renames procedure_394;
  16561.     procedure procedure_396 renames procedure_395;
  16562.     procedure procedure_397 renames procedure_396;
  16563.     procedure procedure_398 renames procedure_397;
  16564.     procedure procedure_399 renames procedure_398;
  16565.     procedure procedure_400 renames procedure_399;
  16566.     procedure procedure_401 renames procedure_400;
  16567.     procedure procedure_402 renames procedure_401;
  16568.     procedure procedure_403 renames procedure_402;
  16569.     procedure procedure_404 renames procedure_403;
  16570.     procedure procedure_405 renames procedure_404;
  16571.     procedure procedure_406 renames procedure_405;
  16572.     procedure procedure_407 renames procedure_406;
  16573.     procedure procedure_408 renames procedure_407;
  16574.     procedure procedure_409 renames procedure_408;
  16575.     procedure procedure_410 renames procedure_409;
  16576.     procedure procedure_411 renames procedure_410;
  16577.     procedure procedure_412 renames procedure_411;
  16578.     procedure procedure_413 renames procedure_412;
  16579.     procedure procedure_414 renames procedure_413;
  16580.     procedure procedure_415 renames procedure_414;
  16581.     procedure procedure_416 renames procedure_415;
  16582.     procedure procedure_417 renames procedure_416;
  16583.     procedure procedure_418 renames procedure_417;
  16584.     procedure procedure_419 renames procedure_418;
  16585.     procedure procedure_420 renames procedure_419;
  16586.     procedure procedure_421 renames procedure_420;
  16587.     procedure procedure_422 renames procedure_421;
  16588.     procedure procedure_423 renames procedure_422;
  16589.     procedure procedure_424 renames procedure_423;
  16590.     procedure procedure_425 renames procedure_424;
  16591.     procedure procedure_426 renames procedure_425;
  16592.     procedure procedure_427 renames procedure_426;
  16593.     procedure procedure_428 renames procedure_427;
  16594.     procedure procedure_429 renames procedure_428;
  16595.     procedure procedure_430 renames procedure_429;
  16596.     procedure procedure_431 renames procedure_430;
  16597.     procedure procedure_432 renames procedure_431;
  16598.     procedure procedure_433 renames procedure_432;
  16599.     procedure procedure_434 renames procedure_433;
  16600.     procedure procedure_435 renames procedure_434;
  16601.     procedure procedure_436 renames procedure_435;
  16602.     procedure procedure_437 renames procedure_436;
  16603.     procedure procedure_438 renames procedure_437;
  16604.     procedure procedure_439 renames procedure_438;
  16605.     procedure procedure_440 renames procedure_439;
  16606.     procedure procedure_441 renames procedure_440;
  16607.     procedure procedure_442 renames procedure_441;
  16608.     procedure procedure_443 renames procedure_442;
  16609.     procedure procedure_444 renames procedure_443;
  16610.     procedure procedure_445 renames procedure_444;
  16611.     procedure procedure_446 renames procedure_445;
  16612.     procedure procedure_447 renames procedure_446;
  16613.     procedure procedure_448 renames procedure_447;
  16614.     procedure procedure_449 renames procedure_448;
  16615.     procedure procedure_450 renames procedure_449;
  16616.     procedure procedure_451 renames procedure_450;
  16617.     procedure procedure_452 renames procedure_451;
  16618.     procedure procedure_453 renames procedure_452;
  16619.     procedure procedure_454 renames procedure_453;
  16620.     procedure procedure_455 renames procedure_454;
  16621.     procedure procedure_456 renames procedure_455;
  16622.     procedure procedure_457 renames procedure_456;
  16623.     procedure procedure_458 renames procedure_457;
  16624.     procedure procedure_459 renames procedure_458;
  16625.     procedure procedure_460 renames procedure_459;
  16626.     procedure procedure_461 renames procedure_460;
  16627.     procedure procedure_462 renames procedure_461;
  16628.     procedure procedure_463 renames procedure_462;
  16629.     procedure procedure_464 renames procedure_463;
  16630.     procedure procedure_465 renames procedure_464;
  16631.     procedure procedure_466 renames procedure_465;
  16632.     procedure procedure_467 renames procedure_466;
  16633.     procedure procedure_468 renames procedure_467;
  16634.     procedure procedure_469 renames procedure_468;
  16635.     procedure procedure_470 renames procedure_469;
  16636.     procedure procedure_471 renames procedure_470;
  16637.     procedure procedure_472 renames procedure_471;
  16638.     procedure procedure_473 renames procedure_472;
  16639.     procedure procedure_474 renames procedure_473;
  16640.     procedure procedure_475 renames procedure_474;
  16641.     procedure procedure_476 renames procedure_475;
  16642.     procedure procedure_477 renames procedure_476;
  16643.     procedure procedure_478 renames procedure_477;
  16644.     procedure procedure_479 renames procedure_478;
  16645.     procedure procedure_480 renames procedure_479;
  16646.     procedure procedure_481 renames procedure_480;
  16647.     procedure procedure_482 renames procedure_481;
  16648.     procedure procedure_483 renames procedure_482;
  16649.     procedure procedure_484 renames procedure_483;
  16650.     procedure procedure_485 renames procedure_484;
  16651.     procedure procedure_486 renames procedure_485;
  16652.     procedure procedure_487 renames procedure_486;
  16653.     procedure procedure_488 renames procedure_487;
  16654.     procedure procedure_489 renames procedure_488;
  16655.     procedure procedure_490 renames procedure_489;
  16656.     procedure procedure_491 renames procedure_490;
  16657.     procedure procedure_492 renames procedure_491;
  16658.     procedure procedure_493 renames procedure_492;
  16659.     procedure procedure_494 renames procedure_493;
  16660.     procedure procedure_495 renames procedure_494;
  16661.     procedure procedure_496 renames procedure_495;
  16662.     procedure procedure_497 renames procedure_496;
  16663.     procedure procedure_498 renames procedure_497;
  16664.     procedure procedure_499 renames procedure_498;
  16665.     procedure procedure_500 renames procedure_499;
  16666.     procedure procedure_1 is
  16667.         begin
  16668.         delay 10.0;
  16669.         end procedure_1;
  16670.     begin
  16671.     procedure_500;
  16672.     end z000193;
  16673.