ROOT logo

/* Result Sets Interface */
#ifndef SQL_CRSR
#  define SQL_CRSR
  struct sql_cursor
  {
    unsigned int curocn;
    void *ptr1;
    void *ptr2;
    unsigned int magic;
  };
  typedef struct sql_cursor sql_cursor;
  typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */

/* Thread Safety */
typedef void * sql_context;
typedef void * SQL_CONTEXT;

/* Object support */
struct sqltvn
{
  unsigned char *tvnvsn; 
  unsigned short tvnvsnl; 
  unsigned char *tvnnm;
  unsigned short tvnnml; 
  unsigned char *tvnsnm;
  unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;

struct sqladts
{
  unsigned int adtvsn; 
  unsigned short adtmode; 
  unsigned short adtnum;  
  sqltvn adttvn[1];       
};
typedef struct sqladts sqladts;

static struct sqladts sqladt = {
  1,1,0,
};

/* Binding to PL/SQL Records */
struct sqltdss
{
  unsigned int tdsvsn; 
  unsigned short tdsnum; 
  unsigned char *tdsval[1]; 
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
  1,
  0,
};

/* File name & Package Name */
struct sqlcxp
{
  unsigned short fillen;
           char  filnam[17];
};
static const struct sqlcxp sqlfpn =
{
    16,
    "htofparora2io.pc"
};


static unsigned int sqlctx = 4980515;


static struct sqlexd {
   unsigned long  sqlvsn;
   unsigned int   arrsiz;
   unsigned int   iters;
   unsigned int   offset;
   unsigned short selerr;
   unsigned short sqlety;
   unsigned int   occurs;
      const short *cud;
   unsigned char  *sqlest;
      const char  *stmt;
   sqladts *sqladtp;
   sqltdss *sqltdsp;
   unsigned char  **sqphsv;
   unsigned long  *sqphsl;
            int   *sqphss;
            short **sqpind;
            int   *sqpins;
   unsigned long  *sqparm;
   unsigned long  **sqparc;
   unsigned short  *sqpadto;
   unsigned short  *sqptdso;
   unsigned int   sqlcmax;
   unsigned int   sqlcmin;
   unsigned int   sqlcincr;
   unsigned int   sqlctimeout;
   unsigned int   sqlcnowait;
            int   sqfoff;
   unsigned int   sqcmod;
   unsigned int   sqfmod;
   unsigned int   sqlpfmem;
   unsigned char  *sqhstv[17];
   unsigned long  sqhstl[17];
            int   sqhsts[17];
            short *sqindv[17];
            int   sqinds[17];
   unsigned long  sqharm[17];
   unsigned long  *sqharc[17];
   unsigned short  sqadto[17];
   unsigned short  sqtdso[17];
} sqlstm = {13,17};

// Prototypes
extern "C" {
  void sqlcxt (void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, unsigned int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, unsigned int *, void *);
}

// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;

/* cud (compilation unit data) array */
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,167,0,4,117,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
36,0,0,2,163,0,4,125,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
67,0,0,3,164,0,4,133,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
98,0,0,4,167,0,4,181,0,0,7,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,
97,0,0,1,3,0,0,
141,0,0,5,345,0,4,256,0,0,17,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
2,4,0,0,1,3,0,0,
224,0,0,6,337,0,4,346,0,0,14,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,
295,0,0,7,114,0,4,432,0,0,4,0,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,9,0,0,
326,0,0,8,173,0,4,488,0,0,4,0,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,9,0,0,
357,0,0,9,242,0,6,545,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
392,0,0,10,238,0,6,555,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
427,0,0,11,239,0,6,565,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
462,0,0,12,269,0,3,638,0,0,17,17,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,
1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,
0,1,4,0,0,1,4,0,0,
545,0,0,13,279,0,3,707,0,0,14,14,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,
1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
616,0,0,14,156,0,3,772,0,0,7,7,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,
3,0,0,1,97,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Created : 15/03/2010

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HTofParOra2Io
//
// Interface class to database Oracle for input/output of parameters needed
// by the Tof for runs since 2010
// (uses the Oracle C/C++ precompiler)
//
//////////////////////////////////////////////////////////////////////////////
using namespace std;
#include "htofparora2io.h"
#include "hparora2set.h"
#include "htoftrb2lookup.h"
#include "htofcalpar.h"
#include "htofdigipar.h"
#include "htofgeompar.h"
#include "hgeomcompositevolume.h"
#include "hora2geomdetversion.h"
#include "TClass.h"
#include <iostream>
#include <iomanip>
#include <unistd.h>

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// SQL Communications Area
#include <sqlca.h>

ClassImp(HTofParOra2Io)

#define TOF_MAXSEC        6
#define TOF_TOTSECMODS   22
#define TOF_MAXSECMODS    8
#define TOF_MAXMODS      48
#define TOF_MAXRODS     384
#define TOF_MAXCHANNELS 800 
#define TOF_NCHAN_TRB   128

HTofParOra2Io::HTofParOra2Io(HOra2Conn* pC) : HDetParOra2Io(pC) {
  // constructor
  // sets the name of the I/O class "HTofParIo"
  // gets the pointer to the connection class
  fName="HTofParIo";
  initModules=new TArrayI(TOF_MAXSEC*TOF_TOTSECMODS);
  geomVers=0;
}

HTofParOra2Io::~HTofParOra2Io() {
  // destructor
  if (initModules) delete initModules;
  if (geomVers) delete geomVers;
}

Bool_t HTofParOra2Io::init(HParSet* pPar,Int_t* set) {
  // calls special read-function for each parameter container
  if (getRunStart(pPar)<0) {
    pPar->setInputVersion(-1,inputNumber);
    return kFALSE;
  }
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HTofTrb2Lookup")==0) return read((HTofTrb2Lookup*)pPar);
  if (strcmp(name,"HTofCalPar")==0) return read(((HTofCalPar*)pPar),set);
  if (strcmp(name,"HTofDigiPar")==0) return read(((HTofDigiPar*)pPar),set);
  if (strcmp(name,"HTofGeomPar")==0) return read(((HTofGeomPar*)pPar),set);
  cout<<"initialization of "<<pPar->GetName()<<" not possible from Oracle!"<<endl;
  return kFALSE;
}

Int_t HTofParOra2Io::write(HParSet* pPar) {
  // calls the appropriate write function for the container
  if (getRunStart(pPar)<=0) return -1;
  const Text_t* name=pPar->IsA()->GetName();
  if (strcmp(name,"HTofTrb2Lookup")==0) return writePar((HTofTrb2Lookup*)pPar);
  if (strcmp(name,"HTofCalPar")==0) return writePar((HTofCalPar*)pPar);
  if (strcmp(name,"HTofDigiPar")==0) return writePar((HTofDigiPar*)pPar);
  if (strcmp(name,"HTofGeomPar")==0) return writeAlignment((HTofGeomPar*)pPar);
  cout<<"No write-interface to Oracle for parameter container "
      <<pPar->GetName()<<endl;
  return 0;
}

Bool_t HTofParOra2Io::getVersion(HParSet* pPar,Int_t& version) {
  // checks, if the parameter container needs to be reinitialized
  // reads the newest version valid for the current event file
  // returns kTRUE, if new parameters must be read
  // returns kFALSE, if no reinitialization needed or not valid version found
  HParOra2Set* oraSet=getOraSet(pPar);
  if (oraSet->contextId==-1 || runStart==-1) {
    pPar->setInputVersion(-1,inputNumber);
    version=-1;
    return kFALSE;
  }
  Int_t contVers=pPar->getInputVersion(inputNumber);
  if (contVers!=-1 && runStart>=oraSet->versDate[0] && runStart<=oraSet->versDate[1]) {
    version=contVers;
    return kFALSE;
  }
  const Char_t* containerClass=pPar->IsA()->GetName();
  oraSet->clearVersDate();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int context;
    int vers;
    double since;
    double until;
  /* EXEC SQL END DECLARE SECTION; */ 

  context=oraSet->contextId;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("getVersion(HParSet*,Int_t&)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 


  if (strcmp(containerClass,"HTofTrb2Lookup")==0) {
    /* EXEC SQL SELECT version,
                    hanadate.date_to_number(valid_since),
                    hanadate.date_to_number(valid_until)
             INTO :vers, :since, :until
             FROM tof_ana2.trb2lookup_vers_at_date
             WHERE context_id = :context; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 4;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,han\
adate.date_to_number(valid_until) into :b0,:b1,:b2  from tof_ana2.trb2lookup_v\
ers_at_date where context_id=:b3";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )5;
    sqlstm.selerr = (unsigned short)1;
    sqlstm.sqlpfmem = (unsigned int  )0;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&vers;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)&since;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)&until;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)&context;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode == 1403) goto notfound;
    if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


  } else {
    if (strcmp(containerClass,"HTofCalPar")==0) {
      /* EXEC SQL SELECT version,
                      hanadate.date_to_number(valid_since),
                      hanadate.date_to_number(valid_until)
               INTO :vers, :since, :until
               FROM tof_ana2.calpar_vers_at_date
               WHERE context_id = :context; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 4;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,h\
anadate.date_to_number(valid_until) into :b0,:b1,:b2  from tof_ana2.calpar_ver\
s_at_date where context_id=:b3";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )36;
      sqlstm.selerr = (unsigned short)1;
      sqlstm.sqlpfmem = (unsigned int  )0;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)&vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&since;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)&until;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[2] = (         int  )0;
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)&context;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[3] = (         int  )0;
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto notfound;
      if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


    } else {
      if (strcmp(containerClass,"HTofDigiPar")==0) {
        /* EXEC SQL SELECT version,
                        hanadate.date_to_number(valid_since),
                        hanadate.date_to_number(valid_until)
                 INTO :vers, :since, :until
                 FROM tof_ana2.digipar_vers_at_date
                 WHERE context_id = :context; */ 

{
        struct sqlexd sqlstm;
        sqlorat((void **)0, &sqlctx, &oraca);
        sqlstm.sqlvsn = 13;
        sqlstm.arrsiz = 4;
        sqlstm.sqladtp = &sqladt;
        sqlstm.sqltdsp = &sqltds;
        sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) \
,hanadate.date_to_number(valid_until) into :b0,:b1,:b2  from tof_ana2.digipar_\
vers_at_date where context_id=:b3";
        sqlstm.iters = (unsigned int  )1;
        sqlstm.offset = (unsigned int  )67;
        sqlstm.selerr = (unsigned short)1;
        sqlstm.sqlpfmem = (unsigned int  )0;
        sqlstm.cud = sqlcud0;
        sqlstm.sqlest = (unsigned char  *)&sqlca;
        sqlstm.sqlety = (unsigned short)4352;
        sqlstm.occurs = (unsigned int  )0;
        sqlstm.sqhstv[0] = (unsigned char  *)&vers;
        sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
        sqlstm.sqhsts[0] = (         int  )0;
        sqlstm.sqindv[0] = (         short *)0;
        sqlstm.sqinds[0] = (         int  )0;
        sqlstm.sqharm[0] = (unsigned long )0;
        sqlstm.sqadto[0] = (unsigned short )0;
        sqlstm.sqtdso[0] = (unsigned short )0;
        sqlstm.sqhstv[1] = (unsigned char  *)&since;
        sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
        sqlstm.sqhsts[1] = (         int  )0;
        sqlstm.sqindv[1] = (         short *)0;
        sqlstm.sqinds[1] = (         int  )0;
        sqlstm.sqharm[1] = (unsigned long )0;
        sqlstm.sqadto[1] = (unsigned short )0;
        sqlstm.sqtdso[1] = (unsigned short )0;
        sqlstm.sqhstv[2] = (unsigned char  *)&until;
        sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
        sqlstm.sqhsts[2] = (         int  )0;
        sqlstm.sqindv[2] = (         short *)0;
        sqlstm.sqinds[2] = (         int  )0;
        sqlstm.sqharm[2] = (unsigned long )0;
        sqlstm.sqadto[2] = (unsigned short )0;
        sqlstm.sqtdso[2] = (unsigned short )0;
        sqlstm.sqhstv[3] = (unsigned char  *)&context;
        sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
        sqlstm.sqhsts[3] = (         int  )0;
        sqlstm.sqindv[3] = (         short *)0;
        sqlstm.sqinds[3] = (         int  )0;
        sqlstm.sqharm[3] = (unsigned long )0;
        sqlstm.sqadto[3] = (unsigned short )0;
        sqlstm.sqtdso[3] = (unsigned short )0;
        sqlstm.sqphsv = sqlstm.sqhstv;
        sqlstm.sqphsl = sqlstm.sqhstl;
        sqlstm.sqphss = sqlstm.sqhsts;
        sqlstm.sqpind = sqlstm.sqindv;
        sqlstm.sqpins = sqlstm.sqinds;
        sqlstm.sqparm = sqlstm.sqharm;
        sqlstm.sqparc = sqlstm.sqharc;
        sqlstm.sqpadto = sqlstm.sqadto;
        sqlstm.sqptdso = sqlstm.sqtdso;
        sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
        if (sqlca.sqlcode == 1403) goto notfound;
        if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}


      }
    }
  }
  version=vers;
  oraSet->versDate[0]=since;
  oraSet->versDate[1]=until;
  return kTRUE;
notfound:
  pPar->setInputVersion(-1,inputNumber);
  version=-1;
  return kFALSE;
};

Bool_t HTofParOra2Io::read(HTofTrb2Lookup* pPar) {
  // reads the lookup table for the Trb2 unpacker and fill the container TofTrb2Lookup
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int  address[TOF_MAXCHANNELS];
      int  chan[TOF_MAXCHANNELS];
      int  sector[TOF_MAXCHANNELS];
      int  module[TOF_MAXCHANNELS];
      int  rod[TOF_MAXCHANNELS];
      char side[TOF_MAXCHANNELS][2];
    } lookup;
    struct {
      short address_Ind[TOF_MAXCHANNELS];
      short chan_Ind[TOF_MAXCHANNELS];
      short sector_Ind[TOF_MAXCHANNELS];
      short module_Ind[TOF_MAXCHANNELS];
      short rod_Ind[TOF_MAXCHANNELS];
      short side_Ind[TOF_MAXCHANNELS];
    } lookup_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HTofTrb2Lookup*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT trbnet_address, channel,
                  sector, module, rod, side
           INTO :lookup INDICATOR :lookup_Ind
           FROM tof_ana2.trb2lookup_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 7;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select trbnet_address ,channel ,sector ,module ,rod ,side i\
nto :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,:s11:s12   from tof_ana2.trb2look\
up_data_view where vers_id=:b2";
  sqlstm.iters = (unsigned int  )800;
  sqlstm.offset = (unsigned int  )98;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)lookup.address;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)lookup_Ind.address_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)lookup.chan;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)lookup_Ind.chan_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)lookup.sector;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)lookup_Ind.sector_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)lookup.module;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)lookup_Ind.module_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)lookup.rod;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)lookup_Ind.rod_Ind;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)lookup.side;
  sqlstm.sqhstl[5] = (unsigned long )2;
  sqlstm.sqhsts[5] = (         int  )2;
  sqlstm.sqindv[5] = (         short *)lookup_Ind.side_Ind;
  sqlstm.sqinds[5] = (         int  )sizeof(short);
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)&vers;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[6] = (         int  )sizeof(int);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("read(HTofTrb2Lookup*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  for (Int_t i=0;i<nData;i++) {
    Char_t s='\0';
    if (lookup_Ind.side_Ind[i]!=-1) {
      s=lookup.side[i][0];
    }
    pPar->fill(lookup.address[i],lookup.chan[i],
               lookup.sector[i]-1,lookup.module[i]-1,lookup.rod[i]-1,s);
  }
  if (nData>0) {
    setChanged(pPar,oraVersion);
    cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
    rc=kTRUE;
  } else {
    pPar->setInputVersion(-1,inputNumber);
    rc=kFALSE;
  }
  return rc;
}

Bool_t HTofParOra2Io::read(HTofCalPar* pPar, Int_t* set) {
  // reads the calibration parameters and fill the TofCalPar container
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  initModules->Reset();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int sector[TOF_MAXRODS];
      int module[TOF_MAXRODS];
      int rod[TOF_MAXRODS];
      float sl[TOF_MAXRODS];
      float sr[TOF_MAXRODS];
      float gv[TOF_MAXRODS];
      float op[TOF_MAXRODS];
      float ot[TOF_MAXRODS];
      float pl[TOF_MAXRODS];
      float pr[TOF_MAXRODS];
      float al[TOF_MAXRODS];
      float ga[TOF_MAXRODS];
      float ep[TOF_MAXRODS];
      float c1[TOF_MAXRODS];
      float c2[TOF_MAXRODS];
      float c3[TOF_MAXRODS];
    } cal;
    struct {
      short sector[TOF_MAXRODS];
      short module[TOF_MAXRODS];
      short rod[TOF_MAXRODS];
      short sl[TOF_MAXRODS];
      short sr[TOF_MAXRODS];
      short gv[TOF_MAXRODS];
      short op[TOF_MAXRODS];
      short ot[TOF_MAXRODS];
      short pl[TOF_MAXRODS];
      short pr[TOF_MAXRODS];
      short al[TOF_MAXRODS];
      short ga[TOF_MAXRODS];
      short ep[TOF_MAXRODS];
      short c1[TOF_MAXRODS];
      short c2[TOF_MAXRODS];
      short c3[TOF_MAXRODS];
    } cal_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HTofCalPar*,Int_t*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT sector, module, rod,
                  left_k, right_k, v_group, pos_k, tim_k,
                  pedestal_l, pedestal_r, att_len, gain_asym, edep_k,
                  tw_c1, tw_c2, tw_c3
           INTO :cal INDICATOR :cal_Ind
           FROM tof_ana2.calpar_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select sector ,module ,rod ,left_k ,right_k ,v_group ,pos_k\
 ,tim_k ,pedestal_l ,pedestal_r ,att_len ,gain_asym ,edep_k ,tw_c1 ,tw_c2 ,tw_\
c3 into :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,:s11:s12 ,:s13:s14 ,:s15:s16 \
,:s17:s18 ,:s19:s20 ,:s21:s22 ,:s23:s24 ,:s25:s26 ,:s27:s28 ,:s29:s30 ,:s31:s3\
2   from tof_ana2.calpar_data_view where vers_id=:b2";
  sqlstm.iters = (unsigned int  )384;
  sqlstm.offset = (unsigned int  )141;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)cal.sector;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)cal_Ind.sector;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)cal.module;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)cal_Ind.module;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)cal.rod;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)cal_Ind.rod;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)cal.sl;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[3] = (         int  )sizeof(float);
  sqlstm.sqindv[3] = (         short *)cal_Ind.sl;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)cal.sr;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)cal_Ind.sr;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)cal.gv;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)cal_Ind.gv;
  sqlstm.sqinds[5] = (         int  )sizeof(short);
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)cal.op;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[6] = (         int  )sizeof(float);
  sqlstm.sqindv[6] = (         short *)cal_Ind.op;
  sqlstm.sqinds[6] = (         int  )sizeof(short);
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqharc[6] = (unsigned long  *)0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)cal.ot;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[7] = (         int  )sizeof(float);
  sqlstm.sqindv[7] = (         short *)cal_Ind.ot;
  sqlstm.sqinds[7] = (         int  )sizeof(short);
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (unsigned short )0;
  sqlstm.sqhstv[8] = (unsigned char  *)cal.pl;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[8] = (         int  )sizeof(float);
  sqlstm.sqindv[8] = (         short *)cal_Ind.pl;
  sqlstm.sqinds[8] = (         int  )sizeof(short);
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqharc[8] = (unsigned long  *)0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqhstv[9] = (unsigned char  *)cal.pr;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[9] = (         int  )sizeof(float);
  sqlstm.sqindv[9] = (         short *)cal_Ind.pr;
  sqlstm.sqinds[9] = (         int  )sizeof(short);
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqharc[9] = (unsigned long  *)0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)cal.al;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[10] = (         int  )sizeof(float);
  sqlstm.sqindv[10] = (         short *)cal_Ind.al;
  sqlstm.sqinds[10] = (         int  )sizeof(short);
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqharc[10] = (unsigned long  *)0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (unsigned short )0;
  sqlstm.sqhstv[11] = (unsigned char  *)cal.ga;
  sqlstm.sqhstl[11] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[11] = (         int  )sizeof(float);
  sqlstm.sqindv[11] = (         short *)cal_Ind.ga;
  sqlstm.sqinds[11] = (         int  )sizeof(short);
  sqlstm.sqharm[11] = (unsigned long )0;
  sqlstm.sqharc[11] = (unsigned long  *)0;
  sqlstm.sqadto[11] = (unsigned short )0;
  sqlstm.sqtdso[11] = (unsigned short )0;
  sqlstm.sqhstv[12] = (unsigned char  *)cal.ep;
  sqlstm.sqhstl[12] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[12] = (         int  )sizeof(float);
  sqlstm.sqindv[12] = (         short *)cal_Ind.ep;
  sqlstm.sqinds[12] = (         int  )sizeof(short);
  sqlstm.sqharm[12] = (unsigned long )0;
  sqlstm.sqharc[12] = (unsigned long  *)0;
  sqlstm.sqadto[12] = (unsigned short )0;
  sqlstm.sqtdso[12] = (unsigned short )0;
  sqlstm.sqhstv[13] = (unsigned char  *)cal.c1;
  sqlstm.sqhstl[13] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[13] = (         int  )sizeof(float);
  sqlstm.sqindv[13] = (         short *)cal_Ind.c1;
  sqlstm.sqinds[13] = (         int  )sizeof(short);
  sqlstm.sqharm[13] = (unsigned long )0;
  sqlstm.sqharc[13] = (unsigned long  *)0;
  sqlstm.sqadto[13] = (unsigned short )0;
  sqlstm.sqtdso[13] = (unsigned short )0;
  sqlstm.sqhstv[14] = (unsigned char  *)cal.c2;
  sqlstm.sqhstl[14] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[14] = (         int  )sizeof(float);
  sqlstm.sqindv[14] = (         short *)cal_Ind.c2;
  sqlstm.sqinds[14] = (         int  )sizeof(short);
  sqlstm.sqharm[14] = (unsigned long )0;
  sqlstm.sqharc[14] = (unsigned long  *)0;
  sqlstm.sqadto[14] = (unsigned short )0;
  sqlstm.sqtdso[14] = (unsigned short )0;
  sqlstm.sqhstv[15] = (unsigned char  *)cal.c3;
  sqlstm.sqhstl[15] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[15] = (         int  )sizeof(float);
  sqlstm.sqindv[15] = (         short *)cal_Ind.c3;
  sqlstm.sqinds[15] = (         int  )sizeof(short);
  sqlstm.sqharm[15] = (unsigned long )0;
  sqlstm.sqharc[15] = (unsigned long  *)0;
  sqlstm.sqadto[15] = (unsigned short )0;
  sqlstm.sqtdso[15] = (unsigned short )0;
  sqlstm.sqhstv[16] = (unsigned char  *)&vers;
  sqlstm.sqhstl[16] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[16] = (         int  )sizeof(int);
  sqlstm.sqindv[16] = (         short *)0;
  sqlstm.sqinds[16] = (         int  )0;
  sqlstm.sqharm[16] = (unsigned long )0;
  sqlstm.sqadto[16] = (unsigned short )0;
  sqlstm.sqtdso[16] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("read(HTofCalPar*,Int_t*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  Int_t sec=-1, mod=-1, pos=-1;
  for(Int_t i=0;i<nData;i++) {
    sec=cal.sector[i]-1;
    mod=cal.module[i]-1;
    pos=sec*TOF_TOTSECMODS+mod;
    if (set[pos]) {
      HTofCalParCell& cell=(*pPar)[sec][mod][(cal.rod[i]-1)];
      cell.setLeftK(cal.sl[i]);
      cell.setRightK(cal.sr[i]);
      cell.setVGroup(cal.gv[i]);
      cell.setPosK(cal.op[i]);
      cell.setTimK(cal.ot[i]);
      cell.setPedestalL(cal.pl[i]);
      cell.setPedestalR(cal.pr[i]);
      cell.setAttLen(cal.al[i]);
      cell.setGainAsym(cal.ga[i]);
      cell.setEdepK(cal.ep[i]);
      cell.setTimeWalkC1(cal.c1[i]);
      cell.setTimeWalkC2(cal.c2[i]);
      cell.setTimeWalkC3(cal.c3[i]);
      initModules->AddAt(1,pos);
    }
  }     
  Bool_t allFound=kTRUE;
  if (nData>0) {
    for(Int_t i=0;i<TOF_MAXMODS;i++) {
      if (set[i]==1 && initModules->At(i)==0) allFound=kFALSE;
    }
  } else allFound=kFALSE;
  if (allFound) {
    setChanged(pPar,oraVersion);
    printInfo(pPar->GetName());
  } else {
    pPar->setInputVersion(-1,inputNumber);
  }
  return allFound;
}

Bool_t HTofParOra2Io::read(HTofDigiPar* pPar, Int_t* set) {
  // reads the digitization parameters and fill the TofDigiPar container
  Int_t oraVersion=-1;
  Bool_t rc=getVersion(pPar,oraVersion);
  if (oraVersion<0) return kFALSE;
  if (oraVersion>=0&&rc==kFALSE) return kTRUE;
  pPar->clear();
  initModules->Reset();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int vers;
    struct {
      int sector[TOF_MAXRODS];
      int module[TOF_MAXRODS];
      int rod[TOF_MAXRODS];
      float hl[TOF_MAXRODS];
      float ar[TOF_MAXRODS];
      float al[TOF_MAXRODS];
      float gv[TOF_MAXRODS];
      float slt[TOF_MAXRODS];
      float srt[TOF_MAXRODS];
      int tlc[TOF_MAXRODS];
      int trc[TOF_MAXRODS];
      int tla[TOF_MAXRODS];
      int tra[TOF_MAXRODS];
    } digi;
    struct {
      short sector[TOF_MAXRODS];
      short module[TOF_MAXRODS];
      short rod[TOF_MAXRODS];
      short hl[TOF_MAXRODS];
      short ar[TOF_MAXRODS];
      short al[TOF_MAXRODS];
      short gv[TOF_MAXRODS];
      short slt[TOF_MAXRODS];
      short srt[TOF_MAXRODS];
      short tlc[TOF_MAXRODS];
      short trc[TOF_MAXRODS];
      short tla[TOF_MAXRODS];
      short tra[TOF_MAXRODS];
    } digi_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=oraVersion;
  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("read(HTofDigiPar*,Int_t*)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT sector, module, rod,
                  half_len, angle_ref, atten_len, group_vel,slope_left_tdc,
                  slope_right_tdc, thr_left_cfd, thr_right_cfd, thr_left_adc,
                  thr_right_adc
           INTO :digi INDICATOR :digi_Ind
           FROM tof_ana2.digipar_data_view
           WHERE vers_id = :vers; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select sector ,module ,rod ,half_len ,angle_ref ,atten_len \
,group_vel ,slope_left_tdc ,slope_right_tdc ,thr_left_cfd ,thr_right_cfd ,thr_\
left_adc ,thr_right_adc into :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,:s11:s12\
 ,:s13:s14 ,:s15:s16 ,:s17:s18 ,:s19:s20 ,:s21:s22 ,:s23:s24 ,:s25:s26   from \
tof_ana2.digipar_data_view where vers_id=:b2";
  sqlstm.iters = (unsigned int  )384;
  sqlstm.offset = (unsigned int  )224;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)digi.sector;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)digi_Ind.sector;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)digi.module;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)digi_Ind.module;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)digi.rod;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)digi_Ind.rod;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)digi.hl;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[3] = (         int  )sizeof(float);
  sqlstm.sqindv[3] = (         short *)digi_Ind.hl;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)digi.ar;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)digi_Ind.ar;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)digi.al;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)digi_Ind.al;
  sqlstm.sqinds[5] = (         int  )sizeof(short);
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)digi.gv;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[6] = (         int  )sizeof(float);
  sqlstm.sqindv[6] = (         short *)digi_Ind.gv;
  sqlstm.sqinds[6] = (         int  )sizeof(short);
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqharc[6] = (unsigned long  *)0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)digi.slt;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[7] = (         int  )sizeof(float);
  sqlstm.sqindv[7] = (         short *)digi_Ind.slt;
  sqlstm.sqinds[7] = (         int  )sizeof(short);
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (unsigned short )0;
  sqlstm.sqhstv[8] = (unsigned char  *)digi.srt;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[8] = (         int  )sizeof(float);
  sqlstm.sqindv[8] = (         short *)digi_Ind.srt;
  sqlstm.sqinds[8] = (         int  )sizeof(short);
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqharc[8] = (unsigned long  *)0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqhstv[9] = (unsigned char  *)digi.tlc;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[9] = (         int  )sizeof(int);
  sqlstm.sqindv[9] = (         short *)digi_Ind.tlc;
  sqlstm.sqinds[9] = (         int  )sizeof(short);
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqharc[9] = (unsigned long  *)0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)digi.trc;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[10] = (         int  )sizeof(int);
  sqlstm.sqindv[10] = (         short *)digi_Ind.trc;
  sqlstm.sqinds[10] = (         int  )sizeof(short);
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqharc[10] = (unsigned long  *)0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (unsigned short )0;
  sqlstm.sqhstv[11] = (unsigned char  *)digi.tla;
  sqlstm.sqhstl[11] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[11] = (         int  )sizeof(int);
  sqlstm.sqindv[11] = (         short *)digi_Ind.tla;
  sqlstm.sqinds[11] = (         int  )sizeof(short);
  sqlstm.sqharm[11] = (unsigned long )0;
  sqlstm.sqharc[11] = (unsigned long  *)0;
  sqlstm.sqadto[11] = (unsigned short )0;
  sqlstm.sqtdso[11] = (unsigned short )0;
  sqlstm.sqhstv[12] = (unsigned char  *)digi.tra;
  sqlstm.sqhstl[12] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[12] = (         int  )sizeof(int);
  sqlstm.sqindv[12] = (         short *)digi_Ind.tra;
  sqlstm.sqinds[12] = (         int  )sizeof(short);
  sqlstm.sqharm[12] = (unsigned long )0;
  sqlstm.sqharc[12] = (unsigned long  *)0;
  sqlstm.sqadto[12] = (unsigned short )0;
  sqlstm.sqtdso[12] = (unsigned short )0;
  sqlstm.sqhstv[13] = (unsigned char  *)&vers;
  sqlstm.sqhstl[13] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[13] = (         int  )sizeof(int);
  sqlstm.sqindv[13] = (         short *)0;
  sqlstm.sqinds[13] = (         int  )0;
  sqlstm.sqharm[13] = (unsigned long )0;
  sqlstm.sqadto[13] = (unsigned short )0;
  sqlstm.sqtdso[13] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("read(HTofDigiPar*,Int_t*)");
}


  Int_t nData=sqlca.sqlerrd[2];
  Int_t sec=-1, mod=-1, pos=-1;
  for(Int_t i=0;i<nData;i++) {
    sec=digi.sector[i]-1;
    mod=digi.module[i]-1;
    pos=sec*TOF_TOTSECMODS+mod;
    if (set[pos]) {
      HTofDigiParCell& cell=(*pPar)[sec][mod][(digi.rod[i]-1)];
      cell.setHalfLen(digi.hl[i]);
      cell.setAngleRef(digi.ar[i]);
      cell.setAttenLen(digi.al[i]);
      cell.setGroupVel(digi.gv[i]);
      cell.setLeftTDCSlope(digi.slt[i]);
      cell.setRightTDCSlope(digi.srt[i]);
      cell.setLeftCFDThreshold(digi.tlc[i]);
      cell.setRightCFDThreshold(digi.trc[i]);
      cell.setLeftADCThreshold(digi.tla[i]);
      cell.setRightADCThreshold(digi.tra[i]);
      initModules->AddAt(1,pos);
    }
  }     
  Bool_t allFound=kTRUE;
  if (nData>0) {
    for(Int_t i=0;i<TOF_MAXMODS;i++) {
      if (set[i]==1 && initModules->At(i)==0) allFound=kFALSE;
    }
  } else allFound=kFALSE;
  if (allFound) {
    setChanged(pPar,oraVersion);
    printInfo(pPar->GetName());
  } else {
    pPar->setInputVersion(-1,inputNumber);
  }
  return allFound;
}

Bool_t HTofParOra2Io::read(HTofGeomPar* pPar, Int_t* set) {
  // reads the geometry of the TOF and fills the TofGeomPar container
  Bool_t allFound=kTRUE;
  Int_t detId=-1;
  if (!geomVers) {
    detId=getDetectorId(pPar->getDetectorName());
    geomVers=new HOra2GeomDetVersion(pPar->getDetectorName(),detId);
  } else {
    detId=geomVers->getDetectorId();
  }
  if (detId<=0) {
    allFound=kFALSE;
    delete geomVers;
    geomVers=0;
  }
  if (detId>0&&pPar->isFirstInitialization()) {
    if (!readModGeomNames(pPar,set) || !readCompGeomNames(pPar,set)) {
      allFound=kFALSE;
      pPar->clear();
    } else addGeomOraSet(pPar);
  }  
  if (allFound) allFound=readDetectorGeometry(pPar,set,geomVers);
  return allFound;    
}

Bool_t HTofParOra2Io::readModGeomNames(HTofGeomPar* pPar,Int_t* set) {
  // reads the tof_pos_id of all modules
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      int tof[TOF_MAXMODS];
      int sector[TOF_MAXMODS];
      int module[TOF_MAXMODS];
      /* varchar oname[TOF_MAXMODS][9]; */ 
struct { unsigned short len; unsigned char arr[10]; } oname[48];

    } mods;
    struct {
      short tof_Ind[TOF_MAXMODS];
      short sec_Ind[TOF_MAXMODS];
      short mod_Ind[TOF_MAXMODS];
      short oname_Ind[TOF_MAXMODS];
    } mods_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("readModGeomNames()"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT module_id, sector, segment, geom_obj
    INTO :mods INDICATOR :mods_Ind
    FROM tof_ana2.tof_setup_at_date; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select module_id ,sector ,segment ,geom_obj into :s1:s2 ,:s\
3:s4 ,:s5:s6 ,:s7:s8   from tof_ana2.tof_setup_at_date ";
  sqlstm.iters = (unsigned int  )48;
  sqlstm.offset = (unsigned int  )295;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)mods.tof;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)mods_Ind.tof_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)mods.sector;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)mods_Ind.sec_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)mods.module;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)mods_Ind.mod_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)mods.oname;
  sqlstm.sqhstl[3] = (unsigned long )11;
  sqlstm.sqhsts[3] = (         int  )12;
  sqlstm.sqindv[3] = (         short *)mods_Ind.oname_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("readModGeomNames()");
}


  Int_t pos, sec, mod;
  Char_t ref[10];
  initModules->Reset();
  for(Int_t i=0;i<sqlca.sqlerrd[2];i++) {
    sec=mods.sector[i]-1;
    mod=mods.module[i]-1;
    HModGeomPar* pMod=pPar->getModule(sec,mod);
    pos=sec*TOF_TOTSECMODS + mod;
    if (pMod && set[pos]) {
      if (mods_Ind.oname_Ind[i]!=-1) {
        mods.oname[i].arr[mods.oname[i].len]='\0';
        pMod->SetName((Char_t*)(mods.oname[i].arr));
        initModules->AddAt(pos+1,pos);
        strcpy(ref,(Char_t*)(mods.oname[i].arr));
        ref[4]='1'; // reference module in sector 1
                    // not yet introduced in database
        pMod->setRefName(ref);
        Int_t mr=pPar->getModNumInMod(ref);
        HGeomCompositeVolume* refMod=pPar->getRefVolume(mr);
        if (refMod==0) {
          refMod=new HGeomCompositeVolume(pPar->getNumComponents());
          refMod->SetName(ref);
          pPar->addRefVolume(refMod,mr);
        }
        pMod->setVolume(refMod);
      }
    }
  }
  Bool_t allFound=kTRUE;
  for(Int_t i=0;i<TOF_MAXMODS;i++) {
    if (set[i]>0 && initModules->At(i)==0) allFound=kFALSE;
  }
  return allFound;
}

Bool_t HTofParOra2Io::readCompGeomNames(HTofGeomPar* pPar,Int_t* set) {
  // reads the names of all rods in the geometry tables
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      int sector[TOF_MAXRODS];
      int module[TOF_MAXRODS];
      int rod[TOF_MAXRODS];
      /* varchar oname[TOF_MAXRODS][9]; */ 
struct { unsigned short len; unsigned char arr[10]; } oname[384];

    } rods;
    struct {
      short sec_Ind[TOF_MAXRODS];
      short mod_Ind[TOF_MAXRODS];
      short rod_Ind[TOF_MAXRODS];
      short oname_Ind[TOF_MAXRODS];
    } rods_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("readCompGeomNames(...)"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT sector, segment, rod_number, r.geom_obj_name
    INTO :rods INDICATOR :rods_Ind
    FROM tof_ana2.tof_setup_at_date s,
         tof_ana2.tof_rod r
    WHERE s.module_id=r.module_id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select sector ,segment ,rod_number ,r.geom_obj_name into :s\
1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8   from tof_ana2.tof_setup_at_date s ,tof_ana2.tof\
_rod r where s.module_id=r.module_id";
  sqlstm.iters = (unsigned int  )384;
  sqlstm.offset = (unsigned int  )326;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)rods.sector;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)rods_Ind.sec_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)rods.module;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)rods_Ind.mod_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)rods.rod;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)rods_Ind.rod_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)rods.oname;
  sqlstm.sqhstl[3] = (unsigned long )11;
  sqlstm.sqhsts[3] = (         int  )12;
  sqlstm.sqindv[3] = (         short *)rods_Ind.oname_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("readCompGeomNames(...)");
}


  Int_t pos, sec, mod;
  for(Int_t k=0;k<sqlca.sqlerrd[2];k++) {
    sec=rods.sector[k]-1;
    mod=rods.module[k]-1;
    HModGeomPar* pMod=pPar->getModule(sec,mod);
    pos=sec*TOF_TOTSECMODS + mod;
    if (pMod && set[pos]) {
      HGeomCompositeVolume* pRefMod=pMod->getRefVolume();
      if (rods_Ind.oname_Ind[k]!=-1) {
        rods.oname[k].arr[rods.oname[k].len]='\0';
        HGeomVolume* volu=pRefMod->getComponent((rods.rod[k]-1));
        volu->SetName((Char_t*)(rods.oname[k].arr));
      }
    }
  }
  Bool_t allFound=kTRUE;
  for(Int_t i=0;i<TOF_MAXSEC*TOF_TOTSECMODS;i++) {
    if (set[i]>0 && initModules->At(i)==0) allFound=kFALSE;
  }
  return allFound;
}

Int_t HTofParOra2Io::createVers(HParSet* pPar) {
  // creates a new version for the parameters
  // returns the new version
  cout<<"---------------  "<<pPar->GetName()<<"   ---------------\n";
  if (strlen(pPar->getAuthor())==0) {
    Error("createVers(HParSet*)",
          "author of parameters not defined");
    return -1;
  }
  if (strlen(pPar->getDescription())==0) {
    Error("createVers(HParSet*)",
          "descriction of parameters not defined");
    return -1;
  }
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   vers=-1;
    int   context;
    int   run;
    char* creator;
    char* descript;
  /* EXEC SQL END DECLARE SECTION; */ 

  context = getContextId(pPar->IsA()->GetName(),pPar->getParamContext());
  if (context==-1) return -1;
  run=getActRunId();
  creator=(Char_t*)pPar->getAuthor();
  descript=(Char_t*)pPar->getDescription();
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  const Char_t* contName=pPar->IsA()->GetName();
  if (strcmp(contName,"HTofTrb2Lookup")==0) {
    /* EXEC SQL EXECUTE
      BEGIN
        SELECT tof_ana2.tof_par_query.next_version INTO :vers FROM DUAL;
        INSERT INTO tof_ana2.trb2lookup_vers
                   (vers_id, orig_context_id, run_id, author, description)
            VALUES (:vers, :context, :run, :creator, :descript);
      END;
    END-EXEC; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 17;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "begin SELECT tof_ana2 . tof_par_query . next_version INTO\
 :vers FROM DUAL ; INSERT INTO tof_ana2 . trb2lookup_vers ( vers_id , orig_con\
text_id , run_id , author , description ) VALUES ( :vers , :context , :run , :\
creator , :descript ) ; END ;";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )357;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&vers;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)0;
    sqlstm.sqinds[0] = (         int  )0;
    sqlstm.sqharm[0] = (unsigned long )0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = (unsigned char  *)&context;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)0;
    sqlstm.sqinds[1] = (         int  )0;
    sqlstm.sqharm[1] = (unsigned long )0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = (unsigned char  *)&run;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)0;
    sqlstm.sqinds[2] = (         int  )0;
    sqlstm.sqharm[2] = (unsigned long )0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqhstv[3] = (unsigned char  *)creator;
    sqlstm.sqhstl[3] = (unsigned long )0;
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)descript;
    sqlstm.sqhstl[4] = (unsigned long )0;
    sqlstm.sqhsts[4] = (         int  )0;
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode == 1403) goto not_found;
    if (sqlca.sqlcode < 0) goto not_found;
}


  } else {
    if (strcmp(contName,"HTofCalPar")==0) {
      /* EXEC SQL EXECUTE
        BEGIN
          SELECT tof_ana2.tof_par_query.next_version INTO :vers FROM DUAL;
          INSERT INTO tof_ana2.calpar_vers
                     (vers_id, orig_context_id, run_id, author, description)
              VALUES (:vers, :context, :run, :creator, :descript);
        END;
      END-EXEC; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 17;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "begin SELECT tof_ana2 . tof_par_query . next_version IN\
TO :vers FROM DUAL ; INSERT INTO tof_ana2 . calpar_vers ( vers_id , orig_conte\
xt_id , run_id , author , description ) VALUES ( :vers , :context , :run , :cr\
eator , :descript ) ; END ;";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )392;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)&vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)&context;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)&run;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[2] = (         int  )0;
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)creator;
      sqlstm.sqhstl[3] = (unsigned long )0;
      sqlstm.sqhsts[3] = (         int  )0;
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqhstv[4] = (unsigned char  *)descript;
      sqlstm.sqhstl[4] = (unsigned long )0;
      sqlstm.sqhsts[4] = (         int  )0;
      sqlstm.sqindv[4] = (         short *)0;
      sqlstm.sqinds[4] = (         int  )0;
      sqlstm.sqharm[4] = (unsigned long )0;
      sqlstm.sqadto[4] = (unsigned short )0;
      sqlstm.sqtdso[4] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto not_found;
      if (sqlca.sqlcode < 0) goto not_found;
}


    } else {
      if (strcmp(contName,"HTofDigiPar")==0) {
        /* EXEC SQL EXECUTE
          BEGIN
            SELECT tof_ana2.tof_par_query.next_version INTO :vers FROM DUAL;
            INSERT INTO tof_ana2.digipar_vers
                       (vers_id, orig_context_id, run_id, author, description)
                VALUES (:vers, :context, :run, :creator, :descript);
          END;
        END-EXEC; */ 

{
        struct sqlexd sqlstm;
        sqlorat((void **)0, &sqlctx, &oraca);
        sqlstm.sqlvsn = 13;
        sqlstm.arrsiz = 17;
        sqlstm.sqladtp = &sqladt;
        sqlstm.sqltdsp = &sqltds;
        sqlstm.stmt = "begin SELECT tof_ana2 . tof_par_query . next_version \
INTO :vers FROM DUAL ; INSERT INTO tof_ana2 . digipar_vers ( vers_id , orig_co\
ntext_id , run_id , author , description ) VALUES ( :vers , :context , :run , \
:creator , :descript ) ; END ;";
        sqlstm.iters = (unsigned int  )1;
        sqlstm.offset = (unsigned int  )427;
        sqlstm.cud = sqlcud0;
        sqlstm.sqlest = (unsigned char  *)&sqlca;
        sqlstm.sqlety = (unsigned short)4352;
        sqlstm.occurs = (unsigned int  )0;
        sqlstm.sqhstv[0] = (unsigned char  *)&vers;
        sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
        sqlstm.sqhsts[0] = (         int  )0;
        sqlstm.sqindv[0] = (         short *)0;
        sqlstm.sqinds[0] = (         int  )0;
        sqlstm.sqharm[0] = (unsigned long )0;
        sqlstm.sqadto[0] = (unsigned short )0;
        sqlstm.sqtdso[0] = (unsigned short )0;
        sqlstm.sqhstv[1] = (unsigned char  *)&context;
        sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
        sqlstm.sqhsts[1] = (         int  )0;
        sqlstm.sqindv[1] = (         short *)0;
        sqlstm.sqinds[1] = (         int  )0;
        sqlstm.sqharm[1] = (unsigned long )0;
        sqlstm.sqadto[1] = (unsigned short )0;
        sqlstm.sqtdso[1] = (unsigned short )0;
        sqlstm.sqhstv[2] = (unsigned char  *)&run;
        sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
        sqlstm.sqhsts[2] = (         int  )0;
        sqlstm.sqindv[2] = (         short *)0;
        sqlstm.sqinds[2] = (         int  )0;
        sqlstm.sqharm[2] = (unsigned long )0;
        sqlstm.sqadto[2] = (unsigned short )0;
        sqlstm.sqtdso[2] = (unsigned short )0;
        sqlstm.sqhstv[3] = (unsigned char  *)creator;
        sqlstm.sqhstl[3] = (unsigned long )0;
        sqlstm.sqhsts[3] = (         int  )0;
        sqlstm.sqindv[3] = (         short *)0;
        sqlstm.sqinds[3] = (         int  )0;
        sqlstm.sqharm[3] = (unsigned long )0;
        sqlstm.sqadto[3] = (unsigned short )0;
        sqlstm.sqtdso[3] = (unsigned short )0;
        sqlstm.sqhstv[4] = (unsigned char  *)descript;
        sqlstm.sqhstl[4] = (unsigned long )0;
        sqlstm.sqhsts[4] = (         int  )0;
        sqlstm.sqindv[4] = (         short *)0;
        sqlstm.sqinds[4] = (         int  )0;
        sqlstm.sqharm[4] = (unsigned long )0;
        sqlstm.sqadto[4] = (unsigned short )0;
        sqlstm.sqtdso[4] = (unsigned short )0;
        sqlstm.sqphsv = sqlstm.sqhstv;
        sqlstm.sqphsl = sqlstm.sqhstl;
        sqlstm.sqphss = sqlstm.sqhsts;
        sqlstm.sqpind = sqlstm.sqindv;
        sqlstm.sqpins = sqlstm.sqinds;
        sqlstm.sqparm = sqlstm.sqharm;
        sqlstm.sqparc = sqlstm.sqharc;
        sqlstm.sqpadto = sqlstm.sqadto;
        sqlstm.sqptdso = sqlstm.sqtdso;
        sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
        if (sqlca.sqlcode == 1403) goto not_found;
        if (sqlca.sqlcode < 0) goto not_found;
}


      }
    }
  }
  cout<<"Oracle version for "<<pPar->GetName()<<" created:  "<<vers<<endl;
  return vers;
not_found:
  showSqlError("createVers(HParSet*)");
  return vers;
}

Int_t HTofParOra2Io:: writePar(HTofCalPar* pPar) {
  // creates a new version and writes the calibration parameters to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int sector[TOF_MAXRODS];
    int module[TOF_MAXRODS];
    int rod[TOF_MAXRODS];
    int vers[TOF_MAXRODS];
    float sl[TOF_MAXRODS];
    float sr[TOF_MAXRODS];
    float gv[TOF_MAXRODS];
    float op[TOF_MAXRODS];
    float ot[TOF_MAXRODS];
    float pl[TOF_MAXRODS];
    float pr[TOF_MAXRODS];
    float al[TOF_MAXRODS];
    float ga[TOF_MAXRODS];
    float ep[TOF_MAXRODS];
    float c1[TOF_MAXRODS];
    float c2[TOF_MAXRODS];
    float c3[TOF_MAXRODS];
    int rows_to_insert;
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nRod=0;
  for(Int_t s=0; s<pPar->getSize(); s++) {
    HTofCalParSec& rSec= (*pPar)[s];
    for(Int_t m=0; m<rSec.getSize()&&m<TOF_MAXSECMODS; m++) {
      HTofCalParMod& rMod= rSec[m];
      for(Int_t c=0; c<rMod.getSize(); c++) {
        HTofCalParCell& cell= rMod[c];
        sector[nRod]=s+1;
        module[nRod]=m+1;
        rod[nRod]=c+1;
        vers[nRod]=version;
        sl[nRod]=cell.getLeftK();
        sr[nRod]=cell.getRightK();
        gv[nRod]=cell.getVGroup();
        op[nRod]=cell.getPosK();
        ot[nRod]=cell.getTimK();
        pl[nRod]=cell.getPedestalL();
        pr[nRod]=cell.getPedestalR();
        al[nRod]=cell.getAttLen();
        ga[nRod]=cell.getGainAsym();
        ep[nRod]=cell.getEdepK();
        c1[nRod]=cell.getTimeWalkC1();
        c2[nRod]=cell.getTimeWalkC2();
        c3[nRod]=cell.getTimeWalkC3();
        nRod++;
      }
    }
  }
  rows_to_insert=nRod;
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  /* EXEC SQL FOR :rows_to_insert
    INSERT INTO tof_ana2.calpar_data
             (rod_id, vers_id,
              left_k, right_k, v_group, pos_k, tim_k,
              pedestal_l, pedestal_r, att_len, gain_asym, edep_k,
              tw_c1, tw_c2, tw_c3)
      VALUES (tof_ana2.tof_par_query.get_rod_id(:sector,:module,:rod),
              :vers, :sl, :sr, :gv, :op, :ot,
              :pl, :pr, :al, :ga, :ep, :c1, :c2, :c3); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into tof_ana2.calpar_data (rod_id,vers_id,left_k,rig\
ht_k,v_group,pos_k,tim_k,pedestal_l,pedestal_r,att_len,gain_asym,edep_k,tw_c1,\
tw_c2,tw_c3) values (tof_ana2.tof_par_query.get_rod_id(:b1,:b2,:b3),:b4,:b5,:b\
6,:b7,:b8,:b9,:b10,:b11,:b12,:b13,:b14,:b15,:b16,:b17)";
  sqlstm.iters = (unsigned int  )rows_to_insert;
  sqlstm.offset = (unsigned int  )462;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)sector;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)module;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)rod;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)vers;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)sl;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)sr;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)gv;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[6] = (         int  )sizeof(float);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqharc[6] = (unsigned long  *)0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)op;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[7] = (         int  )sizeof(float);
  sqlstm.sqindv[7] = (         short *)0;
  sqlstm.sqinds[7] = (         int  )0;
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (unsigned short )0;
  sqlstm.sqhstv[8] = (unsigned char  *)ot;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[8] = (         int  )sizeof(float);
  sqlstm.sqindv[8] = (         short *)0;
  sqlstm.sqinds[8] = (         int  )0;
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqharc[8] = (unsigned long  *)0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqhstv[9] = (unsigned char  *)pl;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[9] = (         int  )sizeof(float);
  sqlstm.sqindv[9] = (         short *)0;
  sqlstm.sqinds[9] = (         int  )0;
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqharc[9] = (unsigned long  *)0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)pr;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[10] = (         int  )sizeof(float);
  sqlstm.sqindv[10] = (         short *)0;
  sqlstm.sqinds[10] = (         int  )0;
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqharc[10] = (unsigned long  *)0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (unsigned short )0;
  sqlstm.sqhstv[11] = (unsigned char  *)al;
  sqlstm.sqhstl[11] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[11] = (         int  )sizeof(float);
  sqlstm.sqindv[11] = (         short *)0;
  sqlstm.sqinds[11] = (         int  )0;
  sqlstm.sqharm[11] = (unsigned long )0;
  sqlstm.sqharc[11] = (unsigned long  *)0;
  sqlstm.sqadto[11] = (unsigned short )0;
  sqlstm.sqtdso[11] = (unsigned short )0;
  sqlstm.sqhstv[12] = (unsigned char  *)ga;
  sqlstm.sqhstl[12] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[12] = (         int  )sizeof(float);
  sqlstm.sqindv[12] = (         short *)0;
  sqlstm.sqinds[12] = (         int  )0;
  sqlstm.sqharm[12] = (unsigned long )0;
  sqlstm.sqharc[12] = (unsigned long  *)0;
  sqlstm.sqadto[12] = (unsigned short )0;
  sqlstm.sqtdso[12] = (unsigned short )0;
  sqlstm.sqhstv[13] = (unsigned char  *)ep;
  sqlstm.sqhstl[13] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[13] = (         int  )sizeof(float);
  sqlstm.sqindv[13] = (         short *)0;
  sqlstm.sqinds[13] = (         int  )0;
  sqlstm.sqharm[13] = (unsigned long )0;
  sqlstm.sqharc[13] = (unsigned long  *)0;
  sqlstm.sqadto[13] = (unsigned short )0;
  sqlstm.sqtdso[13] = (unsigned short )0;
  sqlstm.sqhstv[14] = (unsigned char  *)c1;
  sqlstm.sqhstl[14] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[14] = (         int  )sizeof(float);
  sqlstm.sqindv[14] = (         short *)0;
  sqlstm.sqinds[14] = (         int  )0;
  sqlstm.sqharm[14] = (unsigned long )0;
  sqlstm.sqharc[14] = (unsigned long  *)0;
  sqlstm.sqadto[14] = (unsigned short )0;
  sqlstm.sqtdso[14] = (unsigned short )0;
  sqlstm.sqhstv[15] = (unsigned char  *)c2;
  sqlstm.sqhstl[15] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[15] = (         int  )sizeof(float);
  sqlstm.sqindv[15] = (         short *)0;
  sqlstm.sqinds[15] = (         int  )0;
  sqlstm.sqharm[15] = (unsigned long )0;
  sqlstm.sqharc[15] = (unsigned long  *)0;
  sqlstm.sqadto[15] = (unsigned short )0;
  sqlstm.sqtdso[15] = (unsigned short )0;
  sqlstm.sqhstv[16] = (unsigned char  *)c3;
  sqlstm.sqhstl[16] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[16] = (         int  )sizeof(float);
  sqlstm.sqindv[16] = (         short *)0;
  sqlstm.sqinds[16] = (         int  )0;
  sqlstm.sqharm[16] = (unsigned long )0;
  sqlstm.sqharc[16] = (unsigned long  *)0;
  sqlstm.sqadto[16] = (unsigned short )0;
  sqlstm.sqtdso[16] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto not_found;
  if (sqlca.sqlcode < 0) goto not_found;
}


  cout<<rows_to_insert<<" rows inserted\n";
  commit();
  pPar->setChanged(kFALSE);
  return version;
not_found:
  showSqlError("writePar(HTofCalPar*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

Int_t HTofParOra2Io:: writePar(HTofDigiPar* pPar) {
  // creates a new version and writes the digitisation parameters to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int sector[TOF_MAXRODS];
    int module[TOF_MAXRODS];
    int rod[TOF_MAXRODS];
    int vers[TOF_MAXRODS];
    float hl[TOF_MAXRODS];
    float ar[TOF_MAXRODS];
    float al[TOF_MAXRODS];
    float gv[TOF_MAXRODS];
    float slt[TOF_MAXRODS];
    float srt[TOF_MAXRODS];
    int tlc[TOF_MAXRODS];
    int trc[TOF_MAXRODS];
    int tla[TOF_MAXRODS];
    int tra[TOF_MAXRODS];
    int rows_to_insert;
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nRod=0;
  for(Int_t s=0; s<pPar->getSize(); s++) {
    HTofDigiParSec& rSec=(*pPar)[s];
    for(Int_t m=0; m<rSec.getSize()&&m<TOF_MAXSECMODS; m++) {
      HTofDigiParMod& rMod= rSec[m];
      for(Int_t c=0; c<rMod.getSize(); c++) {
        HTofDigiParCell& cell= rMod[c];
        sector[nRod]=s+1;
        module[nRod]=m+1;
        rod[nRod]=c+1;
        vers[nRod]=version;
        hl[nRod]=cell.getHalfLen();
        ar[nRod]=cell.getAngleRef();
        al[nRod]=cell.getAttenLen();
        gv[nRod]=cell.getGroupVel();
        slt[nRod]=cell.getLeftTDCSlope();
        srt[nRod]=cell.getRightTDCSlope();
        tlc[nRod]=cell.getLeftCFDThreshold();
        trc[nRod]=cell.getRightCFDThreshold();
        tla[nRod]=cell.getLeftADCThreshold();
        tra[nRod]=cell.getRightADCThreshold();
        nRod++;
      }
    }
  }
  rows_to_insert=nRod;
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  /* EXEC SQL FOR :rows_to_insert
    INSERT INTO tof_ana2.digipar_data
             (rod_id, vers_id,
              half_len, angle_ref, atten_len, group_vel,slope_left_tdc,
              slope_right_tdc, thr_left_cfd, thr_right_cfd, thr_left_adc,
              thr_right_adc )
      VALUES (tof_ana2.tof_par_query.get_rod_id(:sector,:module,:rod),
              :vers, :hl, :ar, :al, :gv, :slt,
              :srt, :tlc, :trc, :tla, :tra); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 17;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into tof_ana2.digipar_data (rod_id,vers_id,half_len,\
angle_ref,atten_len,group_vel,slope_left_tdc,slope_right_tdc,thr_left_cfd,thr_\
right_cfd,thr_left_adc,thr_right_adc) values (tof_ana2.tof_par_query.get_rod_i\
d(:b1,:b2,:b3),:b4,:b5,:b6,:b7,:b8,:b9,:b10,:b11,:b12,:b13,:b14)";
  sqlstm.iters = (unsigned int  )rows_to_insert;
  sqlstm.offset = (unsigned int  )545;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)sector;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)module;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)rod;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)vers;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)hl;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)ar;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)al;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[6] = (         int  )sizeof(float);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqharc[6] = (unsigned long  *)0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)gv;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[7] = (         int  )sizeof(float);
  sqlstm.sqindv[7] = (         short *)0;
  sqlstm.sqinds[7] = (         int  )0;
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (unsigned short )0;
  sqlstm.sqhstv[8] = (unsigned char  *)slt;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[8] = (         int  )sizeof(float);
  sqlstm.sqindv[8] = (         short *)0;
  sqlstm.sqinds[8] = (         int  )0;
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqharc[8] = (unsigned long  *)0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqhstv[9] = (unsigned char  *)srt;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[9] = (         int  )sizeof(float);
  sqlstm.sqindv[9] = (         short *)0;
  sqlstm.sqinds[9] = (         int  )0;
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqharc[9] = (unsigned long  *)0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)tlc;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[10] = (         int  )sizeof(int);
  sqlstm.sqindv[10] = (         short *)0;
  sqlstm.sqinds[10] = (         int  )0;
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqharc[10] = (unsigned long  *)0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (unsigned short )0;
  sqlstm.sqhstv[11] = (unsigned char  *)trc;
  sqlstm.sqhstl[11] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[11] = (         int  )sizeof(int);
  sqlstm.sqindv[11] = (         short *)0;
  sqlstm.sqinds[11] = (         int  )0;
  sqlstm.sqharm[11] = (unsigned long )0;
  sqlstm.sqharc[11] = (unsigned long  *)0;
  sqlstm.sqadto[11] = (unsigned short )0;
  sqlstm.sqtdso[11] = (unsigned short )0;
  sqlstm.sqhstv[12] = (unsigned char  *)tla;
  sqlstm.sqhstl[12] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[12] = (         int  )sizeof(int);
  sqlstm.sqindv[12] = (         short *)0;
  sqlstm.sqinds[12] = (         int  )0;
  sqlstm.sqharm[12] = (unsigned long )0;
  sqlstm.sqharc[12] = (unsigned long  *)0;
  sqlstm.sqadto[12] = (unsigned short )0;
  sqlstm.sqtdso[12] = (unsigned short )0;
  sqlstm.sqhstv[13] = (unsigned char  *)tra;
  sqlstm.sqhstl[13] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[13] = (         int  )sizeof(int);
  sqlstm.sqindv[13] = (         short *)0;
  sqlstm.sqinds[13] = (         int  )0;
  sqlstm.sqharm[13] = (unsigned long )0;
  sqlstm.sqharc[13] = (unsigned long  *)0;
  sqlstm.sqadto[13] = (unsigned short )0;
  sqlstm.sqtdso[13] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto not_found;
  if (sqlca.sqlcode < 0) goto not_found;
}


  cout<<rows_to_insert<<" rows inserted\n";
  commit();
  pPar->setChanged(kFALSE);
  return version;
not_found:
  showSqlError("writePar(HTofDigiPar*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

Int_t HTofParOra2Io::writePar(HTofTrb2Lookup* pPar) {
  // creates a new version and writes the lookup table to Oracle
  Int_t version=createVers(pPar);
  if (version==-1) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   rows_to_insert;
    int   vers[TOF_NCHAN_TRB];
    int   address[TOF_NCHAN_TRB];
    int   chan[TOF_NCHAN_TRB];
    int   sector[TOF_NCHAN_TRB];
    int   module[TOF_NCHAN_TRB];
    int   rod[TOF_NCHAN_TRB];
    char  side[TOF_NCHAN_TRB][2];
  /* EXEC SQL END DECLARE SECTION; */ 

  Int_t nChan=0;
  Int_t arrayOffset=pPar->getArrayOffset();
  for(Int_t b=0;b<pPar->getSize();b++) {
    HTofTrb2LookupBoard* board=(*pPar)[b];
    if (board) {
      nChan=0;
      for(Int_t t=0;t<board->getSize();t++) {
        HTofTrb2LookupChan& rChan=(*board)[t];
        if (rChan.getSector()!=-1&&rChan.getModule()!=-1&&rChan.getCell()!=-1) {
          vers[nChan]=version;
          address[nChan]=arrayOffset+b;
          chan[nChan]=t;
          sector[nChan]=rChan.getSector()+1;
          module[nChan]=rChan.getModule()+1;
          rod[nChan]=rChan.getCell()+1;
          side[nChan][0]=rChan.getSide();
          if (side[nChan][0]!='\0') {
            side[nChan][1]='\0';
          } else {
            Error("writePar(HTofTrb2Lookup*)",
                  "Side not defined for trbnet-address=0x%x channel=%i",arrayOffset+b,t);
            rollback();
            pPar->setChanged(kFALSE);
            return -1;
          }
          nChan++;
        }
      }
      rows_to_insert=nChan;
      /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

      /* EXEC SQL WHENEVER NOT FOUND GOTO errorfound; */ 

      /* EXEC SQL FOR :rows_to_insert
      INSERT INTO tof_ana2.trb2lookup_data
                  (vers_id, trbnet_address, channel_id,
                   rod_id, side)
             VALUES (:vers, :address, :chan,
                     tof_ana2.tof_par_query.get_rod_id(:sector,:module,:rod),
                     :side); */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 17;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "insert into tof_ana2.trb2lookup_data (vers_id,trbnet_ad\
dress,channel_id,rod_id,side) values (:b1,:b2,:b3,tof_ana2.tof_par_query.get_r\
od_id(:b4,:b5,:b6),:b7)";
      sqlstm.iters = (unsigned int  )rows_to_insert;
      sqlstm.offset = (unsigned int  )616;
      sqlstm.cud = sqlcud0;
      sqlstm.sqlest = (unsigned char  *)&sqlca;
      sqlstm.sqlety = (unsigned short)4352;
      sqlstm.occurs = (unsigned int  )0;
      sqlstm.sqhstv[0] = (unsigned char  *)vers;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[0] = (         int  )sizeof(int);
      sqlstm.sqindv[0] = (         short *)0;
      sqlstm.sqinds[0] = (         int  )0;
      sqlstm.sqharm[0] = (unsigned long )0;
      sqlstm.sqharc[0] = (unsigned long  *)0;
      sqlstm.sqadto[0] = (unsigned short )0;
      sqlstm.sqtdso[0] = (unsigned short )0;
      sqlstm.sqhstv[1] = (unsigned char  *)address;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[1] = (         int  )sizeof(int);
      sqlstm.sqindv[1] = (         short *)0;
      sqlstm.sqinds[1] = (         int  )0;
      sqlstm.sqharm[1] = (unsigned long )0;
      sqlstm.sqharc[1] = (unsigned long  *)0;
      sqlstm.sqadto[1] = (unsigned short )0;
      sqlstm.sqtdso[1] = (unsigned short )0;
      sqlstm.sqhstv[2] = (unsigned char  *)chan;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[2] = (         int  )sizeof(int);
      sqlstm.sqindv[2] = (         short *)0;
      sqlstm.sqinds[2] = (         int  )0;
      sqlstm.sqharm[2] = (unsigned long )0;
      sqlstm.sqharc[2] = (unsigned long  *)0;
      sqlstm.sqadto[2] = (unsigned short )0;
      sqlstm.sqtdso[2] = (unsigned short )0;
      sqlstm.sqhstv[3] = (unsigned char  *)sector;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[3] = (         int  )sizeof(int);
      sqlstm.sqindv[3] = (         short *)0;
      sqlstm.sqinds[3] = (         int  )0;
      sqlstm.sqharm[3] = (unsigned long )0;
      sqlstm.sqharc[3] = (unsigned long  *)0;
      sqlstm.sqadto[3] = (unsigned short )0;
      sqlstm.sqtdso[3] = (unsigned short )0;
      sqlstm.sqhstv[4] = (unsigned char  *)module;
      sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[4] = (         int  )sizeof(int);
      sqlstm.sqindv[4] = (         short *)0;
      sqlstm.sqinds[4] = (         int  )0;
      sqlstm.sqharm[4] = (unsigned long )0;
      sqlstm.sqharc[4] = (unsigned long  *)0;
      sqlstm.sqadto[4] = (unsigned short )0;
      sqlstm.sqtdso[4] = (unsigned short )0;
      sqlstm.sqhstv[5] = (unsigned char  *)rod;
      sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[5] = (         int  )sizeof(int);
      sqlstm.sqindv[5] = (         short *)0;
      sqlstm.sqinds[5] = (         int  )0;
      sqlstm.sqharm[5] = (unsigned long )0;
      sqlstm.sqharc[5] = (unsigned long  *)0;
      sqlstm.sqadto[5] = (unsigned short )0;
      sqlstm.sqtdso[5] = (unsigned short )0;
      sqlstm.sqhstv[6] = (unsigned char  *)side;
      sqlstm.sqhstl[6] = (unsigned long )2;
      sqlstm.sqhsts[6] = (         int  )2;
      sqlstm.sqindv[6] = (         short *)0;
      sqlstm.sqinds[6] = (         int  )0;
      sqlstm.sqharm[6] = (unsigned long )0;
      sqlstm.sqharc[6] = (unsigned long  *)0;
      sqlstm.sqadto[6] = (unsigned short )0;
      sqlstm.sqtdso[6] = (unsigned short )0;
      sqlstm.sqphsv = sqlstm.sqhstv;
      sqlstm.sqphsl = sqlstm.sqhstl;
      sqlstm.sqphss = sqlstm.sqhsts;
      sqlstm.sqpind = sqlstm.sqindv;
      sqlstm.sqpins = sqlstm.sqinds;
      sqlstm.sqparm = sqlstm.sqharm;
      sqlstm.sqparc = sqlstm.sqharc;
      sqlstm.sqpadto = sqlstm.sqadto;
      sqlstm.sqptdso = sqlstm.sqtdso;
      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
      if (sqlca.sqlcode == 1403) goto errorfound;
      if (sqlca.sqlcode < 0) goto errorfound;
}


      cout<<"Trbnet-address "<<"0x"<<hex<<(arrayOffset+b)<<dec<<":  "<<rows_to_insert<<" rows inserted\n";
    }
  }
  commit();
  pPar->setChanged(kFALSE);
  return version;
errorfound:
  showSqlError("writePar(HTofTrb2Lookup*)");
  rollback();
  pPar->setChanged(kFALSE);
  return -1;
}

void HTofParOra2Io::printInfo(const Char_t* contName) {
  // prints the modules initialized from Oracle
  // will later go to the log file
  Bool_t first=kTRUE;
  Int_t s, lastSec=-1;
  for(Int_t i=0;i<TOF_MAXSEC*TOF_TOTSECMODS;i++) {
    if (initModules->At(i)) {
      if (first) {
        cout<<contName<<": sector(s) initialized from Oracle: ";
        first=kFALSE;
      }
      s=(Int_t)floor((i+0.1)/TOF_TOTSECMODS);
      if (s>lastSec) {
        cout<<s<<" ";
        lastSec=s;
      }
    }
  }
  cout<<'\n';
}


 htofparora2io.pc.cc:1
 htofparora2io.pc.cc:2
 htofparora2io.pc.cc:3
 htofparora2io.pc.cc:4
 htofparora2io.pc.cc:5
 htofparora2io.pc.cc:6
 htofparora2io.pc.cc:7
 htofparora2io.pc.cc:8
 htofparora2io.pc.cc:9
 htofparora2io.pc.cc:10
 htofparora2io.pc.cc:11
 htofparora2io.pc.cc:12
 htofparora2io.pc.cc:13
 htofparora2io.pc.cc:14
 htofparora2io.pc.cc:15
 htofparora2io.pc.cc:16
 htofparora2io.pc.cc:17
 htofparora2io.pc.cc:18
 htofparora2io.pc.cc:19
 htofparora2io.pc.cc:20
 htofparora2io.pc.cc:21
 htofparora2io.pc.cc:22
 htofparora2io.pc.cc:23
 htofparora2io.pc.cc:24
 htofparora2io.pc.cc:25
 htofparora2io.pc.cc:26
 htofparora2io.pc.cc:27
 htofparora2io.pc.cc:28
 htofparora2io.pc.cc:29
 htofparora2io.pc.cc:30
 htofparora2io.pc.cc:31
 htofparora2io.pc.cc:32
 htofparora2io.pc.cc:33
 htofparora2io.pc.cc:34
 htofparora2io.pc.cc:35
 htofparora2io.pc.cc:36
 htofparora2io.pc.cc:37
 htofparora2io.pc.cc:38
 htofparora2io.pc.cc:39
 htofparora2io.pc.cc:40
 htofparora2io.pc.cc:41
 htofparora2io.pc.cc:42
 htofparora2io.pc.cc:43
 htofparora2io.pc.cc:44
 htofparora2io.pc.cc:45
 htofparora2io.pc.cc:46
 htofparora2io.pc.cc:47
 htofparora2io.pc.cc:48
 htofparora2io.pc.cc:49
 htofparora2io.pc.cc:50
 htofparora2io.pc.cc:51
 htofparora2io.pc.cc:52
 htofparora2io.pc.cc:53
 htofparora2io.pc.cc:54
 htofparora2io.pc.cc:55
 htofparora2io.pc.cc:56
 htofparora2io.pc.cc:57
 htofparora2io.pc.cc:58
 htofparora2io.pc.cc:59
 htofparora2io.pc.cc:60
 htofparora2io.pc.cc:61
 htofparora2io.pc.cc:62
 htofparora2io.pc.cc:63
 htofparora2io.pc.cc:64
 htofparora2io.pc.cc:65
 htofparora2io.pc.cc:66
 htofparora2io.pc.cc:67
 htofparora2io.pc.cc:68
 htofparora2io.pc.cc:69
 htofparora2io.pc.cc:70
 htofparora2io.pc.cc:71
 htofparora2io.pc.cc:72
 htofparora2io.pc.cc:73
 htofparora2io.pc.cc:74
 htofparora2io.pc.cc:75
 htofparora2io.pc.cc:76
 htofparora2io.pc.cc:77
 htofparora2io.pc.cc:78
 htofparora2io.pc.cc:79
 htofparora2io.pc.cc:80
 htofparora2io.pc.cc:81
 htofparora2io.pc.cc:82
 htofparora2io.pc.cc:83
 htofparora2io.pc.cc:84
 htofparora2io.pc.cc:85
 htofparora2io.pc.cc:86
 htofparora2io.pc.cc:87
 htofparora2io.pc.cc:88
 htofparora2io.pc.cc:89
 htofparora2io.pc.cc:90
 htofparora2io.pc.cc:91
 htofparora2io.pc.cc:92
 htofparora2io.pc.cc:93
 htofparora2io.pc.cc:94
 htofparora2io.pc.cc:95
 htofparora2io.pc.cc:96
 htofparora2io.pc.cc:97
 htofparora2io.pc.cc:98
 htofparora2io.pc.cc:99
 htofparora2io.pc.cc:100
 htofparora2io.pc.cc:101
 htofparora2io.pc.cc:102
 htofparora2io.pc.cc:103
 htofparora2io.pc.cc:104
 htofparora2io.pc.cc:105
 htofparora2io.pc.cc:106
 htofparora2io.pc.cc:107
 htofparora2io.pc.cc:108
 htofparora2io.pc.cc:109
 htofparora2io.pc.cc:110
 htofparora2io.pc.cc:111
 htofparora2io.pc.cc:112
 htofparora2io.pc.cc:113
 htofparora2io.pc.cc:114
 htofparora2io.pc.cc:115
 htofparora2io.pc.cc:116
 htofparora2io.pc.cc:117
 htofparora2io.pc.cc:118
 htofparora2io.pc.cc:119
 htofparora2io.pc.cc:120
 htofparora2io.pc.cc:121
 htofparora2io.pc.cc:122
 htofparora2io.pc.cc:123
 htofparora2io.pc.cc:124
 htofparora2io.pc.cc:125
 htofparora2io.pc.cc:126
 htofparora2io.pc.cc:127
 htofparora2io.pc.cc:128
 htofparora2io.pc.cc:129
 htofparora2io.pc.cc:130
 htofparora2io.pc.cc:131
 htofparora2io.pc.cc:132
 htofparora2io.pc.cc:133
 htofparora2io.pc.cc:134
 htofparora2io.pc.cc:135
 htofparora2io.pc.cc:136
 htofparora2io.pc.cc:137
 htofparora2io.pc.cc:138
 htofparora2io.pc.cc:139
 htofparora2io.pc.cc:140
 htofparora2io.pc.cc:141
 htofparora2io.pc.cc:142
 htofparora2io.pc.cc:143
 htofparora2io.pc.cc:144
 htofparora2io.pc.cc:145
 htofparora2io.pc.cc:146
 htofparora2io.pc.cc:147
 htofparora2io.pc.cc:148
 htofparora2io.pc.cc:149
 htofparora2io.pc.cc:150
 htofparora2io.pc.cc:151
 htofparora2io.pc.cc:152
 htofparora2io.pc.cc:153
 htofparora2io.pc.cc:154
 htofparora2io.pc.cc:155
 htofparora2io.pc.cc:156
 htofparora2io.pc.cc:157
 htofparora2io.pc.cc:158
 htofparora2io.pc.cc:159
 htofparora2io.pc.cc:160
 htofparora2io.pc.cc:161
 htofparora2io.pc.cc:162
 htofparora2io.pc.cc:163
 htofparora2io.pc.cc:164
 htofparora2io.pc.cc:165
 htofparora2io.pc.cc:166
 htofparora2io.pc.cc:167
 htofparora2io.pc.cc:168
 htofparora2io.pc.cc:169
 htofparora2io.pc.cc:170
 htofparora2io.pc.cc:171
 htofparora2io.pc.cc:172
 htofparora2io.pc.cc:173
 htofparora2io.pc.cc:174
 htofparora2io.pc.cc:175
 htofparora2io.pc.cc:176
 htofparora2io.pc.cc:177
 htofparora2io.pc.cc:178
 htofparora2io.pc.cc:179
 htofparora2io.pc.cc:180
 htofparora2io.pc.cc:181
 htofparora2io.pc.cc:182
 htofparora2io.pc.cc:183
 htofparora2io.pc.cc:184
 htofparora2io.pc.cc:185
 htofparora2io.pc.cc:186
 htofparora2io.pc.cc:187
 htofparora2io.pc.cc:188
 htofparora2io.pc.cc:189
 htofparora2io.pc.cc:190
 htofparora2io.pc.cc:191
 htofparora2io.pc.cc:192
 htofparora2io.pc.cc:193
 htofparora2io.pc.cc:194
 htofparora2io.pc.cc:195
 htofparora2io.pc.cc:196
 htofparora2io.pc.cc:197
 htofparora2io.pc.cc:198
 htofparora2io.pc.cc:199
 htofparora2io.pc.cc:200
 htofparora2io.pc.cc:201
 htofparora2io.pc.cc:202
 htofparora2io.pc.cc:203
 htofparora2io.pc.cc:204
 htofparora2io.pc.cc:205
 htofparora2io.pc.cc:206
 htofparora2io.pc.cc:207
 htofparora2io.pc.cc:208
 htofparora2io.pc.cc:209
 htofparora2io.pc.cc:210
 htofparora2io.pc.cc:211
 htofparora2io.pc.cc:212
 htofparora2io.pc.cc:213
 htofparora2io.pc.cc:214
 htofparora2io.pc.cc:215
 htofparora2io.pc.cc:216
 htofparora2io.pc.cc:217
 htofparora2io.pc.cc:218
 htofparora2io.pc.cc:219
 htofparora2io.pc.cc:220
 htofparora2io.pc.cc:221
 htofparora2io.pc.cc:222
 htofparora2io.pc.cc:223
 htofparora2io.pc.cc:224
 htofparora2io.pc.cc:225
 htofparora2io.pc.cc:226
 htofparora2io.pc.cc:227
 htofparora2io.pc.cc:228
 htofparora2io.pc.cc:229
 htofparora2io.pc.cc:230
 htofparora2io.pc.cc:231
 htofparora2io.pc.cc:232
 htofparora2io.pc.cc:233
 htofparora2io.pc.cc:234
 htofparora2io.pc.cc:235
 htofparora2io.pc.cc:236
 htofparora2io.pc.cc:237
 htofparora2io.pc.cc:238
 htofparora2io.pc.cc:239
 htofparora2io.pc.cc:240
 htofparora2io.pc.cc:241
 htofparora2io.pc.cc:242
 htofparora2io.pc.cc:243
 htofparora2io.pc.cc:244
 htofparora2io.pc.cc:245
 htofparora2io.pc.cc:246
 htofparora2io.pc.cc:247
 htofparora2io.pc.cc:248
 htofparora2io.pc.cc:249
 htofparora2io.pc.cc:250
 htofparora2io.pc.cc:251
 htofparora2io.pc.cc:252
 htofparora2io.pc.cc:253
 htofparora2io.pc.cc:254
 htofparora2io.pc.cc:255
 htofparora2io.pc.cc:256
 htofparora2io.pc.cc:257
 htofparora2io.pc.cc:258
 htofparora2io.pc.cc:259
 htofparora2io.pc.cc:260
 htofparora2io.pc.cc:261
 htofparora2io.pc.cc:262
 htofparora2io.pc.cc:263
 htofparora2io.pc.cc:264
 htofparora2io.pc.cc:265
 htofparora2io.pc.cc:266
 htofparora2io.pc.cc:267
 htofparora2io.pc.cc:268
 htofparora2io.pc.cc:269
 htofparora2io.pc.cc:270
 htofparora2io.pc.cc:271
 htofparora2io.pc.cc:272
 htofparora2io.pc.cc:273
 htofparora2io.pc.cc:274
 htofparora2io.pc.cc:275
 htofparora2io.pc.cc:276
 htofparora2io.pc.cc:277
 htofparora2io.pc.cc:278
 htofparora2io.pc.cc:279
 htofparora2io.pc.cc:280
 htofparora2io.pc.cc:281
 htofparora2io.pc.cc:282
 htofparora2io.pc.cc:283
 htofparora2io.pc.cc:284
 htofparora2io.pc.cc:285
 htofparora2io.pc.cc:286
 htofparora2io.pc.cc:287
 htofparora2io.pc.cc:288
 htofparora2io.pc.cc:289
 htofparora2io.pc.cc:290
 htofparora2io.pc.cc:291
 htofparora2io.pc.cc:292
 htofparora2io.pc.cc:293
 htofparora2io.pc.cc:294
 htofparora2io.pc.cc:295
 htofparora2io.pc.cc:296
 htofparora2io.pc.cc:297
 htofparora2io.pc.cc:298
 htofparora2io.pc.cc:299
 htofparora2io.pc.cc:300
 htofparora2io.pc.cc:301
 htofparora2io.pc.cc:302
 htofparora2io.pc.cc:303
 htofparora2io.pc.cc:304
 htofparora2io.pc.cc:305
 htofparora2io.pc.cc:306
 htofparora2io.pc.cc:307
 htofparora2io.pc.cc:308
 htofparora2io.pc.cc:309
 htofparora2io.pc.cc:310
 htofparora2io.pc.cc:311
 htofparora2io.pc.cc:312
 htofparora2io.pc.cc:313
 htofparora2io.pc.cc:314
 htofparora2io.pc.cc:315
 htofparora2io.pc.cc:316
 htofparora2io.pc.cc:317
 htofparora2io.pc.cc:318
 htofparora2io.pc.cc:319
 htofparora2io.pc.cc:320
 htofparora2io.pc.cc:321
 htofparora2io.pc.cc:322
 htofparora2io.pc.cc:323
 htofparora2io.pc.cc:324
 htofparora2io.pc.cc:325
 htofparora2io.pc.cc:326
 htofparora2io.pc.cc:327
 htofparora2io.pc.cc:328
 htofparora2io.pc.cc:329
 htofparora2io.pc.cc:330
 htofparora2io.pc.cc:331
 htofparora2io.pc.cc:332
 htofparora2io.pc.cc:333
 htofparora2io.pc.cc:334
 htofparora2io.pc.cc:335
 htofparora2io.pc.cc:336
 htofparora2io.pc.cc:337
 htofparora2io.pc.cc:338
 htofparora2io.pc.cc:339
 htofparora2io.pc.cc:340
 htofparora2io.pc.cc:341
 htofparora2io.pc.cc:342
 htofparora2io.pc.cc:343
 htofparora2io.pc.cc:344
 htofparora2io.pc.cc:345
 htofparora2io.pc.cc:346
 htofparora2io.pc.cc:347
 htofparora2io.pc.cc:348
 htofparora2io.pc.cc:349
 htofparora2io.pc.cc:350
 htofparora2io.pc.cc:351
 htofparora2io.pc.cc:352
 htofparora2io.pc.cc:353
 htofparora2io.pc.cc:354
 htofparora2io.pc.cc:355
 htofparora2io.pc.cc:356
 htofparora2io.pc.cc:357
 htofparora2io.pc.cc:358
 htofparora2io.pc.cc:359
 htofparora2io.pc.cc:360
 htofparora2io.pc.cc:361
 htofparora2io.pc.cc:362
 htofparora2io.pc.cc:363
 htofparora2io.pc.cc:364
 htofparora2io.pc.cc:365
 htofparora2io.pc.cc:366
 htofparora2io.pc.cc:367
 htofparora2io.pc.cc:368
 htofparora2io.pc.cc:369
 htofparora2io.pc.cc:370
 htofparora2io.pc.cc:371
 htofparora2io.pc.cc:372
 htofparora2io.pc.cc:373
 htofparora2io.pc.cc:374
 htofparora2io.pc.cc:375
 htofparora2io.pc.cc:376
 htofparora2io.pc.cc:377
 htofparora2io.pc.cc:378
 htofparora2io.pc.cc:379
 htofparora2io.pc.cc:380
 htofparora2io.pc.cc:381
 htofparora2io.pc.cc:382
 htofparora2io.pc.cc:383
 htofparora2io.pc.cc:384
 htofparora2io.pc.cc:385
 htofparora2io.pc.cc:386
 htofparora2io.pc.cc:387
 htofparora2io.pc.cc:388
 htofparora2io.pc.cc:389
 htofparora2io.pc.cc:390
 htofparora2io.pc.cc:391
 htofparora2io.pc.cc:392
 htofparora2io.pc.cc:393
 htofparora2io.pc.cc:394
 htofparora2io.pc.cc:395
 htofparora2io.pc.cc:396
 htofparora2io.pc.cc:397
 htofparora2io.pc.cc:398
 htofparora2io.pc.cc:399
 htofparora2io.pc.cc:400
 htofparora2io.pc.cc:401
 htofparora2io.pc.cc:402
 htofparora2io.pc.cc:403
 htofparora2io.pc.cc:404
 htofparora2io.pc.cc:405
 htofparora2io.pc.cc:406
 htofparora2io.pc.cc:407
 htofparora2io.pc.cc:408
 htofparora2io.pc.cc:409
 htofparora2io.pc.cc:410
 htofparora2io.pc.cc:411
 htofparora2io.pc.cc:412
 htofparora2io.pc.cc:413
 htofparora2io.pc.cc:414
 htofparora2io.pc.cc:415
 htofparora2io.pc.cc:416
 htofparora2io.pc.cc:417
 htofparora2io.pc.cc:418
 htofparora2io.pc.cc:419
 htofparora2io.pc.cc:420
 htofparora2io.pc.cc:421
 htofparora2io.pc.cc:422
 htofparora2io.pc.cc:423
 htofparora2io.pc.cc:424
 htofparora2io.pc.cc:425
 htofparora2io.pc.cc:426
 htofparora2io.pc.cc:427
 htofparora2io.pc.cc:428
 htofparora2io.pc.cc:429
 htofparora2io.pc.cc:430
 htofparora2io.pc.cc:431
 htofparora2io.pc.cc:432
 htofparora2io.pc.cc:433
 htofparora2io.pc.cc:434
 htofparora2io.pc.cc:435
 htofparora2io.pc.cc:436
 htofparora2io.pc.cc:437
 htofparora2io.pc.cc:438
 htofparora2io.pc.cc:439
 htofparora2io.pc.cc:440
 htofparora2io.pc.cc:441
 htofparora2io.pc.cc:442
 htofparora2io.pc.cc:443
 htofparora2io.pc.cc:444
 htofparora2io.pc.cc:445
 htofparora2io.pc.cc:446
 htofparora2io.pc.cc:447
 htofparora2io.pc.cc:448
 htofparora2io.pc.cc:449
 htofparora2io.pc.cc:450
 htofparora2io.pc.cc:451
 htofparora2io.pc.cc:452
 htofparora2io.pc.cc:453
 htofparora2io.pc.cc:454
 htofparora2io.pc.cc:455
 htofparora2io.pc.cc:456
 htofparora2io.pc.cc:457
 htofparora2io.pc.cc:458
 htofparora2io.pc.cc:459
 htofparora2io.pc.cc:460
 htofparora2io.pc.cc:461
 htofparora2io.pc.cc:462
 htofparora2io.pc.cc:463
 htofparora2io.pc.cc:464
 htofparora2io.pc.cc:465
 htofparora2io.pc.cc:466
 htofparora2io.pc.cc:467
 htofparora2io.pc.cc:468
 htofparora2io.pc.cc:469
 htofparora2io.pc.cc:470
 htofparora2io.pc.cc:471
 htofparora2io.pc.cc:472
 htofparora2io.pc.cc:473
 htofparora2io.pc.cc:474
 htofparora2io.pc.cc:475
 htofparora2io.pc.cc:476
 htofparora2io.pc.cc:477
 htofparora2io.pc.cc:478
 htofparora2io.pc.cc:479
 htofparora2io.pc.cc:480
 htofparora2io.pc.cc:481
 htofparora2io.pc.cc:482
 htofparora2io.pc.cc:483
 htofparora2io.pc.cc:484
 htofparora2io.pc.cc:485
 htofparora2io.pc.cc:486
 htofparora2io.pc.cc:487
 htofparora2io.pc.cc:488
 htofparora2io.pc.cc:489
 htofparora2io.pc.cc:490
 htofparora2io.pc.cc:491
 htofparora2io.pc.cc:492
 htofparora2io.pc.cc:493
 htofparora2io.pc.cc:494
 htofparora2io.pc.cc:495
 htofparora2io.pc.cc:496
 htofparora2io.pc.cc:497
 htofparora2io.pc.cc:498
 htofparora2io.pc.cc:499
 htofparora2io.pc.cc:500
 htofparora2io.pc.cc:501
 htofparora2io.pc.cc:502
 htofparora2io.pc.cc:503
 htofparora2io.pc.cc:504
 htofparora2io.pc.cc:505
 htofparora2io.pc.cc:506
 htofparora2io.pc.cc:507
 htofparora2io.pc.cc:508
 htofparora2io.pc.cc:509
 htofparora2io.pc.cc:510
 htofparora2io.pc.cc:511
 htofparora2io.pc.cc:512
 htofparora2io.pc.cc:513
 htofparora2io.pc.cc:514
 htofparora2io.pc.cc:515
 htofparora2io.pc.cc:516
 htofparora2io.pc.cc:517
 htofparora2io.pc.cc:518
 htofparora2io.pc.cc:519
 htofparora2io.pc.cc:520
 htofparora2io.pc.cc:521
 htofparora2io.pc.cc:522
 htofparora2io.pc.cc:523
 htofparora2io.pc.cc:524
 htofparora2io.pc.cc:525
 htofparora2io.pc.cc:526
 htofparora2io.pc.cc:527
 htofparora2io.pc.cc:528
 htofparora2io.pc.cc:529
 htofparora2io.pc.cc:530
 htofparora2io.pc.cc:531
 htofparora2io.pc.cc:532
 htofparora2io.pc.cc:533
 htofparora2io.pc.cc:534
 htofparora2io.pc.cc:535
 htofparora2io.pc.cc:536
 htofparora2io.pc.cc:537
 htofparora2io.pc.cc:538
 htofparora2io.pc.cc:539
 htofparora2io.pc.cc:540
 htofparora2io.pc.cc:541
 htofparora2io.pc.cc:542
 htofparora2io.pc.cc:543
 htofparora2io.pc.cc:544
 htofparora2io.pc.cc:545
 htofparora2io.pc.cc:546
 htofparora2io.pc.cc:547
 htofparora2io.pc.cc:548
 htofparora2io.pc.cc:549
 htofparora2io.pc.cc:550
 htofparora2io.pc.cc:551
 htofparora2io.pc.cc:552
 htofparora2io.pc.cc:553
 htofparora2io.pc.cc:554
 htofparora2io.pc.cc:555
 htofparora2io.pc.cc:556
 htofparora2io.pc.cc:557
 htofparora2io.pc.cc:558
 htofparora2io.pc.cc:559
 htofparora2io.pc.cc:560
 htofparora2io.pc.cc:561
 htofparora2io.pc.cc:562
 htofparora2io.pc.cc:563
 htofparora2io.pc.cc:564
 htofparora2io.pc.cc:565
 htofparora2io.pc.cc:566
 htofparora2io.pc.cc:567
 htofparora2io.pc.cc:568
 htofparora2io.pc.cc:569
 htofparora2io.pc.cc:570
 htofparora2io.pc.cc:571
 htofparora2io.pc.cc:572
 htofparora2io.pc.cc:573
 htofparora2io.pc.cc:574
 htofparora2io.pc.cc:575
 htofparora2io.pc.cc:576
 htofparora2io.pc.cc:577
 htofparora2io.pc.cc:578
 htofparora2io.pc.cc:579
 htofparora2io.pc.cc:580
 htofparora2io.pc.cc:581
 htofparora2io.pc.cc:582
 htofparora2io.pc.cc:583
 htofparora2io.pc.cc:584
 htofparora2io.pc.cc:585
 htofparora2io.pc.cc:586
 htofparora2io.pc.cc:587
 htofparora2io.pc.cc:588
 htofparora2io.pc.cc:589
 htofparora2io.pc.cc:590
 htofparora2io.pc.cc:591
 htofparora2io.pc.cc:592
 htofparora2io.pc.cc:593
 htofparora2io.pc.cc:594
 htofparora2io.pc.cc:595
 htofparora2io.pc.cc:596
 htofparora2io.pc.cc:597
 htofparora2io.pc.cc:598
 htofparora2io.pc.cc:599
 htofparora2io.pc.cc:600
 htofparora2io.pc.cc:601
 htofparora2io.pc.cc:602
 htofparora2io.pc.cc:603
 htofparora2io.pc.cc:604
 htofparora2io.pc.cc:605
 htofparora2io.pc.cc:606
 htofparora2io.pc.cc:607
 htofparora2io.pc.cc:608
 htofparora2io.pc.cc:609
 htofparora2io.pc.cc:610
 htofparora2io.pc.cc:611
 htofparora2io.pc.cc:612
 htofparora2io.pc.cc:613
 htofparora2io.pc.cc:614
 htofparora2io.pc.cc:615
 htofparora2io.pc.cc:616
 htofparora2io.pc.cc:617
 htofparora2io.pc.cc:618
 htofparora2io.pc.cc:619
 htofparora2io.pc.cc:620
 htofparora2io.pc.cc:621
 htofparora2io.pc.cc:622
 htofparora2io.pc.cc:623
 htofparora2io.pc.cc:624
 htofparora2io.pc.cc:625
 htofparora2io.pc.cc:626
 htofparora2io.pc.cc:627
 htofparora2io.pc.cc:628
 htofparora2io.pc.cc:629
 htofparora2io.pc.cc:630
 htofparora2io.pc.cc:631
 htofparora2io.pc.cc:632
 htofparora2io.pc.cc:633
 htofparora2io.pc.cc:634
 htofparora2io.pc.cc:635
 htofparora2io.pc.cc:636
 htofparora2io.pc.cc:637
 htofparora2io.pc.cc:638
 htofparora2io.pc.cc:639
 htofparora2io.pc.cc:640
 htofparora2io.pc.cc:641
 htofparora2io.pc.cc:642
 htofparora2io.pc.cc:643
 htofparora2io.pc.cc:644
 htofparora2io.pc.cc:645
 htofparora2io.pc.cc:646
 htofparora2io.pc.cc:647
 htofparora2io.pc.cc:648
 htofparora2io.pc.cc:649
 htofparora2io.pc.cc:650
 htofparora2io.pc.cc:651
 htofparora2io.pc.cc:652
 htofparora2io.pc.cc:653
 htofparora2io.pc.cc:654
 htofparora2io.pc.cc:655
 htofparora2io.pc.cc:656
 htofparora2io.pc.cc:657
 htofparora2io.pc.cc:658
 htofparora2io.pc.cc:659
 htofparora2io.pc.cc:660
 htofparora2io.pc.cc:661
 htofparora2io.pc.cc:662
 htofparora2io.pc.cc:663
 htofparora2io.pc.cc:664
 htofparora2io.pc.cc:665
 htofparora2io.pc.cc:666
 htofparora2io.pc.cc:667
 htofparora2io.pc.cc:668
 htofparora2io.pc.cc:669
 htofparora2io.pc.cc:670
 htofparora2io.pc.cc:671
 htofparora2io.pc.cc:672
 htofparora2io.pc.cc:673
 htofparora2io.pc.cc:674
 htofparora2io.pc.cc:675
 htofparora2io.pc.cc:676
 htofparora2io.pc.cc:677
 htofparora2io.pc.cc:678
 htofparora2io.pc.cc:679
 htofparora2io.pc.cc:680
 htofparora2io.pc.cc:681
 htofparora2io.pc.cc:682
 htofparora2io.pc.cc:683
 htofparora2io.pc.cc:684
 htofparora2io.pc.cc:685
 htofparora2io.pc.cc:686
 htofparora2io.pc.cc:687
 htofparora2io.pc.cc:688
 htofparora2io.pc.cc:689
 htofparora2io.pc.cc:690
 htofparora2io.pc.cc:691
 htofparora2io.pc.cc:692
 htofparora2io.pc.cc:693
 htofparora2io.pc.cc:694
 htofparora2io.pc.cc:695
 htofparora2io.pc.cc:696
 htofparora2io.pc.cc:697
 htofparora2io.pc.cc:698
 htofparora2io.pc.cc:699
 htofparora2io.pc.cc:700
 htofparora2io.pc.cc:701
 htofparora2io.pc.cc:702
 htofparora2io.pc.cc:703
 htofparora2io.pc.cc:704
 htofparora2io.pc.cc:705
 htofparora2io.pc.cc:706
 htofparora2io.pc.cc:707
 htofparora2io.pc.cc:708
 htofparora2io.pc.cc:709
 htofparora2io.pc.cc:710
 htofparora2io.pc.cc:711
 htofparora2io.pc.cc:712
 htofparora2io.pc.cc:713
 htofparora2io.pc.cc:714
 htofparora2io.pc.cc:715
 htofparora2io.pc.cc:716
 htofparora2io.pc.cc:717
 htofparora2io.pc.cc:718
 htofparora2io.pc.cc:719
 htofparora2io.pc.cc:720
 htofparora2io.pc.cc:721
 htofparora2io.pc.cc:722
 htofparora2io.pc.cc:723
 htofparora2io.pc.cc:724
 htofparora2io.pc.cc:725
 htofparora2io.pc.cc:726
 htofparora2io.pc.cc:727
 htofparora2io.pc.cc:728
 htofparora2io.pc.cc:729
 htofparora2io.pc.cc:730
 htofparora2io.pc.cc:731
 htofparora2io.pc.cc:732
 htofparora2io.pc.cc:733
 htofparora2io.pc.cc:734
 htofparora2io.pc.cc:735
 htofparora2io.pc.cc:736
 htofparora2io.pc.cc:737
 htofparora2io.pc.cc:738
 htofparora2io.pc.cc:739
 htofparora2io.pc.cc:740
 htofparora2io.pc.cc:741
 htofparora2io.pc.cc:742
 htofparora2io.pc.cc:743
 htofparora2io.pc.cc:744
 htofparora2io.pc.cc:745
 htofparora2io.pc.cc:746
 htofparora2io.pc.cc:747
 htofparora2io.pc.cc:748
 htofparora2io.pc.cc:749
 htofparora2io.pc.cc:750
 htofparora2io.pc.cc:751
 htofparora2io.pc.cc:752
 htofparora2io.pc.cc:753
 htofparora2io.pc.cc:754
 htofparora2io.pc.cc:755
 htofparora2io.pc.cc:756
 htofparora2io.pc.cc:757
 htofparora2io.pc.cc:758
 htofparora2io.pc.cc:759
 htofparora2io.pc.cc:760
 htofparora2io.pc.cc:761
 htofparora2io.pc.cc:762
 htofparora2io.pc.cc:763
 htofparora2io.pc.cc:764
 htofparora2io.pc.cc:765
 htofparora2io.pc.cc:766
 htofparora2io.pc.cc:767
 htofparora2io.pc.cc:768
 htofparora2io.pc.cc:769
 htofparora2io.pc.cc:770
 htofparora2io.pc.cc:771
 htofparora2io.pc.cc:772
 htofparora2io.pc.cc:773
 htofparora2io.pc.cc:774
 htofparora2io.pc.cc:775
 htofparora2io.pc.cc:776
 htofparora2io.pc.cc:777
 htofparora2io.pc.cc:778
 htofparora2io.pc.cc:779
 htofparora2io.pc.cc:780
 htofparora2io.pc.cc:781
 htofparora2io.pc.cc:782
 htofparora2io.pc.cc:783
 htofparora2io.pc.cc:784
 htofparora2io.pc.cc:785
 htofparora2io.pc.cc:786
 htofparora2io.pc.cc:787
 htofparora2io.pc.cc:788
 htofparora2io.pc.cc:789
 htofparora2io.pc.cc:790
 htofparora2io.pc.cc:791
 htofparora2io.pc.cc:792
 htofparora2io.pc.cc:793
 htofparora2io.pc.cc:794
 htofparora2io.pc.cc:795
 htofparora2io.pc.cc:796
 htofparora2io.pc.cc:797
 htofparora2io.pc.cc:798
 htofparora2io.pc.cc:799
 htofparora2io.pc.cc:800
 htofparora2io.pc.cc:801
 htofparora2io.pc.cc:802
 htofparora2io.pc.cc:803
 htofparora2io.pc.cc:804
 htofparora2io.pc.cc:805
 htofparora2io.pc.cc:806
 htofparora2io.pc.cc:807
 htofparora2io.pc.cc:808
 htofparora2io.pc.cc:809
 htofparora2io.pc.cc:810
 htofparora2io.pc.cc:811
 htofparora2io.pc.cc:812
 htofparora2io.pc.cc:813
 htofparora2io.pc.cc:814
 htofparora2io.pc.cc:815
 htofparora2io.pc.cc:816
 htofparora2io.pc.cc:817
 htofparora2io.pc.cc:818
 htofparora2io.pc.cc:819
 htofparora2io.pc.cc:820
 htofparora2io.pc.cc:821
 htofparora2io.pc.cc:822
 htofparora2io.pc.cc:823
 htofparora2io.pc.cc:824
 htofparora2io.pc.cc:825
 htofparora2io.pc.cc:826
 htofparora2io.pc.cc:827
 htofparora2io.pc.cc:828
 htofparora2io.pc.cc:829
 htofparora2io.pc.cc:830
 htofparora2io.pc.cc:831
 htofparora2io.pc.cc:832
 htofparora2io.pc.cc:833
 htofparora2io.pc.cc:834
 htofparora2io.pc.cc:835
 htofparora2io.pc.cc:836
 htofparora2io.pc.cc:837
 htofparora2io.pc.cc:838
 htofparora2io.pc.cc:839
 htofparora2io.pc.cc:840
 htofparora2io.pc.cc:841
 htofparora2io.pc.cc:842
 htofparora2io.pc.cc:843
 htofparora2io.pc.cc:844
 htofparora2io.pc.cc:845
 htofparora2io.pc.cc:846
 htofparora2io.pc.cc:847
 htofparora2io.pc.cc:848
 htofparora2io.pc.cc:849
 htofparora2io.pc.cc:850
 htofparora2io.pc.cc:851
 htofparora2io.pc.cc:852
 htofparora2io.pc.cc:853
 htofparora2io.pc.cc:854
 htofparora2io.pc.cc:855
 htofparora2io.pc.cc:856
 htofparora2io.pc.cc:857
 htofparora2io.pc.cc:858
 htofparora2io.pc.cc:859
 htofparora2io.pc.cc:860
 htofparora2io.pc.cc:861
 htofparora2io.pc.cc:862
 htofparora2io.pc.cc:863
 htofparora2io.pc.cc:864
 htofparora2io.pc.cc:865
 htofparora2io.pc.cc:866
 htofparora2io.pc.cc:867
 htofparora2io.pc.cc:868
 htofparora2io.pc.cc:869
 htofparora2io.pc.cc:870
 htofparora2io.pc.cc:871
 htofparora2io.pc.cc:872
 htofparora2io.pc.cc:873
 htofparora2io.pc.cc:874
 htofparora2io.pc.cc:875
 htofparora2io.pc.cc:876
 htofparora2io.pc.cc:877
 htofparora2io.pc.cc:878
 htofparora2io.pc.cc:879
 htofparora2io.pc.cc:880
 htofparora2io.pc.cc:881
 htofparora2io.pc.cc:882
 htofparora2io.pc.cc:883
 htofparora2io.pc.cc:884
 htofparora2io.pc.cc:885
 htofparora2io.pc.cc:886
 htofparora2io.pc.cc:887
 htofparora2io.pc.cc:888
 htofparora2io.pc.cc:889
 htofparora2io.pc.cc:890
 htofparora2io.pc.cc:891
 htofparora2io.pc.cc:892
 htofparora2io.pc.cc:893
 htofparora2io.pc.cc:894
 htofparora2io.pc.cc:895
 htofparora2io.pc.cc:896
 htofparora2io.pc.cc:897
 htofparora2io.pc.cc:898
 htofparora2io.pc.cc:899
 htofparora2io.pc.cc:900
 htofparora2io.pc.cc:901
 htofparora2io.pc.cc:902
 htofparora2io.pc.cc:903
 htofparora2io.pc.cc:904
 htofparora2io.pc.cc:905
 htofparora2io.pc.cc:906
 htofparora2io.pc.cc:907
 htofparora2io.pc.cc:908
 htofparora2io.pc.cc:909
 htofparora2io.pc.cc:910
 htofparora2io.pc.cc:911
 htofparora2io.pc.cc:912
 htofparora2io.pc.cc:913
 htofparora2io.pc.cc:914
 htofparora2io.pc.cc:915
 htofparora2io.pc.cc:916
 htofparora2io.pc.cc:917
 htofparora2io.pc.cc:918
 htofparora2io.pc.cc:919
 htofparora2io.pc.cc:920
 htofparora2io.pc.cc:921
 htofparora2io.pc.cc:922
 htofparora2io.pc.cc:923
 htofparora2io.pc.cc:924
 htofparora2io.pc.cc:925
 htofparora2io.pc.cc:926
 htofparora2io.pc.cc:927
 htofparora2io.pc.cc:928
 htofparora2io.pc.cc:929
 htofparora2io.pc.cc:930
 htofparora2io.pc.cc:931
 htofparora2io.pc.cc:932
 htofparora2io.pc.cc:933
 htofparora2io.pc.cc:934
 htofparora2io.pc.cc:935
 htofparora2io.pc.cc:936
 htofparora2io.pc.cc:937
 htofparora2io.pc.cc:938
 htofparora2io.pc.cc:939
 htofparora2io.pc.cc:940
 htofparora2io.pc.cc:941
 htofparora2io.pc.cc:942
 htofparora2io.pc.cc:943
 htofparora2io.pc.cc:944
 htofparora2io.pc.cc:945
 htofparora2io.pc.cc:946
 htofparora2io.pc.cc:947
 htofparora2io.pc.cc:948
 htofparora2io.pc.cc:949
 htofparora2io.pc.cc:950
 htofparora2io.pc.cc:951
 htofparora2io.pc.cc:952
 htofparora2io.pc.cc:953
 htofparora2io.pc.cc:954
 htofparora2io.pc.cc:955
 htofparora2io.pc.cc:956
 htofparora2io.pc.cc:957
 htofparora2io.pc.cc:958
 htofparora2io.pc.cc:959
 htofparora2io.pc.cc:960
 htofparora2io.pc.cc:961
 htofparora2io.pc.cc:962
 htofparora2io.pc.cc:963
 htofparora2io.pc.cc:964
 htofparora2io.pc.cc:965
 htofparora2io.pc.cc:966
 htofparora2io.pc.cc:967
 htofparora2io.pc.cc:968
 htofparora2io.pc.cc:969
 htofparora2io.pc.cc:970
 htofparora2io.pc.cc:971
 htofparora2io.pc.cc:972
 htofparora2io.pc.cc:973
 htofparora2io.pc.cc:974
 htofparora2io.pc.cc:975
 htofparora2io.pc.cc:976
 htofparora2io.pc.cc:977
 htofparora2io.pc.cc:978
 htofparora2io.pc.cc:979
 htofparora2io.pc.cc:980
 htofparora2io.pc.cc:981
 htofparora2io.pc.cc:982
 htofparora2io.pc.cc:983
 htofparora2io.pc.cc:984
 htofparora2io.pc.cc:985
 htofparora2io.pc.cc:986
 htofparora2io.pc.cc:987
 htofparora2io.pc.cc:988
 htofparora2io.pc.cc:989
 htofparora2io.pc.cc:990
 htofparora2io.pc.cc:991
 htofparora2io.pc.cc:992
 htofparora2io.pc.cc:993
 htofparora2io.pc.cc:994
 htofparora2io.pc.cc:995
 htofparora2io.pc.cc:996
 htofparora2io.pc.cc:997
 htofparora2io.pc.cc:998
 htofparora2io.pc.cc:999
 htofparora2io.pc.cc:1000
 htofparora2io.pc.cc:1001
 htofparora2io.pc.cc:1002
 htofparora2io.pc.cc:1003
 htofparora2io.pc.cc:1004
 htofparora2io.pc.cc:1005
 htofparora2io.pc.cc:1006
 htofparora2io.pc.cc:1007
 htofparora2io.pc.cc:1008
 htofparora2io.pc.cc:1009
 htofparora2io.pc.cc:1010
 htofparora2io.pc.cc:1011
 htofparora2io.pc.cc:1012
 htofparora2io.pc.cc:1013
 htofparora2io.pc.cc:1014
 htofparora2io.pc.cc:1015
 htofparora2io.pc.cc:1016
 htofparora2io.pc.cc:1017
 htofparora2io.pc.cc:1018
 htofparora2io.pc.cc:1019
 htofparora2io.pc.cc:1020
 htofparora2io.pc.cc:1021
 htofparora2io.pc.cc:1022
 htofparora2io.pc.cc:1023
 htofparora2io.pc.cc:1024
 htofparora2io.pc.cc:1025
 htofparora2io.pc.cc:1026
 htofparora2io.pc.cc:1027
 htofparora2io.pc.cc:1028
 htofparora2io.pc.cc:1029
 htofparora2io.pc.cc:1030
 htofparora2io.pc.cc:1031
 htofparora2io.pc.cc:1032
 htofparora2io.pc.cc:1033
 htofparora2io.pc.cc:1034
 htofparora2io.pc.cc:1035
 htofparora2io.pc.cc:1036
 htofparora2io.pc.cc:1037
 htofparora2io.pc.cc:1038
 htofparora2io.pc.cc:1039
 htofparora2io.pc.cc:1040
 htofparora2io.pc.cc:1041
 htofparora2io.pc.cc:1042
 htofparora2io.pc.cc:1043
 htofparora2io.pc.cc:1044
 htofparora2io.pc.cc:1045
 htofparora2io.pc.cc:1046
 htofparora2io.pc.cc:1047
 htofparora2io.pc.cc:1048
 htofparora2io.pc.cc:1049
 htofparora2io.pc.cc:1050
 htofparora2io.pc.cc:1051
 htofparora2io.pc.cc:1052
 htofparora2io.pc.cc:1053
 htofparora2io.pc.cc:1054
 htofparora2io.pc.cc:1055
 htofparora2io.pc.cc:1056
 htofparora2io.pc.cc:1057
 htofparora2io.pc.cc:1058
 htofparora2io.pc.cc:1059
 htofparora2io.pc.cc:1060
 htofparora2io.pc.cc:1061
 htofparora2io.pc.cc:1062
 htofparora2io.pc.cc:1063
 htofparora2io.pc.cc:1064
 htofparora2io.pc.cc:1065
 htofparora2io.pc.cc:1066
 htofparora2io.pc.cc:1067
 htofparora2io.pc.cc:1068
 htofparora2io.pc.cc:1069
 htofparora2io.pc.cc:1070
 htofparora2io.pc.cc:1071
 htofparora2io.pc.cc:1072
 htofparora2io.pc.cc:1073
 htofparora2io.pc.cc:1074
 htofparora2io.pc.cc:1075
 htofparora2io.pc.cc:1076
 htofparora2io.pc.cc:1077
 htofparora2io.pc.cc:1078
 htofparora2io.pc.cc:1079
 htofparora2io.pc.cc:1080
 htofparora2io.pc.cc:1081
 htofparora2io.pc.cc:1082
 htofparora2io.pc.cc:1083
 htofparora2io.pc.cc:1084
 htofparora2io.pc.cc:1085
 htofparora2io.pc.cc:1086
 htofparora2io.pc.cc:1087
 htofparora2io.pc.cc:1088
 htofparora2io.pc.cc:1089
 htofparora2io.pc.cc:1090
 htofparora2io.pc.cc:1091
 htofparora2io.pc.cc:1092
 htofparora2io.pc.cc:1093
 htofparora2io.pc.cc:1094
 htofparora2io.pc.cc:1095
 htofparora2io.pc.cc:1096
 htofparora2io.pc.cc:1097
 htofparora2io.pc.cc:1098
 htofparora2io.pc.cc:1099
 htofparora2io.pc.cc:1100
 htofparora2io.pc.cc:1101
 htofparora2io.pc.cc:1102
 htofparora2io.pc.cc:1103
 htofparora2io.pc.cc:1104
 htofparora2io.pc.cc:1105
 htofparora2io.pc.cc:1106
 htofparora2io.pc.cc:1107
 htofparora2io.pc.cc:1108
 htofparora2io.pc.cc:1109
 htofparora2io.pc.cc:1110
 htofparora2io.pc.cc:1111
 htofparora2io.pc.cc:1112
 htofparora2io.pc.cc:1113
 htofparora2io.pc.cc:1114
 htofparora2io.pc.cc:1115
 htofparora2io.pc.cc:1116
 htofparora2io.pc.cc:1117
 htofparora2io.pc.cc:1118
 htofparora2io.pc.cc:1119
 htofparora2io.pc.cc:1120
 htofparora2io.pc.cc:1121
 htofparora2io.pc.cc:1122
 htofparora2io.pc.cc:1123
 htofparora2io.pc.cc:1124
 htofparora2io.pc.cc:1125
 htofparora2io.pc.cc:1126
 htofparora2io.pc.cc:1127
 htofparora2io.pc.cc:1128
 htofparora2io.pc.cc:1129
 htofparora2io.pc.cc:1130
 htofparora2io.pc.cc:1131
 htofparora2io.pc.cc:1132
 htofparora2io.pc.cc:1133
 htofparora2io.pc.cc:1134
 htofparora2io.pc.cc:1135
 htofparora2io.pc.cc:1136
 htofparora2io.pc.cc:1137
 htofparora2io.pc.cc:1138
 htofparora2io.pc.cc:1139
 htofparora2io.pc.cc:1140
 htofparora2io.pc.cc:1141
 htofparora2io.pc.cc:1142
 htofparora2io.pc.cc:1143
 htofparora2io.pc.cc:1144
 htofparora2io.pc.cc:1145
 htofparora2io.pc.cc:1146
 htofparora2io.pc.cc:1147
 htofparora2io.pc.cc:1148
 htofparora2io.pc.cc:1149
 htofparora2io.pc.cc:1150
 htofparora2io.pc.cc:1151
 htofparora2io.pc.cc:1152
 htofparora2io.pc.cc:1153
 htofparora2io.pc.cc:1154
 htofparora2io.pc.cc:1155
 htofparora2io.pc.cc:1156
 htofparora2io.pc.cc:1157
 htofparora2io.pc.cc:1158
 htofparora2io.pc.cc:1159
 htofparora2io.pc.cc:1160
 htofparora2io.pc.cc:1161
 htofparora2io.pc.cc:1162
 htofparora2io.pc.cc:1163
 htofparora2io.pc.cc:1164
 htofparora2io.pc.cc:1165
 htofparora2io.pc.cc:1166
 htofparora2io.pc.cc:1167
 htofparora2io.pc.cc:1168
 htofparora2io.pc.cc:1169
 htofparora2io.pc.cc:1170
 htofparora2io.pc.cc:1171
 htofparora2io.pc.cc:1172
 htofparora2io.pc.cc:1173
 htofparora2io.pc.cc:1174
 htofparora2io.pc.cc:1175
 htofparora2io.pc.cc:1176
 htofparora2io.pc.cc:1177
 htofparora2io.pc.cc:1178
 htofparora2io.pc.cc:1179
 htofparora2io.pc.cc:1180
 htofparora2io.pc.cc:1181
 htofparora2io.pc.cc:1182
 htofparora2io.pc.cc:1183
 htofparora2io.pc.cc:1184
 htofparora2io.pc.cc:1185
 htofparora2io.pc.cc:1186
 htofparora2io.pc.cc:1187
 htofparora2io.pc.cc:1188
 htofparora2io.pc.cc:1189
 htofparora2io.pc.cc:1190
 htofparora2io.pc.cc:1191
 htofparora2io.pc.cc:1192
 htofparora2io.pc.cc:1193
 htofparora2io.pc.cc:1194
 htofparora2io.pc.cc:1195
 htofparora2io.pc.cc:1196
 htofparora2io.pc.cc:1197
 htofparora2io.pc.cc:1198
 htofparora2io.pc.cc:1199
 htofparora2io.pc.cc:1200
 htofparora2io.pc.cc:1201
 htofparora2io.pc.cc:1202
 htofparora2io.pc.cc:1203
 htofparora2io.pc.cc:1204
 htofparora2io.pc.cc:1205
 htofparora2io.pc.cc:1206
 htofparora2io.pc.cc:1207
 htofparora2io.pc.cc:1208
 htofparora2io.pc.cc:1209
 htofparora2io.pc.cc:1210
 htofparora2io.pc.cc:1211
 htofparora2io.pc.cc:1212
 htofparora2io.pc.cc:1213
 htofparora2io.pc.cc:1214
 htofparora2io.pc.cc:1215
 htofparora2io.pc.cc:1216
 htofparora2io.pc.cc:1217
 htofparora2io.pc.cc:1218
 htofparora2io.pc.cc:1219
 htofparora2io.pc.cc:1220
 htofparora2io.pc.cc:1221
 htofparora2io.pc.cc:1222
 htofparora2io.pc.cc:1223
 htofparora2io.pc.cc:1224
 htofparora2io.pc.cc:1225
 htofparora2io.pc.cc:1226
 htofparora2io.pc.cc:1227
 htofparora2io.pc.cc:1228
 htofparora2io.pc.cc:1229
 htofparora2io.pc.cc:1230
 htofparora2io.pc.cc:1231
 htofparora2io.pc.cc:1232
 htofparora2io.pc.cc:1233
 htofparora2io.pc.cc:1234
 htofparora2io.pc.cc:1235
 htofparora2io.pc.cc:1236
 htofparora2io.pc.cc:1237
 htofparora2io.pc.cc:1238
 htofparora2io.pc.cc:1239
 htofparora2io.pc.cc:1240
 htofparora2io.pc.cc:1241
 htofparora2io.pc.cc:1242
 htofparora2io.pc.cc:1243
 htofparora2io.pc.cc:1244
 htofparora2io.pc.cc:1245
 htofparora2io.pc.cc:1246
 htofparora2io.pc.cc:1247
 htofparora2io.pc.cc:1248
 htofparora2io.pc.cc:1249
 htofparora2io.pc.cc:1250
 htofparora2io.pc.cc:1251
 htofparora2io.pc.cc:1252
 htofparora2io.pc.cc:1253
 htofparora2io.pc.cc:1254
 htofparora2io.pc.cc:1255
 htofparora2io.pc.cc:1256
 htofparora2io.pc.cc:1257
 htofparora2io.pc.cc:1258
 htofparora2io.pc.cc:1259
 htofparora2io.pc.cc:1260
 htofparora2io.pc.cc:1261
 htofparora2io.pc.cc:1262
 htofparora2io.pc.cc:1263
 htofparora2io.pc.cc:1264
 htofparora2io.pc.cc:1265
 htofparora2io.pc.cc:1266
 htofparora2io.pc.cc:1267
 htofparora2io.pc.cc:1268
 htofparora2io.pc.cc:1269
 htofparora2io.pc.cc:1270
 htofparora2io.pc.cc:1271
 htofparora2io.pc.cc:1272
 htofparora2io.pc.cc:1273
 htofparora2io.pc.cc:1274
 htofparora2io.pc.cc:1275
 htofparora2io.pc.cc:1276
 htofparora2io.pc.cc:1277
 htofparora2io.pc.cc:1278
 htofparora2io.pc.cc:1279
 htofparora2io.pc.cc:1280
 htofparora2io.pc.cc:1281
 htofparora2io.pc.cc:1282
 htofparora2io.pc.cc:1283
 htofparora2io.pc.cc:1284
 htofparora2io.pc.cc:1285
 htofparora2io.pc.cc:1286
 htofparora2io.pc.cc:1287
 htofparora2io.pc.cc:1288
 htofparora2io.pc.cc:1289
 htofparora2io.pc.cc:1290
 htofparora2io.pc.cc:1291
 htofparora2io.pc.cc:1292
 htofparora2io.pc.cc:1293
 htofparora2io.pc.cc:1294
 htofparora2io.pc.cc:1295
 htofparora2io.pc.cc:1296
 htofparora2io.pc.cc:1297
 htofparora2io.pc.cc:1298
 htofparora2io.pc.cc:1299
 htofparora2io.pc.cc:1300
 htofparora2io.pc.cc:1301
 htofparora2io.pc.cc:1302
 htofparora2io.pc.cc:1303
 htofparora2io.pc.cc:1304
 htofparora2io.pc.cc:1305
 htofparora2io.pc.cc:1306
 htofparora2io.pc.cc:1307
 htofparora2io.pc.cc:1308
 htofparora2io.pc.cc:1309
 htofparora2io.pc.cc:1310
 htofparora2io.pc.cc:1311
 htofparora2io.pc.cc:1312
 htofparora2io.pc.cc:1313
 htofparora2io.pc.cc:1314
 htofparora2io.pc.cc:1315
 htofparora2io.pc.cc:1316
 htofparora2io.pc.cc:1317
 htofparora2io.pc.cc:1318
 htofparora2io.pc.cc:1319
 htofparora2io.pc.cc:1320
 htofparora2io.pc.cc:1321
 htofparora2io.pc.cc:1322
 htofparora2io.pc.cc:1323
 htofparora2io.pc.cc:1324
 htofparora2io.pc.cc:1325
 htofparora2io.pc.cc:1326
 htofparora2io.pc.cc:1327
 htofparora2io.pc.cc:1328
 htofparora2io.pc.cc:1329
 htofparora2io.pc.cc:1330
 htofparora2io.pc.cc:1331
 htofparora2io.pc.cc:1332
 htofparora2io.pc.cc:1333
 htofparora2io.pc.cc:1334
 htofparora2io.pc.cc:1335
 htofparora2io.pc.cc:1336
 htofparora2io.pc.cc:1337
 htofparora2io.pc.cc:1338
 htofparora2io.pc.cc:1339
 htofparora2io.pc.cc:1340
 htofparora2io.pc.cc:1341
 htofparora2io.pc.cc:1342
 htofparora2io.pc.cc:1343
 htofparora2io.pc.cc:1344
 htofparora2io.pc.cc:1345
 htofparora2io.pc.cc:1346
 htofparora2io.pc.cc:1347
 htofparora2io.pc.cc:1348
 htofparora2io.pc.cc:1349
 htofparora2io.pc.cc:1350
 htofparora2io.pc.cc:1351
 htofparora2io.pc.cc:1352
 htofparora2io.pc.cc:1353
 htofparora2io.pc.cc:1354
 htofparora2io.pc.cc:1355
 htofparora2io.pc.cc:1356
 htofparora2io.pc.cc:1357
 htofparora2io.pc.cc:1358
 htofparora2io.pc.cc:1359
 htofparora2io.pc.cc:1360
 htofparora2io.pc.cc:1361
 htofparora2io.pc.cc:1362
 htofparora2io.pc.cc:1363
 htofparora2io.pc.cc:1364
 htofparora2io.pc.cc:1365
 htofparora2io.pc.cc:1366
 htofparora2io.pc.cc:1367
 htofparora2io.pc.cc:1368
 htofparora2io.pc.cc:1369
 htofparora2io.pc.cc:1370
 htofparora2io.pc.cc:1371
 htofparora2io.pc.cc:1372
 htofparora2io.pc.cc:1373
 htofparora2io.pc.cc:1374
 htofparora2io.pc.cc:1375
 htofparora2io.pc.cc:1376
 htofparora2io.pc.cc:1377
 htofparora2io.pc.cc:1378
 htofparora2io.pc.cc:1379
 htofparora2io.pc.cc:1380
 htofparora2io.pc.cc:1381
 htofparora2io.pc.cc:1382
 htofparora2io.pc.cc:1383
 htofparora2io.pc.cc:1384
 htofparora2io.pc.cc:1385
 htofparora2io.pc.cc:1386
 htofparora2io.pc.cc:1387
 htofparora2io.pc.cc:1388
 htofparora2io.pc.cc:1389
 htofparora2io.pc.cc:1390
 htofparora2io.pc.cc:1391
 htofparora2io.pc.cc:1392
 htofparora2io.pc.cc:1393
 htofparora2io.pc.cc:1394
 htofparora2io.pc.cc:1395
 htofparora2io.pc.cc:1396
 htofparora2io.pc.cc:1397
 htofparora2io.pc.cc:1398
 htofparora2io.pc.cc:1399
 htofparora2io.pc.cc:1400
 htofparora2io.pc.cc:1401
 htofparora2io.pc.cc:1402
 htofparora2io.pc.cc:1403
 htofparora2io.pc.cc:1404
 htofparora2io.pc.cc:1405
 htofparora2io.pc.cc:1406
 htofparora2io.pc.cc:1407
 htofparora2io.pc.cc:1408
 htofparora2io.pc.cc:1409
 htofparora2io.pc.cc:1410
 htofparora2io.pc.cc:1411
 htofparora2io.pc.cc:1412
 htofparora2io.pc.cc:1413
 htofparora2io.pc.cc:1414
 htofparora2io.pc.cc:1415
 htofparora2io.pc.cc:1416
 htofparora2io.pc.cc:1417
 htofparora2io.pc.cc:1418
 htofparora2io.pc.cc:1419
 htofparora2io.pc.cc:1420
 htofparora2io.pc.cc:1421
 htofparora2io.pc.cc:1422
 htofparora2io.pc.cc:1423
 htofparora2io.pc.cc:1424
 htofparora2io.pc.cc:1425
 htofparora2io.pc.cc:1426
 htofparora2io.pc.cc:1427
 htofparora2io.pc.cc:1428
 htofparora2io.pc.cc:1429
 htofparora2io.pc.cc:1430
 htofparora2io.pc.cc:1431
 htofparora2io.pc.cc:1432
 htofparora2io.pc.cc:1433
 htofparora2io.pc.cc:1434
 htofparora2io.pc.cc:1435
 htofparora2io.pc.cc:1436
 htofparora2io.pc.cc:1437
 htofparora2io.pc.cc:1438
 htofparora2io.pc.cc:1439
 htofparora2io.pc.cc:1440
 htofparora2io.pc.cc:1441
 htofparora2io.pc.cc:1442
 htofparora2io.pc.cc:1443
 htofparora2io.pc.cc:1444
 htofparora2io.pc.cc:1445
 htofparora2io.pc.cc:1446
 htofparora2io.pc.cc:1447
 htofparora2io.pc.cc:1448
 htofparora2io.pc.cc:1449
 htofparora2io.pc.cc:1450
 htofparora2io.pc.cc:1451
 htofparora2io.pc.cc:1452
 htofparora2io.pc.cc:1453
 htofparora2io.pc.cc:1454
 htofparora2io.pc.cc:1455
 htofparora2io.pc.cc:1456
 htofparora2io.pc.cc:1457
 htofparora2io.pc.cc:1458
 htofparora2io.pc.cc:1459
 htofparora2io.pc.cc:1460
 htofparora2io.pc.cc:1461
 htofparora2io.pc.cc:1462
 htofparora2io.pc.cc:1463
 htofparora2io.pc.cc:1464
 htofparora2io.pc.cc:1465
 htofparora2io.pc.cc:1466
 htofparora2io.pc.cc:1467
 htofparora2io.pc.cc:1468
 htofparora2io.pc.cc:1469
 htofparora2io.pc.cc:1470
 htofparora2io.pc.cc:1471
 htofparora2io.pc.cc:1472
 htofparora2io.pc.cc:1473
 htofparora2io.pc.cc:1474
 htofparora2io.pc.cc:1475
 htofparora2io.pc.cc:1476
 htofparora2io.pc.cc:1477
 htofparora2io.pc.cc:1478
 htofparora2io.pc.cc:1479
 htofparora2io.pc.cc:1480
 htofparora2io.pc.cc:1481
 htofparora2io.pc.cc:1482
 htofparora2io.pc.cc:1483
 htofparora2io.pc.cc:1484
 htofparora2io.pc.cc:1485
 htofparora2io.pc.cc:1486
 htofparora2io.pc.cc:1487
 htofparora2io.pc.cc:1488
 htofparora2io.pc.cc:1489
 htofparora2io.pc.cc:1490
 htofparora2io.pc.cc:1491
 htofparora2io.pc.cc:1492
 htofparora2io.pc.cc:1493
 htofparora2io.pc.cc:1494
 htofparora2io.pc.cc:1495
 htofparora2io.pc.cc:1496
 htofparora2io.pc.cc:1497
 htofparora2io.pc.cc:1498
 htofparora2io.pc.cc:1499
 htofparora2io.pc.cc:1500
 htofparora2io.pc.cc:1501
 htofparora2io.pc.cc:1502
 htofparora2io.pc.cc:1503
 htofparora2io.pc.cc:1504
 htofparora2io.pc.cc:1505
 htofparora2io.pc.cc:1506
 htofparora2io.pc.cc:1507
 htofparora2io.pc.cc:1508
 htofparora2io.pc.cc:1509
 htofparora2io.pc.cc:1510
 htofparora2io.pc.cc:1511
 htofparora2io.pc.cc:1512
 htofparora2io.pc.cc:1513
 htofparora2io.pc.cc:1514
 htofparora2io.pc.cc:1515
 htofparora2io.pc.cc:1516
 htofparora2io.pc.cc:1517
 htofparora2io.pc.cc:1518
 htofparora2io.pc.cc:1519
 htofparora2io.pc.cc:1520
 htofparora2io.pc.cc:1521
 htofparora2io.pc.cc:1522
 htofparora2io.pc.cc:1523
 htofparora2io.pc.cc:1524
 htofparora2io.pc.cc:1525
 htofparora2io.pc.cc:1526
 htofparora2io.pc.cc:1527
 htofparora2io.pc.cc:1528
 htofparora2io.pc.cc:1529
 htofparora2io.pc.cc:1530
 htofparora2io.pc.cc:1531
 htofparora2io.pc.cc:1532
 htofparora2io.pc.cc:1533
 htofparora2io.pc.cc:1534
 htofparora2io.pc.cc:1535
 htofparora2io.pc.cc:1536
 htofparora2io.pc.cc:1537
 htofparora2io.pc.cc:1538
 htofparora2io.pc.cc:1539
 htofparora2io.pc.cc:1540
 htofparora2io.pc.cc:1541
 htofparora2io.pc.cc:1542
 htofparora2io.pc.cc:1543
 htofparora2io.pc.cc:1544
 htofparora2io.pc.cc:1545
 htofparora2io.pc.cc:1546
 htofparora2io.pc.cc:1547
 htofparora2io.pc.cc:1548
 htofparora2io.pc.cc:1549
 htofparora2io.pc.cc:1550
 htofparora2io.pc.cc:1551
 htofparora2io.pc.cc:1552
 htofparora2io.pc.cc:1553
 htofparora2io.pc.cc:1554
 htofparora2io.pc.cc:1555
 htofparora2io.pc.cc:1556
 htofparora2io.pc.cc:1557
 htofparora2io.pc.cc:1558
 htofparora2io.pc.cc:1559
 htofparora2io.pc.cc:1560
 htofparora2io.pc.cc:1561
 htofparora2io.pc.cc:1562
 htofparora2io.pc.cc:1563
 htofparora2io.pc.cc:1564
 htofparora2io.pc.cc:1565
 htofparora2io.pc.cc:1566
 htofparora2io.pc.cc:1567
 htofparora2io.pc.cc:1568
 htofparora2io.pc.cc:1569
 htofparora2io.pc.cc:1570
 htofparora2io.pc.cc:1571
 htofparora2io.pc.cc:1572
 htofparora2io.pc.cc:1573
 htofparora2io.pc.cc:1574
 htofparora2io.pc.cc:1575
 htofparora2io.pc.cc:1576
 htofparora2io.pc.cc:1577
 htofparora2io.pc.cc:1578
 htofparora2io.pc.cc:1579
 htofparora2io.pc.cc:1580
 htofparora2io.pc.cc:1581
 htofparora2io.pc.cc:1582
 htofparora2io.pc.cc:1583
 htofparora2io.pc.cc:1584
 htofparora2io.pc.cc:1585
 htofparora2io.pc.cc:1586
 htofparora2io.pc.cc:1587
 htofparora2io.pc.cc:1588
 htofparora2io.pc.cc:1589
 htofparora2io.pc.cc:1590
 htofparora2io.pc.cc:1591
 htofparora2io.pc.cc:1592
 htofparora2io.pc.cc:1593
 htofparora2io.pc.cc:1594
 htofparora2io.pc.cc:1595
 htofparora2io.pc.cc:1596
 htofparora2io.pc.cc:1597
 htofparora2io.pc.cc:1598
 htofparora2io.pc.cc:1599
 htofparora2io.pc.cc:1600
 htofparora2io.pc.cc:1601
 htofparora2io.pc.cc:1602
 htofparora2io.pc.cc:1603
 htofparora2io.pc.cc:1604
 htofparora2io.pc.cc:1605
 htofparora2io.pc.cc:1606
 htofparora2io.pc.cc:1607
 htofparora2io.pc.cc:1608
 htofparora2io.pc.cc:1609
 htofparora2io.pc.cc:1610
 htofparora2io.pc.cc:1611
 htofparora2io.pc.cc:1612
 htofparora2io.pc.cc:1613
 htofparora2io.pc.cc:1614
 htofparora2io.pc.cc:1615
 htofparora2io.pc.cc:1616
 htofparora2io.pc.cc:1617
 htofparora2io.pc.cc:1618
 htofparora2io.pc.cc:1619
 htofparora2io.pc.cc:1620
 htofparora2io.pc.cc:1621
 htofparora2io.pc.cc:1622
 htofparora2io.pc.cc:1623
 htofparora2io.pc.cc:1624
 htofparora2io.pc.cc:1625
 htofparora2io.pc.cc:1626
 htofparora2io.pc.cc:1627
 htofparora2io.pc.cc:1628
 htofparora2io.pc.cc:1629
 htofparora2io.pc.cc:1630
 htofparora2io.pc.cc:1631
 htofparora2io.pc.cc:1632
 htofparora2io.pc.cc:1633
 htofparora2io.pc.cc:1634
 htofparora2io.pc.cc:1635
 htofparora2io.pc.cc:1636
 htofparora2io.pc.cc:1637
 htofparora2io.pc.cc:1638
 htofparora2io.pc.cc:1639
 htofparora2io.pc.cc:1640
 htofparora2io.pc.cc:1641
 htofparora2io.pc.cc:1642
 htofparora2io.pc.cc:1643
 htofparora2io.pc.cc:1644
 htofparora2io.pc.cc:1645
 htofparora2io.pc.cc:1646
 htofparora2io.pc.cc:1647
 htofparora2io.pc.cc:1648
 htofparora2io.pc.cc:1649
 htofparora2io.pc.cc:1650
 htofparora2io.pc.cc:1651
 htofparora2io.pc.cc:1652
 htofparora2io.pc.cc:1653
 htofparora2io.pc.cc:1654
 htofparora2io.pc.cc:1655
 htofparora2io.pc.cc:1656
 htofparora2io.pc.cc:1657
 htofparora2io.pc.cc:1658
 htofparora2io.pc.cc:1659
 htofparora2io.pc.cc:1660
 htofparora2io.pc.cc:1661
 htofparora2io.pc.cc:1662
 htofparora2io.pc.cc:1663
 htofparora2io.pc.cc:1664
 htofparora2io.pc.cc:1665
 htofparora2io.pc.cc:1666
 htofparora2io.pc.cc:1667
 htofparora2io.pc.cc:1668
 htofparora2io.pc.cc:1669
 htofparora2io.pc.cc:1670
 htofparora2io.pc.cc:1671
 htofparora2io.pc.cc:1672
 htofparora2io.pc.cc:1673
 htofparora2io.pc.cc:1674
 htofparora2io.pc.cc:1675
 htofparora2io.pc.cc:1676
 htofparora2io.pc.cc:1677
 htofparora2io.pc.cc:1678
 htofparora2io.pc.cc:1679
 htofparora2io.pc.cc:1680
 htofparora2io.pc.cc:1681
 htofparora2io.pc.cc:1682
 htofparora2io.pc.cc:1683
 htofparora2io.pc.cc:1684
 htofparora2io.pc.cc:1685
 htofparora2io.pc.cc:1686
 htofparora2io.pc.cc:1687
 htofparora2io.pc.cc:1688
 htofparora2io.pc.cc:1689
 htofparora2io.pc.cc:1690
 htofparora2io.pc.cc:1691
 htofparora2io.pc.cc:1692
 htofparora2io.pc.cc:1693
 htofparora2io.pc.cc:1694
 htofparora2io.pc.cc:1695
 htofparora2io.pc.cc:1696
 htofparora2io.pc.cc:1697
 htofparora2io.pc.cc:1698
 htofparora2io.pc.cc:1699
 htofparora2io.pc.cc:1700
 htofparora2io.pc.cc:1701
 htofparora2io.pc.cc:1702
 htofparora2io.pc.cc:1703
 htofparora2io.pc.cc:1704
 htofparora2io.pc.cc:1705
 htofparora2io.pc.cc:1706
 htofparora2io.pc.cc:1707
 htofparora2io.pc.cc:1708
 htofparora2io.pc.cc:1709
 htofparora2io.pc.cc:1710
 htofparora2io.pc.cc:1711
 htofparora2io.pc.cc:1712
 htofparora2io.pc.cc:1713
 htofparora2io.pc.cc:1714
 htofparora2io.pc.cc:1715
 htofparora2io.pc.cc:1716
 htofparora2io.pc.cc:1717
 htofparora2io.pc.cc:1718
 htofparora2io.pc.cc:1719
 htofparora2io.pc.cc:1720
 htofparora2io.pc.cc:1721
 htofparora2io.pc.cc:1722
 htofparora2io.pc.cc:1723
 htofparora2io.pc.cc:1724
 htofparora2io.pc.cc:1725
 htofparora2io.pc.cc:1726
 htofparora2io.pc.cc:1727
 htofparora2io.pc.cc:1728
 htofparora2io.pc.cc:1729
 htofparora2io.pc.cc:1730
 htofparora2io.pc.cc:1731
 htofparora2io.pc.cc:1732
 htofparora2io.pc.cc:1733
 htofparora2io.pc.cc:1734
 htofparora2io.pc.cc:1735
 htofparora2io.pc.cc:1736
 htofparora2io.pc.cc:1737
 htofparora2io.pc.cc:1738
 htofparora2io.pc.cc:1739
 htofparora2io.pc.cc:1740
 htofparora2io.pc.cc:1741
 htofparora2io.pc.cc:1742
 htofparora2io.pc.cc:1743
 htofparora2io.pc.cc:1744
 htofparora2io.pc.cc:1745
 htofparora2io.pc.cc:1746
 htofparora2io.pc.cc:1747
 htofparora2io.pc.cc:1748
 htofparora2io.pc.cc:1749
 htofparora2io.pc.cc:1750
 htofparora2io.pc.cc:1751
 htofparora2io.pc.cc:1752
 htofparora2io.pc.cc:1753
 htofparora2io.pc.cc:1754
 htofparora2io.pc.cc:1755
 htofparora2io.pc.cc:1756
 htofparora2io.pc.cc:1757
 htofparora2io.pc.cc:1758
 htofparora2io.pc.cc:1759
 htofparora2io.pc.cc:1760
 htofparora2io.pc.cc:1761
 htofparora2io.pc.cc:1762
 htofparora2io.pc.cc:1763
 htofparora2io.pc.cc:1764
 htofparora2io.pc.cc:1765
 htofparora2io.pc.cc:1766
 htofparora2io.pc.cc:1767
 htofparora2io.pc.cc:1768
 htofparora2io.pc.cc:1769
 htofparora2io.pc.cc:1770
 htofparora2io.pc.cc:1771
 htofparora2io.pc.cc:1772
 htofparora2io.pc.cc:1773
 htofparora2io.pc.cc:1774
 htofparora2io.pc.cc:1775
 htofparora2io.pc.cc:1776
 htofparora2io.pc.cc:1777
 htofparora2io.pc.cc:1778
 htofparora2io.pc.cc:1779
 htofparora2io.pc.cc:1780
 htofparora2io.pc.cc:1781
 htofparora2io.pc.cc:1782
 htofparora2io.pc.cc:1783
 htofparora2io.pc.cc:1784
 htofparora2io.pc.cc:1785
 htofparora2io.pc.cc:1786
 htofparora2io.pc.cc:1787
 htofparora2io.pc.cc:1788
 htofparora2io.pc.cc:1789
 htofparora2io.pc.cc:1790
 htofparora2io.pc.cc:1791
 htofparora2io.pc.cc:1792
 htofparora2io.pc.cc:1793
 htofparora2io.pc.cc:1794
 htofparora2io.pc.cc:1795
 htofparora2io.pc.cc:1796
 htofparora2io.pc.cc:1797
 htofparora2io.pc.cc:1798
 htofparora2io.pc.cc:1799
 htofparora2io.pc.cc:1800
 htofparora2io.pc.cc:1801
 htofparora2io.pc.cc:1802
 htofparora2io.pc.cc:1803
 htofparora2io.pc.cc:1804
 htofparora2io.pc.cc:1805
 htofparora2io.pc.cc:1806
 htofparora2io.pc.cc:1807
 htofparora2io.pc.cc:1808
 htofparora2io.pc.cc:1809
 htofparora2io.pc.cc:1810
 htofparora2io.pc.cc:1811
 htofparora2io.pc.cc:1812
 htofparora2io.pc.cc:1813
 htofparora2io.pc.cc:1814
 htofparora2io.pc.cc:1815
 htofparora2io.pc.cc:1816
 htofparora2io.pc.cc:1817
 htofparora2io.pc.cc:1818
 htofparora2io.pc.cc:1819
 htofparora2io.pc.cc:1820
 htofparora2io.pc.cc:1821
 htofparora2io.pc.cc:1822
 htofparora2io.pc.cc:1823
 htofparora2io.pc.cc:1824
 htofparora2io.pc.cc:1825
 htofparora2io.pc.cc:1826
 htofparora2io.pc.cc:1827
 htofparora2io.pc.cc:1828
 htofparora2io.pc.cc:1829
 htofparora2io.pc.cc:1830
 htofparora2io.pc.cc:1831
 htofparora2io.pc.cc:1832
 htofparora2io.pc.cc:1833
 htofparora2io.pc.cc:1834
 htofparora2io.pc.cc:1835
 htofparora2io.pc.cc:1836
 htofparora2io.pc.cc:1837
 htofparora2io.pc.cc:1838
 htofparora2io.pc.cc:1839
 htofparora2io.pc.cc:1840
 htofparora2io.pc.cc:1841
 htofparora2io.pc.cc:1842
 htofparora2io.pc.cc:1843
 htofparora2io.pc.cc:1844
 htofparora2io.pc.cc:1845
 htofparora2io.pc.cc:1846
 htofparora2io.pc.cc:1847
 htofparora2io.pc.cc:1848
 htofparora2io.pc.cc:1849
 htofparora2io.pc.cc:1850
 htofparora2io.pc.cc:1851
 htofparora2io.pc.cc:1852
 htofparora2io.pc.cc:1853
 htofparora2io.pc.cc:1854
 htofparora2io.pc.cc:1855
 htofparora2io.pc.cc:1856
 htofparora2io.pc.cc:1857
 htofparora2io.pc.cc:1858
 htofparora2io.pc.cc:1859
 htofparora2io.pc.cc:1860
 htofparora2io.pc.cc:1861
 htofparora2io.pc.cc:1862
 htofparora2io.pc.cc:1863
 htofparora2io.pc.cc:1864
 htofparora2io.pc.cc:1865
 htofparora2io.pc.cc:1866
 htofparora2io.pc.cc:1867
 htofparora2io.pc.cc:1868
 htofparora2io.pc.cc:1869
 htofparora2io.pc.cc:1870
 htofparora2io.pc.cc:1871
 htofparora2io.pc.cc:1872
 htofparora2io.pc.cc:1873
 htofparora2io.pc.cc:1874
 htofparora2io.pc.cc:1875
 htofparora2io.pc.cc:1876
 htofparora2io.pc.cc:1877
 htofparora2io.pc.cc:1878
 htofparora2io.pc.cc:1879
 htofparora2io.pc.cc:1880
 htofparora2io.pc.cc:1881
 htofparora2io.pc.cc:1882
 htofparora2io.pc.cc:1883
 htofparora2io.pc.cc:1884
 htofparora2io.pc.cc:1885
 htofparora2io.pc.cc:1886
 htofparora2io.pc.cc:1887
 htofparora2io.pc.cc:1888
 htofparora2io.pc.cc:1889
 htofparora2io.pc.cc:1890
 htofparora2io.pc.cc:1891
 htofparora2io.pc.cc:1892
 htofparora2io.pc.cc:1893
 htofparora2io.pc.cc:1894
 htofparora2io.pc.cc:1895
 htofparora2io.pc.cc:1896
 htofparora2io.pc.cc:1897
 htofparora2io.pc.cc:1898
 htofparora2io.pc.cc:1899
 htofparora2io.pc.cc:1900
 htofparora2io.pc.cc:1901
 htofparora2io.pc.cc:1902
 htofparora2io.pc.cc:1903
 htofparora2io.pc.cc:1904
 htofparora2io.pc.cc:1905
 htofparora2io.pc.cc:1906
 htofparora2io.pc.cc:1907
 htofparora2io.pc.cc:1908
 htofparora2io.pc.cc:1909
 htofparora2io.pc.cc:1910
 htofparora2io.pc.cc:1911
 htofparora2io.pc.cc:1912
 htofparora2io.pc.cc:1913
 htofparora2io.pc.cc:1914
 htofparora2io.pc.cc:1915
 htofparora2io.pc.cc:1916
 htofparora2io.pc.cc:1917
 htofparora2io.pc.cc:1918
 htofparora2io.pc.cc:1919
 htofparora2io.pc.cc:1920
 htofparora2io.pc.cc:1921
 htofparora2io.pc.cc:1922
 htofparora2io.pc.cc:1923
 htofparora2io.pc.cc:1924
 htofparora2io.pc.cc:1925
 htofparora2io.pc.cc:1926
 htofparora2io.pc.cc:1927
 htofparora2io.pc.cc:1928
 htofparora2io.pc.cc:1929
 htofparora2io.pc.cc:1930
 htofparora2io.pc.cc:1931
 htofparora2io.pc.cc:1932
 htofparora2io.pc.cc:1933
 htofparora2io.pc.cc:1934
 htofparora2io.pc.cc:1935
 htofparora2io.pc.cc:1936
 htofparora2io.pc.cc:1937
 htofparora2io.pc.cc:1938
 htofparora2io.pc.cc:1939
 htofparora2io.pc.cc:1940
 htofparora2io.pc.cc:1941
 htofparora2io.pc.cc:1942
 htofparora2io.pc.cc:1943
 htofparora2io.pc.cc:1944
 htofparora2io.pc.cc:1945
 htofparora2io.pc.cc:1946
 htofparora2io.pc.cc:1947
 htofparora2io.pc.cc:1948
 htofparora2io.pc.cc:1949
 htofparora2io.pc.cc:1950
 htofparora2io.pc.cc:1951
 htofparora2io.pc.cc:1952
 htofparora2io.pc.cc:1953
 htofparora2io.pc.cc:1954
 htofparora2io.pc.cc:1955
 htofparora2io.pc.cc:1956
 htofparora2io.pc.cc:1957
 htofparora2io.pc.cc:1958
 htofparora2io.pc.cc:1959
 htofparora2io.pc.cc:1960
 htofparora2io.pc.cc:1961
 htofparora2io.pc.cc:1962
 htofparora2io.pc.cc:1963
 htofparora2io.pc.cc:1964
 htofparora2io.pc.cc:1965
 htofparora2io.pc.cc:1966
 htofparora2io.pc.cc:1967
 htofparora2io.pc.cc:1968
 htofparora2io.pc.cc:1969
 htofparora2io.pc.cc:1970
 htofparora2io.pc.cc:1971
 htofparora2io.pc.cc:1972
 htofparora2io.pc.cc:1973
 htofparora2io.pc.cc:1974
 htofparora2io.pc.cc:1975
 htofparora2io.pc.cc:1976
 htofparora2io.pc.cc:1977
 htofparora2io.pc.cc:1978
 htofparora2io.pc.cc:1979
 htofparora2io.pc.cc:1980
 htofparora2io.pc.cc:1981
 htofparora2io.pc.cc:1982
 htofparora2io.pc.cc:1983
 htofparora2io.pc.cc:1984
 htofparora2io.pc.cc:1985
 htofparora2io.pc.cc:1986
 htofparora2io.pc.cc:1987
 htofparora2io.pc.cc:1988
 htofparora2io.pc.cc:1989
 htofparora2io.pc.cc:1990
 htofparora2io.pc.cc:1991
 htofparora2io.pc.cc:1992
 htofparora2io.pc.cc:1993
 htofparora2io.pc.cc:1994
 htofparora2io.pc.cc:1995
 htofparora2io.pc.cc:1996
 htofparora2io.pc.cc:1997
 htofparora2io.pc.cc:1998
 htofparora2io.pc.cc:1999
 htofparora2io.pc.cc:2000
 htofparora2io.pc.cc:2001
 htofparora2io.pc.cc:2002
 htofparora2io.pc.cc:2003
 htofparora2io.pc.cc:2004
 htofparora2io.pc.cc:2005
 htofparora2io.pc.cc:2006
 htofparora2io.pc.cc:2007
 htofparora2io.pc.cc:2008
 htofparora2io.pc.cc:2009
 htofparora2io.pc.cc:2010
 htofparora2io.pc.cc:2011
 htofparora2io.pc.cc:2012
 htofparora2io.pc.cc:2013
 htofparora2io.pc.cc:2014
 htofparora2io.pc.cc:2015
 htofparora2io.pc.cc:2016
 htofparora2io.pc.cc:2017
 htofparora2io.pc.cc:2018
 htofparora2io.pc.cc:2019
 htofparora2io.pc.cc:2020
 htofparora2io.pc.cc:2021
 htofparora2io.pc.cc:2022
 htofparora2io.pc.cc:2023
 htofparora2io.pc.cc:2024
 htofparora2io.pc.cc:2025
 htofparora2io.pc.cc:2026
 htofparora2io.pc.cc:2027
 htofparora2io.pc.cc:2028
 htofparora2io.pc.cc:2029
 htofparora2io.pc.cc:2030
 htofparora2io.pc.cc:2031
 htofparora2io.pc.cc:2032
 htofparora2io.pc.cc:2033
 htofparora2io.pc.cc:2034
 htofparora2io.pc.cc:2035
 htofparora2io.pc.cc:2036
 htofparora2io.pc.cc:2037
 htofparora2io.pc.cc:2038
 htofparora2io.pc.cc:2039
 htofparora2io.pc.cc:2040
 htofparora2io.pc.cc:2041
 htofparora2io.pc.cc:2042
 htofparora2io.pc.cc:2043
 htofparora2io.pc.cc:2044
 htofparora2io.pc.cc:2045
 htofparora2io.pc.cc:2046
 htofparora2io.pc.cc:2047
 htofparora2io.pc.cc:2048
 htofparora2io.pc.cc:2049
 htofparora2io.pc.cc:2050
 htofparora2io.pc.cc:2051
 htofparora2io.pc.cc:2052
 htofparora2io.pc.cc:2053
 htofparora2io.pc.cc:2054
 htofparora2io.pc.cc:2055
 htofparora2io.pc.cc:2056
 htofparora2io.pc.cc:2057
 htofparora2io.pc.cc:2058
 htofparora2io.pc.cc:2059
 htofparora2io.pc.cc:2060
 htofparora2io.pc.cc:2061
 htofparora2io.pc.cc:2062
 htofparora2io.pc.cc:2063
 htofparora2io.pc.cc:2064
 htofparora2io.pc.cc:2065
 htofparora2io.pc.cc:2066
 htofparora2io.pc.cc:2067
 htofparora2io.pc.cc:2068
 htofparora2io.pc.cc:2069
 htofparora2io.pc.cc:2070
 htofparora2io.pc.cc:2071
 htofparora2io.pc.cc:2072
 htofparora2io.pc.cc:2073
 htofparora2io.pc.cc:2074
 htofparora2io.pc.cc:2075
 htofparora2io.pc.cc:2076
 htofparora2io.pc.cc:2077
 htofparora2io.pc.cc:2078
 htofparora2io.pc.cc:2079
 htofparora2io.pc.cc:2080
 htofparora2io.pc.cc:2081
 htofparora2io.pc.cc:2082
 htofparora2io.pc.cc:2083
 htofparora2io.pc.cc:2084
 htofparora2io.pc.cc:2085
 htofparora2io.pc.cc:2086
 htofparora2io.pc.cc:2087
 htofparora2io.pc.cc:2088
 htofparora2io.pc.cc:2089
 htofparora2io.pc.cc:2090
 htofparora2io.pc.cc:2091
 htofparora2io.pc.cc:2092
 htofparora2io.pc.cc:2093
 htofparora2io.pc.cc:2094
 htofparora2io.pc.cc:2095
 htofparora2io.pc.cc:2096
 htofparora2io.pc.cc:2097
 htofparora2io.pc.cc:2098
 htofparora2io.pc.cc:2099
 htofparora2io.pc.cc:2100
 htofparora2io.pc.cc:2101
 htofparora2io.pc.cc:2102
 htofparora2io.pc.cc:2103
 htofparora2io.pc.cc:2104
 htofparora2io.pc.cc:2105
 htofparora2io.pc.cc:2106
 htofparora2io.pc.cc:2107
 htofparora2io.pc.cc:2108
 htofparora2io.pc.cc:2109
 htofparora2io.pc.cc:2110
 htofparora2io.pc.cc:2111
 htofparora2io.pc.cc:2112
 htofparora2io.pc.cc:2113
 htofparora2io.pc.cc:2114
 htofparora2io.pc.cc:2115
 htofparora2io.pc.cc:2116
 htofparora2io.pc.cc:2117
 htofparora2io.pc.cc:2118
 htofparora2io.pc.cc:2119
 htofparora2io.pc.cc:2120
 htofparora2io.pc.cc:2121
 htofparora2io.pc.cc:2122
 htofparora2io.pc.cc:2123
 htofparora2io.pc.cc:2124
 htofparora2io.pc.cc:2125
 htofparora2io.pc.cc:2126
 htofparora2io.pc.cc:2127
 htofparora2io.pc.cc:2128
 htofparora2io.pc.cc:2129
 htofparora2io.pc.cc:2130
 htofparora2io.pc.cc:2131
 htofparora2io.pc.cc:2132
 htofparora2io.pc.cc:2133
 htofparora2io.pc.cc:2134
 htofparora2io.pc.cc:2135
 htofparora2io.pc.cc:2136
 htofparora2io.pc.cc:2137
 htofparora2io.pc.cc:2138
 htofparora2io.pc.cc:2139
 htofparora2io.pc.cc:2140
 htofparora2io.pc.cc:2141
 htofparora2io.pc.cc:2142
 htofparora2io.pc.cc:2143
 htofparora2io.pc.cc:2144
 htofparora2io.pc.cc:2145
 htofparora2io.pc.cc:2146
 htofparora2io.pc.cc:2147
 htofparora2io.pc.cc:2148
 htofparora2io.pc.cc:2149
 htofparora2io.pc.cc:2150
 htofparora2io.pc.cc:2151
 htofparora2io.pc.cc:2152
 htofparora2io.pc.cc:2153
 htofparora2io.pc.cc:2154
 htofparora2io.pc.cc:2155
 htofparora2io.pc.cc:2156
 htofparora2io.pc.cc:2157
 htofparora2io.pc.cc:2158
 htofparora2io.pc.cc:2159
 htofparora2io.pc.cc:2160
 htofparora2io.pc.cc:2161
 htofparora2io.pc.cc:2162
 htofparora2io.pc.cc:2163
 htofparora2io.pc.cc:2164
 htofparora2io.pc.cc:2165
 htofparora2io.pc.cc:2166
 htofparora2io.pc.cc:2167
 htofparora2io.pc.cc:2168
 htofparora2io.pc.cc:2169
 htofparora2io.pc.cc:2170
 htofparora2io.pc.cc:2171
 htofparora2io.pc.cc:2172
 htofparora2io.pc.cc:2173
 htofparora2io.pc.cc:2174
 htofparora2io.pc.cc:2175
 htofparora2io.pc.cc:2176
 htofparora2io.pc.cc:2177
 htofparora2io.pc.cc:2178
 htofparora2io.pc.cc:2179
 htofparora2io.pc.cc:2180
 htofparora2io.pc.cc:2181
 htofparora2io.pc.cc:2182
 htofparora2io.pc.cc:2183
 htofparora2io.pc.cc:2184
 htofparora2io.pc.cc:2185
 htofparora2io.pc.cc:2186
 htofparora2io.pc.cc:2187
 htofparora2io.pc.cc:2188
 htofparora2io.pc.cc:2189
 htofparora2io.pc.cc:2190
 htofparora2io.pc.cc:2191
 htofparora2io.pc.cc:2192
 htofparora2io.pc.cc:2193
 htofparora2io.pc.cc:2194
 htofparora2io.pc.cc:2195
 htofparora2io.pc.cc:2196
 htofparora2io.pc.cc:2197
 htofparora2io.pc.cc:2198
 htofparora2io.pc.cc:2199
 htofparora2io.pc.cc:2200
 htofparora2io.pc.cc:2201
 htofparora2io.pc.cc:2202
 htofparora2io.pc.cc:2203
 htofparora2io.pc.cc:2204
 htofparora2io.pc.cc:2205
 htofparora2io.pc.cc:2206
 htofparora2io.pc.cc:2207
 htofparora2io.pc.cc:2208
 htofparora2io.pc.cc:2209
 htofparora2io.pc.cc:2210
 htofparora2io.pc.cc:2211
 htofparora2io.pc.cc:2212
 htofparora2io.pc.cc:2213
 htofparora2io.pc.cc:2214
 htofparora2io.pc.cc:2215
 htofparora2io.pc.cc:2216
 htofparora2io.pc.cc:2217
 htofparora2io.pc.cc:2218
 htofparora2io.pc.cc:2219
 htofparora2io.pc.cc:2220
 htofparora2io.pc.cc:2221
 htofparora2io.pc.cc:2222
 htofparora2io.pc.cc:2223
 htofparora2io.pc.cc:2224
 htofparora2io.pc.cc:2225
 htofparora2io.pc.cc:2226
 htofparora2io.pc.cc:2227
 htofparora2io.pc.cc:2228
 htofparora2io.pc.cc:2229
 htofparora2io.pc.cc:2230
 htofparora2io.pc.cc:2231
 htofparora2io.pc.cc:2232
 htofparora2io.pc.cc:2233
 htofparora2io.pc.cc:2234
 htofparora2io.pc.cc:2235
 htofparora2io.pc.cc:2236
 htofparora2io.pc.cc:2237
 htofparora2io.pc.cc:2238
 htofparora2io.pc.cc:2239
 htofparora2io.pc.cc:2240
 htofparora2io.pc.cc:2241
 htofparora2io.pc.cc:2242
 htofparora2io.pc.cc:2243
 htofparora2io.pc.cc:2244
 htofparora2io.pc.cc:2245
 htofparora2io.pc.cc:2246
 htofparora2io.pc.cc:2247
 htofparora2io.pc.cc:2248
 htofparora2io.pc.cc:2249
 htofparora2io.pc.cc:2250
 htofparora2io.pc.cc:2251
 htofparora2io.pc.cc:2252
 htofparora2io.pc.cc:2253
 htofparora2io.pc.cc:2254
 htofparora2io.pc.cc:2255
 htofparora2io.pc.cc:2256
 htofparora2io.pc.cc:2257
 htofparora2io.pc.cc:2258
 htofparora2io.pc.cc:2259
 htofparora2io.pc.cc:2260
 htofparora2io.pc.cc:2261
 htofparora2io.pc.cc:2262
 htofparora2io.pc.cc:2263
 htofparora2io.pc.cc:2264
 htofparora2io.pc.cc:2265
 htofparora2io.pc.cc:2266
 htofparora2io.pc.cc:2267
 htofparora2io.pc.cc:2268
 htofparora2io.pc.cc:2269
 htofparora2io.pc.cc:2270
 htofparora2io.pc.cc:2271
 htofparora2io.pc.cc:2272
 htofparora2io.pc.cc:2273
 htofparora2io.pc.cc:2274
 htofparora2io.pc.cc:2275
 htofparora2io.pc.cc:2276
 htofparora2io.pc.cc:2277
 htofparora2io.pc.cc:2278
 htofparora2io.pc.cc:2279
 htofparora2io.pc.cc:2280
 htofparora2io.pc.cc:2281
 htofparora2io.pc.cc:2282
 htofparora2io.pc.cc:2283
 htofparora2io.pc.cc:2284
 htofparora2io.pc.cc:2285
 htofparora2io.pc.cc:2286
 htofparora2io.pc.cc:2287
 htofparora2io.pc.cc:2288
 htofparora2io.pc.cc:2289
 htofparora2io.pc.cc:2290
 htofparora2io.pc.cc:2291
 htofparora2io.pc.cc:2292
 htofparora2io.pc.cc:2293
 htofparora2io.pc.cc:2294
 htofparora2io.pc.cc:2295
 htofparora2io.pc.cc:2296
 htofparora2io.pc.cc:2297
 htofparora2io.pc.cc:2298
 htofparora2io.pc.cc:2299
 htofparora2io.pc.cc:2300
 htofparora2io.pc.cc:2301
 htofparora2io.pc.cc:2302
 htofparora2io.pc.cc:2303
 htofparora2io.pc.cc:2304
 htofparora2io.pc.cc:2305
 htofparora2io.pc.cc:2306
 htofparora2io.pc.cc:2307
 htofparora2io.pc.cc:2308
 htofparora2io.pc.cc:2309
 htofparora2io.pc.cc:2310
 htofparora2io.pc.cc:2311
 htofparora2io.pc.cc:2312
 htofparora2io.pc.cc:2313
 htofparora2io.pc.cc:2314
 htofparora2io.pc.cc:2315
 htofparora2io.pc.cc:2316
 htofparora2io.pc.cc:2317
 htofparora2io.pc.cc:2318
 htofparora2io.pc.cc:2319
 htofparora2io.pc.cc:2320
 htofparora2io.pc.cc:2321
 htofparora2io.pc.cc:2322
 htofparora2io.pc.cc:2323
 htofparora2io.pc.cc:2324
 htofparora2io.pc.cc:2325
 htofparora2io.pc.cc:2326
 htofparora2io.pc.cc:2327
 htofparora2io.pc.cc:2328
 htofparora2io.pc.cc:2329
 htofparora2io.pc.cc:2330
 htofparora2io.pc.cc:2331
 htofparora2io.pc.cc:2332
 htofparora2io.pc.cc:2333
 htofparora2io.pc.cc:2334
 htofparora2io.pc.cc:2335
 htofparora2io.pc.cc:2336
 htofparora2io.pc.cc:2337
 htofparora2io.pc.cc:2338
 htofparora2io.pc.cc:2339
 htofparora2io.pc.cc:2340
 htofparora2io.pc.cc:2341
 htofparora2io.pc.cc:2342
 htofparora2io.pc.cc:2343
 htofparora2io.pc.cc:2344
 htofparora2io.pc.cc:2345
 htofparora2io.pc.cc:2346
 htofparora2io.pc.cc:2347
 htofparora2io.pc.cc:2348
 htofparora2io.pc.cc:2349
 htofparora2io.pc.cc:2350
 htofparora2io.pc.cc:2351
 htofparora2io.pc.cc:2352
 htofparora2io.pc.cc:2353
 htofparora2io.pc.cc:2354
 htofparora2io.pc.cc:2355
 htofparora2io.pc.cc:2356
 htofparora2io.pc.cc:2357
 htofparora2io.pc.cc:2358
 htofparora2io.pc.cc:2359
 htofparora2io.pc.cc:2360
 htofparora2io.pc.cc:2361
 htofparora2io.pc.cc:2362
 htofparora2io.pc.cc:2363
 htofparora2io.pc.cc:2364
 htofparora2io.pc.cc:2365
 htofparora2io.pc.cc:2366
 htofparora2io.pc.cc:2367
 htofparora2io.pc.cc:2368
 htofparora2io.pc.cc:2369
 htofparora2io.pc.cc:2370
 htofparora2io.pc.cc:2371
 htofparora2io.pc.cc:2372
 htofparora2io.pc.cc:2373
 htofparora2io.pc.cc:2374
 htofparora2io.pc.cc:2375
 htofparora2io.pc.cc:2376
 htofparora2io.pc.cc:2377
 htofparora2io.pc.cc:2378
 htofparora2io.pc.cc:2379
 htofparora2io.pc.cc:2380
 htofparora2io.pc.cc:2381
 htofparora2io.pc.cc:2382
 htofparora2io.pc.cc:2383
 htofparora2io.pc.cc:2384
 htofparora2io.pc.cc:2385
 htofparora2io.pc.cc:2386
 htofparora2io.pc.cc:2387
 htofparora2io.pc.cc:2388
 htofparora2io.pc.cc:2389
 htofparora2io.pc.cc:2390
 htofparora2io.pc.cc:2391
 htofparora2io.pc.cc:2392
 htofparora2io.pc.cc:2393
 htofparora2io.pc.cc:2394
 htofparora2io.pc.cc:2395
 htofparora2io.pc.cc:2396
 htofparora2io.pc.cc:2397
 htofparora2io.pc.cc:2398
 htofparora2io.pc.cc:2399
 htofparora2io.pc.cc:2400
 htofparora2io.pc.cc:2401
 htofparora2io.pc.cc:2402
 htofparora2io.pc.cc:2403
 htofparora2io.pc.cc:2404
 htofparora2io.pc.cc:2405
 htofparora2io.pc.cc:2406
 htofparora2io.pc.cc:2407
 htofparora2io.pc.cc:2408
 htofparora2io.pc.cc:2409
 htofparora2io.pc.cc:2410
 htofparora2io.pc.cc:2411
 htofparora2io.pc.cc:2412
 htofparora2io.pc.cc:2413
 htofparora2io.pc.cc:2414
 htofparora2io.pc.cc:2415
 htofparora2io.pc.cc:2416
 htofparora2io.pc.cc:2417
 htofparora2io.pc.cc:2418
 htofparora2io.pc.cc:2419
 htofparora2io.pc.cc:2420
 htofparora2io.pc.cc:2421
 htofparora2io.pc.cc:2422
 htofparora2io.pc.cc:2423
 htofparora2io.pc.cc:2424
 htofparora2io.pc.cc:2425
 htofparora2io.pc.cc:2426
 htofparora2io.pc.cc:2427
 htofparora2io.pc.cc:2428
 htofparora2io.pc.cc:2429
 htofparora2io.pc.cc:2430
 htofparora2io.pc.cc:2431
 htofparora2io.pc.cc:2432
 htofparora2io.pc.cc:2433
 htofparora2io.pc.cc:2434
 htofparora2io.pc.cc:2435
 htofparora2io.pc.cc:2436
 htofparora2io.pc.cc:2437
 htofparora2io.pc.cc:2438
 htofparora2io.pc.cc:2439
 htofparora2io.pc.cc:2440
 htofparora2io.pc.cc:2441
 htofparora2io.pc.cc:2442
 htofparora2io.pc.cc:2443
 htofparora2io.pc.cc:2444
 htofparora2io.pc.cc:2445
 htofparora2io.pc.cc:2446
 htofparora2io.pc.cc:2447
 htofparora2io.pc.cc:2448
 htofparora2io.pc.cc:2449
 htofparora2io.pc.cc:2450
 htofparora2io.pc.cc:2451
 htofparora2io.pc.cc:2452
 htofparora2io.pc.cc:2453
 htofparora2io.pc.cc:2454
 htofparora2io.pc.cc:2455
 htofparora2io.pc.cc:2456
 htofparora2io.pc.cc:2457