<?php
//  (c) honza sipek, klokanek@eldar.cz

// v 2.0 - 2018-03

// TODO POZICOVANI TEXTU V PRTL
// TODO CRASHES ON MORE THAN 3 LINES
// TODO jinej framerate a rozliseni


////////////////////// CONFIG //////////////////////////////

// fonts
$font_family='Helvetica';

//for adobe premiere prtl is necessary to determine font width 
// using actual font file. eek.
$font_file = "C:/windows/fonts/Calibri.TTF";

// for adoshit premiere: 4 = regular
$font_style=2;

$font_size=18;

//timebase
$timebase=25;

// default duration of subtitle, if no timecode is given
$default_title_frames=50;

// prekrejvak 
$prekrejvak=false;

// resolution of film image, eg. 1920x1080 (px)
define("WIDTH",1920);
define("HEIGHT",1080);


// padding of black box overlay (px)
define("BLACKBOX_PADDING",20);

// for debugging purposes single line XML can be switched off
// premiere cc won't interpret the input right then
define("SINGLE_LINE_XML",true);

// constant to multiple font sizes to get pixels
define("MAGIC_NUMBER",0.73);

//////////////////////// FUNCTIONS ///////////////////////////


// output adobe premiere PRTL subtitles defined in subtitle array 
// one by one to files in outputdir. 
// template is a content of default PRTL 


function xml_compat($xml){
$dom = new DOMDocument( '1.0' );
$dom->loadXML( $xml, LIBXML_NOBLANKS | LIBXML_COMPACT );
$dom->preserveWhiteSpace = false;
$dom->formatOutput  = false;
// remove all new lines
//$XmlFileText = preg_replace("/\n/", "", $dom->saveXML());
return $dom->saveXML();

}


function write_prtls($subtitles_array, $template, $outputdir){
global $font_file, $font_size, $font_family, $prekrejvak;


$prtl_head='<?xml version="1.0" encoding="UTF-8"?>
<Adobe_Root>
  <Adobe_Title>
    <Version>20080702</Version>
    <Motion_Settings>
      <Play_Forward>true</Play_Forward>
      <Start_on_Screen>false</Start_on_Screen>
      <Pre_Roll>0</Pre_Roll>
      <Ease_In>0</Ease_In>
      <End_off_Screen>false</End_off_Screen>
      <Post_Roll>0</Post_Roll>
      <Ease_Out>0</Ease_Out>
    </Motion_Settings>
  </Adobe_Title>
  <InscriberLayouts Version="1.0">
    <Layout>
      <LayoutEffectInfo Version="2">
        <EffectType>0</EffectType>
        <Indic>false</Indic>
        <Ligatures>false</Ligatures>
        <HindiDigits>false</HindiDigits>
      </LayoutEffectInfo>
      <LayoutDimension Version="2">
        <pXPIXELS>'.WIDTH.'</pXPIXELS>
        <pYLINES>'.HEIGHT.'</pYLINES>
        <pSCREENAR>1</pSCREENAR>
        <growthDirection>growRightDown</growthDirection>
      </LayoutDimension>
      <LayoutAttributes>
        <SafeTitleArea>
          <left>0.1</left>
          <top>0.1</top>
          <right>0.9</right>
          <bottom>0.9</bottom>
        </SafeTitleArea>
        <SafeActionArea>
          <left>0.05</left>
          <top>0.05</top>
          <right>0.95</right>
          <bottom>0.95</bottom>
        </SafeActionArea>
      </LayoutAttributes>
      <Background Version="4">
        <ShaderReference>4098</ShaderReference>
        <On>false</On>
        <paintingRange>normalLayout</paintingRange>
      </Background>
      <DefaultStyle>
        <Reference>4097</Reference>
      </DefaultStyle>
      <DefaultTextDescription>
        <Reference>4097</Reference>
      </DefaultTextDescription>
      <GraphicObjectDefaults>
        <endCapType>square</endCapType>
        <joinTypeClosed>round</joinTypeClosed>
        <joinTypeOpen>round</joinTypeOpen>
        <lineWidth>5</lineWidth>
        <miterLimit>5</miterLimit>
        <windBeziers>false</windBeziers>
        <roundCornerFillets>37.5 37.5 37.5 37.5 37.5 37.5 37.5 37.5 </roundCornerFillets>
        <clippedCornerFillets>37.5 37.5 37.5 37.5 37.5 37.5 37.5 37.5 </clippedCornerFillets>
      </GraphicObjectDefaults>
      <TextChainDefaults>
        <normal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>true</wordWrap>
          <lockedLinesX>false</lockedLinesX>
          <lockedLinesY>false</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </normal>
        <boxNormal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>true</wordWrap>
          <lockedLinesX>true</lockedLinesX>
          <lockedLinesY>true</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </boxNormal>
        <blockNormal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>false</wordWrap>
          <lockedLinesX>true</lockedLinesX>
          <lockedLinesY>true</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </blockNormal>
        <spline>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>false</wordWrap>
          <lockedLinesX>false</lockedLinesX>
          <lockedLinesY>false</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </spline>
      </TextChainDefaults>
      <TextDescriptions Version="4">
        <TextDescription Reference="4097">
          <TypeSpec>
            <size>360</size>
            <txHeight>'.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'.$font_family.'</fifullName>
            <fifontFamilyName>'.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
        <TextDescription Reference="4098">
          <TypeSpec>
            <size>360</size>
            <txHeight>'.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'.$font_family.'</fifullName>
            <fifontFamilyName>'.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
        <TextDescription Reference="4099">
          <TypeSpec>
            <size>360</size>
            <txHeight>'.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'.$font_family.'</fifullName>
            <fifontFamilyName>'.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
      </TextDescriptions>
      <Styles>
        <Style ID="4096">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4096</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>true</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>39</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>true</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>4104</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>4100</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>4102</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268435459</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4097">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4097</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>4099</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>4101</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>4096</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>4097</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4098">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4098</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>268566530</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>268566532</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>268566533</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268566531</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4100">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4100</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>268697602</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>268697604</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>268697605</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268697603</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
      </Styles>
      <Shaders>
        <Shader Version="4">
          <cReference>4096</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4097</cReference>
          <textureRef>4098</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4098</cReference>
          <textureRef>0</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4099</cReference>
          <textureRef>4100</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4100</cReference>
          <textureRef>4107</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4101</cReference>
          <textureRef>4101</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4102</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4104</cReference>
          <textureRef>4099</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268435459</cReference>
          <textureRef>4097</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566530</cReference>
          <textureRef>4099</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566531</cReference>
          <textureRef>4102</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566532</cReference>
          <textureRef>4103</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566533</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697602</cReference>
          <textureRef>4104</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697603</cReference>
          <textureRef>4105</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697604</cReference>
          <textureRef>4106</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697605</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
      </Shaders>
      <Textures>
        <Texture Version="7">
          <textureRef>4097</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4098</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4099</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4100</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4101</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4102</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4103</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4104</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4105</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4106</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4107</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
      </Textures>
      <Logos/>
      <Layers>
        <Layer>';

              
              
                            
              
            $prtl_foot='</TextChain>
          </TextPage>
          <MergeGroups>';

            if ($prekrejvak)
            $prtl_foot.='
            <Group groupID="2">
              <punchThru>false</punchThru>
              <opacity>1</opacity>
              <ObjectID value="4"/>
            </Group>';

            $prtl_foot.='
            <Group groupID="1">
              <punchThru>false</punchThru>
              <opacity>1</opacity>
              <ObjectID value="1"/>
            </Group>
          </MergeGroups>
        </Layer>
      </Layers>
      <VLS>
        <FileReference Version="1">
          <fileString/>
          <seClass>2</seClass>
          <seCode>1000</seCode>
        </FileReference>
      </VLS>
    </Layout>
  </InscriberLayouts>
</Adobe_Root>
';



// check paramters
if (!is_array($subtitles_array)) exit("not received an array!\n");
//if (!isset($template)) exit("no template given\n");
if (!is_dir($outputdir)) exit("$outputdir is not a directory\n");


foreach($subtitles_array as $num => $subtitle_array) {

    
    //title text
    $title_text = $subtitle_array['text'];

    //clean title text
    $title_text = trim($title_text);

    // MUST BE UTF-8 safe! f*** php.
    // trim size
    $title_text = mb_substr($title_text, 0, 250);
    
    // convert MSDOS (ehm, windows) endlines to unix
    $title_text = str_replace("\r\n", "\n", $title_text);

    echo("title #$num:\"". $title_text."\"\n");    

    
    $lines_array = explode("\n", $title_text);
    var_dump($lines_array);

    // find longest line and determine dimensions of title
    $longest_title = 0;
    $lines_count = 0;
    foreach ($lines_array as $no => $text) {
        $title_width = 0;
        $title_width = imagettfbbox($font_size, 0, $font_file, $text);
        if ($title_width[2]>$longest_title) {
            $longest_title = $title_width[2];
        }
        $lines_count++;
    
    }

//    echo ("longest title is $longest_title px\n");

    $x_start = ((WIDTH-($longest_title*MAGIC_NUMBER))/2);
    $y_start = 900;
    $x_size = $longest_title*MAGIC_NUMBER;
//    echo ("XXXXXSIZE: $x_size\n\n");
        

        
        if ($prekrejvak==true) {
            $prtl_prekrejvak ='
                    <DrawPage>
            <DrawObject objectID="4" persistentID="4">
              <BaseID>
                <ID>4</ID>
                <styleRef>4096</styleRef>
              </BaseID>
              <GraphicSpec Version="2">
                <gPrimitive>1</gPrimitive>
              </GraphicSpec>
              <GraphicGeometry Version="3">
                <gRotate>0</gRotate>
                <Fillets fillet0="0" fillet1="0" fillet2="0" fillet3="0" fillet4="0" fillet5="0" fillet6="0" fillet7="0"/>
                <Skew>
                  <horizontal>0</horizontal>
                  <vertical>0</vertical>
                </Skew>
                <gAttribute>0</gAttribute>
                <gCrsrX>'.($x_start - BLACKBOX_PADDING).'</gCrsrX>
                <gCrsrY>'.($y_start - BLACKBOX_PADDING).'</gCrsrY>
                <gSizeX>'.($x_size + (BLACKBOX_PADDING*2)).'</gSizeX>
                <gSizeY>142.149</gSizeY>
              </GraphicGeometry>
              <tagName>
                <name/>
              </tagName>
            </DrawObject>
          </DrawPage>'; 
            } else {
            $prtl_prekrejvak='<DrawPage/>';
            
            
            }



    
    // trim whitespace
    //array_walk($lines_array, 'trim');
    

    $prtl_title_output = "";

    $prtl_title_output='
              <TextPage>
            <TextChain>
              <ChainProperty Version="9">
                <wordWrap>false</wordWrap>
                <Position>
                  <x>'.$x_start.'</x>
                  <y>'.$y_start.'</y>
                </Position>
                <Size>
                  <x>178.716</x>
                  <y>'.$font_size.'</y>
                </Size>
                <leading>0</leading>
                <lockedLinesX>true</lockedLinesX>
                <lockedLinesY>true</lockedLinesY>
                <boxCanGrow>false</boxCanGrow>
                <tabModeStyle>Word</tabModeStyle>
                <implicitTabSpacing>100</implicitTabSpacing>
                <implicitTabType>left</implicitTabType>
              </ChainProperty>
              <ChainTabs>
                <TabList/>
              </ChainTabs>';



    foreach ($lines_array as $titnum => $tittext) {


        $title_len = NULL;
        //delka titulku - utf-8 safe
        $tittext = trim($tittext);
        $title_len = mb_strlen($tittext);
        echo "titlen is: $title_len\n";


    
            // replace KOPYTO in template by subtitle text
            //    if(!$prtl = str_replace('KOPYTO', $title_text, $template)) 
            //        exit ("no KOPYTO present in template!\n");


              
              
              
        $persistentid = 0;
        if ($titnum==0) $persistentid=3;
        $prtl_title_output .='<TextLine Version="2" objectID="'.($titnum+1)
                   .'" persistentID="'.($persistentid).'">
                <BaseProperties Version="5">
                  <txBase>'.$x_start.'</txBase>
                  <XPos>'.$x_start.'</XPos>
                  <angle>0</angle>
                  <verticalText>false</verticalText>
                  <objectLeading>0</objectLeading>
                </BaseProperties>
                <EnclosingObjectType>block</EnclosingObjectType>
                <Alignment>center</Alignment>
                <RTL>false</RTL>
                <TRString TXMarker="Booyah">'.$tittext.'</TRString>
                <RunLengthEncodedCharacterAttributes>
                  <CharacterAttributes RunCount="'.$title_len.'" StyleRef="4097" TextRef="4097" TXKerning="0" TXPostKerning="0" BaselineShifting="0"/>
                </RunLengthEncodedCharacterAttributes>
                <tagName/>
              </TextLine>
              ';
        
        
        }
        
        
    $prtl = ($prtl_head.$prtl_prekrejvak.$prtl_title_output.$prtl_foot);
    //minify XML to fix adobe bug -- inteded xml doesn't transfer font colors
    if (SINGLE_LINE_XML == true)
    $prtl = xml_compat($prtl);

    
    // fix RunCount
//    $prtl = preg_replace("/RunCount=\"(\d+)\"/","RunCount=\"".
//    ($title_len)."\"",$prtl);
    //
    



    // write file
    $outfile = $outputdir.'/'.sprintf("%'.09d",$num).'.prtl';
    if(file_exists($outfile)) {
        echo("file ".$outfile." exists. overwriting.\n");
       }  
   
        $h_outfile = fopen($outfile, 'w');
        if ($h_outfile == FALSE) {
            exit("couldn't open file ".$outfile." for writing. exit.");
        }
        if (fwrite($h_outfile, $prtl)) echo "title $num writen to $outfile\n";
    fclose($h_outfile);    
    echo ("\n");
    }
    




//echo("jako writing prtl subtitles to $outputdir\n");



return true;

}






// converts timecode to number of frames
function tctoframes($tc) {
    global $timebase;

    $tc_array = explode (',',$tc);
    $tc_time_array = explode (':',$tc_array['0']);

        // frames
    // frame is 0.04 s in 25 fps
    $framenum=round(($tc_array['1']/1000)/(1/$timebase));
    // seconds
    $framenum=$framenum+($tc_time_array[2]*$timebase);
    // minutes
    $framenum=$framenum+($tc_time_array[1]*60*$timebase);
    // hours
    $framenum=$framenum+($tc_time_array[0]*60*60*$timebase);
        
//    $framenum="XX";

    return $framenum;

}



// converts given number of frames to timecode in SRT format


function framestotc($frames) {
    global $timebase;
    $hours = floor( $frames / ( $timebase * 60 * 60 ) );
    $framesleft = $frames - ($hours * $timebase * 60 * 60);
    $minutes = floor( $framesleft / ( $timebase * 60 ) );
    $framesleft -= ( $minutes * $timebase * 60 );
    $seconds = floor( $framesleft / ( $timebase ) );
    $framesleft -= ( $seconds * $timebase );
    $tc = sprintf("%02d:%02d:%02d,%03d", $hours, $minutes, $seconds, $framesleft*(1000/$timebase) );
    return $tc;
}


// generates UUID used for object in FCP XML sequence

function gen_uuid() {
 $uuid = array(
  'time_low'  => 0,
  'time_mid'  => 0,
  'time_hi'  => 0,
  'clock_seq_hi' => 0,
  'clock_seq_low' => 0,
  'node'   => array()
 );

 $uuid['time_low'] = mt_rand(0, 0xffff) + (mt_rand(0, 0xffff) << 16);
 $uuid['time_mid'] = mt_rand(0, 0xffff);
 $uuid['time_hi'] = (4 << 12) | (mt_rand(0, 0x1000));
 $uuid['clock_seq_hi'] = (1 << 7) | (mt_rand(0, 128));
 $uuid['clock_seq_low'] = mt_rand(0, 255);

 for ($i = 0; $i < 6; $i++) {
  $uuid['node'][$i] = mt_rand(0, 255);
 }

 $uuid = sprintf('%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x',
  $uuid['time_low'],
  $uuid['time_mid'],
  $uuid['time_hi'],
  $uuid['clock_seq_hi'],
  $uuid['clock_seq_low'],
  $uuid['node'][0],
  $uuid['node'][1],
  $uuid['node'][2],
  $uuid['node'][3],
  $uuid['node'][4],
  $uuid['node'][5]
 );

 return $uuid;
}


function parse_txt($text) {
    global $default_title_frames;
    if (!$text) exit("no text to parse!\n");
    $text=trim($text);
    $array_out = NULL;

//    $text_array = explode("\r\n\r\n", $text);
    $text_array = explode("\n\n", $text);
    foreach ($text_array as $number => $title_text) {
    $array_out[$number]['tcstart'] = framestotc($number*$default_title_frames+5);
    $array_out[$number]['tcstop'] = framestotc($number*$default_title_frames+$default_title_frames);
    $text=str_replace('\r', '',$text);
    $array_out[$number]['text'] = $title_text;    
    }



return $array_out;

}



function parse_srt($srt_text) {
//returns an structured $array[titlenumber][tcstart, tcstop and text]

if (!$srt_text) return false;

$array_out = NULL;

$srt_text = str_replace("\r\n", "\n", $srt_text);
//$titles_array = explode("\r\n\r\n", $srt_text);
$titles_array = explode("\n\n", trim($srt_text));
//$out_array = preg_split("#\n\s*\n#Uis", $srt_text);
//$out_array = preg_split('/^\s*$/', $srt_text);

//var_dump($titles_array);



// process each srt title
foreach ($titles_array as $titulek) {
    $titulek_array =  explode("\n", $titulek);
    $tit_num = $titulek_array[0];
    $tc = explode(" --> ", $titulek_array[1]);
    $array_out[$tit_num]['tcstart'] = $tc[0];
    $array_out[$tit_num]['tcstop'] = $tc[1];

    // title text - join to one field, separate by \n
    $array_out[$tit_num]['text']=NULL;
    for ($i = 2; $i < count($titulek_array); $i++) {
        $array_out[$tit_num]['text'] .= $titulek_array[$i]."\n";
    }
    
    // trim \n from beginning and end
    $array_out[$tit_num]['text'] = trim($array_out[$tit_num]['text']);
    
}


return $array_out;

}




// make xml file out of subtitle array
function make_xml($titles_array) {
global $font_family, $font_style, $timebase, $font_size;


if (!is_array($titles_array)) return false;


// gen header

$output = '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xmeml>
<xmeml version="5">
<sequence id="Sequence 3 ">
    <uuid>'.gen_uuid().'</uuid>
    <updatebehavior>add</updatebehavior>
    <name>Subtitles</name>
    <duration>507</duration>
    <rate>
        <ntsc>FALSE</ntsc>
        <timebase>'.$timebase.'</timebase>
    </rate>
    <timecode>
        <rate>
            <ntsc>FALSE</ntsc>
            <timebase>'.$timebase.'</timebase>
        </rate>
        <string>01:00:00:00</string>
        <frame>90000</frame>
        <source>source</source>
        <displayformat>NDF</displayformat>
    </timecode>
    <in>-1</in>
    <out>-1</out>
    <media>
        <video>
            <format>
                <samplecharacteristics>
                    <width>'.WIDTH.'</width>
                    <height>'.HEIGHT.'</height>
                    <anamorphic>FALSE</anamorphic>
                    <pixelaspectratio>Square</pixelaspectratio>
                    <fielddominance>none</fielddominance>
                    <rate>
                        <ntsc>FALSE</ntsc>
                        <timebase>'.$timebase.'</timebase>
                    </rate>
                    <colordepth>24</colordepth>
                    <codec>
                        <name>Apple ProRes 422</name>
                        <appspecificdata>
                            <appname>Final Cut Pro</appname>
                            <appmanufacturer>Apple Inc.</appmanufacturer>
                            <appversion>7.0</appversion>
                            <data>
                                <qtcodec>
                                    <codecname>Apple ProRes 422</codecname>
                                    <codectypename>Apple ProRes 422 (HQ)</codectypename>
                                    <codectypecode>apch</codectypecode>
                                    <codecvendorcode>appl</codecvendorcode>
                                    <spatialquality>1024</spatialquality>
                                    <temporalquality>0</temporalquality>
                                    <keyframerate>0</keyframerate>
                                    <datarate>0</datarate>
                                </qtcodec>
                            </data>
                        </appspecificdata>
                    </codec>
                </samplecharacteristics>
                <appspecificdata>
                    <appname>Final Cut Pro</appname>
                    <appmanufacturer>Apple Inc.</appmanufacturer>
                    <appversion>7.0</appversion>
                    <data>
                        <fcpimageprocessing>
                            <useyuv>TRUE</useyuv>
                            <usesuperwhite>FALSE</usesuperwhite>
                            <rendermode>Float10BPP</rendermode>
                        </fcpimageprocessing>
                    </data>
                </appspecificdata>
            </format>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
            <track>
            ';


// gen titles


foreach ($titles_array as $title) {

// $output .= ("tak a ted vygenerujeme titulek...\n");


$framestart=tctoframes($title['tcstart']);
$framestop=tctoframes($title['tcstop']);
$frameout=1500+($framestop-$framestart);

$output .= '
                <generatoritem id="title XXX">
                    <name>Outline Text</name>
                    <duration>3000</duration>
                    <rate>
                        <ntsc>FALSE</ntsc>
                        <timebase>'.$timebase.'</timebase>
                    </rate>
                    <in>1500</in>
                    <out>'.$frameout.'</out>
                    <start>'.$framestart.'</start>
                    <end>'.$framestop.'</end>
                    <enabled>TRUE</enabled>
                    <anamorphic>FALSE</anamorphic>
                    <alphatype>black</alphatype>
                    <effect>
                        <name>Outline Text</name>
                        <effectid>Outline Text</effectid>
                        <effectcategory>Text</effectcategory>
                        <effecttype>generator</effecttype>
                        <mediatype>video</mediatype>
                        <parameter>
                            <parameterid>part1</parameterid>
                            <name>Text Settings</name>
                            <value/>
                        </parameter>
                        <parameter>
                            <parameterid>str</parameterid>
                            <name>Text</name>
                            <value>'.str_replace("\n", "&#13;", $title['text']).'</value>
                        </parameter>
                        <parameter>
                            <parameterid>font</parameterid>
                            <name>Font</name>
                            <value>'.$font_family.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>style</parameterid>
                            <name>Style</name>
                            <valuemin>1</valuemin>
                            <valuemax>4</valuemax>
                            <valuelist>
                                <valueentry>
                                    <name>Regular</name>
                                    <value>1</value>
                                </valueentry>
                                <valueentry>
                                    <name>Bold</name>
                                    <value>2</value>
                                </valueentry>
                                <valueentry>
                                    <name>Italic</name>
                                    <value>3</value>
                                </valueentry>
                                <valueentry>
                                    <name>Bold/Italic</name>
                                    <value>4</value>
                                </valueentry>
                            </valuelist>
                            <value>'.$font_style.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>align</parameterid>
                            <name>Alignment</name>
                            <valuemin>1</valuemin>
                            <valuemax>3</valuemax>
                            <valuelist>
                                <valueentry>
                                    <name>Left</name>
                                    <value>1</value>
                                </valueentry>
                                <valueentry>
                                    <name>Center</name>
                                    <value>2</value>
                                </valueentry>
                                <valueentry>
                                    <name>Right</name>
                                    <value>3</value>
                                </valueentry>
                            </valuelist>
                            <value>2</value>
                        </parameter>
                        <parameter>
                            <parameterid>size</parameterid>
                            <name>Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>'.$font_size.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>track</parameterid>
                            <name>Tracking</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>1</value>
                        </parameter>
                        <parameter>
                            <parameterid>lead</parameterid>
                            <name>Leading</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>aspect</parameterid>
                            <name>Aspect</name>
                            <valuemin>0</valuemin>
                            <valuemax>4</valuemax>
                            <value>1</value>
                        </parameter>
                        <parameter>
                            <parameterid>linewidth</parameterid>
                            <name>Line Width</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>20</value>
                        </parameter>
                        <parameter>
                            <parameterid>linesoft</parameterid>
                            <name>Line Softness</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>50</value>
                        </parameter>
                        <parameter>
                            <parameterid>textopacity</parameterid>
                            <name>Text Opacity</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>100</value>
                        </parameter>
                        <parameter>
                            <parameterid>center</parameterid>
                            <name>Center</name>
                            <value>
                                <horiz>0</horiz>
                                <vert>0.402235</vert>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>textcolor</parameterid>
                            <name>Text Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>229</red>
                                <green>229</green>
                                <blue>229</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>supertext</parameterid>
                            <name>Text Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>linecolor</parameterid>
                            <name>Line Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>0</red>
                                <green>0</green>
                                <blue>0</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>superline</parameterid>
                            <name>Line Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>part2</parameterid>
                            <name>Background Settings</name>
                            <value/>
                        </parameter>
                        <parameter>
                            <parameterid>xscale</parameterid>
                            <name>Horizontal Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>yscale</parameterid>
                            <name>Vertical Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>xoffset</parameterid>
                            <name>Horizontal Offset</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>yoffset</parameterid>
                            <name>Vertical Offset</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>backsoft</parameterid>
                            <name>Back Soft</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>backopacity</parameterid>
                            <name>Back Opacity</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>50</value>
                        </parameter>
                        <parameter>
                            <parameterid>backcolor</parameterid>
                            <name>Back Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>255</red>
                                <green>255</green>
                                <blue>255</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>superback</parameterid>
                            <name>Back Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>crop</parameterid>
                            <name>Crop</name>
                            <value>FALSE</value>
                        </parameter>
                        <parameter>
                            <parameterid>autokern</parameterid>
                            <name>Auto Kerning</name>
                            <value>TRUE</value>
                        </parameter>
                    </effect>
                    <filter>
                        <effect>
                            <name>Basic Motion</name>
                            <effectid>basic</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>center</parameterid>
                                <name>Center</name>
                                <value>
                                    <horiz>0</horiz>
                                    <vert>-0.0027933</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>scale</parameterid>
                                <name>Scale</name>
                                <valuemin>0</valuemin>
                                <valuemax>1000</valuemax>
                                <value>100</value>
                            </parameter>
                            <parameter>
                                <parameterid>rotation</parameterid>
                                <name>Rotation</name>
                                <valuemin>-8640</valuemin>
                                <valuemax>8640</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>centerOffset</parameterid>
                                <name>Anchor Point</name>
                                <value>
                                    <horiz>0</horiz>
                                    <vert>0</vert>
                                </value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <enabled>FALSE</enabled>
                        <effect>
                            <name>Drop Shadow</name>
                            <effectid>dropshadow</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>offset</parameterid>
                                <name>offset</name>
                                <valuemin>-100</valuemin>
                                <valuemax>100</valuemax>
                                <value>2</value>
                            </parameter>
                            <parameter>
                                <parameterid>angle</parameterid>
                                <name>angle</name>
                                <valuemin>-720</valuemin>
                                <valuemax>720</valuemax>
                                <value>135</value>
                            </parameter>
                            <parameter>
                                <parameterid>color</parameterid>
                                <name>color</name>
                                <value>
                                    <alpha>0</alpha>
                                    <red>0</red>
                                    <green>0</green>
                                    <blue>0</blue>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>softness</parameterid>
                                <name>softness</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>10</value>
                            </parameter>
                            <parameter>
                                <parameterid>opacity</parameterid>
                                <name>opacity</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>50</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <enabled>FALSE</enabled>
                        <effect>
                            <name>Motion Blur</name>
                            <effectid>motionblur</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>duration</parameterid>
                                <name>% Blur</name>
                                <valuemin>0</valuemin>
                                <valuemax>1000</valuemax>
                                <value>500</value>
                            </parameter>
                            <parameter>
                                <parameterid>samples</parameterid>
                                <name>Samples</name>
                                <valuemin>1</valuemin>
                                <valuemax>16</valuemax>
                                <value>4</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Crop</name>
                            <effectid>crop</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>left</parameterid>
                                <name>left</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>right</parameterid>
                                <name>right</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>top</parameterid>
                                <name>top</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>bottom</parameterid>
                                <name>bottom</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>edgefeather</parameterid>
                                <name>edgefeather</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Distort</name>
                            <effectid>deformation</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>ulcorner</parameterid>
                                <name>Upper Left</name>
                                <value>
                                    <horiz>-0.5</horiz>
                                    <vert>-0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>urcorner</parameterid>
                                <name>Upper Right</name>
                                <value>
                                    <horiz>0.5</horiz>
                                    <vert>-0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>lrcorner</parameterid>
                                <name>Lower Right</name>
                                <value>
                                    <horiz>0.5</horiz>
                                    <vert>0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>llcorner</parameterid>
                                <name>Lower Left</name>
                                <value>
                                    <horiz>-0.5</horiz>
                                    <vert>0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>aspect</parameterid>
                                <name>Aspect</name>
                                <valuemin>-10000</valuemin>
                                <valuemax>10000</valuemax>
                                <value>0</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Opacity</name>
                            <effectid>opacity</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>opacity</parameterid>
                                <name>opacity</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>100</value>
                            </parameter>
                        </effect>
                    </filter>
                    <sourcetrack>
                        <mediatype>video</mediatype>
                    </sourcetrack>
                    <itemhistory>
                        <uuid>'.gen_uuid().'</uuid>
                    </itemhistory>
                </generatoritem>';
 }


//foot
$output .= '
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
        </video>
        <audio>
            <format>
                <samplecharacteristics>
                    <depth>16</depth>
                    <samplerate>48000</samplerate>
                </samplecharacteristics>
            </format>
            <outputs>
                <group>
                    <index>1</index>
                    <numchannels>2</numchannels>
                    <downmix>0</downmix>
                    <channel>
                        <index>1</index>
                    </channel>
                    <channel>
                        <index>2</index>
                    </channel>
                </group>
            </outputs>
            <in>-1</in>
            <out>-1</out>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>1</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>2</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>1</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>2</outputchannelindex>
            </track>
            <filter>
                <effect>
                    <name>Audio Levels</name>
                    <effectid>audiolevels</effectid>
                    <effectcategory>audiolevels</effectcategory>
                    <effecttype>audiolevels</effecttype>
                    <mediatype>audio</mediatype>
                    <parameter>
                        <name>Level</name>
                        <parameterid>level</parameterid>
                        <valuemin>0</valuemin>
                        <valuemax>3.98109</valuemax>
                        <value>1</value>
                    </parameter>
                </effect>
            </filter>
        </audio>
    </media>
    <ismasterclip>FALSE</ismasterclip>
</sequence>
</xmeml>
';



return $output;

}





///////////////////////////// MAIN



ini_set('auto_detect_line_endings',TRUE);


$params = getopt("i:o:p:b:");


// input and output not given, display help

if (!isset($params['i']) || !isset($params['o'])) {

    echo ("SRT to XML subtitler\n");
    echo ("parses .srt subtitles or .txt (utf-8) dialogue script\n");
    echo ("(blank line separated) to XML timeline suitable for import\n");
    echo ("to adoshit premiere cc.\n");
    echo ("premiere is bitch and doesn't understand tracking and outer strokes.\n\n");
    echo ("usage: php $argv[0] -i infile.[srt|txt] -o outfile.xml\n\n");
    echo ("\noptionaly, you can use mode for generating directory of PRTL titles\n");
    echo ("use parameter -blackbox to generate black overlays to hide original subtitles\n");
//    echo ("based on template (title with word KOPYTO) .prtl\n");
//   echo ("if no template given, default one will be used.\n\n");
    echo ("usage: php $argv[0] -i infile.[srt|txt] -o outputdir -prtl [-blackbox]\n");
    exit;

}


// check input params 

var_dump($params);
$infile = $params['i'];
$outfile = $params['o'];



//exit;



    if (file_exists($infile)) {
        $h_infile = fopen($infile, 'r');
        $text=NULL;
        while(false !== ($text_in = fgets($h_infile))) {
            $text .= $text_in;
        } 
        fclose($h_infile);    
    }
    else {
        exit("ops. input file doesn't exist\n");
    }



    //determine filetype
    $filetype=substr($infile, -3);
    if ($filetype!='txt' && $filetype!='srt') {
        exit("filetype can be only srt or txt at the moment");    
    }
    
    echo("filetype is $filetype\n");


// parse input

    if ($filetype == 'srt')
        $subtitles_array = parse_srt($text);

    if ($filetype == 'txt')
        $subtitles_array = parse_txt($text);


// PRTL mode
// generate a directory populated with PRTL title files

if ($params['p']=='rtl') {

    echo ("prtl mode...\n");

    if ($params['b']=='lackbox') {
    echo ("generating blackboxes...\n");
    $prekrejvak=true;
    
    }

// legacy template handling
/*
    // template file check
    if (isset($params['t'])) {
        $given_template = $params['t'];
        echo ("given template ".$given_template."\n");
        if  (substr($given_template, -5)!='.prtl') exit("$given_template not .prtl, sorry.\n");
        if  (!file_exists($given_template)) {
            exit("file $given_template doesn't exist.\n");
            }
    
        // suposse file is ok now
        $template_file = $given_template;
        
        $h_template_file = fopen($template_file, 'r');
        $prtl_template=NULL;
        while(false !== ($text_in = fgets($h_template_file))) {
            $prtl_template .= $text_in;
            } 
        fclose($h_template_file);    

    
    }
       else 
       
       {*/
//       $prtl_template = $default_prtl_template;
     /*  }*/

//       echo($default_prtl_template);       


    //make directory
    
    if (is_dir($outfile)) {
    echo ("directory outfile exists, reusing...\n");    
    }
    else {
        if (!mkdir($outfile)) {
                exit("Failed to create directory...\n");
            }
         else {
                echo("created directory $outfile\n");
        }
    }


        if (is_array($subtitles_array)) 
            {
            var_dump($subtitles_array);
            $prtl = write_prtls($subtitles_array, $prtl_template, $outfile);
            echo "infile parsed to prtls\n";
        }
        
        else 
        
        {
        exit('strange, but nothing came out of conversion... hm...');
        
        }



       





       exit;
    }




    
    
   
// write XML



        if (is_array($subtitles_array)) 
            {
            var_dump($subtitles_array);
            $xml_out = make_xml($subtitles_array);
            echo "infile parsed to xml\n";
        }
        
        else 
        
        {
        exit('strange, but nothing came out of conversion... hm...');
        
        }

   
   
   
   if(file_exists($outfile)) {
    echo("file ".$outfile." exists. overwriting. no way back.\n");
   }  
   
    $h_outfile = fopen($outfile, 'w');
    
    if ($h_outfile == FALSE) {
        exit("couldn't open file ".$outfile." for writing. exit.");
        }

    
    if (fwrite($h_outfile, $xml_out)) echo "output writen to $outfile\n";

    fclose($h_outfile);    
    

    exit;







?>