<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://icl.com/saxon" xmlns:b="http://www.w3.org/2005/xpath-functions">

<xsl:template match="/">
<Document>
<!-- ========================================================================================== -->
<!-- ==  Header 1                                                                            == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA>Header1</ColumnA>
    <ColumnB>Item</ColumnB>
    <ColumnC>Item</ColumnC>
    <ColumnD>Item</ColumnD>
    <ColumnE>Item</ColumnE>
    <ColumnF>Item</ColumnF>
    <ColumnG>Description</ColumnG>
    <ColumnH>Type</ColumnH>
    <ColumnI>Sequence</ColumnI>
    <ColumnJ>Attribute</ColumnJ>
    <ColumnK>Attribute</ColumnK>
    <ColumnL>Attribute</ColumnL>
    <ColumnM>Attribute</ColumnM>
    <ColumnN>Attribute</ColumnN>
    <ColumnO>Attribute</ColumnO>
    <ColumnP>Attribute</ColumnP>
    <ColumnQ>Attribute</ColumnQ>
    <ColumnR>Attribute</ColumnR>
    <ColumnS>Attribute</ColumnS>
    <ColumnT>Attribute</ColumnT>
    <ColumnU>Attribute</ColumnU>
    <ColumnV>Attribute</ColumnV>
    <ColumnW>Attribute</ColumnW>
    <ColumnX>Attribute</ColumnX>
    <ColumnY>Attribute</ColumnY>
    <ColumnZ>Attribute</ColumnZ>
    <ColumnAA>Attribute</ColumnAA>
    <ColumnAB>Attribute</ColumnAB>
    <ColumnAC>Attribute</ColumnAC>
    <ColumnAD>Attribute</ColumnAD>
    <ColumnAE>Attribute</ColumnAE>
    <ColumnAF>Attribute</ColumnAF>
    <ColumnAG>Attribute</ColumnAG>
    <ColumnAH>Attribute</ColumnAH>
    <ColumnAI>Attribute</ColumnAI>
    <ColumnAJ>Attribute</ColumnAJ>
    <ColumnAK>Attribute</ColumnAK>
  </Row>

<!-- ========================================================================================== -->
<!-- ==  Header 2                                                                            == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA>Header2</ColumnA>
    <ColumnB>MEProcess</ColumnB>
    <ColumnC>MEProcess</ColumnC>
    <ColumnD>MEProcess</ColumnD>
    <ColumnE>MEProcess</ColumnE>
    <ColumnF>MEOP</ColumnF>
    <ColumnG/>
    <ColumnH/>
    <ColumnI/>
    <ColumnJ>Unit Form</ColumnJ>
    <ColumnK>Unit Form</ColumnK>
    <ColumnL>HST Form</ColumnL>
    <ColumnM>HST Form</ColumnM>
    <ColumnN>HST Form</ColumnN>
    <ColumnO>HST Form</ColumnO>
    <ColumnP>HST Form</ColumnP>
    <ColumnQ>HST Form</ColumnQ>
    <ColumnR>HST Form</ColumnR>
    <ColumnS>HST Form</ColumnS>
    <ColumnT>HST Form</ColumnT>
    <ColumnU>HST Form</ColumnU>
    <ColumnV>HST Form</ColumnV>
    <ColumnW>HST Form</ColumnW>
    <ColumnX>HST Form</ColumnX>
    <ColumnY>HST Form</ColumnY>
    <ColumnZ>HST Form</ColumnZ>
    <ColumnAA>HST Form</ColumnAA>
    <ColumnAB>HST Form</ColumnAB>
    <ColumnAC>HST Form</ColumnAC>
    <ColumnAD>HST Form</ColumnAD>
    <ColumnAE>HST Form</ColumnAE>
    <ColumnAF>HST Form</ColumnAF>
    <ColumnAG>HST Form</ColumnAG>
    <ColumnAH>HST Form</ColumnAH>
    <ColumnAI>HST Form</ColumnAI>
    <ColumnAJ>HST Form</ColumnAJ>
    <ColumnAK>HST Form</ColumnAK>
  </Row>

<!-- ========================================================================================== -->
<!-- ==  Header 3                                                                            == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA>Header3</ColumnA>
    <ColumnB>Project</ColumnB>
    <ColumnC>Team_Zone</ColumnC>
    <ColumnD>Process</ColumnD>
    <ColumnE>Unit</ColumnE>
    <ColumnF>HST</ColumnF>
    <ColumnG/>
    <ColumnH/>
    <ColumnI/>
    <ColumnJ>H_unitsafetypoint</ColumnJ>
    <ColumnK>H_unitsafetyimpact</ColumnK>
    <ColumnL>H_hstcodea1</ColumnL>
    <ColumnM>H_hstcodeb1</ColumnM>
    <ColumnN>H_hstcodeg</ColumnN>
    <ColumnO>H_hstcodea2</ColumnO>
    <ColumnP>H_hstcodeb2</ColumnP>
    <ColumnQ>H_hstcodep1</ColumnQ>
    <ColumnR>H_hstcodeofaction</ColumnR>
    <ColumnS>H_hstcodea3</ColumnS>
    <ColumnT>H_hstcodeb3</ColumnT>
    <ColumnU>H_hstcodep2</ColumnU>
    <ColumnV>H_hstcodea4</ColumnV>
    <ColumnW>H_hstcodea5</ColumnW>
    <ColumnX>H_hstcodeactionname</ColumnX>
    <ColumnY>H_hstfreqselstartindex</ColumnY>
    <ColumnZ>H_hstfreqselendindex</ColumnZ>
    <ColumnAA>H_hstsimoselindexes</ColumnAA>
    <ColumnAB>H_frequency</ColumnAB>
    <ColumnAC>H_partialfrequency</ColumnAC>
    <ColumnAD>H_hsttotaltime</ColumnAD>
    <ColumnAE>H_totaltmu</ColumnAE>
    <ColumnAF>H_netlosscode</ColumnAF>
    <ColumnAG>H_hsttype</ColumnAG>
    <ColumnAH>H_hstcodesummary</ColumnAH>
    <ColumnAI>H_simoto</ColumnAI>
    <ColumnAJ>H_qualitypoint</ColumnAJ>
    <ColumnAK>H_printoption</ColumnAK>
  </Row>

<!-- ========================================================================================== -->
<!-- ==  Header 4                                                                            == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA>Header4</ColumnA>
    <ColumnB>Root</ColumnB>
    <ColumnC>Team_Zone</ColumnC>
    <ColumnD>Process</ColumnD>
    <ColumnE>Unit</ColumnE>
    <ColumnF>Op</ColumnF>
    <ColumnG>ALL</ColumnG>
    <ColumnH>Unit</ColumnH>
    <ColumnI/>
    <ColumnJ/>
    <ColumnK/>
    <ColumnL/>
    <ColumnM/>
    <ColumnN/>
    <ColumnO/>
    <ColumnP/>
    <ColumnQ/>
    <ColumnR/>
    <ColumnS/>
    <ColumnT/>
    <ColumnU/>
    <ColumnV/>
    <ColumnW/>
    <ColumnX/>
    <ColumnY/>
    <ColumnZ/>
    <ColumnAA/>
    <ColumnAB/>
    <ColumnAC/>
    <ColumnAD/>
    <ColumnAE/>
    <ColumnAF/>
    <ColumnAG/>
    <ColumnAH/>
    <ColumnAI/>
    <ColumnAJ/>
    <ColumnAK/>
  </Row>

<!-- ========================================================================================== -->
<!-- ==  Header 5                                                                            == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA>Title</ColumnA>
    <ColumnB>Root</ColumnB>
    <ColumnC>Team Name</ColumnC>
    <ColumnD>Process Name</ColumnD>
    <ColumnE>Unit Name</ColumnE>
    <ColumnF>Op Name</ColumnF>
    <ColumnG>Description</ColumnG>
    <ColumnH>Overwrite Type</ColumnH>
    <ColumnI/>
    <ColumnJ/>
    <ColumnK/>
    <ColumnL/>
    <ColumnM/>
    <ColumnN/>
    <ColumnO/>
    <ColumnP/>
    <ColumnQ/>
    <ColumnR/>
    <ColumnS/>
    <ColumnT/>
    <ColumnU/>
    <ColumnV/>
    <ColumnW/>
    <ColumnX/>
    <ColumnY/>
    <ColumnZ/>
    <ColumnAA/>
    <ColumnAB/>
    <ColumnAC/>
    <ColumnAD/>
    <ColumnAE/>
    <ColumnAF/>
    <ColumnAG/>
    <ColumnAH/>
    <ColumnAI/>
    <ColumnAJ/>
    <ColumnAK/>
  </Row>

<!-- ========================================================================================== -->
<!-- ==  Project Detail Row                                                                  == -->
<!-- ========================================================================================== -->
  <Row>
    <ColumnA/>
    <ColumnB>Project</ColumnB>
    <ColumnC/>
    <ColumnD/>
    <ColumnE/>
    <ColumnF/>
    <ColumnG/>
    <ColumnH/>
    <ColumnI/>
    <ColumnJ/>
    <ColumnK/>
    <ColumnL/>
    <ColumnM/>
    <ColumnN/>
    <ColumnO/>
    <ColumnP/>
    <ColumnQ/>
    <ColumnR/>
    <ColumnS/>
    <ColumnT/>
    <ColumnU/>
    <ColumnV/>
    <ColumnW/>
    <ColumnX/>
    <ColumnY/>
    <ColumnZ/>
    <ColumnAA/>
    <ColumnAB/>
    <ColumnAC/>
    <ColumnAD/>
    <ColumnAE/>
    <ColumnAF/>
    <ColumnAG/>
    <ColumnAH/>
    <ColumnAI/>
    <ColumnAJ/>
    <ColumnAK/>
  </Row>

<!-- ======================================================================================================== -->
<!-- ==  Start looping through the rows of data and process only if there is data on that row              == -->
<!-- ======================================================================================================== -->
  <xsl:for-each select="PDDA/Row">
    <xsl:if test="PLANT_LOC_CODE > ''">
      <xsl:variable name="WSCurrTeamNo" select="TEAM_NO"/>
      <xsl:variable name="WSPrevTeamNo" select="preceding::TEAM_NO[1]"/>
      <xsl:variable name="WSCurrProcNo" select="ASM_PROC_NO"/>
      <xsl:variable name="WSPrevProcNo" select="preceding::ASM_PROC_NO[1]"/>
      <xsl:variable name="WSCurrUnitNo" select="UNIT_NO"/>
      <xsl:variable name="WSPrevUnitNo" select="preceding::UNIT_NO[1]"/>

<!-- ======================================================================================================== -->
<!-- ==  Detail Row 2 / Team                                                                               == -->
<!-- ======================================================================================================== -->
      <xsl:if test="not($WSCurrTeamNo = $WSPrevTeamNo)">
        <xsl:variable name="WSPrevTCnt"  select="count(distinct-values(preceding::UNIT_NO))"/>  
        <xsl:variable name="WSPrevTNo2"  select="distinct-values(preceding::UNIT_NO)[$WSPrevTCnt - 1]"/>  
        <xsl:variable name="WSPrevTNo3"  select="distinct-values(preceding::UNIT_NO)[$WSPrevTCnt - 2]"/>  
        <xsl:variable name="WSPrevTNo4"  select="distinct-values(preceding::UNIT_NO)[$WSPrevTCnt - 3]"/>  
        <xsl:variable name="WSPrevTNo5"  select="distinct-values(preceding::UNIT_NO)[$WSPrevTCnt - 4]"/>  
        <xsl:variable name="WSPrevTTxt1" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevTeamNo]/TEAM_DESC)"/>
        <xsl:variable name="WSPrevTTxt2" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevTNo2]/TEAM_DESC)"/>
        <xsl:variable name="WSPrevTTxt3" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevTNo3]/TEAM_DESC)"/>
        <xsl:variable name="WSPrevTTxt4" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevTNo4]/TEAM_DESC)"/>
        <xsl:variable name="WSPrevTTxt5" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevTNo5]/TEAM_DESC)"/>
        <Row>
          <ColumnA/>
          <ColumnB/>
          <ColumnC><xsl:value-of select="TEAM_NO"/></ColumnC>
          <ColumnD/>
          <ColumnE/>
          <ColumnF/>

          <xsl:choose>
          <xsl:when test="TEAM_DESC = $WSPrevTTxt5">
            <ColumnG><xsl:value-of select="concat(normalize-space(replace(TEAM_DESC,'#','NO.')),'    .')"/></ColumnG>
          </xsl:when>
          <xsl:when test="TEAM_DESC = $WSPrevTTxt4">
            <ColumnG><xsl:value-of select="concat(normalize-space(replace(TEAM_DESC,'#','NO.')),'   .')"/></ColumnG>
          </xsl:when>
          <xsl:when test="TEAM_DESC = $WSPrevTTxt3">
            <ColumnG><xsl:value-of select="concat(normalize-space(replace(TEAM_DESC,'#','NO.')),'  .')"/></ColumnG>
          </xsl:when>
          <xsl:when test="TEAM_DESC = $WSPrevTTxt2">
            <ColumnG><xsl:value-of select="concat(normalize-space(replace(TEAM_DESC,'#','NO.')),' .')"/></ColumnG>
          </xsl:when>
          <xsl:when test="TEAM_DESC = $WSPrevTTxt1">
            <ColumnG><xsl:value-of select="concat(normalize-space(replace(TEAM_DESC,'#','NO.')),'.')"/></ColumnG>
          </xsl:when>
          <xsl:otherwise>
            <ColumnG><xsl:value-of select="normalize-space(replace(TEAM_DESC,'#','NO.'))"/></ColumnG>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnH/>
          <ColumnI><xsl:value-of select="concat(TEAM_SEQ_NO,0)"/></ColumnI>
          <ColumnJ/>
          <ColumnK/>
          <ColumnL/>
          <ColumnM/>
          <ColumnN/>
          <ColumnO/>
          <ColumnP/>
          <ColumnQ/>
          <ColumnR/>
          <ColumnS/>
          <ColumnT/>
          <ColumnU/>
          <ColumnV/>
          <ColumnW/>
          <ColumnX/>
          <ColumnY/>
          <ColumnZ/>
          <ColumnAA/>
          <ColumnAB/>
          <ColumnAC/>
          <ColumnAD/>
          <ColumnAE/>
          <ColumnAF/>
          <ColumnAG/>
          <ColumnAH/>
          <ColumnAI/>
          <ColumnAJ/>
          <ColumnAK/>
        </Row>
      </xsl:if>

<!-- ========================================================================================================= -->
<!-- == Detail Row 3 / Process                                                                              == -->
<!-- ========================================================================================================= -->
      <xsl:if test="not($WSCurrProcNo = $WSPrevProcNo)">
        <xsl:variable name="WSPrevPCnt"  select="count(distinct-values(preceding::ASM_PROC_NO))"/>  
        <xsl:variable name="WSPrevPNo2"  select="distinct-values(preceding::ASM_PROC_NO)[$WSPrevPCnt - 1]"/>  
        <xsl:variable name="WSPrevPNo3"  select="distinct-values(preceding::ASM_PROC_NO)[$WSPrevPCnt - 2]"/>  
        <xsl:variable name="WSPrevPNo4"  select="distinct-values(preceding::ASM_PROC_NO)[$WSPrevPCnt - 3]"/>  
        <xsl:variable name="WSPrevPNo5"  select="distinct-values(preceding::ASM_PROC_NO)[$WSPrevPCnt - 4]"/>  
        <xsl:variable name="WSPrevPTxt1" select="distinct-values(preceding::Row[ASM_PROC_NO = $WSPrevProcNo]/ASM_PROC_NAME)"/>
        <xsl:variable name="WSPrevPTxt2" select="distinct-values(preceding::Row[ASM_PROC_NO = $WSPrevPNo2]/ASM_PROC_NAME)"/>
        <xsl:variable name="WSPrevPTxt3" select="distinct-values(preceding::Row[ASM_PROC_NO = $WSPrevPNo3]/ASM_PROC_NAME)"/>
        <xsl:variable name="WSPrevPTxt4" select="distinct-values(preceding::Row[ASM_PROC_NO = $WSPrevPNo4]/ASM_PROC_NAME)"/>
        <xsl:variable name="WSPrevPTxt5" select="distinct-values(preceding::Row[ASM_PROC_NO = $WSPrevPNo5]/ASM_PROC_NAME)"/>
        <Row>
          <ColumnA/>
          <ColumnB/>
          <ColumnC/>

          <xsl:choose>
          <xsl:when test="ASM_PROC_NAME = $WSPrevPTxt5">
            <ColumnD><xsl:value-of select="concat(normalize-space(replace(ASM_PROC_NAME,'#','NO.')),'    .')"/></ColumnD>
          </xsl:when>
          <xsl:when test="ASM_PROC_NAME = $WSPrevPTxt4">
            <ColumnD><xsl:value-of select="concat(normalize-space(replace(ASM_PROC_NAME,'#','NO.')),'   .')"/></ColumnD>
          </xsl:when>
          <xsl:when test="ASM_PROC_NAME = $WSPrevPTxt3">
            <ColumnD><xsl:value-of select="concat(normalize-space(replace(ASM_PROC_NAME,'#','NO.')),'  .')"/></ColumnD>
          </xsl:when>
          <xsl:when test="ASM_PROC_NAME = $WSPrevPTxt2">
            <ColumnD><xsl:value-of select="concat(normalize-space(replace(ASM_PROC_NAME,'#','NO.')),' .')"/></ColumnD>
          </xsl:when>
          <xsl:when test="ASM_PROC_NAME = $WSPrevPTxt1">
            <ColumnD><xsl:value-of select="concat(normalize-space(replace(ASM_PROC_NAME,'#','NO.')),'.')"/></ColumnD>
          </xsl:when>
          <xsl:otherwise>
            <ColumnD><xsl:value-of select="normalize-space(replace(ASM_PROC_NAME,'#','NO.'))"/></ColumnD>

          </xsl:otherwise>
          </xsl:choose>

          <ColumnE/>
          <ColumnF/>
          <ColumnG><xsl:value-of select="ASM_PROC_NO"/></ColumnG>
          <ColumnH/>
          <ColumnI><xsl:value-of select="count (distinct-values (preceding::ASM_PROC_NO))+1"/></ColumnI>
          <ColumnJ/>
          <ColumnK/>
          <ColumnL/>
          <ColumnM/>
          <ColumnN/>
          <ColumnO/>
          <ColumnP/>
          <ColumnQ/>
          <ColumnR/>
          <ColumnS/>
          <ColumnT/>
          <ColumnU/>
          <ColumnV/>
          <ColumnW/>
          <ColumnX/>
          <ColumnY/>
          <ColumnZ/>
          <ColumnAA/>
          <ColumnAB/>
          <ColumnAC/>
          <ColumnAD/>
          <ColumnAE/>
          <ColumnAF/>
          <ColumnAG/>
          <ColumnAH/>
          <ColumnAI/>
          <ColumnAJ/>
          <ColumnAK/>
        </Row>
      </xsl:if>

<!-- ========================================================================================================= -->
<!-- == Detail Row 4 / Unit                                                                                 == -->
<!-- ========================================================================================================= -->
      <xsl:if test="not($WSCurrUnitNo = $WSPrevUnitNo)">
        <xsl:variable name="WSPrevUCnt"  select="count(distinct-values(preceding::UNIT_NO))"/>  
        <xsl:variable name="WSPrevUNo2"  select="distinct-values(preceding::UNIT_NO)[$WSPrevUCnt - 1]"/>  
        <xsl:variable name="WSPrevUNo3"  select="distinct-values(preceding::UNIT_NO)[$WSPrevUCnt - 2]"/>  
        <xsl:variable name="WSPrevUNo4"  select="distinct-values(preceding::UNIT_NO)[$WSPrevUCnt - 3]"/>  
        <xsl:variable name="WSPrevUNo5"  select="distinct-values(preceding::UNIT_NO)[$WSPrevUCnt - 4]"/>  
        <xsl:variable name="WSPrevUTxt1" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevUnitNo]/UNIT_OP_DESC_TEXT)"/>
        <xsl:variable name="WSPrevUTxt2" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevUNo2]/UNIT_OP_DESC_TEXT)"/>
        <xsl:variable name="WSPrevUTxt3" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevUNo3]/UNIT_OP_DESC_TEXT)"/>
        <xsl:variable name="WSPrevUTxt4" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevUNo4]/UNIT_OP_DESC_TEXT)"/>
        <xsl:variable name="WSPrevUTxt5" select="distinct-values(preceding::Row[UNIT_NO = $WSPrevUNo5]/UNIT_OP_DESC_TEXT)"/>

        <Row>
          <ColumnA/>
          <ColumnB/>
          <ColumnC/>
          <ColumnD/>

          <xsl:choose>
          <xsl:when test="UNIT_OP_DESC_TEXT = $WSPrevUTxt5">
            <ColumnE><xsl:value-of select="concat(normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.')),'    .')"/></ColumnE>
          </xsl:when>
          <xsl:when test="UNIT_OP_DESC_TEXT = $WSPrevUTxt4">
            <ColumnE><xsl:value-of select="concat(normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.')),'   .')"/></ColumnE>
          </xsl:when>
          <xsl:when test="UNIT_OP_DESC_TEXT = $WSPrevUTxt3">
            <ColumnE><xsl:value-of select="concat(normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.')),'  .')"/></ColumnE>
          </xsl:when>
          <xsl:when test="UNIT_OP_DESC_TEXT = $WSPrevUTxt2">
            <ColumnE><xsl:value-of select="concat(normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.')),' .')"/></ColumnE>
          </xsl:when>
          <xsl:when test="UNIT_OP_DESC_TEXT = $WSPrevUTxt1">
            <ColumnE><xsl:value-of select="concat(normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.')),'.')"/></ColumnE>
          </xsl:when>
          <xsl:otherwise>
            <ColumnE><xsl:value-of select="normalize-space(replace(UNIT_OP_DESC_TEXT,'#','NO.'))"/></ColumnE>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnF/>
          <ColumnG><xsl:value-of select="UNIT_NO"/></ColumnG>
          <xsl:choose>
          <xsl:when test="substring(UNIT_OP_DESC_TEXT, 1, 4) = 'READ'">
            <ColumnH><xsl:value-of select="'Walking'" /></ColumnH>
          </xsl:when>
          <xsl:otherwise>
            <ColumnH/>
          </xsl:otherwise>
          </xsl:choose>
          <ColumnI><xsl:value-of select="concat(UNIT_SEQ_NO,0)"/></ColumnI>
          <ColumnJ><xsl:value-of select="''"/></ColumnJ>
          <ColumnK><xsl:value-of select="''"/></ColumnK>
          <ColumnL/>
          <ColumnM/>
          <ColumnN/>
          <ColumnO/>
          <ColumnP/>
          <ColumnQ/>
          <ColumnR/>
          <ColumnS/>
          <ColumnT/>
          <ColumnU/>
          <ColumnV/>
          <ColumnW/>
          <ColumnX/>
          <ColumnY/>
          <ColumnZ/>
          <ColumnAA/>
          <ColumnAB/>
          <ColumnAC/>
          <ColumnAD/>
          <ColumnAE/>
          <ColumnAF/>
          <ColumnAG/>
          <ColumnAH/>
          <ColumnAI/>
          <ColumnAJ/>
          <ColumnAK/>
        </Row>
      </xsl:if>

<!-- ======================================================================================================== -->
<!-- ==  Create Variables for Detail Row 5                                                                 == -->
<!-- ======================================================================================================== -->
      <xsl:variable name="WSPCd" select="concat(P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12)"/>
      <xsl:variable name="WSNCd" select="concat(N0,N1,N2,N3,N4,N5,N6,N7,N8,N9,N10,N11,N12)"/>
      <xsl:variable name="WSGCd" select="concat(G0,G1,G2,G3,G4,G5,G6,G7,G8,G9,G10,G11,G12)"/>
      <xsl:variable name="WSIDX" select="concat(G0,G1,G2,G3,G4,G5,G6,G7,G8,G9,G10,G11,G12)"/>
      <xsl:variable name="WS01" select="concat(P0,N0,G0,P1,N1,G1,P2,N2,G2,P3,N3,G3,P4,N4,G4,P5,N5,G5,P6,N6,G6,P7,N7,G7,P8,N8,G8,P9,N9,G9,P10,N10,G10,P11,N11,G11,P12,N12,G12)"/>
      <xsl:variable name="WS02" select="translate($WS01,'N','')"/>
      <xsl:variable name="WSDivPct" select="0.036[boolean(number(.))]"/>
      <xsl:variable name="WSTotSec" select="SECONDS_TOTAL[boolean(number(.))]"/>
      <xsl:variable name="WSFreqChar" select="FREQUENCY_CHAR"/>
      <xsl:variable name="WSLPerinLoc" select="string-length(substring-before($WSGCd,'Y'))"/>
      <xsl:variable name="WSCdSummary" select="translate($WS02,'Y','')"/>
      <xsl:variable name="WSRPerinLoc" select="string-length(substring-before(substring-after($WSGCd,'Y'),'Y')) + 1"/>

      <xsl:variable name="WSQualityPoint1" select="concat(QUALITY_POINT_1,QUALITY_POINT_2)"/>
      <xsl:variable name="WSQualityPoint2" select="translate($WSQualityPoint1, '&#10;&#13;', ' ')"/>
      <xsl:variable name="WSQualityPoint3" select="replace($WSQualityPoint1,'#','NO.')"/>
      <xsl:variable name="WSQualityPoint4" select="replace($WSQualityPoint2, '&quot;', '')"/>
      <xsl:variable name="WSQualityPoint5" select="normalize-space($WSQualityPoint3)"/>
      <xsl:variable name="WSCurrWorkPoint" select="WORKING_POINT_DTL"/>
      <xsl:variable name="WSPrevWorkPoint" select="preceding::WORKING_POINT_DTL[1]"/>

<!-- ========================================================================================================= -->
<!-- == Detail Row 5                                                                                        == -->
<!-- ========================================================================================================= -->
      <xsl:if test="not(MOST_SEQ_NO = '')">
        <Row>
          <ColumnA/>
          <ColumnB/>
          <ColumnC/>
          <ColumnD/>
          <ColumnE/>

          <xsl:variable name="WSHDupText"  select="WORKING_POINT_DTL"/>
          <xsl:variable name="WSHDupCnt" select="count(preceding::Row[WORKING_POINT_DTL = $WSHDupText])"/>
          <xsl:choose>
          <xsl:when test="$WSHDupCnt = 4">
            <ColumnF><xsl:value-of select="concat(normalize-space(replace(WORKING_POINT_DTL,'#','NO.')),'   .')"/></ColumnF>
          </xsl:when>
          <xsl:when test="$WSHDupCnt = 3">
            <ColumnF><xsl:value-of select="concat(normalize-space(replace(WORKING_POINT_DTL,'#','NO.')),'  .')"/></ColumnF>
          </xsl:when>
          <xsl:when test="$WSHDupCnt = 2">
            <ColumnF><xsl:value-of select="concat(normalize-space(replace(WORKING_POINT_DTL,'#','NO.')),' .')"/></ColumnF>
          </xsl:when>
          <xsl:when test="$WSHDupCnt = 1">
            <ColumnF><xsl:value-of select="concat(normalize-space(replace(WORKING_POINT_DTL,'#','NO.')),'.')"/></ColumnF>
          </xsl:when>
          <xsl:otherwise>
            <ColumnF><xsl:value-of select="normalize-space(replace(WORKING_POINT_DTL,'#','NO.'))"/></ColumnF>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnG><xsl:value-of select="MOST_SEQ_NO"/></ColumnG>
          <ColumnH/>
          <ColumnI><xsl:value-of select="MOST_SEQ_NO"/></ColumnI>
          <ColumnJ/>
          <ColumnK/>
          <ColumnL><xsl:value-of select="N0"/></ColumnL>
          <ColumnM><xsl:value-of select="N1"/></ColumnM>
          <ColumnN><xsl:value-of select="N2"/></ColumnN>
          <ColumnO><xsl:value-of select="N3"/></ColumnO>
          <ColumnP><xsl:value-of select="N4"/></ColumnP>
          <ColumnQ><xsl:value-of select="N5"/></ColumnQ>

          <xsl:choose>
          <xsl:when test="N6 = '0'">
            <ColumnR/>
            <ColumnS><xsl:value-of select="N6"/></ColumnS>
          </xsl:when>
          <xsl:otherwise>
            <ColumnR><xsl:value-of select="N6"/></ColumnR>
            <ColumnS><xsl:value-of select="N7"/></ColumnS>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnT><xsl:value-of select="N8"/></ColumnT>
          <ColumnU><xsl:value-of select="N9"/></ColumnU>
          <ColumnV><xsl:value-of select="N10"/></ColumnV>
          <ColumnW><xsl:value-of select="N11"/></ColumnW>

          <xsl:choose>
          <xsl:when test="not(P6 = 'A')">
            <ColumnX><xsl:value-of select="P6" /></ColumnX>
          </xsl:when>
          <xsl:otherwise>
            <ColumnX/>
          </xsl:otherwise>
          </xsl:choose>
 
          <xsl:choose>
          <xsl:when test="$WSFreqChar = '0'">
            <ColumnY/>
            <ColumnZ/>
            <xsl:choose>
            <xsl:when test="SECONDS_TOTAL = '0.000'">
              <ColumnAA><xsl:value-of select="concat($WSLPerinLoc, ',', string-length($WSPCd)-1)" /></ColumnAA>
            </xsl:when>
            <xsl:when test="$WSLPerinLoc > 0">
              <ColumnAA><xsl:value-of select="concat($WSLPerinLoc, ',', string-length($WSPCd)-1)" /></ColumnAA>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABPA')">
              <ColumnAA><xsl:value-of select="concat($WSLPerinLoc, ',', string-length($WSPCd)-1)" /></ColumnAA>
            </xsl:when>
            <xsl:otherwise>
              <ColumnAA/>
            </xsl:otherwise>
            </xsl:choose>
          </xsl:when>
          <xsl:when test="$WSLPerinLoc > 0">
            <ColumnY><xsl:value-of select="$WSLPerinLoc" /></ColumnY>
            <ColumnZ><xsl:value-of select="($WSLPerinLoc + $WSRPerinLoc + 1)" /></ColumnZ>
            <ColumnAA/>
          </xsl:when>
          <xsl:otherwise>
            <ColumnY/>
            <ColumnZ/>
            <ColumnAA/>
          </xsl:otherwise>
          </xsl:choose>
          
          <xsl:choose>
          <xsl:when test="SECONDS_TOTAL = '0.000'">
            <ColumnAB><xsl:value-of select="'1'"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="$WSLPerinLoc > 0">
            <ColumnAB><xsl:value-of select="'1'"/></ColumnAB>
            <ColumnAC><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGMXIA')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ATKFVLVPTA')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGABP[WHK]')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGABP[FLCSMRT]')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGABPA[FLCSMRT]')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGABP')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:when test="matches($WSPCd,'ABGABPA')">
            <ColumnAB><xsl:value-of select="FREQUENCY_CHAR"/></ColumnAB>
            <ColumnAC><xsl:value-of select="'1'"/></ColumnAC>
          </xsl:when>
          <xsl:otherwise>
            <ColumnAB/>
            <ColumnAC/>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnAD><xsl:value-of select="SECONDS_TOTAL"/></ColumnAD>

          <xsl:variable name="WSTotTime" select="$WSTotSec div $WSDivPct"/>
          <xsl:variable name="WS11" select="$WSTotTime"/>
          <xsl:variable name="WSFractionSec" select="substring(string($WSTotTime), 5, 3)"/>
          <xsl:choose>
          <xsl:when test="SECONDS_TOTAL = '0.000'">
            <ColumnAE><xsl:value-of select="format-number(SECONDS_TOTAL, '###')"/></ColumnAE>
          </xsl:when>
          <xsl:when test="$WSFractionSec = '000'">
            <ColumnAE><xsl:value-of select="format-number($WSTotTime, '###.##')"/></ColumnAE>
          </xsl:when>
          <xsl:when test="$WSTotTime >= 100">
            <ColumnAE><xsl:value-of select="format-number($WSTotTime, '###.############')"/></ColumnAE>
          </xsl:when>
          <xsl:when test="$WSTotTime >= 10">
            <ColumnAE><xsl:value-of select="format-number($WSTotTime, '##.#############')"/></ColumnAE>
          </xsl:when>
          <xsl:when test="$WSTotTime >= 1">
            <ColumnAE><xsl:value-of select="format-number($WSTotTime, '#.##############')"/></ColumnAE>
          </xsl:when>
          <xsl:otherwise>
            <ColumnAE><xsl:value-of select="format-number($WSTotTime, '#.###############')"/></ColumnAE>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnAF><xsl:value-of select="NET_LOSS_CODE"/></ColumnAF>

          <ColumnAG>
            <xsl:choose>
            <xsl:when test="matches($WSPCd,'ABGMXIA')">
              <xsl:value-of select="'CTRL_MOVE'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ATKFVLVPTA')">
              <xsl:value-of select="'MANUAL_CRANE'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABP[WHK]')">
              <xsl:value-of select="'OFFICE_EQP_USE'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABP[FLCSMRT]')">
              <xsl:value-of select="'TOOL_USAGE'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABPA[FLCSMRT]')">
              <xsl:value-of select="'TOOL_USAGE_A'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABP')">
              <xsl:value-of select="'GEN_MOVE'"/>
            </xsl:when>
            <xsl:when test="matches($WSPCd,'ABGABPA')">
              <xsl:value-of select="'GEN_MOVE'"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="'SPECIAL_OP'"/>
            </xsl:otherwise>
            </xsl:choose>
          </ColumnAG>

          <xsl:choose>
          <xsl:when test="SEQUENCE = ''">
            <ColumnAH/>
          </xsl:when>
          <xsl:when test="$WSLPerinLoc > 0">
            <xsl:variable name="WSLPL" select="string-length(substring-before($WS01,'Y'))"/>
            <xsl:variable name="WSAH1" select="substring($WS01,1,$WSLPL - 2)"/>
            <xsl:variable name="WSAH2" select="substring($WS01,$WSLPL - 1)"/>
            <xsl:variable name="WSRPL" select="string-length(substring-before($WSAH2,'N'))"/>
            <xsl:variable name="WSAH3" select="substring($WSAH2,1,$WSRPL - 2)"/>
            <xsl:variable name="WSAH4" select="substring($WSAH2,$WSRPL - 1)"/>

            <xsl:variable name="WSAH5" select="translate(translate(concat($WSAH1,'(',FREQUENCY_CHAR,')','(',$WSAH3,')',$WSAH4),'N',''),'Y','')"/>
            <ColumnAH><xsl:value-of select="$WSAH5"/></ColumnAH>
          </xsl:when>
          <xsl:when test="$WSFreqChar = '0'">
            <ColumnAH><xsl:value-of select="concat(&apos;&lt;&apos;,$WSCdSummary,&apos;&gt;&apos;)"/></ColumnAH>
          </xsl:when>
          <xsl:when test="not($WSFreqChar = '1')">
            <ColumnAH><xsl:value-of select="concat(FREQUENCY_CHAR,&apos;[&apos;,$WSCdSummary,&apos;]&apos;)"/></ColumnAH>
          </xsl:when>
          <xsl:otherwise>
            <ColumnAH><xsl:value-of select="$WSCdSummary"/></ColumnAH>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnAI><xsl:value-of select="INTERNAL_TO_STEP"/></ColumnAI>

          <xsl:choose>
          <xsl:when test="MOST_SEQ_NO = '1'">
            <ColumnAJ><xsl:value-of select="$WSQualityPoint5"/></ColumnAJ>
          </xsl:when>
          <xsl:otherwise>
            <ColumnAJ/>
          </xsl:otherwise>
          </xsl:choose>

          <ColumnAK>TRUE</ColumnAK>
        </Row>
      </xsl:if>
    </xsl:if>
  </xsl:for-each>
</Document>
</xsl:template>

</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved.

<metaInformation>
 <scenarios>
  <scenario default="yes" name="pdda2mse" userelativepaths="yes" externalpreview="no" url="converter:CSV:first=yes:quotes=&quot;:double=yes:root=PDDA:row=Row?InDir\ExtractedProcessStructure.csv" htmlbaseurl=""
            outputurl="converter:TAB:encoding=utf-8:quotes=:collapse=no:root=Document:row=Row?OutDir\PDDA2TcMSE_IPS.txt" processortype="saxon8" useresolver="yes" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline=""
            additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no" validator="internal" customvalidator=""/>
 </scenarios>
 <MapperMetaTag>
  <MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="converter:TAB:root=TcMSE:row=Row?OutDir\InitialProcessStructure.txt" destSchemaRoot="TcMSE" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no">
   <SourceSchema srcSchemaPath="converter:CSV:first=yes:quotes=&quot;:double=yes:root=PDDA:row=Row?InDir\ExtractedProcessStructure.csv" srcSchemaRoot="PDDA" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/>
  </MapperInfo>
  <MapperBlockPosition>
   <template match="/">
    <block path="Document/xsl:for-each" x="267" y="75"/>
    <block path="Document/xsl:for-each/xsl:if/&gt;[0]" x="331" y="103"/>
    <block path="Document/xsl:for-each/xsl:if" x="377" y="105"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/not[0]" x="281" y="133"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/not[0]/=[0]" x="235" y="131"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose" x="127" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/=[0]" x="81" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of" x="167" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of/normalize-space[0]" x="121" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="75" y="127"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/=[1]" x="81" y="157"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of" x="87" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of/normalize-space[0]" x="41" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="0" y="127"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/=[2]" x="81" y="165"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of" x="47" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of/normalize-space[0]" x="1" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="0" y="127"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/=[3]" x="81" y="173"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of" x="327" y="95"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of/normalize-space[0]" x="281" y="89"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="235" y="87"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/=[4]" x="81" y="181"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of" x="207" y="95"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of/normalize-space[0]" x="161" y="89"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="115" y="87"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:otherwise/ColumnE/xsl:value-of" x="167" y="95"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/xsl:choose/xsl:otherwise/ColumnE/xsl:value-of/replace[0]" x="121" y="93"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if/Row/ColumnI/xsl:value-of" x="127" y="95"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/not[0]" x="241" y="133"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/not[0]/=[0]" x="195" y="131"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]" x="287" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose" x="47" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/=[0]" x="1" y="49"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when/ColumnD/xsl:value-of" x="87" y="95"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when/ColumnD/xsl:value-of/normalize-space[0]" x="41" y="89"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when/ColumnD/xsl:value-of/normalize-space[0]/replace[0]" x="0" y="87"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/=[1]" x="1" y="77"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[1]/ColumnD/xsl:value-of" x="327" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[1]/ColumnD/xsl:value-of/normalize-space[0]" x="281" y="49"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[1]/ColumnD/xsl:value-of/normalize-space[0]/replace[0]" x="235" y="47"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/=[2]" x="1" y="85"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[2]/ColumnD/xsl:value-of" x="367" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[2]/ColumnD/xsl:value-of/normalize-space[0]" x="321" y="49"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[2]/ColumnD/xsl:value-of/normalize-space[0]/replace[0]" x="275" y="47"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/=[3]" x="1" y="93"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[3]/ColumnD/xsl:value-of" x="207" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[3]/ColumnD/xsl:value-of/normalize-space[0]" x="161" y="49"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[3]/ColumnD/xsl:value-of/normalize-space[0]/replace[0]" x="115" y="47"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/=[4]" x="1" y="101"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[4]/ColumnD/xsl:value-of" x="167" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[4]/ColumnD/xsl:value-of/normalize-space[0]" x="121" y="49"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:when[4]/ColumnD/xsl:value-of/normalize-space[0]/replace[0]" x="75" y="47"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:otherwise/ColumnD/xsl:value-of" x="127" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/xsl:choose/xsl:otherwise/ColumnD/xsl:value-of/replace[0]" x="81" y="53"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[1]/Row/ColumnI/xsl:value-of" x="87" y="55"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/not[0]" x="201" y="133"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/not[0]/=[0]" x="155" y="131"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]" x="247" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose" x="327" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/=[0]" x="281" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of" x="327" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of/normalize-space[0]" x="281" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="235" y="7"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/=[1]" x="281" y="197"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of" x="367" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of/normalize-space[0]" x="321" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[1]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="275" y="7"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/=[2]" x="281" y="205"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of" x="287" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of/normalize-space[0]" x="241" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[2]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="195" y="7"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/=[3]" x="281" y="213"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of" x="247" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of/normalize-space[0]" x="201" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[3]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="155" y="7"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/=[4]" x="281" y="221"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of" x="207" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of/normalize-space[0]" x="161" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:when[4]/ColumnE/xsl:value-of/normalize-space[0]/replace[0]" x="115" y="7"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:otherwise/ColumnE/xsl:value-of" x="167" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose/xsl:otherwise/ColumnE/xsl:value-of/replace[0]" x="121" y="13"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose[1]" x="87" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose[1]/=[0]" x="41" y="9"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose[1]/=[0]/substring[0]" x="0" y="3"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/xsl:choose[1]/xsl:when/ColumnH/xsl:value-of" x="127" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/ColumnI/xsl:value-of" x="47" y="15"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/ColumnJ/xsl:value-of" x="367" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[2]/Row/ColumnK/xsl:value-of" x="287" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/not[0]" x="161" y="133"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/not[0]/=[0]" x="115" y="131"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]" x="207" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose" x="207" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/=[0]" x="161" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when/ColumnF/xsl:value-of" x="247" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when/ColumnF/xsl:value-of/normalize-space[0]" x="201" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when/ColumnF/xsl:value-of/normalize-space[0]/replace[0]" x="155" y="167"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/=[1]" x="161" y="197"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[1]/ColumnF/xsl:value-of" x="167" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[1]/ColumnF/xsl:value-of/normalize-space[0]" x="121" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[1]/ColumnF/xsl:value-of/normalize-space[0]/replace[0]" x="75" y="167"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/=[2]" x="161" y="205"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[2]/ColumnF/xsl:value-of" x="87" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[2]/ColumnF/xsl:value-of/normalize-space[0]" x="41" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[2]/ColumnF/xsl:value-of/normalize-space[0]/replace[0]" x="0" y="167"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/=[3]" x="161" y="213"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[3]/ColumnF/xsl:value-of" x="47" y="175"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[3]/ColumnF/xsl:value-of/normalize-space[0]" x="1" y="169"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:when[3]/ColumnF/xsl:value-of/normalize-space[0]/replace[0]" x="0" y="167"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:otherwise/ColumnF/xsl:value-of" x="367" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose/xsl:otherwise/ColumnF/xsl:value-of/replace[0]" x="321" y="213"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[1]" x="287" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[1]/=[0]" x="241" y="209"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[2]" x="247" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[2]/not[0]" x="201" y="209"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[2]/not[0]/=[0]" x="155" y="207"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]" x="167" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/=[0]" x="121" y="209"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose" x="87" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/=[0]" x="41" y="209"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/xsl:when/ColumnAA/xsl:value-of" x="127" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/&gt;[1]" x="41" y="237"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/xsl:when[1]/ColumnAA/xsl:value-of" x="47" y="215"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/matches[2]" x="41" y="245"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when/xsl:choose/xsl:when[2]/ColumnAA/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/&gt;[1]" x="121" y="237"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when[1]/ColumnY/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[3]/xsl:when[1]/ColumnZ/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/=[0]" x="281" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when/ColumnAB/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/&gt;[1]" x="281" y="157"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[1]/ColumnAB/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[1]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[2]" x="281" y="165"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[2]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[3]" x="281" y="173"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[3]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[4]" x="281" y="181"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[4]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[5]" x="281" y="189"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[5]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[6]" x="281" y="197"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[6]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[7]" x="281" y="205"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[7]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[8]" x="281" y="213"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[8]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/matches[9]" x="281" y="221"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[4]/xsl:when[9]/ColumnAC/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/=[0]" x="281" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:when/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/=[1]" x="281" y="157"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:when[1]/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/&gt;=[2]" x="281" y="165"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:when[2]/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/&gt;=[3]" x="281" y="173"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:when[3]/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/&gt;=[4]" x="281" y="181"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:when[4]/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[5]/xsl:otherwise/ColumnAE/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose" x="297" y="105"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[0]" x="251" y="99"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[1]" x="251" y="127"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[1]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[2]" x="251" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[2]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[3]" x="251" y="143"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[3]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[4]" x="251" y="151"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[4]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[5]" x="251" y="159"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[5]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/matches[6]" x="251" y="167"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:when[6]/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/ColumnAG/xsl:choose/xsl:otherwise/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/=[0]" x="281" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/&gt;[1]" x="281" y="157"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[1]/xsl:choose" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[1]/xsl:choose/&gt;[0]" x="281" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[1]/xsl:choose/xsl:when/ColumnAH/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[1]/xsl:choose/xsl:otherwise/ColumnAH/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/=[2]" x="281" y="165"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[2]/ColumnAH/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/not[3]" x="281" y="173"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/not[3]/=[0]" x="235" y="171"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:when[3]/ColumnAH/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[6]/xsl:otherwise/ColumnAH/xsl:value-of" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[7]" x="327" y="135"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[7]/=[0]" x="281" y="129"/>
    <block path="Document/xsl:for-each/xsl:if/xsl:if[3]/Row/xsl:choose[7]/xsl:when/ColumnAJ/xsl:value-of" x="327" y="135"/>
   </template>
  </MapperBlockPosition>
  <TemplateContext></TemplateContext>
  <MapperFilter side="source"></MapperFilter>
 </MapperMetaTag>
</metaInformation>
-->