FORTRAN Generation
(/./ftp/cats/J/MNRAS/292/419)

Conversion of standardized ReadMe file for file /./ftp/cats/J/MNRAS/292/419 into FORTRAN code for loading all data files into arrays.

Note that special values are assigned to unknown or unspecified numbers (also called NULL numbers); when necessary, the coordinate components making up the right ascension and declination are converted into floating-point numbers representing these angles in degrees.



      program load_ReadMe
C=============================================================================
C  F77-compliant program generated by readme2f_1.81 (2015-09-23), on 2024-Apr-18
C=============================================================================
*  This code was generated from the ReadMe file documenting a catalogue
*  according to the "Standard for Documentation of Astronomical Catalogues"
*  currently in use by the Astronomical Data Centers (CDS, ADC, A&A)
*  (see full documentation at URL http://vizier.u-strasbg.fr/doc/catstd.htx)
*  Please report problems or questions to   
C=============================================================================

      implicit none
*  Unspecified or NULL values, generally corresponding to blank columns,
*  are assigned one of the following special values:
*     rNULL__    for unknown or NULL floating-point values
*     iNULL__    for unknown or NULL   integer      values
      real*4     rNULL__
      integer*4  iNULL__
      parameter  (rNULL__=--2147483648.)  	! NULL real number
      parameter  (iNULL__=(-2147483647-1))	! NULL int  number
      integer    idig			! testing NULL number

C=============================================================================
Cat. J/MNRAS/292/419     Cooling flows in 207 clusters of galaxies    (White+, 1997)
*================================================================================
*An investigation of cooling flows and general cluster properties from an
*X-ray image deprojection analysis of 207 clusters of galaxies.
*    White D.A., Jones C., Forman W.
*   <Mon. Not. R. Astron. Soc., 292, 419-467 (1997)>
*   =1997MNRAS.292..419W
C=============================================================================

C  Internal variables

      integer*4 i__

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table1.dat'	! Cluster reference data

      integer*4 nr__
      parameter (nr__=260)	! Number of records
      character*99 ar__   	! Full-size record

      character*12  Name       (nr__) ! Cluster name (K38 = Klem 38)
      real*4        NH         (nr__) ! (10+20cm-2) ? Line-of-sight Galactic hydrogen column
*                                      density
      real*4        z          (nr__) ! ? Redshift
      character*5   r_z        (nr__) ! Redshift reference
      integer*4     sigma      (nr__) ! (km/s) Optical velocity dispersion
      character*1   u_sigma    (nr__) ! Uncertainty flag on sigma
      integer*4     E_sigma    (nr__) ! (km/s) ? Error in sigma (upper limit)
      integer*4     e_sigma_1  (nr__) ! (km/s) ? Error in sigma (lower limit)
      character*5   r_sigma    (nr__) ! Sigma reference
      real*4        TX         (nr__) ! (keV) Average cluster X-ray temperature
      character*1   u_TX       (nr__) ! Uncertainty flag on TX
      real*4        E_TX       (nr__) ! (keV) ? Error in TX (upper limit)
      real*4        e_TX_1     (nr__) ! (keV) ? Error in TX (lower limit)
      character*4   r_TX       (nr__) ! Reference for TX (Vopt = sigma+opt)
      real*8        LX         (nr__) ! (10+37W) X-ray luminosity
      character*1   u_LX       (nr__) ! Uncertainty flag on LX
      real*4        E_LX       (nr__) ! (10+37W) ? Error in LX (upper limit)
      real*4        e_LX_1     (nr__) ! (10+37W) ? Error in LX (lower limit)
      character*4   r_LX       (nr__) ! Reference for LX

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'refs.dat'	! References

      integer*4 nr__1
      parameter (nr__1=53)	! Number of records
      character*136 ar__1  	! Full-size record

      character*5   Ref        (nr__1) ! Reference code
      character*19  BibCode    (nr__1) ! BibCode
      character*19  Aut        (nr__1) ! Author's name
      character*89  Com        (nr__1) ! Comments

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table2.dat'	! Deprojection input data

      integer*4 nr__2
      parameter (nr__2=228)	! Number of records
      character*128 ar__2  	! Full-size record

      integer*4     Seq        (nr__2) ! Sequential number
      character*12  Name_1     (nr__2) ! Cluster name
      character*22  OName      (nr__2) ! Alternative names
      character*6   Sequence   (nr__2) ! Einstein Observatory Sequence (G1)
      real*4        IPC1       (nr__2) ! ? IPC energy range of the extracted data
      real*4        IPC2       (nr__2) ! ? IPC energy range of the extracted data
      real*4        Gain       (nr__2) ! ? IPC gain
      integer*4     ExpTime    (nr__2) ! (s) Exposure time
      real*4        z_1        (nr__2) ! Optical redshift
      integer*4     DL         (nr__2) ! (Mpc) Luminosity distance (H=50km/s/Mpc, q0=0.5)
*                                     of the cluster
      real*4        NH_1       (nr__2) ! (10+21cm-2) Galactic hydrogen column density
      real*4        kT         (nr__2) ! (keV) Spatial average X-ray temperature
      integer*4     sigma_1    (nr__2) ! (km/s) Cluster optical velocity dispersion
      integer*4     e_sigma_2  (nr__2) ! (km/s) ? rms uncertainty on sigma
      real*4        Rcore      (nr__2) ! (Mpc) Core radius
      integer*4     Nbins      (nr__2) ! Total number of bins
      integer*4     dR         (nr__2) ! (arcsec) Bin size, in arcsec, of the projection
      real*4        dRMpc      (nr__2) ! (Mpc) Bin size, in Mpc, of the projection
      real*4        Rout       (nr__2) ! (Mpc) Outer radius of the projection
      real*4        Pout       (nr__2) ! (10-4K/cm+3) Gas pressure, at the outer radius

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table3.dat'	! Deprojection results

      integer*4 nr__3
      parameter (nr__3=228)	! Number of records
      character*162 ar__3  	! Full-size record

      integer*4     Seq_1      (nr__3) ! Sequential number
      character*12  Name_2     (nr__3) ! Cluster name
      character*6   Sequence_1 (nr__3) ! Einstein Observatory Sequence (G1)
      real*4        Rcore_1    (nr__3) ! (Mpc) Core radius
      real*4        Rout_1     (nr__3) ! (Mpc) Outer radius of the deprojection
      real*4        kT_1       (nr__3) ! (K) Spatially averaged, emission-weighted
*                                          reprojected temperature from the
*                                          deprojected profile
      real*4        E_kT       (nr__3) ! (K) Error in kT (upper limit)
      real*4        e_kT_1     (nr__3) ! (K) Error in kT (lower limit)
      real*4        kTRef      (nr__3) ! (K) ? Reference temperature
      real*4        LX_1       (nr__3) ! (10+37W) Spatially averaged bolometric X-ray
*                                          luminosity from the deprojection
      real*4        LXRef      (nr__3) ! (10+37W) ? Reference X-ray luminosity
      real*4        Mgas       (nr__3) ! (10+12solMass) Integrated gas mass to the outer radius
      real*4        e_Mgas     (nr__3) ! (10+12solMass) rms uncertainty on Mgas
      real*4        Mgrav      (nr__3) ! (10+12solMass) Intergeted gravitational mass at the
*                                          outer radius
      real*4        Mgas_Mgrav (nr__3) ! ? gas to gravitational masses ratio
      real*4        e_Mgas_Mgrav(nr__3) ! ? rms uncertainty on Mgas/Mgrav
      real*4        tcool      (nr__3) ! Cooling time (in H0^-1^)
      real*4        E_tcool    (nr__3) ! Error in tcool (upper limit)
      real*4        e_tcool_1  (nr__3) ! Error in tcool (lower limit)
      character*1   l_Rcool    (nr__3) ! Limit flag on Rcool
      integer*4     Rcool      (nr__3) ! (kpc) ? Cooling radius
      character*1   l_E_Rcool  (nr__3) ! Limit flag on E_Rcool
      integer*4     E_Rcool    (nr__3) ! (kpc) ? Error in Rcool (upper limit)
      character*1   l_e_Rcool_1(nr__3) ! Limit flag on e_Rcool
      integer*4     e_Rcool_1  (nr__3) ! (kpc) ? Error in Rcool (lower limit)
      character*1   l_dM_dt    (nr__3) ! Limit flag on dM/dt
      real*4        dM_dt      (nr__3) ! (solMass/yr) Mass loss of the cooling flow
      character*1   l_E_dM_dt  (nr__3) ! Limit flag on E_dM/dt
      real*4        E_dM_dt    (nr__3) ! (solMass/yr) Error on dM/dt (upper limit)
      character*1   l_e_dM_dt_1(nr__3) ! Limit flag on e_dM/dt
      real*4        e_dM_dt_1  (nr__3) ! (solMass/yr) Error on dM/dt (lower limit)
      character*4   CF         (nr__3) ! Cooling flow class (1)
      real*4        S_Z_dT     (nr__3) ! (mK) Projected Sunyaev-Zel'dovich microwave
*                                          decrement from the over 6arcmin radius
      real*4        T_Depth    (nr__3) ! (%) Thompson depth from Rout to the centre
*                                          of the cluster
*Note (1): Cooling flow classes are defined as follows:
*    LCF = large cooling flows, dM/dt>50M_{sun}_/yr
*    MCF = moderate cooling flows, 10<dM/dt<=50M_{sun}_/yr
*    SCF = small cooling flows, 0<dM/dt<=10M_{sun}_/yr
*    PCF = possible cooling flows, {Delta}R>Rcool
*          (Rcool is the average size of the cooling flow)
*   PLCF = possible large cooling flows
*   PMCF = possible moderate cooling flows
*   PSCF = possible small cooling flows
*    XCF = excluded cooling flows, {Delta}R>Rcool
*          (Rcool is the average size of the cooling flow)

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table4.dat'	! Deprojection results summed to different radii

      integer*4 nr__4
      parameter (nr__4=228)	! Number of records
      character*104 ar__4  	! Full-size record

      integer*4     Seq_2      (nr__4) ! ? Sequential number
      character*12  Name_3     (nr__4) ! Cluster name
      character*6   Sequence_2 (nr__4) ! Einstein Observatory Sequence (G1)
      real*4        R0_2       (nr__4) ! (Mpc) ? Half-light radius, at the
*                                               reference radius R<0.2Mpc (1)
      real*4        R0_5       (nr__4) ! (Mpc) ? Half-light radius, at the
*                                               reference radius R<0.5Mpc
      real*4        R1_0       (nr__4) ! (Mpc) ? Half-light radius, at the
*                                               reference radius R<1.0Mpc
      real*4        LX0_5      (nr__4) ! (10+37W) ? Integrated value of X-ray
*                                               luminosity, within R<0.5Mpc
      real*4        LX1_0      (nr__4) ! (10+37W) ? Integrated value of X-ray
*                                               luminosity, within R<1.0Mpc
      real*4        Mgas0_5    (nr__4) ! (10+12solMass) ? Integrated value of the gas mass,
*                                           within R<0.5Mpc
      real*4        e_Mgas0_5  (nr__4) ! (10+12solMass) ? rms uncertainty on Mgas0.5
      real*4        Mgas1_0    (nr__4) ! (10+12solMass) ? Integrated value of the gas mass,
*                                                within R<1.0Mpc
      real*4        e_Mgas1_0  (nr__4) ! (10+12solMass) ? rms uncertainty on Mgas1.0
      real*4        Mgrav0_5   (nr__4) ! (10+12solMass) ? Gravitational mass integrated
*                                               value, within R<0.5Mpc
      real*4        Mgrav1_0   (nr__4) ! (10+12solMass) ? Gravitational mass integrated
*                                               value, within R<1.0Mpc
      real*4        Mgas_Mgrav0_5(nr__4) ! (%) ? Gas-to-gravitational masses ratio,
*                                               within R<0.5Mpc
      real*4        e_Mgas_Mgrav0_5(nr__4) ! (%) ? rms uncertainty on Mgas/Mgrav0.5
      real*4        Mgas_Mgrav1_0(nr__4) ! (%) ? Gas-to-gravitational masses ratio,
*                                               within R<1.0Mpc
      real*4        e_Mgas_Mgrav1_0(nr__4) ! (%) ? rms uncertainty on Mgas/Mgrav1.0
*Note (1): The half-light radius is the radius which contains half of
*     the X-ray luminosity at the reference radius 0.2, 0.5 or 1.0Mpc.

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table5.dat'	! Catalogue of cooling flows detected in the
                             Einstein Observatory deprojections

      integer*4 nr__5
      parameter (nr__5=97)	! Number of records
      character*70 ar__5  	! Full-size record

      integer*4     Rank       (nr__5) ! Rank of the flow, ordered by
*                                        decreasing dM/dt (1)
      character*1   n_Rank     (nr__5) ! [b] Note on Rank (1)
      integer*4     Seq_3      (nr__5) ! Sequential number
      character*12  Name_4     (nr__5) ! Cluster name
      character*6   Sequence_3 (nr__5) ! Einstein Observatory Sequence (G1)
      character*1   l_Rcool_1  (nr__5) ! Limit flag on Rcool
      real*4        Rcool_1    (nr__5) ! (kpc) Cooling radius
      character*1   l_E_Rcool_2(nr__5) ! Limit flag on E_Rcool (2)
      real*4        E_Rcool_2  (nr__5) ! (kpc) Error on Rcool (upper limit)
      character*1   l_e_Rcool_3(nr__5) ! Limit flag on E_Rcool (2)
      real*4        e_Rcool_3  (nr__5) ! (kpc) Error on Rcool (lower limit)
      character*1   l_dM_dt_1  (nr__5) ! Limit flag on dM/dt (2)
      real*4        dM_dt_1    (nr__5) ! (solMass/yr) Mass loss of the cooling flow
      character*1   l_E_dM_dt_2(nr__5) ! Limit flag on E_dM/dt (2)
      real*4        E_dM_dt_2  (nr__5) ! (solMass/yr) Error on dM/dt (upper limit)
      character*1   l_e_dM_dt_3(nr__5) ! Limit flag on e_dM/dt (2)
      real*4        e_dM_dt_3  (nr__5) ! (solMass/yr) Error on dM/dt (lower limit)
*Note (1): The entries are ordered by decreasing dM/dt (Rank number),
*    and may contain multiple entries for a single cluster if both IPC and
*    HRI data are available, and indicate a cooling flow (then n_Rank = b).
*Note (2): The occurence of '>' symbol indicates (usually for HRI results)
*    that the outer radius of the deprojection is not large enough that
*    tcool increase above t0, and therefore the numbers are quoted at the
*    radius Rout.

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table6.dat'	! Supplementary reference data from the literature

      integer*4 nr__6
      parameter (nr__6=58)	! Number of records
      character*53 ar__6  	! Full-size record

      character*12  Name_5     (nr__6) ! Cluster name
      real*8        LHa        (nr__6) ! (10+33W) ? H{alpha} luminosity
      real*4        tcool_1    (nr__6) ! ? Cooling time, in Ho^-1^ unit
      real*4        E_tcool_2  (nr__6) ! ? Error in tcool (upper limit)
      real*4        e_tcool_3  (nr__6) ! ? Error in tcool (lower limit)
      integer*4     dM_dt_2    (nr__6) ! (solMass/yr) ? Mass loss
      integer*4     E_dM_dt_4  (nr__6) ! (solMass/yr) ? Error in dM/dt (upper limit)
      integer*4     e_dM_dt_5  (nr__6) ! (solMass/yr) ? Error in dM/dt (lower limit)

C=============================================================================

C  Loading file 'table1.dat'	! Cluster reference data

C  Format for file interpretation

    1 format(
     +  A12,2X,F5.2,1X,F5.4,2X,A5,1X,I4,A1,2X,I3,1X,I3,1X,A5,1X,F4.1,
     +  A1,1X,F3.1,1X,F3.1,1X,A4,2X,F7.3,A1,1X,F5.3,1X,F5.3,1X,A4)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table1.dat')
      write(6,*) '....Loading file: table1.dat'
      do i__=1,260
        read(1,'(A99)')ar__
        read(ar__,1)
     +  Name(i__),NH(i__),z(i__),r_z(i__),sigma(i__),u_sigma(i__),
     +  E_sigma(i__),e_sigma_1(i__),r_sigma(i__),TX(i__),u_TX(i__),
     +  E_TX(i__),e_TX_1(i__),r_TX(i__),LX(i__),u_LX(i__),E_LX(i__),
     +  e_LX_1(i__),r_LX(i__)
        if(ar__(15:19) .EQ. '') NH(i__) = rNULL__
        if(ar__(21:25) .EQ. '') z(i__) = rNULL__
        if(ar__(41:43) .EQ. '') E_sigma(i__) = iNULL__
        if(ar__(45:47) .EQ. '') e_sigma_1(i__) = iNULL__
        if(ar__(61:63) .EQ. '') E_TX(i__) = rNULL__
        if(ar__(65:67) .EQ. '') e_TX_1(i__) = rNULL__
        if(ar__(84:88) .EQ. '') E_LX(i__) = rNULL__
        if(ar__(90:94) .EQ. '') e_LX_1(i__) = rNULL__
c    ..............Just test output...........
        write(6,1)
     +  Name(i__),NH(i__),z(i__),r_z(i__),sigma(i__),u_sigma(i__),
     +  E_sigma(i__),e_sigma_1(i__),r_sigma(i__),TX(i__),u_TX(i__),
     +  E_TX(i__),e_TX_1(i__),r_TX(i__),LX(i__),u_LX(i__),E_LX(i__),
     +  e_LX_1(i__),r_LX(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'refs.dat'	! References

C  Format for file interpretation

    2 format(A5,2X,A19,1X,A19,1X,A89)

C  Effective file loading

      open(unit=1,status='old',file=
     +'refs.dat')
      write(6,*) '....Loading file: refs.dat'
      do i__=1,53
        read(1,'(A136)')ar__1
        read(ar__1,2)Ref(i__),BibCode(i__),Aut(i__),Com(i__)
c    ..............Just test output...........
        write(6,2)Ref(i__),BibCode(i__),Aut(i__),Com(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table2.dat'	! Deprojection input data

C  Format for file interpretation

    3 format(
     +  I3,1X,A12,2X,A22,1X,A6,1X,F3.1,1X,F3.1,1X,F4.1,1X,I5,1X,F5.3,
     +  1X,I4,1X,F4.2,1X,F4.1,1X,I4,1X,I4,1X,F4.2,1X,I2,1X,I3,1X,F5.3,
     +  1X,F5.3,1X,F6.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table2.dat')
      write(6,*) '....Loading file: table2.dat'
      do i__=1,228
        read(1,'(A128)')ar__2
        read(ar__2,3)
     +  Seq(i__),Name_1(i__),OName(i__),Sequence(i__),IPC1(i__),
     +  IPC2(i__),Gain(i__),ExpTime(i__),z_1(i__),DL(i__),NH_1(i__),
     +  kT(i__),sigma_1(i__),e_sigma_2(i__),Rcore(i__),Nbins(i__),
     +  dR(i__),dRMpc(i__),Rout(i__),Pout(i__)
        if(ar__2(49:51) .EQ. '') IPC1(i__) = rNULL__
        if(ar__2(53:55) .EQ. '') IPC2(i__) = rNULL__
        if(ar__2(57:60) .EQ. '') Gain(i__) = rNULL__
        if(ar__2(94:97) .EQ. '') e_sigma_2(i__) = iNULL__
c    ..............Just test output...........
        write(6,3)
     +  Seq(i__),Name_1(i__),OName(i__),Sequence(i__),IPC1(i__),
     +  IPC2(i__),Gain(i__),ExpTime(i__),z_1(i__),DL(i__),NH_1(i__),
     +  kT(i__),sigma_1(i__),e_sigma_2(i__),Rcore(i__),Nbins(i__),
     +  dR(i__),dRMpc(i__),Rout(i__),Pout(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table3.dat'	! Deprojection results

C  Format for file interpretation

    4 format(
     +  I3,1X,A12,2X,A6,1X,F4.2,1X,F5.3,1X,F4.1,1X,F3.1,1X,F3.1,1X,
     +  F4.1,1X,F5.2,1X,F6.2,1X,F5.1,1X,F4.1,1X,F6.1,1X,F4.1,1X,F3.1,
     +  1X,F4.2,1X,F5.2,1X,F4.2,2X,A1,I3,1X,A1,I3,1X,A1,I3,1X,A1,F5.1,
     +  1X,A1,F5.1,1X,A1,F5.1,1X,A4,F5.2,1X,F5.3)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table3.dat')
      write(6,*) '....Loading file: table3.dat'
      do i__=1,228
        read(1,'(A162)')ar__3
        read(ar__3,4)
     +  Seq_1(i__),Name_2(i__),Sequence_1(i__),Rcore_1(i__),
     +  Rout_1(i__),kT_1(i__),E_kT(i__),e_kT_1(i__),kTRef(i__),
     +  LX_1(i__),LXRef(i__),Mgas(i__),e_Mgas(i__),Mgrav(i__),
     +  Mgas_Mgrav(i__),e_Mgas_Mgrav(i__),tcool(i__),E_tcool(i__),
     +  e_tcool_1(i__),l_Rcool(i__),Rcool(i__),l_E_Rcool(i__),
     +  E_Rcool(i__),l_e_Rcool_1(i__),e_Rcool_1(i__),l_dM_dt(i__),
     +  dM_dt(i__),l_E_dM_dt(i__),E_dM_dt(i__),l_e_dM_dt_1(i__),
     +  e_dM_dt_1(i__),CF(i__),S_Z_dT(i__),T_Depth(i__)
        if(ar__3(50:53) .EQ. '') kTRef(i__) = rNULL__
        if(ar__3(61:66) .EQ. '') LXRef(i__) = rNULL__
        if(ar__3(86:89) .EQ. '') Mgas_Mgrav(i__) = rNULL__
        if(ar__3(91:93) .EQ. '') e_Mgas_Mgrav(i__) = rNULL__
        if(ar__3(113:115) .EQ. '') Rcool(i__) = iNULL__
        if(ar__3(118:120) .EQ. '') E_Rcool(i__) = iNULL__
        if(ar__3(123:125) .EQ. '') e_Rcool_1(i__) = iNULL__
c    ..............Just test output...........
        write(6,4)
     +  Seq_1(i__),Name_2(i__),Sequence_1(i__),Rcore_1(i__),
     +  Rout_1(i__),kT_1(i__),E_kT(i__),e_kT_1(i__),kTRef(i__),
     +  LX_1(i__),LXRef(i__),Mgas(i__),e_Mgas(i__),Mgrav(i__),
     +  Mgas_Mgrav(i__),e_Mgas_Mgrav(i__),tcool(i__),E_tcool(i__),
     +  e_tcool_1(i__),l_Rcool(i__),Rcool(i__),l_E_Rcool(i__),
     +  E_Rcool(i__),l_e_Rcool_1(i__),e_Rcool_1(i__),l_dM_dt(i__),
     +  dM_dt(i__),l_E_dM_dt(i__),E_dM_dt(i__),l_e_dM_dt_1(i__),
     +  e_dM_dt_1(i__),CF(i__),S_Z_dT(i__),T_Depth(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table4.dat'	! Deprojection results summed to different radii

C  Format for file interpretation

    5 format(
     +  I3,1X,A12,1X,A6,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.2,1X,F5.2,1X,
     +  F4.1,1X,F3.1,1X,F5.1,1X,F4.1,1X,F5.1,1X,F6.1,1X,F4.1,1X,F3.1,
     +  1X,F4.1,1X,F3.1)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table4.dat')
      write(6,*) '....Loading file: table4.dat'
      do i__=1,228
        read(1,'(A104)')ar__4
        read(ar__4,5)
     +  Seq_2(i__),Name_3(i__),Sequence_2(i__),R0_2(i__),R0_5(i__),
     +  R1_0(i__),LX0_5(i__),LX1_0(i__),Mgas0_5(i__),e_Mgas0_5(i__),
     +  Mgas1_0(i__),e_Mgas1_0(i__),Mgrav0_5(i__),Mgrav1_0(i__),
     +  Mgas_Mgrav0_5(i__),e_Mgas_Mgrav0_5(i__),Mgas_Mgrav1_0(i__),
     +  e_Mgas_Mgrav1_0(i__)
        if(ar__4(1:3) .EQ. '') Seq_2(i__) = iNULL__
        if(ar__4(25:29) .EQ. '') R0_2(i__) = rNULL__
        if(ar__4(31:35) .EQ. '') R0_5(i__) = rNULL__
        if(ar__4(37:41) .EQ. '') R1_0(i__) = rNULL__
        if(ar__4(43:47) .EQ. '') LX0_5(i__) = rNULL__
        if(ar__4(49:53) .EQ. '') LX1_0(i__) = rNULL__
        if(ar__4(55:58) .EQ. '') Mgas0_5(i__) = rNULL__
        if(ar__4(60:62) .EQ. '') e_Mgas0_5(i__) = rNULL__
        if(ar__4(64:68) .EQ. '') Mgas1_0(i__) = rNULL__
        if(ar__4(70:73) .EQ. '') e_Mgas1_0(i__) = rNULL__
        if(ar__4(75:79) .EQ. '') Mgrav0_5(i__) = rNULL__
        if(ar__4(81:86) .EQ. '') Mgrav1_0(i__) = rNULL__
        if(ar__4(88:91) .EQ. '') Mgas_Mgrav0_5(i__) = rNULL__
        if(ar__4(93:95) .EQ. '') e_Mgas_Mgrav0_5(i__) = rNULL__
        if(ar__4(97:100) .EQ. '') Mgas_Mgrav1_0(i__) = rNULL__
        if(ar__4(102:104) .EQ. '') e_Mgas_Mgrav1_0(i__) = rNULL__
c    ..............Just test output...........
        write(6,5)
     +  Seq_2(i__),Name_3(i__),Sequence_2(i__),R0_2(i__),R0_5(i__),
     +  R1_0(i__),LX0_5(i__),LX1_0(i__),Mgas0_5(i__),e_Mgas0_5(i__),
     +  Mgas1_0(i__),e_Mgas1_0(i__),Mgrav0_5(i__),Mgrav1_0(i__),
     +  Mgas_Mgrav0_5(i__),e_Mgas_Mgrav0_5(i__),Mgas_Mgrav1_0(i__),
     +  e_Mgas_Mgrav1_0(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table5.dat'	! Catalogue of cooling flows detected in the
*                             Einstein Observatory deprojections

C  Format for file interpretation

    6 format(
     +  I2,A1,1X,I3,1X,A12,2X,A6,1X,A1,F5.1,1X,A1,F5.1,1X,A1,F5.1,1X,
     +  A1,F5.1,1X,A1,F5.1,1X,A1,F5.1)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table5.dat')
      write(6,*) '....Loading file: table5.dat'
      do i__=1,97
        read(1,'(A70)')ar__5
        read(ar__5,6)
     +  Rank(i__),n_Rank(i__),Seq_3(i__),Name_4(i__),Sequence_3(i__),
     +  l_Rcool_1(i__),Rcool_1(i__),l_E_Rcool_2(i__),E_Rcool_2(i__),
     +  l_e_Rcool_3(i__),e_Rcool_3(i__),l_dM_dt_1(i__),dM_dt_1(i__),
     +  l_E_dM_dt_2(i__),E_dM_dt_2(i__),l_e_dM_dt_3(i__),
     +  e_dM_dt_3(i__)
c    ..............Just test output...........
        write(6,6)
     +  Rank(i__),n_Rank(i__),Seq_3(i__),Name_4(i__),Sequence_3(i__),
     +  l_Rcool_1(i__),Rcool_1(i__),l_E_Rcool_2(i__),E_Rcool_2(i__),
     +  l_e_Rcool_3(i__),e_Rcool_3(i__),l_dM_dt_1(i__),dM_dt_1(i__),
     +  l_E_dM_dt_2(i__),E_dM_dt_2(i__),l_e_dM_dt_3(i__),
     +  e_dM_dt_3(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table6.dat'	! Supplementary reference data from the literature

C  Format for file interpretation

    7 format(A12,1X,F7.2,1X,F6.3,1X,F6.3,1X,F6.3,1X,I3,1X,I3,1X,I3)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table6.dat')
      write(6,*) '....Loading file: table6.dat'
      do i__=1,58
        read(1,'(A53)')ar__6
        read(ar__6,7)
     +  Name_5(i__),LHa(i__),tcool_1(i__),E_tcool_2(i__),
     +  e_tcool_3(i__),dM_dt_2(i__),E_dM_dt_4(i__),e_dM_dt_5(i__)
        if(ar__6(14:20) .EQ. '') LHa(i__) = rNULL__
        if(ar__6(22:27) .EQ. '') tcool_1(i__) = rNULL__
        if(ar__6(29:34) .EQ. '') E_tcool_2(i__) = rNULL__
        if(ar__6(36:41) .EQ. '') e_tcool_3(i__) = rNULL__
        if(ar__6(43:45) .EQ. '') dM_dt_2(i__) = iNULL__
        if(ar__6(47:49) .EQ. '') E_dM_dt_4(i__) = iNULL__
        if(ar__6(51:53) .EQ. '') e_dM_dt_5(i__) = iNULL__
c    ..............Just test output...........
        write(6,7)
     +  Name_5(i__),LHa(i__),tcool_1(i__),E_tcool_2(i__),
     +  e_tcool_3(i__),dM_dt_2(i__),E_dM_dt_4(i__),e_dM_dt_5(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================
      stop
      end