# wlb_Main_uio

IDW: RootPgSo
ID: notify2
NAME: Notification: type 2 (TextSpeech)
uk#NAME: Повідомлення: тип 2 (Мова)
ru#NAME: Уведомление: тип 2 (Речь)
IO_VAL:
  #!/bin/sh
  #flags=queue|qMergeMess
  if test $doRes = 1 -a "x" != "x$mess"; then
   #Specific TTS
   case $lang in
    ru_*)
     iconv=$(which iconv)
     ru_tts=$(which ru_tts)
     sox=$(which sox)
     if test "x$ru_tts" != "x" -a "x$iconv" != "x" -a "x$sox" != "x"; then
      echo "$mess" | $iconv -f $(echo $lang | sed -n "/^[^.]*\.\(.*\)/s//\1/p") -t KOI8-R | $ru_tts -p 0.05 -r 0.4 -s /usr/share/ru_tts/lexicon | $sox -t raw -e signed-integer -b 8 -r 10k -c 1 -v 0.8 - -t wav $res.wav
     fi
     ;;
    *) > $res.wav; ;;
   esac

   #Generic TTS for mostly all
   if test ! -s $res.wav; then
    espeak=$(which espeak)
    text2wave=$(which text2wave)
    if test "x$espeak" != "x"; then
     echo "$mess" | $espeak --stdin -s 130 -v $(echo $lang | sed -n "/\(^[^_]*\).*/s//\1/p") -w $res.wav
    elif test "x$text2wave" != "x"; then
     case $lang in
      uk_*) langFull="ukrainian"; ;;
      ru_*) langFull="russian"; ;;
      en_*) langFull="english"; ;;
      #!!!! Append here needs
     esac
     echo $mess > $res.text; text2wave $res.text -o $res.wav -eval "(language_$langFull)"
    fi
   fi

   #Encode before for that less to transfer
   if test -s $res.wav; then
    oggenc=$(which oggenc)
    if test "x$oggenc" != "x"; then oggenc -Q $res.wav -o $res;
    else mv -f $res.wav $res; fi
    rm -f $res.wav $res.text
   fi
  fi


IDW: RootPgSo
ID: notifyVisVision1
NAME: Notification: Vision type 1 (Buzzer)
uk#NAME: Повідомлення: Vision тип 1 (Бузер)
ru#NAME: Уведомление: Vision тип 1 (Бузер)
IO_VAL:
  //flags=notify
  //name=Buzzer
  //ico=aAlarm
  if(en) {
  	if((beep=SYS.system("which beep")).length)
  		SYS.system(beep.parse(0,"\n")+" -f 1000 -l 1000000 &\necho $! > aAlarm.pid", true);
  	else if((play=SYS.system("which play")).length)
  		SYS.system(play.parse(0,"\n")+" -q -n synth 1000000 sin 1000 gain -20 &\necho $! > aAlarm.pid", true);
  }
  else SYS.system("if test -s aAlarm.pid; then kill $(cat aAlarm.pid); rm aAlarm.pid; fi");


IDW: RootPgSo
ID: notifyVisVision2
NAME: Notification: Vision type 2 (TextSpeech)
uk#NAME: Повідомлення: Vision тип 2 (Мова)
ru#NAME: Уведомление: Vision тип 2 (Речь)
IO_VAL:
  #!/bin/sh
  #flags=notify2|queue
  #name=Text speech
  #ico=aSound
  play=$(which play)
  if test $en = 1 -a "x$play" != "x"; then
   #Try the resource create here by no that provide by VCAEngine
   if test ! -s $res -a "x$mess" != "x" -a "x$lang" != "x"; then
    #Specific TTS
    case $lang in
     ru_*)
      iconv=$(which iconv)
      ru_tts=$(which ru_tts)
      sox=$(which sox)
      if test "x$ru_tts" != "x" -a "x$iconv" != "x" -a "x$sox" != "x"; then
       echo "$mess" | $iconv -f UTF-8 -t $(echo $lang | sed -n "/^[^.]*\.\(.*\)/s//\1/p") | $ru_tts -p 0.05 -r 0.4 -s /usr/share/ru_tts/lexicon | $sox -t raw -e signed-integer -b 8 -r 10k -c 1 -v 0.8 - -t wav $res
      fi
      ;;
    esac

    #Generic TTS for mostly all
    if test ! -s $res; then
     espeak=$(which espeak)
     text2wave=$(which text2wave)
     if test "x$espeak" != "x"; then
      echo "$mess" | $espeak --stdin -s 130 -v $(echo $lang | sed -n "/\(^[^_]*\).*/s//\1/p") -w $res
     elif test "x$text2wave" != "x"; then
      case $lang in
       uk_*) langFull="ukrainian"; ;;
       ru_*) langFull="russian"; ;;
       en_*) langFull="english"; ;;
       #!!!! Append here needs
      esac
      echo $mess > $res.text; text2wave $res.text -o $res -eval "(language_$langFull)"
     fi
    fi
   fi

   #Same play for the allowed resource
   if test -s $res; then play -q $res; fi
   rm -f $res
  fi


# wlb_doc_io

IDW: docGasNodeDayA
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Table of average over hour values of "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">The operation date over XXX Calculator # Pipeline #.<?dp return "The operation date over "+SYS.strftime(time,"%d %m %Y")+" Calculator # Pipeline #.";?>
  	</TH></TR>
  	<TR><TH>Date</TH><TH>Time</TH><TH>Capacity</TH><TH>Aver. pressure diff.</TH><TH>St. pressure</TH><TH>Aver. temp.</TH><TH>Density</TH></TR>
  	<TR><TH>&nbsp;</TH><TH>begin&nbsp;&nbsp;end</TH><TH>m3</TH><TH>kgF/m2</TH><TH>kgF/cm</TH><TH>grad.C</TH><TH>kg/m3</TH></TR>
  	<TR docRept="3600">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"&nbsp;&nbsp;"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD colspan="2">Summary</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблиця усереднених за годину значень для "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">Оперативні дані за XXX Обчислювач # Трубопровід #.
  <?dp return "Оперативні дані за "+SYS.strftime(time,"%d %m %Y")+" Обчислювач # Трубопровід #.";?>
  	</TH></TR>
  	<TR><TH>Дата</TH><TH>Час</TH><TH>Об'єм</TH><TH>Сер. переп.</TH><TH>Ст. тиск</TH><TH>Сер. темп.</TH><TH>Щільність</TH></TR>
  	<TR><TH>&nbsp;</TH><TH>поч.&nbsp;&nbsp;кін.</TH><TH>м3</TH><TH>кГс/м2</TH><TH>кГс/см</TH><TH>град.С</TH><TH>кг/м3</TH></TR>
  	<TR docRept="3600">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"&nbsp;&nbsp;"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD colspan="2">Разом</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблица среднечасовых значений для "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">Оперативные данные за XXX Вычислитель # Трубопровод #.
  <?dp return "Оперативные данные за "+SYS.strftime(time,"%d %m %Y")+" Вычислитель # Трубопровод #.";?>
  	</TH></TR>
  	<TR><TH>Дата</TH><TH>Время</TH><TH>Объём</TH><TH>Ср. переп.</TH><TH>Ст. давл.</TH><TH>Ср. темп.</TH><TH>Плотность</TH></TR>
  	<TR><TH>&nbsp;</TH><TH>нач.&nbsp;&nbsp;кон.</TH><TH>м3</TH><TH>кГс/м2</TH><TH>кГс/см</TH><TH>град.С</TH><TH>кг/м3</TH></TR>
  	<TR docRept="3600">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"&nbsp;&nbsp;"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD colspan="2">Всего</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>


IDW: docGasNodeMonthA
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Table of average over day values of "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">Days data over XXXXX Calculator # Pipeline #.<?dp return "Day data over "+SYS.strftime(time,"%m %Y")+" Calculator # Pipeline #.";?>
    </TH></TR>
  	<TR><TH>Date</TH><TH colspan="2">Capacity</TH><TH>Aver. pressure diff.</TH><TH>St. pressure</TH><TH>Aver. temp.</TH><TH>Density</TH></TR>
    	<TR><TH>&nbsp;</TH><TH colspan="2">m3</TH><TH>kgF/m2</TH><TH>kgF/cm</TH><TH>grad.C</TH><TH>kg/m3</TH></TR>
  	<TR docRept="86400">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime-rPer,"%d %m %Y")+"</TD>"+
  		"<TD colspan='2'>"+((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD>Summary</TD>
  	<TD colspan="2">XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблиця середньодобових значень для "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">Добові дані за XXXXX Обчислювач # Трубопровід #.
  <?dp return "Добові дані за "+SYS.strftime(time,"%m %Y")+" Обчислювач # Трубопровід #.";?>
    </TH></TR>
  	<TR><TH>Дата</TH><TH colspan="2">Об'єм</TH><TH>Сер. переп.</TH><TH>Ст. тиск</TH><TH>Сер. темп.</TH><TH>Щільність</TH></TR>
  	<TR><TH>&nbsp;</TH><TH colspan="2">м3</TH><TH>кГс/м2</TH><TH>кГс/см</TH><TH>град.С</TH><TH>кг/м3</TH></TR>
  	<TR docRept="86400">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime-rPer,"%d %m %Y")+"</TD>"+
  		"<TD colspan='2'>"+((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD>Разом</TD>
  	<TD colspan="2">XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблица среднесуточных значений для "<b><?dp return pTitle;?></b>"</h1>

  <TABLE class="data" width="100%" export="1">
  	<TR align="left" valign="center"><TH colspan="7">Суточные данные за XXXXX Вычислитель # Трубопровод #.
  <?dp return "Суточные данные за "+SYS.strftime(time,"%m %Y")+" Вычислитель # Трубопровод #.";?>
    </TH></TR>
  	<TR><TH>Дата</TH><TH colspan="2">Объём</TH><TH>Ср. переп.</TH><TH>Ст. давл.</TH><TH>Ср. темп.</TH><TH>Плотность</TH></TR>
  	<TR><TH>&nbsp;</TH><TH colspan="2">м3</TH><TH>кГс/м2</TH><TH>кГс/см</TH><TH>град.С</TH><TH>кг/м3</TH></TR>
  	<TR docRept="86400">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime-rPer,"%d %m %Y")+"</TD>"+
  		"<TD colspan='2'>"+((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
  	</TR>
  	<TR><TD>Всего</TD>
  	<TD colspan="2">XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3));?>
  </TD>
  	<TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>


IDW: docUsersSet
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Log of interruptions</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Interruptions at <?dp return "Interruptions at "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Date</TH><TH>Time</TH><TH>Parameter</TH><TH>Description</TH><TH>Old value</TH><TH>New value</TH></TR>
    <TR docAMess="2:OP*" docRevers="1">
  	<?dp return "<TD>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</TD>"+
  		"<TD>"+mVal.parse(2,":")+"</TD>"+
  		"<TD>"+mVal.parse(3,":")+"</TD>";?>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Журнал дій</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Дії за <?dp return "Дії за "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Час</TH><TH>Параметр</TH><TH>Опис</TH><TH>Старе знач.</TH><TH>Нове знач.</TH></TR>
    <TR docAMess="2:OP*" docRevers="1">
  	<?dp return "<TD>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</TD>"+
  		"<TD>"+mVal.parse(2,":")+"</TD>"+
  		"<TD>"+mVal.parse(3,":")+"</TD>";?>
    </TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Журнал вмешательств</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Вмешательство за <?dp return "Вмешательство за "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Время</TH><TH>Параметр</TH><TH>Описание</TH><TH>Старое знач.</TH><TH>Новое знач.</TH></TR>
    <TR docAMess="2:OP*" docRevers="1">
  	<?dp return "<TD>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</TD>"+
  		"<TD>"+mVal.parse(2,":")+"</TD>"+
  		"<TD>"+mVal.parse(3,":")+"</TD>";?>
    </TR>
  </TABLE>
  </body>


IDW: docAlarmsRep
ID: style
IDC: doc
uk#IO_VAL:
  TH { background-color: #e6e6e6; }
  TD { white-space: nowrap; }

ru#IO_VAL:
  TH { background-color: #e6e6e6; }
  TD { white-space: nowrap; }

IO_VAL:
  TABLE.data { border-collapse: collapse; }
  TABLE.data TH { background-color: #e6e6e6; border: 1px solid black; }
  TABLE.data TD { white-space: nowrap; border: 1px solid black;}


IDW: docAlarmsRep
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Protocol of violations</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="5" align="left">Violations at <?dp return "Violations at "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Date</TH><TH>Time</TH><TH>Parameter</TH><TH>Violation</TH><TH>Value</TH></TR>
    <TR docAMess="1:al*:*" docRevers="1">
  	<?dp return "<TD><center>"+SYS.strftime(mTime,"%d %m")+"</center></TD>"+
  		"<TD><center>"+SYS.strftime(mTime,"%H:%M:%S")+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(2,":"))+"</center></TD>";?>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Протокол порушень</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="5" align="left">Порушення за <?dp return "Порушення за "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Час</TH><TH>Параметр</TH><TH>Порушення</TH><TH>Значення</TH></TR>
    <TR docAMess="1:al*:*" docRevers="1">
  	<?dp return "<TD><center>"+SYS.strftime(mTime,"%d %m")+"</center></TD>"+
  		"<TD><center>"+SYS.strftime(mTime,"%H:%M:%S")+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(2,":"))+"</center></TD>";?>
    </TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Протокол нарушений</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="5" align="left">Нарушения за <?dp return "Нарушения за "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Время</TH><TH>Параметр</TH><TH>Нарушение</TH><TH>Значение</TH></TR>
    <TR docAMess="1:al*:*" docRevers="1">
  	<?dp return "<TD><center>"+SYS.strftime(mTime,"%d %m")+"</center></TD>"+
  		"<TD><center>"+SYS.strftime(mTime,"%H:%M:%S")+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(0,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(1,":"))+"</center></TD>"+
  		"<TD><center>"+Special.FLibSYS.strEnc2HTML(mVal.parse(2,":"))+"</center></TD>";?>
    </TR>
  </TABLE>
  </body>


IDW: doc
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Table of average over day values</h1>

  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>View</TD><TD>Compare</TD><TD>Reports print</TD><TD>Point configuration</TD><TD>Archivation</TD><TD>Options</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Information over day</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Information over month</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">
  Days data over XXXXX Calculator # Pipeline #.<?dp return "Day data over "+Special.FLibSYS.tmFStr(time,"%m %Y")+" Calculator # Pipeline #.";?>
    </TD></TR>
    <TR><TD>Date</TD><TD colspan="2">Capacity</TD><TD>Aver. pressure diff.</TD><TD>St. pressure</TD><TD>Aver. temp.</TD><TD>Density</TD></TR>
    <TR><TD>&nbsp;</TD><TD colspan="2">1000x m3</TD><TD>kgF/m2</TD><TD>kgF/cm</TD><TD>grad.C</TD><TD>kg/m3</TD></TR>
    <TR docRept="86400">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime-rPer,"%d %m %Y");?></TD>
      <TD colspan="2">XXX.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.averVal(pQ,rTime-rPer,rTime,2,"FSArch.1h");?></TD>
      <TD>XXX.X<?dp return DAQ.JavaLikeCalc.lib_doc.averVal(pDP,rTime-rPer,rTime,2,"FSArch.1h");?></TD>
      <TD>X.XX<?dp return DAQ.JavaLikeCalc.lib_doc.averVal(pP,rTime-rPer,rTime,2,"FSArch.1h");?></TD>
      <TD>XX.XX<?dp return DAQ.JavaLikeCalc.lib_doc.averVal(pT,rTime-rPer,rTime,2,"FSArch.1h");?></TD>
      <TD>X.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.averVal(pDS,rTime-rPer,rTime,2,"FSArch.1h");?></TD>
    </TR>
    <TR><TD>All</TD>
      <TD colspan="2">XXX.XXX (1000x m3)<?dp return DAQ.JavaLikeCalc.lib_doc.sumVal(pQ,bTime,time,2,"FSArch.1h")+" (1000x m3)";?></TD>
      <TD colspan="4">&nbsp;</TD>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблиця середньодобових значень</h1>

  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>Перегляд</TD><TD>Порівняння</TD><TD>Друк звітів</TD><TD>Налаштування вузла</TD><TD>Архівація</TD><TD>Налаштування</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Інформація за день</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Інформація за місяць</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">
  Добові дані за XXXXX Обчислювач # Трубопровід #.
  <?dp return "Добові дані за "+Special.FLibSYS.tmFStr(time,"%d %m %Y")+" Обчислювач # Трубопровід #.";?>
    </TD></TR>
    <TR><TD>Дата</TD><TD colspan="2">Об'єм</TD><TD>Сер. переп.</TD><TD>Ст. тиск</TD><TD>Сер. темп.</TD><TD>Щільність</TD></TR>
    <TR><TD>&nbsp;</TD><TD colspan="2">Тис. м3</TD><TD>кГс/м2</TD><TD>кГс/см</TD><TD>град.С</TD><TD>кг/м3</TD></TR>
    <TR docRept="86400">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime,"%d %m %Y");?></TD>
      <TD colspan="2">XXX.XXX</TD>
      <TD>XXX.X</TD>
      <TD>X.XX</TD>
      <TD>XX.XX</TD>
      <TD>X.XXX</TD>
    </TR>
    <TR><TD>Разом</TD><TD colspan="2">XXXX.XXX (тис.м3)</TD><TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблица среднесуточных значений</h1>

  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>Просмотр</TD><TD>Сравнения</TD><TD>Печать отчётов</TD><TD>Конфигурация узла</TD><TD>Архивация</TD><TD>Настройки</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Информация за день</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Информация за месяц</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">
  Суточные данные за XXXXX Вычислитель # Трубопровод #.
  <?dp return "Суточные данные за "+Special.FLibSYS.tmFStr(time,"%d %m %Y")+" Вычислитель # Трубопровод #.";?>
    </TD></TR>
    <TR><TD>Дата</TD><TD colspan="2">Объём</TD><TD>Ср. переп.</TD><TD>Ст. давл.</TD><TD>Ср. темп.</TD><TD>Плотность</TD></TR>
    <TR><TD>&nbsp;</TD><TD colspan="2">Тыс. м3</TD><TD>кГс/м2</TD><TD>кГс/см</TD><TD>град.С</TD><TD>кг/м3</TD></TR>
    <TR docRept="86400">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime,"%d %m %Y");?></TD>
      <TD colspan="2">XXX.XXX</TD>
      <TD>XXX.X</TD>
      <TD>X.XX</TD>
      <TD>XX.XX</TD>
      <TD>X.XXX</TD>
    </TR>
    <TR><TD>Всего</TD><TD colspan="2">XXXX.XXX (тыс.м3)</TD><TD colspan="4">&nbsp;</TD></TR>
  </TABLE>
  </body>


IDW: docGasNodeMgn
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Table of accumulation instantaneous values of "<b><?dp return pTitle;?></b>"</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data" export="1">
    <TR align="left" valign="center"><TH colspan="7">Accumulated values for: DD MM YYYY<?dp return "Accumulated values for: "+Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TH></TR>
    <TR><TH>Date</TH><TH>Time</TH><TH>Flow</TH><TH>Capacity</TH><TH>Pressure</TH><TH>Temperatura</TH><TH>Pressure diff.</TH></TR>
    <TR><TH colspan="2">&nbsp;</TH><TH>m3/h</TH><TH>m3</TH><TH>kgF/cm2</TH><TH>grad.C</TH><TH>kgF/cm2</TH></TR>
    <TR docRept="1">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pF,rTime,0,2,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pQ,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pP,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pT,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pDP,rTime,0,3,"",true)+"</TD>";?>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблиця накопичення миттевих значень "<b><?dp return pTitle;?></b>"</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data" export="1">
    <TR align="left" valign="center"><TH colspan="7">Накопичені значення за обч. # тр-пров # за: DD MM YYYY<?dp return "Накопичені значення за обч. # тр-пров # за: "+Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TH></TR>
    <TR><TH>Дата</TH><TH>Час</TH><TH>Витрати</TH><TH>Об'єм</TH><TH>Тиск</TH><TH>Температура</TH><TH>Перепад</TH></TR>
    <TR><TH colspan="2">&nbsp;</TH><TH>м3/ч</TH><TH>м3</TH><TH>кГс/см2</TH><TH>град.С</TH><TH>кГс/см2</TH></TR>
    <TR docRept="1">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pF,rTime,0,2,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pQ,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pP,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pT,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pDP,rTime,0,3,"",true)+"</TD>";?>
    </TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблица накопленных мгновенных значений "<b><?dp return pTitle;?></b>"</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data" export="1">
    <TR align="left" valign="center"><TH colspan="7">Накопленые значения по выч. # тр-пров # за: DD MM YYYY<?dp return "Накопленые значения по выч. # тр-пров # за: "+Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TH></TR>
    <TR><TH>Дата</TH><TH>Время</TH><TH>Расход</TH><TH>Объём</TH><TH>давл.</TH><TH>Температура</TH><TH>Перепад</TH></TR>
    <TR><TH colspan="2">&nbsp;</TH><TH>м3/ч</TH><TH>м3</TH><TH>кГс/см2</TH><TH>град.С</TH><TH>кГс/см2</TH></TR>
    <TR docRept="1">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pF,rTime,0,2,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pQ,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pP,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pT,rTime,0,3,"",true)+"</TD>"+
  		"<TD>"+DAQ.JavaLikeCalc.lib_doc.getVal(pDP,rTime,0,3,"",true)+"</TD>";?>
    </TR>
  </TABLE>
  </body>


IDW: docGasNodeDayOrder
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <center>
  <big><u>______________________<?dp return pEnterpr; ?></u></big><br/>
  (enterprise name, where flowmeter located)
  <h2>DAY REPORT</h2>
  <p>over  "________________"</p>
  <table cellpadding="0" cellspacing="0">
  <TR><TD>made</TD><TD>________&nbsp;</TD><TD>&nbsp;___________</TD></TR>
  <TR><TD></TD><TD><center><font size="-2">(date)</font></center></TD><TD><center><font size="-2">(time)</font></center></TD></TR>
  </table>

  <br/>

  <table cellpadding="0" cellspacing="0">
  <TR><TD>"FLOWTEC-TM"</TD><TD>&nbsp;<u>________________________<?dp return pTitle; ?></u>&nbsp;</TD><TD width="20pt"></TD><TD>Pipeline</TD><TD>&nbsp;___________</TD></TR>
  <TR align="center"><TD></TD><TD><font size="-2">(calculator or corrector name)</font></TD><TD colspan="2"></TD><TD><font size="-2">(thread name)</font></TD></TR>
  </table>

  <h4>The flowmeter characterisation included standard narrowing:</h4>

  <table width="90%">
  <TR>
  <TD>
    <table>
      <TR><TD>Contract hour</TD><TD width="5pt"></TD><TD><b>HH:MM<?dp return SYS.strftime(time,"%H %M");?></b></TD></TR>
      <TR><TD>Molar part of N<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMoldN;?></b></TD></TR>
      <TR><TD>Molar part of CO2<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMolsCO2;?></b></TD></TR>
      <TR><TD>Pipe diameter, mm</TD><TD></TD><TD><b>XX.XXX<?dp return cDTr;?></b></TD></TR>
      <TR><TD>Diameter of narrowing, mm</TD><TD></TD><TD><b>XX.XXX<?dp return сDSu;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table style="border-right-style : solid; border-right-width : 1px; border-left-style : solid; border-left-width : 1px;">
      <TR><TD>Sensor's type</TD><TD width="5pt"></TD><TD><b>Corner<?dp return сOtbTp;?></b></TD></TR>
      <TR><TD>Ct. of harshness</TD><TD></TD><TD><b>X.XXXX<?dp return cKsh;?></b></TD></TR>
      <TR><TD>Ct of blunting</TD><TD></TD><TD><b>X.XXXX<?dp return cKtup;?></b></TD></TR>
      <TR><TD>Coefficient L (alpha)</TD><TD></TD><TD><b>X.XXXXXX<?dp return cKL;?></b></TD></TR>
      <TR><TD>Relative square of narrowing</TD><TD></TD><TD><b>X.XXXX<?dp return cSotn;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table>
      <TR><TD>Atm. pressure, kPa</TD><TD width="5pt"></TD><TD><b>XXX.X<?dp return cPatm;?></b></TD></TR>
      <TR><TD>Cuting, kPa</TD><TD></TD><TD><b>XXX.X<?dp return cPots;?></b></TD></TR>
      <TR><TD>Upper border, kPa</TD><TD></TD><TD><b>XXX.XX<?dp return cDPup;?></b></TD></TR>
      <TR><TD>Trigger threshold, kPa</TD><TD></TD><TD><b>XXX.XX<?dp return cPperekl;?></b></TD></TR>
      <TR><TD>Dynamic ductility, kgF/m<sup>2</sup></TD><TD></TD><TD><b>X.XXXXXX<?dp return cVsDin;?></b></TD></TR>
    </table>
  </TD>
  </TR>
  </table>

  <h3>Hours data</h3>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data" export="1">
    <TR valign="center">
      <TH>Date</TH><TH colspan="2">Time</TH><TH rowspan="2">Capacity,<br />m3</TH>
     <TH rowspan="2">Aver. pressure diff.,<br/>kgF/m2</TH><TH rowspan="2">Average pressure,<br/>kgF/cm</TH><TH rowspan="2">Average temperatura,<br/>°С</TH><TH rowspan="2">Average density ,<br/>kg.m<sup>3</sup></TH></TR>
    <TR align="center" valign="center"><TH>&nbsp;</TH><TH>begin</TH><TH>end</TH></TR>
    <TR docRept="3600" align="center" valign="center">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"</TD><TD>"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>
    </TR>
    <TR align="center" valign="center"><TD colspan="3">Summary</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Empty":abs(V2-V1).toFixed(3));?>
      </TD><TD colspan="4">&nbsp;</TD></TR>
  </TABLE>

  <h4>Diagnostic alarm's messages</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH>Date</TH><TH>Time</TH><TH>Alarm message</TH></TR>
    <TR align="center" valign="center" docAMess="3:*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal)+"</TD>";?>
    </TR>
  </TABLE>

  <h4>Operator interruption's messages</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH rowspan="2">Date</TH><TH rowspan="2">Time</TH><TH rowspan="2">Changing parameter's name</TH><TH colspan="2">Parameter's value</TH></TR>
    <TR align="center" valign="center"><TH>Previous</TH><TH>New</TH></TR>
    <TR align="center" valign="center" docAMess="2:OP*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,2,":")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,3,":")+"</TD>";?>
    </TR>
  </TABLE>
  <br/>
  <table>
    <TR><TD>The supplier side&nbsp;_______________________</TD></TR>
    <TR><TD>The consumer side&nbsp;_______________________</TD></TR>
  </table>
  <br/>
  <table><TR><TD width="50%"></TD><TD>Day report end over "_________"</TD></TR></table>

  </center>

  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <center>
  <big><u>______________________<?dp return pEnterpr; ?></u></big><br/>
  (найменування підприємства, на якому встановлено витратовимірювач)
  <h2>ДОБОВИЙ ЗВІТ</h2>
  <p>за  "__________________"</p>
  <table cellpadding="0" cellspacing="0">
  <TR><TD>складено</TD><TD>________&nbsp;</TD><TD>&nbsp;___________</TD></TR>
  <TR><TD></TD><TD><center><font size="-2">(дата)</font></center></TD><TD><center><font size="-2">(час)</font></center></TD></TR>
  </table>

  <br/>

  <table cellpadding="0" cellspacing="0">
  <TR><TD>"ФЛОУТЕК-ТМ"</TD><TD>&nbsp;<u>________________________<?dp return pTitle; ?></u>&nbsp;</TD><TD width="20pt"></TD><TD>Трубопровід</TD><TD>&nbsp;___________</TD></TR>
  <TR align="center"><TD></TD><TD><font size="-2">(ім'я обчислювача або коректора)</font></TD><TD colspan="2"></TD><TD><font size="-2">(ім'я нитки)</font></TD></TR>
  </table>

  <h4>Характиристики Витратовиміру зі стандартним звужуючим пристроєм:</h4>

  <table width="90%">
  <TR>
  <TD>
    <table>
      <TR><TD>Контрактна година</TD><TD width="5pt"></TD><TD><b>ГГ:ХХ<?dp return SYS.strftime(time,"%H %M");?></b></TD></TR>
      <TR><TD>Мол. доля N<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMoldN;?></b></TD></TR>
      <TR><TD>Мол. доля CO<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMolsCO2;?></b></TD></TR>
      <TR><TD>Діаметр труби, мм</TD><TD></TD><TD><b>XX.XXX<?dp return cDTr;?></b></TD></TR>
      <TR><TD>Діаметр ЗП, мм</TD><TD></TD><TD><b>XX.XXX<?dp return сDSu;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table style="border-right-style : solid; border-right-width : 1px; border-left-style : solid; border-left-width : 1px;">
      <TR><TD>Тип відбору</TD><TD width="5pt"></TD><TD><b>Кутовий<?dp return сOtbTp;?></b></TD></TR>
      <TR><TD>К-т шорсткості</TD><TD></TD><TD><b>X.XXXX<?dp return cKsh;?></b></TD></TR>
      <TR><TD>К-т притуплення</TD><TD></TD><TD><b>X.XXXX<?dp return cKtup;?></b></TD></TR>
      <TR><TD>К-т L (альфа)</TD><TD></TD><TD><b>X.XXXXXX<?dp return cKL;?></b></TD></TR>
      <TR><TD>Відн. площина ЗП</TD><TD></TD><TD><b>X.XXXX<?dp return cSotn;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table>
      <TR><TD>Атм. тиск, кПа</TD><TD width="5pt"></TD><TD><b>XXX.X<?dp return cPatm;?></b></TD></TR>
      <TR><TD>Відсічка, кПа</TD><TD></TD><TD><b>XXX.X<?dp return cPots;?></b></TD></TR>
      <TR><TD>Верхн. предел ПД, кПа</TD><TD></TD><TD><b>XXX.XX<?dp return cDPup;?></b></TD></TR>
      <TR><TD>Поріг переключ., кПа</TD><TD></TD><TD><b>XXX.XX<?dp return cPperekl;?></b></TD></TR>
      <TR><TD>Дин. вязкість, кгс/м<sup>2</sup></TD><TD></TD><TD><b>X.XXXXXX<?dp return cVsDin;?></b></TD></TR>
    </table>
  </TD>
  </TR>
  </table>

  <h3>Дані за годину</h3>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data" export="1">
    <TR align="center" valign="center">
      <TH>Дата</TH><TH colspan="2">Час</TH><TH rowspan="2">Об'єм,<br />м3</TH>
     <TH rowspan="2">Сер. різниця тиску,<br/>кГс/м2</TH><TH rowspan="2">Середній тиск,<br/>кГс/см</TH><TH rowspan="2">Середня температура,<br/>°С</TH><TH rowspan="2">Середня щільність,<br/>кг.м<sup>3</sup></TH></TR>
    <TR align="center" valign="center"><TH>&nbsp;</TH><TH>початок</TH><TH>кінець</TH></TR>
    <TR docRept="3600" align="center" valign="center">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"</TD><TD>"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>  </TR>
    <TR align="center" valign="center"><TD colspan="3">Загалом</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Порожньо":abs(V2-V1).toFixed(3));?>
      </TD><TD colspan="4">&nbsp;</TD></TR>
  </TABLE>

  <h4>Діагностичні повідомлення про нештатні ситуації</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH>Дата</TH><TH>Час</TH><TH>Повідомлення про нештатну ситуацію</TH></TR>
    <TR align="center" valign="center" docAMess="3:*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal)+"</TD>";?>
    </TR>
  </TABLE>

  <h4>Повідомлення про дії оператора</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH rowspan="2">Дата</TH><TH rowspan="2">Час</TH><TH rowspan="2">Найменування зміненого параметра</TH><TH colspan="2">Значення параметра</TH></TR>
    <TR align="center" valign="center"><TH>Минуле</TH><TH>Нове</TH></TR>
    <TR align="center" valign="center" docAMess="2:OP*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,2,":")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,3,":")+"</TD>";?>
    </TR>
  </TABLE>
  <br/>
  <table>
    <TR><TD>Представник постачальника&nbsp;_______________________</TD></TR>
    <TR><TD>Представник споживача&nbsp;_______________________</TD></TR>
  </table>
  <br/>
  <table><TR><TD width="50%"></TD><TD>Кінець добового звіту за "_________"</TD></TR></table>

  </center>

  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <center>
  <big><u>______________________<?dp return pEnterpr; ?></u></big><br/>
  (наименование предприятия, на котором установлен расходомер)
  <h2>СУТОЧНЫЙ ОТЧЁТ</h2>
  <p>за  "____________________"</p>
  <table cellpadding="0" cellspacing="0">
  <TR><TD>составлен</TD><TD>________&nbsp;</TD><TD>&nbsp;___________</TD></TR>
  <TR><TD></TD><TD><center><font size="-2">(дата)</font></center></TD><TD><center><font size="-2">(время)</font></center></TD></TR>
  </table>

  <br/>

  <table cellpadding="0" cellspacing="0">
  <TR><TD>"ФЛОУТЭК-ТМ"</TD><TD>&nbsp;<u>________________________<?dp return pTitle; ?></u>&nbsp;</TD><TD width="20pt"></TD><TD>Трубопровод</TD><TD>&nbsp;___________</TD></TR>
  <TR align="center"><TD></TD><TD><font size="-2">(имя вычислителя или корректора)</font></TD><TD colspan="2"></TD><TD><font size="-2">(имя нитки)</font></TD></TR>
  </table>

  <h4>Характеристики Расходомера со стандартным сужающим устройством:</h4>

  <table width="90%">
  <TR>
  <TD>
    <table>
      <TR><TD>Контрактный час</TD><TD width="5pt"></TD><TD><b>ЧЧ:ММ<?dp return SYS.strftime(time,"%H %M");?></b></TD></TR>
      <TR><TD>Мол. доля N<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMoldN;?></b></TD></TR>
      <TR><TD>Мол. доля CO<sub>2</sub>, %</TD><TD></TD><TD><b>XX.XXX<?dp return cMolsCO2;?></b></TD></TR>
      <TR><TD>Диаметр трубы, мм</TD><TD></TD><TD><b>XX.XXX<?dp return cDTr;?></b></TD></TR>
      <TR><TD>Диаметр СУ, мм</TD><TD></TD><TD><b>XX.XXX<?dp return сDSu;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table style="border-right-style : solid; border-right-width : 1px; border-left-style : solid; border-left-width : 1px;">
      <TR><TD>Тип отбора</TD><TD width="5pt"></TD><TD><b>Угловой<?dp return сOtbTp;?></b></TD></TR>
      <TR><TD>К-т шероховатости</TD><TD></TD><TD><b>X.XXXX<?dp return cKsh;?></b></TD></TR>
      <TR><TD>К-т притупления</TD><TD></TD><TD><b>X.XXXX<?dp return cKtup;?></b></TD></TR>
      <TR><TD>К-т L (альфа)</TD><TD></TD><TD><b>X.XXXXXX<?dp return cKL;?></b></TD></TR>
      <TR><TD>Отн. площадь СУ</TD><TD></TD><TD><b>X.XXXX<?dp return cSotn;?></b></TD></TR>
    </table>
  </TD>
  <TD>
    <table>
      <TR><TD>Атм. давление, кПа</TD><TD width="5pt"></TD><TD><b>XXX.X<?dp return cPatm;?></b></TD></TR>
      <TR><TD>Отсечка, кПа</TD><TD></TD><TD><b>XXX.X<?dp return cPots;?></b></TD></TR>
      <TR><TD>Верхн. предел ПД, кПа</TD><TD></TD><TD><b>XXX.XX<?dp return cDPup;?></b></TD></TR>
      <TR><TD>Порог переключ., кПа</TD><TD></TD><TD><b>XXX.XX<?dp return cPperekl;?></b></TD></TR>
      <TR><TD>Дин. вязкость, кгс/м<sup>2</sup></TD><TD></TD><TD><b>X.XXXXXX<?dp return cVsDin;?></b></TD></TR>
    </table>
  </TD>
  </TR>
  </table>

  <h3>Часовые данные</h3>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data" export="1">
    <TR align="center" valign="center">
      <TH>Дата</TH><TH colspan="2">Время</TH><TH rowspan="2">Объём,<br />м3</TH>
     <TH rowspan="2">Ср. разность давления,<br/>кГс/м2</TH><TH rowspan="2">Среднее давление,<br/>кГс/см</TH><TH rowspan="2">Средняя температура,<br/>°С</TH><TH rowspan="2">Средняя плотность,<br/>кг.м<sup>3</sup></TH></TR>
    <TR align="center" valign="center"><TH>&nbsp;</TH><TH>начало</TH><TH>конец</TH></TR>
    <TR docRept="3600" align="center" valign="center">
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,rTime-rPer,0,-1,arch,false,rTime*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,rTime,0,-1,arch,false,(rTime-rPer)*1e6)).isEVal())	V2 = V2.toReal();
  	return "<TD>"+SYS.strftime(rTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(rTime-rPer,"%H:%M")+"</TD><TD>"+SYS.strftime(rTime,"%H:%M")+"</TD>"+
  		"<TD>"+((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3))+"</TD>"+
  		"<TD>"+averVal(pDP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pP,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pT,rTime-rPer,rTime,2,arch)+"</TD>"+
  		"<TD>"+averVal(pDS,rTime-rPer,rTime,2,arch)+"</TD>";?>  </TR>
    <TR align="center" valign="center"><TD colspan="3">Суммарно</TD>
  	<TD>XXXXXX.XXX
  <?dp using DAQ.JavaLikeCalc.lib_doc;
  	if(!(V1=getVal(pQ,bTime,0,-1,arch,false,time*1e6)).isEVal())	V1 = V1.toReal();
  	if(!(V2=getVal(pQ,time,0,-1,arch,false,bTime*1e6)).isEVal())	V2 = V2.toReal();
  	return ((V1.isEVal() || V2.isEVal())?"Пусто":abs(V2-V1).toFixed(3));?>
      </TD><TD colspan="4">&nbsp;</TD></TR>
  </TABLE>

  <h4>Диагностические сообщения о нештатных ситуациях</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH>Дата</TH><TH>Время</TH><TH>Сообщение о нештатной ситуации</TH></TR>
    <TR align="center" valign="center" docAMess="3:*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"
  		"<TD>"+Special.FLibSYS.strEnc2HTML(mVal)+"</TD>";?>
    </TR>
  </TABLE>

  <h4>Сообщения о вмешательствах оператора</h4>
  <TABLE border="1" cellpadding="2" cellspacing="0" class="data">
    <TR align="center" valign="center"><TH rowspan="2">Дата</TH><TH rowspan="2">Время</TH><TH rowspan="2">Наименование изменённого параметра</TH><TH colspan="2">Значение параметра</TH></TR>
    <TR align="center" valign="center"><TH>Прежнее</TH><TH>Новое</TH></TR>
    <TR align="center" valign="center" docAMess="2:OP*">
  	<?dp return "<TD>"+Special.FLibSYS.tmFStr(mTime,"%d %m %Y")+"</TD>"+
  		"<TD>"+Special.FLibSYS.tmFStr(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"))+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,2,":")+"</TD>"+
  		"<TD>"+Special.FLibSYS.strParse(mVal,3,":")+"</TD>";?>
    </TR>
  </TABLE>
  <br/>
  <table>
    <TR><TD>Представитель поставщика&nbsp;_______________________</TD></TR>
    <TR><TD>Представитель потребителя&nbsp;_______________________</TD></TR>
  </table>
  <br/>
  <table><TR><TD width="50%"></TD><TD>Конец суточного отчёта за "__________"</TD></TR></table>

  </center>

  </body>


IDW: docDin
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Table of accumulation instantaneous values</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>View</TD><TD>Compare</TD><TD>&nbsp;</TD><TD>Point configuration</TD><TD>Archivation</TD><TD>Options</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Information over day</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Information over month</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">Accumulated values by calculator # pipeline #</TD></TR>
    <TR><TD>Date</TD><TD>Time</TD><TD>Flow</TD><TD>Day capacity</TD><TD>Pressure</TD><TD>Temperatura</TD><TD>Pressure diff.</TD></TR>
    <TR><TD colspan="2">&nbsp;</TD><TD>1000x m3/h</TD><TD>1000x m3</TD><TD>kgF/cm2</TD><TD>grad.C</TD><TD>kgF/cm2</TD></TR>
    <TR docRept="1">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime,"%d %m %Y");?></TD>
      <TD>hh:mm:ss<?dp return Special.FLibSYS.tmFStr(rTime,"%H:%M:%S");?></TD>
      <TD>XX.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(pF,rTime,0,2,"",true);?></TD>
      <TD>X.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(pQ,rTime,0,3,"",true);?></TD>
      <TD>X.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(pP,rTime,0,3,"",true);?></TD>
      <TD>X.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(pT,rTime,0,3,"",true);?></TD>
      <TD>XXX.XXX<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(pDP,rTime,0,3,"",true);?></TD>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблиця накопичення миттевих значень</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>Перегляд</TD><TD>Порівняння</TD><TD>&nbsp;</TD><TD>Конфігурація вузла</TD><TD>Архівація</TD><TD>Налаштування</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Інформація за добу</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Інформація за місяць</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">Накопичені дані за обчисл. # тр-пров #</TD></TR>
    <TR><TD>Дата</TD><TD>Час</TD><TD>Витрати</TD><TD>Доб. Об'єм</TD><TD>Тиск</TD><TD>Температура</TD><TD>Перепад</TD></TR>
    <TR><TD colspan="2">&nbsp;</TD><TD>тис.м3</TD><TD>тис.м3</TD><TD>кГс/см2</TD><TD>град.С</TD><TD>кГс/см2</TD></TR>
    <TR docRept="1s">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime,"%d %m %Y");?></TD>
      <TD>hh:mm:ss<?dp return Special.FLibSYS.tmFStr(rTime,"%H:%M:%S");?></TD>
      <TD>XX.XXX<?dp return "Special.FLibSYS.vFormat(prmF,\"f:5.3\");"?></TD>
      <TD>X.XXX<?dp return "Special.FLibSYS.vFormat(prmQ,\"f:4.3\");"?></TD>
      <TD>X.XXX<?dp return "Special.FLibSYS.vFormat(prmP,\"f:4.3\");"?></TD>
      <TD>X.XXX<?dp return "Special.FLibSYS.vFormat(prmT,\"f:4.3\");?></TD>
      <TD>XXX.XXX<?dp return "Special.FLibSYS.vFormat(prmDP,\"f:6.3\");?></TD>
    </TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Таблица накопленных мгновенных значений</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%">
    <TR align="center" valign="center">
      <TD>Просмотр</TD><TD>Сравнения</TD><TD>&nbsp;</TD><TD>Конфигурация узла</TD><TD>Архивация</TD><TD>Настройки</TD><TD>?</TD>
    </TR>
    <TR align="center" valign="center">
      <TD colspan="2">&nbsp;</TD><TD colspan="2">Информация за день</TD>
      <TD colspan="3" rowspan="2">DD MM YYYY<?dp return Special.FLibSYS.tmFStr(time,"%d %m %Y");?></TD>
    </TR>
    <TR align="center" valign="center"><TD colspan="2">&nbsp;</TD><TD colspan="2">Информация за месяц</TD></TR>
    <TR align="center" valign="center"><TD colspan="7">Накопленые значения по выч. # тр-пров #</TD></TR>
    <TR><TD>Дата</TD><TD>Время</TD><TD>Расход</TD><TD>Сут. Объём</TD><TD>давл.</TD><TD>Температура</TD><TD>Перепад</TD></TR>
    <TR><TD colspan="2">&nbsp;</TD><TD>тыс.м3</TD><TD>тыс.м3</TD><TD>кГс/см2</TD><TD>град.С</TD><TD>кГс/см2</TD></TR>
    <TR docRept="1s">
      <TD>DD MM YYYY<?dp return Special.FLibSYS.tmFStr(rTime,"%d %m %Y");?></TD>
      <TD>hh:mm:ss<?dp return Special.FLibSYS.tmFStr(rTime,"%H:%M:%S");?></TD>
      <TD>XX.XXX<?dp return Special.FLibSYS.vFormat(prmF,"f:5.3");"?></TD>
      <TD>X.XXX<?dp return Special.FLibSYS.vFormat(prmQ,"f:4.3");"?></TD>
      <TD>X.XXX<?dp return Special.FLibSYS.vFormat(prmP,"f:4.3");"?></TD>
      <TD>X.XXX<?dp return Special.FLibSYS.vFormat(prmT,"f:4.3");?></TD>
      <TD>XXX.XXX<?dp return Special.FLibSYS.vFormat(prmDP,"f:6.3");?></TD>
    </TR>
  </TABLE>
  </body>


IDW: docGasNodeDayOrder
ID: dscr
uk#IO_VAL:
  Повний добовий звіт вузла контролю витрат.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

IO_VAL:
  Full day report of the flow-control point.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

ru#IO_VAL:
  Полный суточный отчёт узла контроля расхода.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docRepSm2
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1> Machinist raport </h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="16">DD MM YYYY hh.mm.ss   at DD MM YYYY (shift 1)
      <?dp using Special.FLibSYS;
  	curHour=curDay=curMonth=curYear=0;
  	tmDate(time,0,0,curHour,curDay,curMonth,curYear);
               if( curHour < 8 ) tmDate(time-24*60*60,0,0,curHour,curDay,curMonth,curYear);
  	smN = (curHour>20||curHour<8)?2:1;
  	smBeg = tmStrPTime(""+curYear+"-"+(curMonth+1)+"-"+curDay+" "+(smN==1?8:20)+":0:0","%Y-%m-%d %H:%M:%S");
  	return tmFStr(tmTime(),"%d %m %Y %H:%M:%S")+"   at "+tmFStr(time,"%d %m %Y")+" (shift "+smN+")";
      ?>
    </TH></TR>
    <TR>
  	<TH><center>Code</center></TH>
  	<TH><center>Name</center></TH>
  	<TH><center>Dimension</center></TH>
  	<TH><center>08-09h<?dp return (smN==1)?"08-09h":"20-21h"; ?></center></TH>
  	<TH><center>09-10h<?dp return (smN==1)?"09-10h":"21-22h"; ?></center></TH>
  	<TH><center>10-11h<?dp return (smN==1)?"10-11h":"22-23h"; ?></center></TH>
  	<TH><center>11-12h<?dp return (smN==1)?"11-12h":"23-00h"; ?></center></TH>
  	<TH><center>12-13h<?dp return (smN==1)?"12-13h":"00-01h"; ?></center></TH>
  	<TH><center>13-14h<?dp return (smN==1)?"13-14h":"01-02h"; ?></center></TH>
  	<TH><center>14-15h<?dp return (smN==1)?"14-15h":"02-03h"; ?></center></TH>
  	<TH><center>15-16h<?dp return (smN==1)?"15-16h":"03-04h"; ?></center></TH>
  	<TH><center>16-17h<?dp return (smN==1)?"16-17h":"04-05h"; ?></center></TH>
  	<TH><center>17-18h<?dp return (smN==1)?"17-18h":"05-06h"; ?></center></TH>
  	<TH><center>18-19h<?dp return (smN==1)?"18-19h":"06-07h"; ?></center></TH>
  	<TH><center>19-20h<?dp return (smN==1)?"19-20h":"07-08h"; ?></center></TH>
  	<TH><center>At shift</center></TH>
    </TR>
    <TR>
  	<TD><center>Prm1<?dp return Special.FLibSYS.strEnc2HTML(p1_sh); ?></center></TD>
  	<TD>Parameter 1<?dp return Special.FLibSYS.strEnc2HTML(p1_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p1_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg,0,p1_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+2*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+4*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+5*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+6*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+7*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+8*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+9*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+10*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+11*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p1_flSum && p1_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p1_val,smBeg,smBeg+3600*12,p1_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm2<?dp return Special.FLibSYS.strEnc2HTML(p2_sh); ?></center></TD>
  	<TD>Parameter 2<?dp return Special.FLibSYS.strEnc2HTML(p2_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p2_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg,0,p2_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+2*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+4*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+5*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+6*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+7*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+8*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+9*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+10*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+11*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p2_flSum && p2_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p2_val,smBeg,smBeg+3600*12,p2_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm3<?dp return Special.FLibSYS.strEnc2HTML(p3_sh); ?></center></TD>
  	<TD>Parameter 3<?dp return Special.FLibSYS.strEnc2HTML(p3_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p3_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg,0,p3_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+2*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+4*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+5*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+6*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+7*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+8*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+9*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+10*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+11*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p3_flSum && p3_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p3_val,smBeg,smBeg+3600*12,p3_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm4<?dp return Special.FLibSYS.strEnc2HTML(p4_sh); ?></center></TD>
  	<TD>Parameter 4<?dp return Special.FLibSYS.strEnc2HTML(p4_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p4_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg,0,p4_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+2*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+4*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+5*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+6*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+7*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+8*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+9*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+10*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+11*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p4_flSum && p4_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p4_val,smBeg,smBeg+3600*12,p4_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm5<?dp return Special.FLibSYS.strEnc2HTML(p5_sh); ?></center></TD>
  	<TD>Parameter 5<?dp return Special.FLibSYS.strEnc2HTML(p5_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p5_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg,0,p5_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+2*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+4*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+5*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+6*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+7*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+8*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+9*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+10*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+11*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p5_flSum && p5_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p5_val,smBeg,smBeg+3600*12,p5_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm6<?dp return Special.FLibSYS.strEnc2HTML(p6_sh); ?></center></TD>
  	<TD>Parameter 6<?dp return Special.FLibSYS.strEnc2HTML(p6_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p6_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg,0,p6_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+2*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+4*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+5*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+6*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+7*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+8*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+9*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+10*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+11*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p6_flSum && p6_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p6_val,smBeg,smBeg+3600*12,p6_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm7<?dp return Special.FLibSYS.strEnc2HTML(p7_sh); ?></center></TD>
  	<TD>Parameter 7<?dp return Special.FLibSYS.strEnc2HTML(p7_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p7_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg,0,p7_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+2*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+4*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+5*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+6*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+7*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+8*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+9*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+10*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+11*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p7_flSum && p7_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p7_val,smBeg,smBeg+3600*12,p7_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm8<?dp return Special.FLibSYS.strEnc2HTML(p8_sh); ?></center></TD>
  	<TD>Parameter 8<?dp return Special.FLibSYS.strEnc2HTML(p8_nm); ?></TD>
  	<TD><center>Dimens<?dp return Special.FLibSYS.strEnc2HTML(p8_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg,0,p8_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+2*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+4*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+5*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+6*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+7*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+8*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+9*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+10*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+11*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p8_flSum && p8_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p8_val,smBeg,smBeg+3600*12,p8_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
  </TABLE>
  <BR/>
  <p>Shift chief: __________________________ </p>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Звіт машиніста</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="16">DD MM YYYY hh.mm.ss   за DD MM YYYY (зміна 1)
      <?dp using Special.FLibSYS;
  	curHour=curDay=curMonth=curYear=0;
  	tmDate(time,0,0,curHour,curDay,curMonth,curYear);
               if( curHour < 8 ) tmDate(time-24*60*60,0,0,curHour,curDay,curMonth,curYear);
  	smN = (curHour>20||curHour<8)?2:1;
  	smBeg = tmStrPTime(""+curYear+"-"+(curMonth+1)+"-"+curDay+" "+(smN==1?8:20)+":0:0","%Y-%m-%d %H:%M:%S");
  	return tmFStr(tmTime(),"%d %m %Y %H:%M:%S")+"   за "+tmFStr(time,"%d %m %Y")+" (зміна "+smN+")";
      ?>
    </TH></TR>
    <TR>
  	<TH><center>Шифр</center></TH>
  	<TH><center>Найменування</center></TH>
  	<TH><center>Од.виміру</center></TH>
  	<TH><center>08-09г<?dp return (smN==1)?"08-09г":"20-21г"; ?></center></TH>
  	<TH><center>09-10г<?dp return (smN==1)?"09-10г":"21-22г"; ?></center></TH>
  	<TH><center>10-11г<?dp return (smN==1)?"10-11г":"22-23г"; ?></center></TH>
  	<TH><center>11-12г<?dp return (smN==1)?"11-12г":"23-00г"; ?></center></TH>
  	<TH><center>12-13г<?dp return (smN==1)?"12-13г":"00-01г"; ?></center></TH>
  	<TH><center>13-14г<?dp return (smN==1)?"13-14г":"01-02г"; ?></center></TH>
  	<TH><center>14-15г<?dp return (smN==1)?"14-15г":"02-03г"; ?></center></TH>
  	<TH><center>15-16г<?dp return (smN==1)?"15-16г":"03-04г"; ?></center></TH>
  	<TH><center>16-17г<?dp return (smN==1)?"16-17г":"04-05г"; ?></center></TH>
  	<TH><center>17-18г<?dp return (smN==1)?"17-18г":"05-06г"; ?></center></TH>
  	<TH><center>18-19г<?dp return (smN==1)?"18-19г":"06-07г"; ?></center></TH>
  	<TH><center>19-20г<?dp return (smN==1)?"19-20г":"07-08г"; ?></center></TH>
  	<TH><center>За зміну</center></TH>
    </TR>
    <TR>
  	<TD><center>Prm1<?dp return Special.FLibSYS.strEnc2HTML(p1_sh); ?></center></TD>
  	<TD>Параметр 1<?dp return Special.FLibSYS.strEnc2HTML(p1_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p1_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg,0,p1_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+2*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+4*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+5*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+6*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+7*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+8*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+9*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+10*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+11*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p1_flSum && p1_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p1_val,smBeg,smBeg+3600*12,p1_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm2<?dp return Special.FLibSYS.strEnc2HTML(p2_sh); ?></center></TD>
  	<TD>Параметр 2<?dp return Special.FLibSYS.strEnc2HTML(p2_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p2_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg,0,p2_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+2*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+4*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+5*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+6*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+7*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+8*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+9*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+10*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+11*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p2_flSum && p2_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p2_val,smBeg,smBeg+3600*12,p2_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm3<?dp return Special.FLibSYS.strEnc2HTML(p3_sh); ?></center></TD>
  	<TD>Параметр 3<?dp return Special.FLibSYS.strEnc2HTML(p3_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p3_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg,0,p3_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+2*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+4*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+5*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+6*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+7*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+8*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+9*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+10*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+11*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p3_flSum && p3_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p3_val,smBeg,smBeg+3600*12,p3_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm4<?dp return Special.FLibSYS.strEnc2HTML(p4_sh); ?></center></TD>
  	<TD>Параметр 4<?dp return Special.FLibSYS.strEnc2HTML(p4_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p4_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg,0,p4_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+2*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+4*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+5*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+6*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+7*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+8*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+9*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+10*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+11*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p4_flSum && p4_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p4_val,smBeg,smBeg+3600*12,p4_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm5<?dp return Special.FLibSYS.strEnc2HTML(p5_sh); ?></center></TD>
  	<TD>Параметр 5<?dp return Special.FLibSYS.strEnc2HTML(p5_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p5_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg,0,p5_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+2*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+4*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+5*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+6*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+7*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+8*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+9*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+10*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+11*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p5_flSum && p5_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p5_val,smBeg,smBeg+3600*12,p5_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm6<?dp return Special.FLibSYS.strEnc2HTML(p6_sh); ?></center></TD>
  	<TD>Параметр 6<?dp return Special.FLibSYS.strEnc2HTML(p6_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p6_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg,0,p6_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+2*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+4*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+5*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+6*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+7*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+8*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+9*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+10*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+11*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p6_flSum && p6_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p6_val,smBeg,smBeg+3600*12,p6_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm7<?dp return Special.FLibSYS.strEnc2HTML(p7_sh); ?></center></TD>
  	<TD>Параметр 7<?dp return Special.FLibSYS.strEnc2HTML(p7_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p7_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg,0,p7_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+2*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+4*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+5*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+6*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+7*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+8*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+9*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+10*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+11*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p7_flSum && p7_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p7_val,smBeg,smBeg+3600*12,p7_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm8<?dp return Special.FLibSYS.strEnc2HTML(p8_sh); ?></center></TD>
  	<TD>Параметр 8<?dp return Special.FLibSYS.strEnc2HTML(p8_nm); ?></TD>
  	<TD><center>Од<?dp return Special.FLibSYS.strEnc2HTML(p8_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg,0,p8_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+2*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+4*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+5*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+6*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+7*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+8*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+9*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+10*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+11*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p8_flSum && p8_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p8_val,smBeg,smBeg+3600*12,p8_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
  </TABLE>
  <BR/>
  <p>Начальник зміни: __________________________ </p>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Рапорт машиниста</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="16">DD MM YYYY hh.mm.ss   за DD MM YYYY (смена 1)
      <?dp using Special.FLibSYS;
  	curHour=curDay=curMonth=curYear=0;
  	tmDate(time,0,0,curHour,curDay,curMonth,curYear);
               if( curHour < 8 ) tmDate(time-24*60*60,0,0,curHour,curDay,curMonth,curYear);
  	smN = (curHour>20||curHour<8)?2:1;
  	smBeg = tmStrPTime(""+curYear+"-"+(curMonth+1)+"-"+curDay+" "+(smN==1?8:20)+":0:0","%Y-%m-%d %H:%M:%S");
  	return tmFStr(tmTime(),"%d %m %Y %H:%M:%S")+"   за "+tmFStr(time,"%d %m %Y")+" (смена "+smN+")";
      ?>
    </TH></TR>
    <TR>
  	<TH><center>Шифр</center></TH>
  	<TH><center>Наименование</center></TH>
  	<TH><center>Ед.изм.</center></TH>
  	<TH><center>08-09ч<?dp return (smN==1)?"08-09ч":"20-21ч"; ?></center></TH>
  	<TH><center>09-10ч<?dp return (smN==1)?"09-10ч":"21-22ч"; ?></center></TH>
  	<TH><center>10-11ч<?dp return (smN==1)?"10-11ч":"22-23ч"; ?></center></TH>
  	<TH><center>11-12ч<?dp return (smN==1)?"11-12ч":"23-00ч"; ?></center></TH>
  	<TH><center>12-13ч<?dp return (smN==1)?"12-13ч":"00-01ч"; ?></center></TH>
  	<TH><center>13-14ч<?dp return (smN==1)?"13-14ч":"01-02ч"; ?></center></TH>
  	<TH><center>14-15ч<?dp return (smN==1)?"14-15ч":"02-03ч"; ?></center></TH>
  	<TH><center>15-16ч<?dp return (smN==1)?"15-16ч":"03-04ч"; ?></center></TH>
  	<TH><center>16-17ч<?dp return (smN==1)?"16-17ч":"04-05ч"; ?></center></TH>
  	<TH><center>17-18ч<?dp return (smN==1)?"17-18ч":"05-06ч"; ?></center></TH>
  	<TH><center>18-19ч<?dp return (smN==1)?"18-19ч":"06-07ч"; ?></center></TH>
  	<TH><center>19-20ч<?dp return (smN==1)?"19-20ч":"07-08ч"; ?></center></TH>
  	<TH><center>За смену</center></TH>
    </TR>
    <TR>
  	<TD><center>Prm1<?dp return Special.FLibSYS.strEnc2HTML(p1_sh); ?></center></TD>
  	<TD>Параметр 1<?dp return Special.FLibSYS.strEnc2HTML(p1_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p1_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg,0,p1_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+2*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+3*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+4*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+5*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+6*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+7*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+8*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+9*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+10*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p1_val,smBeg+11*3600,0,p1_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p1_flSum && p1_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p1_val,smBeg,smBeg+3600*12,p1_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm2<?dp return Special.FLibSYS.strEnc2HTML(p2_sh); ?></center></TD>
  	<TD>Параметр 2<?dp return Special.FLibSYS.strEnc2HTML(p2_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p2_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg,0,p2_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+2*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+3*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+4*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+5*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+6*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+7*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+8*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+9*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+10*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p2_val,smBeg+11*3600,0,p2_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p2_flSum && p2_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p2_val,smBeg,smBeg+3600*12,p2_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm3<?dp return Special.FLibSYS.strEnc2HTML(p3_sh); ?></center></TD>
  	<TD>Параметр 3<?dp return Special.FLibSYS.strEnc2HTML(p3_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p3_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg,0,p3_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+2*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+3*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+4*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+5*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+6*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+7*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+8*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+9*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+10*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p3_val,smBeg+11*3600,0,p3_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p3_flSum && p3_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p3_val,smBeg,smBeg+3600*12,p3_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm4<?dp return Special.FLibSYS.strEnc2HTML(p4_sh); ?></center></TD>
  	<TD>Параметр 4<?dp return Special.FLibSYS.strEnc2HTML(p4_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p4_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg,0,p4_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+2*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+3*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+4*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+5*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+6*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+7*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+8*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+9*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+10*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p4_val,smBeg+11*3600,0,p4_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p4_flSum && p4_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p4_val,smBeg,smBeg+3600*12,p4_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm5<?dp return Special.FLibSYS.strEnc2HTML(p5_sh); ?></center></TD>
  	<TD>Параметр 5<?dp return Special.FLibSYS.strEnc2HTML(p5_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p5_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg,0,p5_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+2*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+3*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+4*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+5*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+6*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+7*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+8*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+9*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+10*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p5_val,smBeg+11*3600,0,p5_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p5_flSum && p5_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p5_val,smBeg,smBeg+3600*12,p5_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm6<?dp return Special.FLibSYS.strEnc2HTML(p6_sh); ?></center></TD>
  	<TD>Параметр 6<?dp return Special.FLibSYS.strEnc2HTML(p6_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p6_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg,0,p6_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+2*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+3*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+4*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+5*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+6*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+7*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+8*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+9*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+10*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p6_val,smBeg+11*3600,0,p6_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p6_flSum && p6_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p6_val,smBeg,smBeg+3600*12,p6_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm7<?dp return Special.FLibSYS.strEnc2HTML(p7_sh); ?></center></TD>
  	<TD>Параметр 7<?dp return Special.FLibSYS.strEnc2HTML(p7_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p7_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg,0,p7_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+2*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+3*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+4*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+5*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+6*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+7*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+8*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+9*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+10*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p7_val,smBeg+11*3600,0,p7_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p7_flSum && p7_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p7_val,smBeg,smBeg+3600*12,p7_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
    <TR>
  	<TD><center>Prm8<?dp return Special.FLibSYS.strEnc2HTML(p8_sh); ?></center></TD>
  	<TD>Параметр 8<?dp return Special.FLibSYS.strEnc2HTML(p8_nm); ?></TD>
  	<TD><center>Ед<?dp return Special.FLibSYS.strEnc2HTML(p8_ed); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg,0,p8_prec,"FSArch.1h"); ?> </center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+2*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+3*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+4*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+5*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+6*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+7*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+8*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+9*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+10*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return DAQ.JavaLikeCalc.lib_doc.getVal(p8_val,smBeg+11*3600,0,p8_prec,"FSArch.1h"); ?></center></TD>
  	<TD><center>-----<?dp return (EVAL_BOOL != p8_flSum && p8_flSum) ? DAQ.JavaLikeCalc.lib_doc.sumVal(p8_val,smBeg,smBeg+3600*12,p8_prec,"FSArch.1h") : ""; ?></center></TD>
    </TR>
  </TABLE>
  <BR/>
  <p>Начальник смены: __________________________ </p>
  </body>


IDW: docMessRep
ID: style
IDC: doc
IO_VAL:
  TABLE.data { border-collapse: collapse; }
  TABLE.data TH { background-color: #e6e6e6; border: 1px solid black; }
  TABLE.data TD { border: 1px solid black; text-align: center; }


IDW: docMessRep
ID: tmpl
IDC: doc
IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Protocol of messages</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Message at <?dp return "Message at "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Date</TH><TH>Time</TH><TH>Lev.</TH><TH>Parameter</TH><TH>Description</TH><TH>Value</TH></TR>
    <TR docAMess="@@messCat@@" docAMessArchs="@@archLs@@" docRevers="1">
    <!--<TR docAMess="1:al*:*" docRevers="1">-->
  <?dp
  mValPrm = mVal.parse(0, ": "); mValDscr = mVal.parse(1, ": "); mValVal = mVal.parse(2, ": ");
  if(mCat.slice(0,2) == "OP") mValVal += " -> "+mVal.parse(3,":");
  else if(mCat[0] == "/")	mValDscr = mVal, mValPrm = mCat;
  if(fltr.length && !fltrCol.isEVal() && (
  	(fltrCol == "dttm" && SYS.strftime(mTime,"%d %m %H:%M:%S").indexOf(fltr) < 0) ||
  	//(fltrCol == "lev" && abs(mLev).toString().indexOf(fltr) < 0) ||
  	(fltrCol == "lev" && ((fltr.toInt() > 0 && abs(mLev) < fltr.toInt()) || (fltr.toInt() < 0 &&  mLev > fltr.toInt()))) ||
  	(fltrCol == "prm" && mValPrm.indexOf(fltr) < 0) ||
  	(fltrCol == "dscr" && mValDscr.indexOf(fltr) < 0) ||
  	(fltrCol == "alrm" && mValVal.indexOf(fltr) < 0))) return "";
  if(mCat[0] == "/") return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD colspan='2'>"+SYS.strEncode(mValDscr,"HTML")+"</TD>";
  return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValDscr,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValVal,"HTML")+"</TD>";
  ?>
    </TR>
  </TABLE>
  </body>

uk#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Протокол повідомлень</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Повідомлення на <?dp return "Повідомлення на "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Час</TH><TH>Рівень</TH><TH>Параметр</TH><TH>Опис</TH><TH>Значення</TH></TR>
    <TR docAMess="@@messCat@@" docAMessArchs="@@archLs@@" docRevers="1">
    <!--<TR docAMess="1:al*:*" docRevers="1">-->
  <?dp
  mValPrm = mVal.parse(0, ": "); mValDscr = mVal.parse(1, ": "); mValVal = mVal.parse(2, ": ");
  if(mCat.slice(0,2) == "OP") mValVal += " -> "+mVal.parse(3,":");
  else if(mCat[0] == "/")	mValDscr = mVal, mValPrm = mCat;
  if(fltr.length && !fltrCol.isEVal() && (
  	(fltrCol == "dttm" && SYS.strftime(mTime,"%d %m %H:%M:%S").indexOf(fltr) < 0) ||
  	//(fltrCol == "lev" && abs(mLev).toString().indexOf(fltr) < 0) ||
  	(fltrCol == "lev" && ((fltr.toInt() > 0 && abs(mLev) < fltr.toInt()) || (fltr.toInt() < 0 &&  mLev > fltr.toInt()))) ||
  	(fltrCol == "prm" && mValPrm.indexOf(fltr) < 0) ||
  	(fltrCol == "dscr" && mValDscr.indexOf(fltr) < 0) ||
  	(fltrCol == "alrm" && mValVal.indexOf(fltr) < 0))) return "";
  if(mCat[0] == "/") return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD colspan='2'>"+SYS.strEncode(mValDscr,"HTML")+"</TD>";
  return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValDscr,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValVal,"HTML")+"</TD>";
  ?>
    </TR>
  </TABLE>
  </body>

ru#IO_VAL:
  <body docProcLang="JavaLikeCalc.JavaScript">
  <h1>Протокол сообщений</h1>
  <TABLE border="1" cellpadding="2" cellspacing="0" width="100%" class="data">
    <TR><TH colspan="6" align="left">Сообщения на <?dp return "Сообщения на "+SYS.strftime(bTime)+" — "+SYS.strftime(time);?></TH></TR>
    <TR><TH>Дата</TH><TH>Время</TH><TH>Уровень</TH><TH>Параметр</TH><TH>Описание</TH><TH>Значение</TH></TR>
    <TR docAMess="@@messCat@@" docAMessArchs="@@archLs@@" docRevers="1">
    <!--<TR docAMess="1:al*:*" docRevers="1">-->
  <?dp
  mValPrm = mVal.parse(0, ": "); mValDscr = mVal.parse(1, ": "); mValVal = mVal.parse(2, ": ");
  if(mCat.slice(0,2) == "OP") mValVal += " -> "+mVal.parse(3,":");
  else if(mCat[0] == "/")	mValDscr = mVal, mValPrm = mCat;
  if(fltr.length && !fltrCol.isEVal() && (
  	(fltrCol == "dttm" && SYS.strftime(mTime,"%d %m %H:%M:%S").indexOf(fltr) < 0) ||
  	//(fltrCol == "lev" && abs(mLev).toString().indexOf(fltr) < 0) ||
  	(fltrCol == "lev" && ((fltr.toInt() > 0 && abs(mLev) < fltr.toInt()) || (fltr.toInt() < 0 &&  mLev > fltr.toInt()))) ||
  	(fltrCol == "prm" && mValPrm.indexOf(fltr) < 0) ||
  	(fltrCol == "dscr" && mValDscr.indexOf(fltr) < 0) ||
  	(fltrCol == "alrm" && mValVal.indexOf(fltr) < 0))) return "";
  if(mCat[0] == "/") return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD colspan='2'>"+SYS.strEncode(mValDscr,"HTML")+"</TD>";
  return "<TD style='white-space: nowrap; '>"+SYS.strftime(mTime,"%d %m")+"</TD>"+
  		"<TD>"+SYS.strftime(mTime,"%H:%M:%S")+"</TD>"+
  		"<TD>"+mLev+"</TD>"+
  		"<TD>"+SYS.strEncode(mValPrm,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValDscr,"HTML")+"</TD>"+
  		"<TD>"+SYS.strEncode(mValVal,"HTML")+"</TD>";
  ?>
    </TR>
  </TABLE>
  </body>


IDW: docGasNodeDayA
ID: dscr
IO_VAL:
  Table of hour-averaged values of the flow-control point. Based on the archive document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Таблиця середніх за годину значень вузла контролю витрат. Заснований на архівному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Таблица средних за час значений узла контроля расхода. Основан на архивном документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docGasNodeMgn
ID: dscr
IO_VAL:
  Instantaneous values table of the gas control node. Based on the dynamic document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Таблиця миттєвих значень вузла контролю газу. Засновано на динамічному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Таблица мгновенных значений узла контроля газа. Основана на динамическом документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docGasNodeMonthA
ID: dscr
IO_VAL:
  Table of day-averaged values of the flow-control point. Based on the archive document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Таблиця середніх за добу значень вузла контролю витрат. Заснований на архівному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Таблица средних за сутки значений узла контроля расхода. Основан на архивном документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docMessRep
ID: dscr
IO_VAL:
  Generic messages report allowed for filtering both in static and dynamic. Based on the dynamic document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Загальний звіт повідомлень, допускає фільтрацію як статично так і динамічно. Заснований на динамічному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Общий отчёт сообщений, допускает фильтрацию как статически так и динамически. Основан на динамическом документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docRepSm2
ID: dscr
IO_VAL:
  2 shift report. Based on the dynamic document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Звіт на дві зміни. Заснований на динамічному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Отчёт на две смены. Основан на динамическом документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


IDW: docUsersSet
ID: dscr
IO_VAL:
  Log of user interruptions. Based on the dynamic document.
  Author: Roman Savochenko <rom_as@oscada.org>
  Version: 1.0.0

uk#IO_VAL:
  Протокол дій користувача. Заснований на динамічному документі.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версія: 1.0.0

ru#IO_VAL:
  Протокол действий пользователя. Основан на динамическом документе.
  Автор: Роман Савоченко <rom_as@oscada.org>
  Версия: 1.0.0


# wlb_mnEls_io

IDW: cooler2
ID: elLst
IO_VAL:
  arc:(60|50):(60|50):(50|50):(50|40):(40|50):::::
  line:(46.5|40.63):(39.74|21.81):::::
  line:(53.42|40.6):(60.26|21.81):::::
  arc:(39.74|21.81):(60.26|21.81):(50|21.81):(50|9.55):(39.74|21.81):::::
  line:(59.4|53.41):(78.19|60.26):::::
  line:(59.4|46.59):(78.19|39.74):::::
  arc:(78.19|39.74):(78.19|60.26):(78.19|50):(78.19|39.74):(67.93|50):::::
  arc:(46.5|40.63):(53.42|40.6):(50|50):(50|40):(40|50):::::
  arc:(59.4|46.59):(59.4|53.41):(50|50):(50|40):(40|50):::::
  line:(53.42|59.4):(60.26|78.19):::::
  line:(46.58|59.4):(39.74|78.19):::::
  arc:(53.42|59.4):(46.58|59.4):(50|50):(50|40):(40|50):::::
  arc:(60.26|78.19):(39.74|78.19):(50|78.19):(50|67.88):(39.74|78.19):::::
  line:(40.7|53.68):(21.81|60.26):::::
  line:(40.6|46.59):(21.81|39.74):::::
  arc:(40.7|53.68):(40.6|46.59):(50|50):(50|40):(40|50):::::
  arc:(21.81|60.26):(21.81|39.74):(21.81|50):(32.07|50):(21.81|39.74):::::
  fill:(46.5|40.63):(39.74|21.81):(60.26|21.81):(53.42|40.6):c1:
  fill:(59.4|46.59):(78.19|39.74):(78.19|60.26):(59.4|53.41):c1:
  fill:(53.42|59.4):(60.26|78.19):(39.74|78.19):(46.58|59.4):c1:
  fill:(40.7|53.68):(21.81|60.26):(21.81|39.74):(40.6|46.59):c1:
  fill:(60|50):(60|50):c2:


IDW: El_round_square1
ID: elLst
IO_VAL:
  arc:(30|95):(30|5):(30|50):(5|50):(30|95):::::
  arc:(70|5):(70|95):(70|50):(95|50):(70|5):::::
  line:(30|5):(70|5):::::
  line:(30|95):(70|95):::::
  fill:(30|95):(30|5):(70|5):(70|95)::


IDW: El_pipe_1
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::c1:::
  line:(75|100):(25|100)::c1:::
  line:(0|25):(75|25):::::
  line:(75|25):(75|100):::::
  line:(25|100):(25|75):::::
  line:(25|75):(0|75):::::
  fill:(0|25):(0|75):(25|75):(25|100):(75|100):(75|25):c1:


IDW: sep
ID: elLst
IO_VAL:
  line:(39|0):(0|54):::::
  line:(39|0):(79|54):::::
  line:(79|54):(39|109):::::
  line:(0|54):(39|109):::::
  line:(16|77):(63|77):::::
  line:(25|77):(39|97):::::
  line:(54|77):(39|97):::::
  fill:(39|0):(0|54):(39|109):(79|54)::


IDW: El_Troinik
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::c1:::
  line:(100|25):(100|75)::c1:::
  line:(75|100):(25|100)::c1:::
  line:(75|0):(75|25):::::
  line:(75|25):(100|25):::::
  line:(100|75):(75|75):::::
  line:(75|75):(75|100):::::
  line:(25|100):(25|0):::::
  fill:(25|0):(75|0):(75|25):(100|25):(100|75):(75|75):(75|100):(25|100):c1:


IDW: El_Zadvizhka
ID: elLst
IO_VAL:
  line:(5|45):(5|95)::black-127:::
  line:(5|95):(50|70)::black-127:::
  line:(50|70):(5|45)::black-127:::
  line:(50|70):(95|45)::black-127:::
  line:(50|70):(95|95)::black-127:::
  line:(95|45):(95|95)::black-127:::
  line:(50|70):(50|60):::::
  arc:(22|32):(22|32):(50|32):(50|4):(22|32):::::
  fill:(50|70):(95|45):(95|95):c1:
  fill:(5|45):(5|95):(50|70):c1:
  fill:(22|32):(22|32)::


IDW: El_Pipe_simple_vert
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::c1:::
  line:(75|100):(25|100)::c1:::
  line:(75|0):(75|100):::::
  line:(25|100):(25|0):::::
  fill:(25|0):(75|0):(75|100):(25|100):c1:


IDW: El_Pipe_simple
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::c1:::
  line:(100|25):(100|75)::c1:::
  line:(0|25):(100|25):::::
  line:(100|75):(0|75):::::
  fill:(0|25):(0|75):(100|75):(100|25):c1:


IDW: El_Kran_polozh
ID: elLst
IO_VAL:
  line:(5|45):(5|95):::::
  line:(5|95):(40|70):::::
  line:(40|70):(5|45):::::
  line:(60|70):(95|45):::::
  line:(60|70):(95|95):::::
  line:(95|45):(95|95):::::
  line:(60|90):(40|90):::::
  line:(40|35):(60|35):::::
  line:1:2:::::
  line:(5|35):(95|35):::::
  line:(40|35):1:::::
  line:(60|35):2:::::
  line:1:(40|90):::::
  line:2:(60|90):::::
  arc:(5|35):(95|35):(50|35):(50|5):(5|35):::::
  fill:(60|90):(40|90):1:2:c2:
  fill:(60|70):(95|45):(95|95):c1:conR_128
  fill:(5|45):(5|95):(40|70):c1:conL_128
  fill:(5|35):(95|35):#d3d3d3:v_127


IDW: El_round_square
ID: elLst
IO_VAL:
  arc:(30|95):(30|5):(30|50):(5|50):(30|95):::::
  arc:(70|5):(70|95):(70|50):(95|50):(70|5):::::
  line:(30|5):(70|5):::::
  line:(30|95):(70|95):::::


IDW: cooler
ID: elLst
IO_VAL:
  line:(39|0):(0|39):::::
  line:(39|0):(79|39):::::
  line:(79|39):(39|79):::::
  line:(0|39):(39|79):::::
  line:(19|99):(60|99):::::
  line:(19|99):(39|79):::::
  line:(60|99):(39|79):::::
  line:(39|0):(39|79):::::
  line:(0|39):(79|39):::::
  fill:(39|0):(0|39):(39|79):(79|39)::
  fill:(39|79):(19|99):(60|99)::


IDW: El_Obr_Strela
ID: elLst
IO_VAL:
  line:(0|75):(0|25)::c1:::
  line:(0|25):(65|25):::::
  line:(65|25):(95|5):::::
  line:(95|5):(95|95):::::
  line:(95|95):(65|75):::::
  line:(65|75):(0|75):::::
  fill:(0|75):(0|25):(65|25):(95|5):(95|95):(65|75):c1:


IDW: El_d
ID: elLst
IO_VAL:
  arc:(5|50):(5|50):(50|50):(50|5):(5|50):::::
  line:(5|50):(86|23):::::
  line:(5|50):(86|77):::::
  fill:(5|50):(5|50)::


IDW: El_Krest
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::c1:::
  line:(100|25):(100|75)::c1:::
  line:(75|100):(25|100)::c1:::
  line:(0|75):(0|25)::c1:::
  line:(0|25):(25|25):::::
  line:(25|25):(25|0):::::
  line:(75|0):(75|25):::::
  line:(75|25):(100|25):::::
  line:(100|75):(75|75):::::
  line:(75|75):(75|100):::::
  line:(25|100):(25|75):::::
  line:(25|75):(0|75):::::
  fill:(0|25):(25|25):(25|0):(75|0):(75|25):(100|25):(100|75):(75|75):(75|100):(25|100):(25|75):(0|75):c1:


IDW: Shkala
ID: elLst
IDC: El_shkala
IO_VAL:
  line:(5|5):(5|86):::::
  line:(5|5):(10|5):::::
  line:(5|86):(10|86):::::
  line:(5|45):(10|45):::::
  line:(5|25):(8|25):::::
  line:(5|65):(8|65):::::


IDW: El_Strela
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::c1:::
  line:(0|25):(65|25):::::
  line:(65|25):(65|5):::::
  line:(65|5):(95|50):::::
  line:(95|50):(65|95):::::
  line:(65|95):(65|75):::::
  line:(65|75):(0|75):::::
  fill:(0|25):(0|75):(65|75):(65|95):(95|50):(65|5):(65|25):c1:


IDW: El_Armatura
ID: elLst
IO_VAL:
  line:(5|25):(5|75):::::
  line:(5|75):(50|50):::::
  line:(50|50):(5|25):::::
  line:(50|50):(95|25):::::
  line:(50|50):(95|75):::::
  line:(95|25):(95|75):::::
  fill:(5|25):(5|75):(50|50):c1:conL_128
  fill:(50|50):(95|25):(95|75):c1:conR_128


IDW: El_Kran_Sh
ID: elLst
IO_VAL:
  line:(5|45):(5|95)::#000000-127:::
  line:(5|95):(50|70)::#000000-127:::
  line:(50|70):(5|45)::#000000-127:::
  line:(50|70):(95|45)::#000000-127:::
  line:(50|70):(95|95)::#000000-127:::
  line:(95|45):(95|95)::#000000-127:::
  line:(50|70):(50|35):::::
  line:(50|35):(5|35):::::
  line:(5|35):(5|10):::::
  line:(5|10):(93|10):::::
  line:(93|10):(93|35):::::
  line:(93|35):(50|35):::::
  fill:(50|70):(95|45):(95|95):c1:conR_128
  fill:(5|45):(5|95):(50|70):c1:conL_128
  fill:(50|35):(5|35):(5|10):(93|10):(93|35)::


IDW: El_Pipe_simple_vert_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::white-0:::
  line:(75|100):(25|100)::white-0:::
  line:(75|0):(75|100):::::
  line:(25|100):(25|0):::::
  fill:(25|0):(75|0):(75|100):(25|100)::


IDW: El_Strela_gr
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::#ffffff-0:::
  line:(0|25):(65|25):::::
  line:(65|25):(65|5):::::
  line:(65|5):(95|50):::::
  line:(95|50):(65|95):::::
  line:(65|95):(65|75):::::
  line:(65|75):(0|75):::::
  line:(65|25):(75|50)::#ffffff-0:::
  line:(65|75):(75|50)::#ffffff-0:::
  fill:(65|25):(65|5):(95|50):(65|95):(65|75):(75|50)::conL
  fill:(0|25):(0|75):(65|75):(75|50):(65|25)::


IDW: El_pipe_1_gr
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::white-0:::
  line:(75|100):(25|100)::white-0:::
  line:(0|25):(75|25):::::
  line:(75|25):(75|100):::::
  line:(25|100):(25|75):::::
  line:(25|75):(0|75):::::
  line:(25|75):(75|25)::white-0:::
  fill:(0|25):(0|75):(25|75):(75|25)::h_31
  fill:(75|100):(25|100):(25|75):(75|25)::v_31


IDW: El_Troinik_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::white-0:::
  line:(100|25):(100|75)::white-0:::
  line:(75|100):(25|100)::white-0:::
  line:(75|0):(75|25):::::
  line:(75|25):(100|25):::::
  line:(100|75):(75|75):::::
  line:(75|75):(75|100):::::
  line:(25|100):(25|0):::::
  line:(50|50):(75|25)::white-0:::
  line:(50|50):(75|75)::white-0:::
  fill:(25|0):(75|0):(75|25):(50|50):(75|75):(75|100):(25|100)::v_31
  fill:(100|25):(100|75):(75|75):(50|50):(75|25)::h_31


IDW: El_Krest_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::white-0:::
  line:(100|25):(100|75)::white-0:::
  line:(75|100):(25|100)::white-0:::
  line:(0|75):(0|25)::white-0:::
  line:(0|25):(25|25):::::
  line:(25|25):(25|0):::::
  line:(75|0):(75|25):::::
  line:(75|25):(100|25):::::
  line:(100|75):(75|75):::::
  line:(75|75):(75|100):::::
  line:(25|100):(25|75):::::
  line:(25|75):(0|75):::::
  line:(25|25):(50|50)::white-0:::
  line:(75|25):(50|50)::white-0:::
  line:(75|75):(50|50)::white-0:::
  line:(25|75):(50|50)::white-0:::
  fill:(0|75):(0|25):(25|25):(50|50):(25|75)::h_31
  fill:(25|0):(75|0):(75|25):(50|50):(25|25)::v_31
  fill:(100|25):(100|75):(75|75):(50|50):(75|25)::h_31
  fill:(75|100):(25|100):(25|75):(50|50):(75|75)::v_31


IDW: El_Obr_Strela_gr
ID: elLst
IO_VAL:
  line:(0|75):(0|25)::white-0:::
  line:(0|25):(65|25):::::
  line:(65|25):(99|5):::::
  line:(99|5):(99|95)::white-0:::
  line:(99|95):(65|75):::::
  line:(65|75):(0|75):::::
  line:(65|25):(80|50)::white-0
  line:(65|75):(80|50)::white-0
  fill:(0|75):(0|25):(65|25):(80|50):(65|75)::
  fill:(65|25):(99|5):(99|95):(65|75):(80|50)::


IDW: El_Pipe_simple_gr
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::white-0:::
  line:(100|25):(100|75)::white-0:::
  line:(0|25):(100|25):::::
  line:(100|75):(0|75):::::
  fill:(0|25):(0|75):(100|75):(100|25)::


IDW: rnd_sq_gr1
ID: elLst
IO_VAL:
  arc:(10|20):(20|10):(20|20):(20|10):(10|20):::::
  line:(20|10):(80|10):::::
  arc:(80|10):(90|20):(80|20):(80|10):(70|20):::::
  line:(90|20):(90|80):::::
  arc:(90|80):(80|90):(80|80):(80|70):(70|80):::::
  line:(80|90):(20|90):::::
  arc:(20|90):(10|80):(20|80):(10|80):(20|90):::::
  line:(10|80):(10|20):::::
  fill:(10|20):(20|10):(80|10):(90|20):(90|80):(80|90):(20|90):(10|80)::


IDW: Compressor
ID: elLst
IO_VAL:
  arc:(25|50):(25|50):(50|50):(50|25):(25|50)::#000000-0:::
  arc:(40|50):(40|50):(50|50):(50|40):(40|50):::::
  line:(50|25):(90|25):::::
  line:(90|25):(90|50):::::
  line:(90|50):(50|50):::::
  line:(50|50):(50|25):::::
  fill:(50|25):(90|25):(90|50):(50|50):c1:h_31
  fill:(25|50):(25|50):c1:rad_127
  fill:(40|50):(40|50)::


IDW: rnd_sq_gr
ID: elLst
IO_VAL:
  arc:(30|95):(30|5):(30|50):(5|50):(30|95):::::
  arc:(70|5):(70|95):(70|50):(95|50):(70|5):::::
  line:(30|5):(70|5):::::
  line:(30|95):(70|95):::::
  line:(30|5):(30|95)::black-0
  line:(70|5):(70|95)::black-0
  fill:(30|95):(30|5)::rad_l_127
  fill:(70|95):(70|5)::rad_r_127
  fill:(30|95):(30|5):(70|5):(70|95)::


IDW: Zadvizhka
ID: elLst
IO_VAL:
  line:(5|45):(5|95)::black-127:::
  line:(5|95):(50|70)::black-127:::
  line:(50|70):(5|45)::black-127:::
  line:(50|70):(95|45)::black-127:::
  line:(50|70):(95|95)::black-127:::
  line:(95|45):(95|95)::black-127:::
  line:(50|70):(50|60):::::
  arc:(22|32):(22|32):(50|32):(50|4):(22|32):::::
  fill:(50|70):(95|45):(95|95):c1:conR_128
  fill:(5|45):(5|95):(50|70):c1:conL_128
  fill:(22|32):(22|32)::


IDW: Level
ID: elLst
IO_VAL:
  line:(50|5):(50|95):::::
  line:(50|95):(58|95):::::
  line:(50|50):(58|50):::::
  line:(50|5):(58|5):::::
  line:(50|72):(55|72):::::
  line:(50|27):(55|27):::::
  line:(35|5):1:::::
  line:(35|95):(45|95):::::
  line:2:(45|5):::::
  line:(45|5):(35|5):::::
  line:1:2:::::
  line:(35|95):1:::::
  line:(45|95):2:::::
  fill:1:(35|95):(45|95):2::


IDW: Teploobm
ID: elLst
IO_VAL:
  line:(4|196):(4|4):2:#000000:::
  line:(196|196):(4|196):2:#000000:::
  line:(4|4):(196|4):2:#000000:::
  line:(196|4):(196|196):2:#000000:::
  arc:(20|100):(60|100):(40|100):(40|35):(20|100):::::
  arc:(100|100):(60|100):(80|100):(80|165):(100|100):::::
  arc:(100|100):(140|100):(120|100):(120|35):(100|100):::::
  arc:(180|100):(140|100):(160|100):(160|165):(180|100):::::
  line:(1|99):(29|99):::::
  line:(171|98):(199|98):::::
  fill:(4|4):(196|4):(196|196):(4|196)::


IDW: Compressor_1
ID: elLst
IO_VAL:
  arc:(5|50):(5|50):(50|50):(50|5):(5|50):::::
  line:(30|18):(85|50):::::
  line:(85|50):(30|82):::::
  line:(30|82):(30|18):::::
  fill:(5|50):(5|50):c1:
  fill:(30|18):(85|50):(30|82)::


IDW: Kran_3_pos
ID: elLst
IO_VAL:
  arc:(30|34):(90|34):(60|34):(60|4):(30|34):::::
  line:(28|47):(28|97):::::
  line:(28|97):(50|74):::::
  line:(50|74):(28|47):::::
  line:(70|74):(92|47):::::
  line:(70|74):(92|97):::::
  line:(92|47):(92|97):::::
  line:(90|34):(30|34):::::
  line:(60|84):(35|107):::::
  line:(35|107):(85|107):::::
  line:(85|107):(60|84):::::
  line:(50|34):(70|34)::#000000-0:::
  line:(70|34):(70|84):::::
  line:(70|84):(50|84):::::
  line:(50|84):(50|34):::::
  line:1:2:::::
  line:(50|84):1:::::
  line:(70|84):2:::::
  fill:(60|84):(35|107):(85|107):c1:conT_128
  fill:(28|47):(28|97):(50|74):c1:conL_128
  fill:(70|74):(92|47):(92|97):c1:conR_128
  fill:(30|34):(90|34)::v_127
  fill:(50|84):1:2:(70|84):#0000ff:


IDW: El_StrelaHL_gr
ID: elLst
IO_VAL:
  line:(100|25):(100|75)::#ffffff-0:::
  line:(100|25):(35|25):::::
  line:(35|25):(35|5):::::
  line:(35|5):(5|50):::::
  line:(5|50):(35|95):::::
  line:(35|95):(35|75):::::
  line:(35|75):(100|75):::::
  line:(35|25):(25|50)::#ffffff-0:::
  line:(35|75):(25|50)::#ffffff-0:::
  fill:(35|5):(35|25):(25|50):(35|75):(35|95):(5|50)::conR
  fill:(100|25):(100|75):(35|75):(25|50):(35|25)::


IDW: El_StrelaVT_gr
ID: elLst
IO_VAL:
  line:(25|100):(75|100)::#ffffff-0:::
  line:(25|100):(25|35):::::
  line:(25|35):(5|35):::::
  line:(5|35):(50|5):::::
  line:(50|5):(95|35):::::
  line:(95|35):(75|35):::::
  line:(75|35):(75|100):::::
  line:(25|35):(50|25)::#ffffff-0:::
  line:(75|35):(50|25)::#ffffff-0:::
  fill:(5|35):(25|35):(50|25):(75|35):(95|35):(50|5)::conT
  fill:(25|100):(75|100):(75|35):(50|25):(25|35)::


IDW: El_angleBR_gr
ID: elLst
IO_VAL:
  line:(100|25):(100|75)::#ffffff-0:::
  line:(25|100):(75|100)::#ffffff-0:::
  line:(100|25):(25|25):::::
  line:(25|25):(25|100):::::
  line:(75|100):(75|75):::::
  line:(75|75):(100|75):::::
  line:(25|25):(75|75)::#ffffff-0:::
  fill:(25|100):(75|100):(75|75):(25|25)::v_31
  fill:(100|25):(100|75):(75|75):(25|25)::h_31


IDW: El_TroinikHT_gr
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::#ffffff-0:::
  line:(100|25):(100|75)::#ffffff-0:::
  line:(25|0):(75|0)::#ffffff-0:::
  line:(25|0):(25|25):::::
  line:(25|25):(0|25):::::
  line:(0|75):(100|75):::::
  line:(100|25):(75|25):::::
  line:(75|25):(75|0):::::
  line:(50|50):(25|25)::#ffffff-0:::
  line:(50|50):(75|25)::#ffffff-0:::
  fill:(0|25):(0|75):(100|75):(100|25):(75|25):(50|50):(25|25)::h_31
  fill:(25|0):(75|0):(75|25):(50|50):(25|25)::v_31


IDW: El_TroinikVL_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::#ffffff-0:::
  line:(0|25):(0|75)::#ffffff-0:::
  line:(75|100):(25|100)::#ffffff-0:::
  line:(25|0):(25|25):::::
  line:(25|25):(0|25):::::
  line:(0|75):(25|75):::::
  line:(25|75):(25|100):::::
  line:(75|100):(75|0):::::
  line:(50|50):(25|25)::#ffffff-0:::
  line:(50|50):(25|75)::#ffffff-0:::
  fill:(25|0):(75|0):(75|100):(25|100):(25|75):(50|50):(25|25)::v_31
  fill:(0|25):(0|75):(25|75):(50|50):(25|25)::h_31


IDW: El_angleTL_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::#ffffff-0:::
  line:(0|25):(0|75)::#ffffff-0:::
  line:(75|0):(75|75):::::
  line:(75|75):(0|75):::::
  line:(0|25):(25|25):::::
  line:(25|25):(25|0):::::
  line:(25|25):(75|75)::#ffffff-0:::
  fill:(25|0):(75|0):(75|75):(25|25)::v_31
  fill:(0|25):(0|75):(75|75):(25|25)::h_31


IDW: El_Obr_StrelaVT_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::#ffffff-0:::
  line:(25|0):(25|65):::::
  line:(25|65):(5|99):::::
  line:(5|99):(95|99)::#ffffff-0:::
  line:(95|99):(75|65):::::
  line:(75|65):(75|0):::::
  line:(25|65):(50|75)::#ffffff-0:::
  line:(75|65):(50|75)::#ffffff-0:::
  fill:(25|65):(5|99):(95|99):(75|65):(50|75)::
  fill:(25|0):(75|0):(75|65):(50|75):(25|65)::


IDW: El_StrelaVB_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::#ffffff-0:::
  line:(25|0):(25|65):::::
  line:(25|65):(5|65):::::
  line:(5|65):(50|95):::::
  line:(50|95):(95|65):::::
  line:(95|65):(75|65):::::
  line:(75|65):(75|0):::::
  line:(25|65):(50|75)::#ffffff-0:::
  line:(75|65):(50|75)::#ffffff-0:::
  fill:(5|65):(25|65):(50|75):(75|65):(95|65):(50|95)::conD
  fill:(25|0):(75|0):(75|65):(50|75):(25|65)::


IDW: El_angleTR_gr
ID: elLst
IO_VAL:
  line:(25|0):(75|0)::#ffffff-0:::
  line:(100|25):(100|75)::#ffffff-0:::
  line:(25|0):(25|75):::::
  line:(25|75):(100|75):::::
  line:(100|25):(75|25):::::
  line:(75|25):(75|0):::::
  line:(25|75):(75|25)::#ffffff-0:::
  fill:(25|0):(75|0):(75|25):(25|75)::v_31
  fill:(100|25):(100|75):(25|75):(75|25)::h_31


IDW: El_TroinikHB_gr
ID: elLst
IO_VAL:
  line:(0|25):(0|75)::#ffffff-0:::
  line:(100|25):(100|75)::#ffffff-0:::
  line:(25|100):(75|100)::#ffffff-0:::
  line:(0|75):(25|75):::::
  line:(25|75):(25|100):::::
  line:(75|100):(75|75):::::
  line:(75|75):(100|75):::::
  line:(100|25):(0|25):::::
  line:(50|50):(25|75)::#ffffff-0:::
  line:(50|50):(75|75)::#ffffff-0:::
  fill:(0|25):(0|75):(25|75):(50|50):(75|75):(100|75):(100|25)::h_31
  fill:(25|100):(75|100):(75|75):(50|50):(25|75)::v_31


IDW: El_Obr_StrelaVB_gr
ID: elLst
IO_VAL:
  line:(25|100):(75|100)::#ffffff-0:::
  line:(75|100):(75|35):::::
  line:(75|35):(95|0):::::
  line:(95|0):(5|0)::#ffffff-0:::
  line:(5|0):(25|35):::::
  line:(25|35):(25|100):::::
  line:(25|35):(50|25)::#ffffff-0:::
  line:(75|35):(50|25)::#ffffff-0:::
  fill:(25|100):(75|100):(75|35):(50|25):(25|35)::
  fill:(75|35):(95|0):(5|0):(25|35):(50|25)::


IDW: El_Obr_StrelaHR_gr
ID: elLst
IO_VAL:
  line:(100|75):(100|25)::#ffffff-0:::
  line:(100|25):(35|25):::::
  line:(35|25):(0|5):::::
  line:(0|5):(0|95)::#ffffff-0:::
  line:(0|95):(35|75):::::
  line:(35|75):(100|75):::::
  line:(35|25):(25|50)::#ffffff-0:::
  line:(35|75):(25|50)::#ffffff-0:::
  fill:(35|25):(0|5):(0|95):(35|75):(25|50)::
  fill:(100|75):(100|25):(35|25):(25|50):(35|75)::


# wlb_mnEls_mime

ID: h_31
MIME: image/png;0.339844
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAAEAAAAfCAYAAAAmyadiAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kCFBAUG+SzySYAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAXElEQVQI1z3JQQrDQAzAQCFDWPBe0v+/oO/L
  lhBik0voUSOAr8AluBSWwBJ72e0h9PFaxE+q3txg6WDFfRPu7AXwkTGm23mmF6RAGsSUqJQirf8A
  UmXabSqdNmwPP/khLtykqrcAAAAASUVORK5CYII=


ID: v_31
MIME: image/png;0.332031
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAB8AAAABCAYAAAAmcnXSAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kCFBAUOEbUuFQAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAVUlEQVQI1y3IMQrDMAwAwKsMIaAs+f8P+rku
  VjEBiy698V544yEqKJTo6o5JT5QxvvaeqIOKU61l3u798RnO8zrWyodEDuMydtpy/w8Z4eqODJ3N
  8QOl6yOsxan7DgAAAABJRU5ErkJggg==


ID: conL
MIME: image/png;1.84375
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kCFwk1O1IAyxwAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAEz0lEQVRIx72WXWtcRRiAn7NnZs7XZrPdZtva
  JcSCNoola8GL6o0XQvFCRLBQKBRyIXrvT/BHCPkVQv+C4J1IciO1BakxaNi6Jtmvc+bMzPHizCbr
  R7WGNAMvw3yc87zzzvsxAVABvwEXOecWAq94+HXgdyA5L3gDSQFCAw+Ab/z80bnAozLSioYWCI0Q
  GsQD4Gu/PnmhZhfYdzVWOJzFOQvOCQENxyMn+AnHdWAXWD5ruAhicqooBwRVJdC6CAwmAIEhRPAA
  QwisAiUgz+zkxvB2YlXDiNygrYnA6QhrrbJgLUJVwgbW0XgscD+6M3TMkCR5y5iZw2IAY8FiIxOh
  jQWjbFgFBNZSlg4M8AjY89FxBESnhxvzBhBmGa4s0UCZEpk8Lg0ysdYU2mJ1BFWosNbKCpz1Svzs
  lRidRomwReu1gsKVEWVT4bSmUJRGGUxoTKnAhGAaJCXWaBE5a21UQugU1gXwyNUOed1Hh3puhwsJ
  DwHNGCloKzigwZKsGMm83iMhkzCRgIgDEpKGxLk4KBAGFYOOBHxlamf8AJgC6X/BA+CdDp3WkCEr
  K6inT4/XJCDbtNUBB8djQGaQWhB5PRZAEhE1C4rYQwXwEZAD8TPN/vLLXPzloGNglE+zrmY6zf1H
  JTBNO3k+mzFZXsbFBdOiRZ4lzIKcmWoy05oZGdqWdgRMIyJtCS3YH0DsglsHCq/Qn0/+Orz6PTRW
  QbJaT+7uwhqoJ35TD9Qe0KUrBwyAy6rT2ZfDISxDVrWQR4224uBAZhnLk0mcQJ5EcKGok9MS8CGg
  F30iALq+h36/TiDb2wBsbKDY2QB22Kn3K9aBh8fXAmsoTE919Z4cDOo9K6xkGp1WVNmIUeor5kvA
  VWDmr0TC1lYKiC220lpIt07uTfj1FOb9iWxu0gYvt29fAmrp0wMubcA14Bqs3gBuAe8Dn0vJl8Bj
  2KphW75ni79BFmGbbLY3oQ2bx9Dbcyhc6tfg3gYbHsyNHr1bwHvAXeALnxeqgJs3r/bdd8H2dp9+
  f3tu8drsoHbmg3XU+kNv8VUku8fbVA+UBjm4fFmxvy9ZJuMQ2WzSrsbZssNdmDFTwKdA9heHW41Y
  3WXhh7C2pnjyBHo9xR500d7ZoEMnGzJkBVS5jDw8RHpHSjNIJ3Xeb/lK+JlPPtk/xfmbQEy3K2tH
  HtTeuA8dOnLIEP9juRD/CpDNJmk1Rk7qucTLPNY/eRb0OMNx5coF9K8RgwEroJ7u14AWLTlsO1Xn
  F6DZTJuMZTXO5CRDMpmIsYkTyCUQK0VTQwPNps9w/Bt4fvKPWyCP5qG0tCQZjaDZlE3GsqqQkwnE
  MUneSGU8nYocZBQRUxAXICTIEu77MHruUiuAdg1uShjDaFSn0WosjUU0cmQMIs+RMBV5RKwK4qJA
  yFr5+2WdEfm/NV74+5FklYwtIs/9vU4Wcnd9SoCYgshb7N4CND7VMwpopaTSTaw4qWKIKCIuToDC
  P7MD4J7Gq3JK6Ak8SVrT2RR/wjqrFYiqUDFoUCpCawvc4wQanckDkpmLiWoglRJKa6Eh1EoLqaHU
  +u5ZQxfMXszNKtA61IhIYkypuVvWVejMocdwKcnKACE0oUEaKO8sQBUvsImyFBEYY+AOlOV5QBdb
  BXzr+3OVPwDURvsaJ8NCUQAAAABJRU5ErkJggg==


ID: conR
MIME: image/png;1.64551
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kCFwk4FqJx6SQAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAEOUlEQVRIx8XW32ocyRXH8U+PerrnjySPFUsO
  COH11bIQJHK39wGTN8itniGPkIcITMhFLkJICAtLYj1GLuS7XULACCUYybJGmj/dVTVSLrrHXm+y
  ON61nIai6KKo7zmn6nfOgdv/w/gbbnMf94vo4mvyf3wseEBB94tczFMh696mOmvDcKfQLn+M8pxU
  Y4mEdFfwGmWXP8UCQSpYhqJIQkhKSV1+cHiNEn9QFGtCqAuFIFTKxlt1O/f7PhT8DbQ5bxXaqiyp
  a1X7H3t6Ojppbh5/6IOr0Cv4IjTQGpUSLbCuxdfgHtXaWjKbRXxveIVelz/HBpqUqhWwV4sd0k1P
  rNYkMxGxqkSyleS8L3yBfguNHVJZqupa1avFajBIvZt5rCqL4ZA8E1mPTKONDa6vI9OwiSvi/3rn
  cwwUfldwE4IpKr1eVFULw2EazsRsfRan1qPpdA5GI5uXN+HKVUR8gHOCLRQ/fqfOZxjit60BVev9
  YkjM1sXp1LwNY1iFc/W/ZcuFi+hhu/piO9jG2VlElb8D+ntMcDVkMWsMmCPk98TuRJy+gcxg27Yz
  RbTLxelp8OgRz5+H5tgzerDnMyf/4fkMv+nrh47Oq2x9NplOXbonmph5+DBuv3gRCuJp42lz6B5O
  xE/x1af4qlnfx7PVHhwccHx84ODg2HHnp7da+DV+hV/gZ7t2P8dP8Hjf/mPsHhzYxQ52nrDjyZMd
  jDgcHTI6dDg6PDTC4L+OscGYwbidjQ3g792uX+OX+Dk+Z68Fe4wd3wC/gfoO2LiFjQetmvKxFmw8
  GGvXx+PBKuwRX6KPf+JfeLlhY57JZoVifu58hrC9zVmxG+WnwfPXIY2acEPY1wZ9/5lnz9o9BwfN
  zuPj1aO8/fadt6XPX3BdMql5RW8xHFaL2czEaBQ3by5DdiVOmG1tcXHxMPIiNI/tLO6ifRMe4Tlh
  b68lnHBC/Iyb75Jam6vzv5LmFLNSNq3V11gYSmbm6+tiNhXXRuLljXDvSnSPyWRl1GvpNd5vb7cy
  2/XJJ6fVu3ReacTxZZuf56WyqtXTVu+pR1wjtTKMqzEycukyfGPNgwecn7+W5tX7ZTie5sTEnKIu
  haouy6TTqXq3i1hVjUEMI03xWEdmI167fsug++4v3rekrpLP07zJ7SEoarKqLOukVnX0061FU1ja
  qCDOiOvrTImm4qbN+fet59fYwNM3qbWbiiLWWZBqbf3u95PbRRxUgzQ3j0jDIbOmyk1+aDNxhc23
  jZAKxRIpCFVJqpWJOrV7mrnfn3+oTuYV7uccJfkyJ6SisxRCTZGUIZW1VDd1P/XrflpYTD50D7fq
  y4/klpJQsLwlRWpFQZYlpF5Wv7yr7vUEe3JHebKUW6bUXMmqvyt5edd9+0odR+RLuWWeLDs6y0x2
  cdfwbz/Mo8bzfKmbPhr8rYfZGvHqY8NX30v86N8yKGJsyrovUAAAAABJRU5ErkJggg==


ID: h_127
MIME: image/png;0.486328
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAAEAAAB+CAYAAADlYXudAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kDEw0eF6OjTK0AAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAzElEQVQoz52SwU4DMRBDnz27AtH//wc+kAqq
  bsYc0m27Qhzg8jTJOLYPQfBuQAZ6IrAZGL+h/7Jtg4Z11In8cBF6fpG5yHCT8Z9Cmmjjp+N+J40b
  cBuWMWF5eFnSflm34dPrZfht7fa6Cet8iq8fJ/x1XeSz2/5cR/laW7m1lclmkzmV6S7T2DR1A9hA
  GbmMVUYqQ8p0yiQ2Sd106AjKKGURW9p1mYs57RlQJjpYTXv2yLtYqKy7Ljycc/CbQY9Cu048Os9/
  JSdgIAb0DbAVeaVbkR0/AAAAAElFTkSuQmCC


ID: rad_l_127
MIME: image/png;6.73535
DATA:
  [encoded data, 6808 characters]


ID: rad_r_127
MIME: image/png;6.90137
DATA:
  [encoded data, 6976 characters]


ID: rad_127
MIME: image/png;13.3447
DATA:
  [encoded data, 13488 characters]


ID: v_511
MIME: image/png;0.735352
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAf8AAAABCAYAAADQHqdjAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBgg3Ihx+GCwAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABiElEQVQ4y52TwW4bMQxE30i2a6BAfsD//3EB
  AuSSS2uvJgdptdJqZac1IJAczpBcWtLtdnsHDKRyWn93lIClxKNV5S5HevU9LKn6qNj+kG1ixDoL
  xhCGXOrjmd6gCV58/YSruf7Q777LzZfsuD6qs2FpXyNN9vgU+29OBBPXOD7nh70+GGmLY5Mb7oTm
  d0VNHswDq8uvufs21x1f+jzQ6er8hYckwyVzLoW/zV9jXVu+LOE/pYck87vqchywohxCyFiQv2LJ
  x2DFgp9knbIfzjFjl1jfgX5t/geT35r4u6jDHyV+LOITSJ/C1hvgZDlZZSPCyF9e9bItQNdiAWyr
  PJa8BFvX7Y/MvIZDXrLOILDsymOtgbcY3GBnap3tgerezMMuz331reZhC067OhZLp21m8h4f+h1w
  mGi01CuYVt0wt496xdLLQ33SvPe4k21WwsjjRZ18nfNOM6Y5b2/Di/yAedjHE53+rXa/6xY/9N3c
  yVf7Kv9HoNok3MbNMbGJ4w9te3RgBegby7AjRnYmPqUAAAAASUVORK5CYII=


ID: v_127
MIME: image/png;0.455078
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAH4AAAABCAYAAAAYVxqcAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kJBAwOEYa+5nkAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAsklEQVQY04WOS07EUAwEq+0XARrufwjuF8Qo
  sZtFXiYjAWJRsrv9FfABGJAEMzdQRgUUqMCFPfWBUM9Y4DKUefQ0qBCF1Jy+/DRPY0pT2yqjxudd
  P0EhHbtCx0920S7c182gJk1EoXHS4VFLjXrbsm4d/brsXt5XfFu1DfO5RaxfL3nfRu67ot0J+6QD
  Ow8ITGKS5tL8IH7xMlCCUpDgBMJHfGAUV371/bf7L18wZi0AfwPkd36r2JO5cwAAAABJRU5ErkJg
  gg==


ID: h_511
MIME: image/png;0.775391
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAAEAAAH/CAYAAACW+rdUAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBgg3NZ+tnesAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABpUlEQVRIx61Uy27jMBAjqcQbYIH9gfz/xy1Q
  oJdeuonFPciSJVty3KKXwQzJoUYPG/f7/a8AWABiCZuyExgFYC7YIGPVNo/9uFvcIlmXYMl2ATmL
  GBDbDIJhAepL4g479rMAHrKl5Jfa+NJvXG5Po5G41+ahc0PEnmk8vJkzxE+JA2AhrFg416uenyyQ
  DRZaSfdh8uWzZasDLDxhcatbJY9m+gesaadbWI72OxWMqWPK4qn01vutMd42vbRIWJ9l8UT8rlwy
  JlgMtCRlQrQ+QtEFOYVUXmjxkktdQyamUH/J/NWUb+sn3gtvJfs3c8c+C/acKbwDQnynYFN/AMjR
  TCH/RpiCP7z6UXYqqVvJACARXsols03dACxlYdGKMWXJNWGm7KoDlWkarWBJXBFX1M7rfAD1aGdG
  R4fHWrruXbBLx9kU5q1VO7h7bH+WgRiHBtScJKaAuLr0d+nhGKGM4e66UHw12uBg0Zy9+h046bxk
  XC4qE3zZ0ct0Utcl3D3T1y78/pK7a9ywB6XbD+fs2ec7V8GUnhm8wdpghBYLX842gaMshf+b2ydB
  e5U2+AAAAABJRU5ErkJggg==


ID: conT
MIME: image/png;1.70898
DATA:
  iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
  /wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBgkqF7Rj2iQAAAAZdEVYdENv
  bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAEa0lEQVRIx73Wz04jyxXH8Y+N3W1j/g0ZayIh
  NHd3dTeg5CF4DnY8TtaOskCKFN3srpJhw0NEgkWkke5mhEg0gvFgcNvdVWXIou2B6M4kASZjqWXZ
  XVXf8/vVOacK7p7x/Pyc+U1P/8R22zHGT13gOfCfYvQzfvfUBVpPnBfQxd+xjgK9b6U8wz9whUv8
  /lvZXuEv+Cfb4y1bRVc3zNX/323PcYMPnBXn6Ol9/Ba2l7T+mjNatTrZqf8rGivFCIPHqn8svEOa
  VHxsaBSnFDt2jMeuMHqs+sfAJ/iJrKAzzWQTu9qnToN1Edf4w3zcV4cvI+Ua416vnF66LJyIu7sY
  KXpM5+Dlrw0v8AaTSnVTFEbzWndyInr1KhY1uJQ5VAfy1eC9FjGXl5ja2Ij9Pvb2QP/9+zBXPc24
  nTegrwK/wZtUqx7rSWu3V+Ei24qOj8Ne3XHi3IlpCMZt/lhXxvPhqy0iWYWpwqRxLWqdBzje23NO
  WF8Xe3UQZay/O8+FX+NNk5ALJdLKijii8E7Y38fxcUBoj8TGiqjTiTnpf1H/3+BriEFWVXmeOsTG
  WNzcrF8eHgrsUzf4MB6bKMupXBnrM7vzVPjHeYYHGqVms1wiLW2Iw+GrqLbWvkO22bQJUa+XqkqZ
  kTL+ND8LHg1/UQPaKc+r1LmbxoLJ1a3A++D7xbB9zsShYYHQK8QOMeTKUKvPHwuPLY4QsixWKmVZ
  miKuX4t9fd4u2If3cRAbK0Usl5eTSjlX/UX1X4K3k9YMqRGkpm5CQrTOhYt5aQ0cHgpvv6evD8ZW
  Yud2EufjS/9B/efgZzhqETLZrKK8M430IuJopNhCfaId1DPeCheyOg/G40lZmnaIc+TsS+o/B9/W
  MktZczaPPjVJFHHDhs1NzgnsMBjcz9r6dL3S69FkYX2SZUufU9/8RQ9vOZIEIVRBKHW76bbO7Hjl
  KgyHdZbbOeXgIFi4cH4eNm2ysaHREG877q0PoWrz50VwX4L3WsksY0aWcpK7aVwircwTCl7j9PR+
  oVOC168NDePa1W0YW4nlUp0jeU4mE7NPd7/Pwq9xpGV2R5KHVMnTcrmcEBtWF7Ud3s0VDB4u9u5d
  8Ipr19F4HBW18qpSBqEUpDY/PlTf/Pdu1pqlJESqvJKo0sQkFsQbN/FTUmxjd7f+MfhlmVpdXbhU
  W59LGbOo1Xqovvmgmx1pmc0TRLUorbqf27Dh5Uv0+w84A4OD+zi874eXcHMTETudT1uVQpYlUkX7
  x8X2NR90s1krmWGm0UjyOtN7PcbzZLu8FFxcRGc4OYkL5Scnu2yjX/f42toV5VIvdXSoJCEkzFpi
  C+0F/AOOaM2a7surW3UTYlGIxrWFdf/ecjaP/MBBcMDu7gln21xcRJv1acQ4KorY1EwL65FSZqbe
  +7818St81E7DhsYw50OnUX2Ymo50uxOM1qxNXngxHRpef/fdeflDfVu5MxhkBwNOmr+5+8FZVV+j
  fl1dz4NDnJhE3S5VnpDad5J673/7L+V8YkV0DUSWAAAAAElFTkSuQmCC


ID: conT_512
MIME: image/png;73.7617
DATA:
  [encoded data, 74552 characters]


ID: conT_128
MIME: image/png;16.0205
DATA:
  [encoded data, 16192 characters]


ID: conR_512
MIME: image/png;70.3584
DATA:
  [encoded data, 71112 characters]


ID: conR_128
MIME: image/png;16.5107
DATA:
  [encoded data, 16644 characters]
  EYagySgWHAml3av8f4eA3Z/0ZnC6AAAAAElFTkSuQmCC


ID: conL_512
MIME: image/png;71.8105
DATA:
  [encoded data, 72580 characters]


