home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / OART.DLL / 3000 / 3519 < prev    next >
Extensible Markup Language  |  2010-03-13  |  51KB  |  1,181 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2008/layout/NameandTitleOrganizationalChart">
  4.     <title val="Name and Title Organizational Chart" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="hierarchy" pri="1250" />
  8.     </catLst>
  9.     <sampData>
  10.         <dataModel>
  11.             <ptLst>
  12.                 <pt modelId="0" type="doc" />
  13.                 <pt modelId="1" type="node">
  14.                     <prSet phldr="1" />
  15.                 </pt>
  16.                 <pt modelId="2" type="asst">
  17.                     <prSet phldr="1" />
  18.                 </pt>
  19.                 <pt modelId="3" type="node">
  20.                     <prSet phldr="1" />
  21.                 </pt>
  22.                 <pt modelId="4" type="node">
  23.                     <prSet phldr="1" />
  24.                 </pt>
  25.                 <pt modelId="5" type="node">
  26.                     <prSet phldr="1" />
  27.                 </pt>
  28.             </ptLst>
  29.             <cxnLst>
  30.                 <cxn modelId="5" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  31.                 <cxn modelId="6" type="parOf" srcId="1" destId="2" srcOrd="0" destOrd="0" presId="" />
  32.                 <cxn modelId="7" type="parOf" srcId="1" destId="3" srcOrd="1" destOrd="0" presId="" />
  33.                 <cxn modelId="8" type="parOf" srcId="1" destId="4" srcOrd="2" destOrd="0" presId="" />
  34.                 <cxn modelId="9" type="parOf" srcId="1" destId="5" srcOrd="3" destOrd="0" presId="" />
  35.             </cxnLst>
  36.         </dataModel>
  37.     </sampData>
  38.     <styleData>
  39.         <dataModel>
  40.             <ptLst>
  41.                 <pt modelId="0" type="doc" />
  42.                 <pt modelId="1" type="node" />
  43.                 <pt modelId="12" type="node" />
  44.                 <pt modelId="13" type="node" />
  45.             </ptLst>
  46.             <cxnLst>
  47.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  48.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  49.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  50.             </cxnLst>
  51.         </dataModel>
  52.     </styleData>
  53.     <clrData>
  54.         <dataModel>
  55.             <ptLst>
  56.                 <pt modelId="0" type="doc" />
  57.                 <pt modelId="1" type="node" />
  58.                 <pt modelId="11" type="asst" />
  59.                 <pt modelId="12" type="node" />
  60.                 <pt modelId="13" type="node" />
  61.                 <pt modelId="14" type="node" />
  62.             </ptLst>
  63.             <cxnLst>
  64.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  65.                 <cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  66.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  67.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  68.                 <cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
  69.             </cxnLst>
  70.         </dataModel>
  71.     </clrData>
  72.     <!--  The first level layout tree for this org chart is as follows:
  73.     
  74.             hierChild
  75.                 |
  76.             hierRoot
  77.           /        |      \
  78.         text  nonAsst asst
  79.     
  80.     The first layout node for hierRoot is the text representing the hierRoot.  
  81.     The nonAsst and asst nodes are hierChild that control layout of subsequent children.
  82.     
  83.     The order that the nodes are specified in below hierRoot need to be maintained. -->
  84.     <layoutNode name="hierChild1">
  85.         <!-- Tag this as an org chart so the appropriate UI is enabled -->
  86.         <varLst>
  87.             <orgChart val="true" />
  88.             <chPref val="1" />
  89.             <dir val="norm" />
  90.             <animOne val="branch" />
  91.             <animLvl val="lvl" />
  92.             <resizeHandles val="rel" />
  93.         </varLst>
  94.         <choose>
  95.             <if func="var" arg="dir" op="equ" val="norm">
  96.                 <alg type="hierChild">
  97.                     <param type="linDir" val="fromL" />
  98.                 </alg>
  99.             </if>
  100.             <else>
  101.                 <alg type="hierChild">
  102.                     <param type="linDir" val="fromR" />
  103.                 </alg>
  104.             </else>
  105.         </choose>
  106.         <shape />
  107.         <presOf />
  108.         <constrLst>
  109.             <!-- Text Nodes -->
  110.             <constr type="w" for="des" forName="rootComposite1" refType="w" fact="10" />
  111.             <constr type="h" for="des" forName="rootComposite1" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  112.             <constr type="w" for="des" forName="rootComposite" refType="w" fact="10" />
  113.             <constr type="h" for="des" forName="rootComposite" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  114.             <constr type="w" for="des" forName="rootComposite3" refType="w" fact="10" />
  115.             <constr type="h" for="des" forName="rootComposite3" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  116.             <constr op="equ" type="primFontSz" for="des" ptType="node" />
  117.             <constr op="equ" type="sp" for="des" ptType="all" />
  118.             <!-- SPACING -->
  119.             <constr type="sp" for="des" forName="hierRoot1" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  120.             <constr type="sp" for="des" forName="hierRoot2" refType="sp" refFor="des" refForName="hierRoot1" />
  121.             <constr type="sp" for="des" forName="hierRoot3" refType="sp" refFor="des" refForName="hierRoot1" />
  122.             <!-- SIBLING SPACING -->
  123.             <constr type="sibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  124.             <!-- Level 2 -->
  125.             <constr type="sibSp" for="des" forName="hierChild2" refType="sibSp" />
  126.             <constr type="sibSp" for="des" forName="hierChild3" refType="sibSp" />
  127.             <!-- Level 3 -->
  128.             <constr type="sibSp" for="des" forName="hierChild4" refType="sibSp" />
  129.             <constr type="sibSp" for="des" forName="hierChild5" refType="sibSp" />
  130.             <constr type="sibSp" for="des" forName="hierChild6" refType="sibSp" />
  131.             <constr type="sibSp" for="des" forName="hierChild7" refType="sibSp" />
  132.             <!-- SECONDARY SIBLING SPACING -->
  133.             <constr type="secSibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  134.             <!-- Level 2 -->
  135.             <constr type="secSibSp" for="des" forName="hierChild2" refType="secSibSp" />
  136.             <constr type="secSibSp" for="des" forName="hierChild3" refType="secSibSp" />
  137.             <!-- Level 3 -->
  138.             <constr type="secSibSp" for="des" forName="hierChild4" refType="secSibSp" />
  139.             <constr type="secSibSp" for="des" forName="hierChild5" refType="secSibSp" />
  140.             <constr type="secSibSp" for="des" forName="hierChild6" refType="secSibSp" />
  141.             <constr type="secSibSp" for="des" forName="hierChild7" refType="secSibSp" />
  142.         </constrLst>
  143.         <ruleLst />
  144.         <forEach axis="ch" ptType="all">
  145.             <forEach axis="self" ptType="node">
  146.                 <!-- root of top-level subtree: HierarchyRoot algorithm -->
  147.                 <layoutNode name="hierRoot1">
  148.                     <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  149.                     <varLst>
  150.                         <hierBranch val="init" />
  151.                     </varLst>
  152.                     <choose>
  153.                         <!-- Left Hanging Branch Layout -->
  154.                         <if func="var" arg="hierBranch" op="equ" val="l">
  155.                             <choose>
  156.                                 <!-- For hierRoot, we connect from a space node on the side of the node if 
  157.                                         there are no assistant peers to the node.  Otherwise, we connect from
  158.                                         the center.  This is for right and left hanging layouts.  -->
  159.                                 <if func="cnt" axis="ch" ptType="asst" op="gte" val="1">
  160.                                     <alg type="hierRoot">
  161.                                         <param type="hierAlign" val="tR" />
  162.                                     </alg>
  163.                                     <constrLst>
  164.                                         <constr type="alignOff" val="0.65" />
  165.                                     </constrLst>
  166.                                 </if>
  167.                                 <else>
  168.                                     <alg type="hierRoot">
  169.                                         <param type="hierAlign" val="tR" />
  170.                                     </alg>
  171.                                     <constrLst>
  172.                                         <constr type="alignOff" val="0.25" />
  173.                                     </constrLst>
  174.                                 </else>
  175.                             </choose>
  176.                         </if>
  177.                         <!-- Right Hanging Branch Layout -->
  178.                         <if func="var" arg="hierBranch" op="equ" val="r">
  179.                             <choose>
  180.                                 <if func="cnt" axis="ch" ptType="asst" op="gte" val="1">
  181.                                     <alg type="hierRoot">
  182.                                         <param type="hierAlign" val="tL" />
  183.                                     </alg>
  184.                                     <constrLst>
  185.                                         <constr type="alignOff" val="0.65" />
  186.                                     </constrLst>
  187.                                 </if>
  188.                                 <else>
  189.                                     <alg type="hierRoot">
  190.                                         <param type="hierAlign" val="tL" />
  191.                                     </alg>
  192.                                     <constrLst>
  193.                                         <constr type="alignOff" val="0.25" />
  194.                                     </constrLst>
  195.                                 </else>
  196.                             </choose>
  197.                         </if>
  198.                         <!-- Both Hanging Branch Layout -->
  199.                         <if func="var" arg="hierBranch" op="equ" val="hang">
  200.                             <alg type="hierRoot" />
  201.                             <constrLst>
  202.                                 <constr type="alignOff" val="0.65" />
  203.                             </constrLst>
  204.                         </if>
  205.                         <!-- Initial and Standard Layout: Since this is the first root, the layout should always be standard -->
  206.                         <else>
  207.                             <alg type="hierRoot" />
  208.                             <constrLst>
  209.                                 <constr type="alignOff" val="0" />
  210.                                 <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  211.                             </constrLst>
  212.                         </else>
  213.                     </choose>
  214.                     <shape />
  215.                     <presOf />
  216.                     <ruleLst />
  217.                     <!-- Level 1:  Root Text-->
  218.                     <layoutNode name="rootComposite1">
  219.                         <alg type="composite" />
  220.                         <shape />
  221.                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  222.                         <choose>
  223.                             <if func="var" arg="hierBranch" op="equ" val="init">
  224.                                 <constrLst>
  225.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  226.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  227.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  228.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact=".9" />
  229.                                     <constr type="l" for="ch" forName="titleText1" refType="w" fact="0.2" />
  230.                                     <constr type="t" for="ch" forName="titleText1" refType="h" fact="0.7" />
  231.                                     <constr type="w" for="ch" forName="titleText1" refType="w" fact="0.9" />
  232.                                     <constr type="h" for="ch" forName="titleText1" refType="h" fact="0.3" />
  233.                                     <constr op="lte" type="primFontSz" for="des" forName="titleText1" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  234.                                     <constr type="l" for="ch" forName="rootConnector1" val="0" />
  235.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  236.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  237.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  238.                                 </constrLst>
  239.                             </if>
  240.                             <if func="var" arg="hierBranch" op="equ" val="l">
  241.                                 <constrLst>
  242.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  243.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  244.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  245.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact=".9" />
  246.                                     <constr type="l" for="ch" forName="titleText1" refType="w" fact="0.2" />
  247.                                     <constr type="t" for="ch" forName="titleText1" refType="h" fact="0.7" />
  248.                                     <constr type="w" for="ch" forName="titleText1" refType="w" fact="0.9" />
  249.                                     <constr type="h" for="ch" forName="titleText1" refType="h" fact="0.3" />
  250.                                     <constr op="lte" type="primFontSz" for="des" forName="titleText1" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  251.                                     <constr type="r" for="ch" forName="rootConnector1" refType="w" />
  252.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  253.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  254.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  255.                                 </constrLst>
  256.                             </if>
  257.                             <if func="var" arg="hierBranch" op="equ" val="r">
  258.                                 <constrLst>
  259.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  260.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  261.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  262.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact=".9" />
  263.                                     <constr type="l" for="ch" forName="titleText1" refType="w" fact="0.2" />
  264.                                     <constr type="t" for="ch" forName="titleText1" refType="h" fact="0.7" />
  265.                                     <constr type="w" for="ch" forName="titleText1" refType="w" fact="0.9" />
  266.                                     <constr type="h" for="ch" forName="titleText1" refType="h" fact="0.3" />
  267.                                     <constr op="lte" type="primFontSz" for="des" forName="titleText1" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  268.                                     <constr type="l" for="ch" forName="rootConnector1" val="0" />
  269.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  270.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  271.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  272.                                 </constrLst>
  273.                             </if>
  274.                             <else>
  275.                                 <!-- An invisible node is created, but never used for a connection site in this case -->
  276.                                 <constrLst>
  277.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  278.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  279.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  280.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact=".9" />
  281.                                     <constr type="l" for="ch" forName="titleText1" refType="w" fact="0.2" />
  282.                                     <constr type="t" for="ch" forName="titleText1" refType="h" fact="0.7" />
  283.                                     <constr type="w" for="ch" forName="titleText1" refType="w" fact="0.9" />
  284.                                     <constr type="h" for="ch" forName="titleText1" refType="h" fact="0.3" />
  285.                                     <constr op="lte" type="primFontSz" for="des" forName="titleText1" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  286.                                     <constr type="r" for="ch" forName="rootConnector1" refType="w" fact="1" />
  287.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  288.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  289.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  290.                                 </constrLst>
  291.                             </else>
  292.                         </choose>
  293.                         <ruleLst />
  294.                         <layoutNode name="rootText1" styleLbl="node0">
  295.                             <varLst>
  296.                                 <chMax val="-1" />
  297.                                 <chPref val="3" />
  298.                             </varLst>
  299.                             <alg type="tx" />
  300.                             <shape type="rect" />
  301.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  302.                             <constrLst>
  303.                                 <constr type="primFontSz" val="65" />
  304.                                 <constr type="lMarg" refType="primFontSz" fact="0.05" />
  305.                                 <constr type="rMarg" refType="primFontSz" fact="0.05" />
  306.                                 <constr type="tMarg" refType="primFontSz" fact="0.05" />
  307.                                 <constr type="bMarg" refType="h" fact="0.4" />
  308.                             </constrLst>
  309.                             <ruleLst>
  310.                                 <rule type="primFontSz" val="5" />
  311.                             </ruleLst>
  312.                         </layoutNode>
  313.                         <!-- Title Node -->
  314.                         <layoutNode name="titleText1" styleLbl="fgAcc0">
  315.                             <varLst>
  316.                                 <chMax val="0" />
  317.                                 <chPref val="0" />
  318.                             </varLst>
  319.                             <alg type="tx">
  320.                                 <param type="parTxLTRAlign" val="r" />
  321.                             </alg>
  322.                             <shape type="rect" />
  323.                             <presOf axis="followSib" ptType="sibTrans" cnt="1" hideLastTrans="false" />
  324.                             <constrLst>
  325.                                 <constr type="primFontSz" val="65" />
  326.                                 <constr type="lMarg" refType="primFontSz" fact="0.2" />
  327.                                 <constr type="rMarg" refType="primFontSz" fact="0.2" />
  328.                                 <constr type="tMarg" refType="primFontSz" fact="0.05" />
  329.                                 <constr type="bMarg" refType="primFontSz" fact="0.05" />
  330.                             </constrLst>
  331.                             <ruleLst>
  332.                                 <rule type="primFontSz" val="5" />
  333.                             </ruleLst>
  334.                         </layoutNode>
  335.                         <layoutNode name="rootConnector1" moveWith="rootText1">
  336.                             <alg type="sp" />
  337.                             <shape type="rect" hideGeom="true" />
  338.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  339.                             <constrLst />
  340.                             <ruleLst />
  341.                         </layoutNode>
  342.                     </layoutNode>
  343.                     <!-- Level 2:  Subordinate Child -->
  344.                     <layoutNode name="hierChild2">
  345.                         <choose>
  346.                             <!-- Left Hanging Branch Layout -->
  347.                             <if func="var" arg="hierBranch" op="equ" val="l">
  348.                                 <alg type="hierChild">
  349.                                     <param type="chAlign" val="r" />
  350.                                     <param type="linDir" val="fromT" />
  351.                                 </alg>
  352.                             </if>
  353.                             <!-- Right Hanging Branch Layout -->
  354.                             <if func="var" arg="hierBranch" op="equ" val="r">
  355.                                 <alg type="hierChild">
  356.                                     <param type="chAlign" val="l" />
  357.                                     <param type="linDir" val="fromT" />
  358.                                 </alg>
  359.                             </if>
  360.                             <!-- Both Hanging Branch Layout -->
  361.                             <if func="var" arg="hierBranch" op="equ" val="hang">
  362.                                 <choose>
  363.                                     <if func="var" arg="dir" op="equ" val="norm">
  364.                                         <alg type="hierChild">
  365.                                             <param type="chAlign" val="l" />
  366.                                             <param type="linDir" val="fromL" />
  367.                                             <param type="secChAlign" val="t" />
  368.                                             <param type="secLinDir" val="fromT" />
  369.                                         </alg>
  370.                                     </if>
  371.                                     <else>
  372.                                         <alg type="hierChild">
  373.                                             <param type="chAlign" val="l" />
  374.                                             <param type="linDir" val="fromR" />
  375.                                             <param type="secChAlign" val="t" />
  376.                                             <param type="secLinDir" val="fromT" />
  377.                                         </alg>
  378.                                     </else>
  379.                                 </choose>
  380.                             </if>
  381.                             <!-- Both Initial and Standard Layout -->
  382.                             <else>
  383.                                 <choose>
  384.                                     <if func="var" arg="dir" op="equ" val="norm">
  385.                                         <alg type="hierChild" />
  386.                                     </if>
  387.                                     <else>
  388.                                         <alg type="hierChild">
  389.                                             <param type="linDir" val="fromR" />
  390.                                         </alg>
  391.                                     </else>
  392.                                 </choose>
  393.                             </else>
  394.                         </choose>
  395.                         <shape />
  396.                         <presOf />
  397.                         <constrLst />
  398.                         <ruleLst />
  399.                         <!-- Repeat block for the non assistants. -->
  400.                         <forEach name="rep2a" axis="ch" ptType="nonAsst">
  401.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  402.                                 <choose>
  403.                                     <!-- Standard Branch Layout -->
  404.                                     <if func="var" arg="hierBranch" op="equ" val="std">
  405.                                         <layoutNode>
  406.                                             <alg type="conn">
  407.                                                 <param type="connRout" val="bend" />
  408.                                                 <param type="dim" val="1D" />
  409.                                                 <param type="endSty" val="noArr" />
  410.                                                 <param type="begPts" val="bCtr" />
  411.                                                 <param type="endPts" val="tCtr" />
  412.                                                 <param type="bendPt" val="end" />
  413.                                             </alg>
  414.                                             <shape type="conn" zOrderOff="-99999" />
  415.                                             <presOf axis="self" />
  416.                                             <constrLst>
  417.                                                 <constr type="begPad" val="0" />
  418.                                                 <constr type="endPad" val="0" />
  419.                                             </constrLst>
  420.                                             <ruleLst />
  421.                                         </layoutNode>
  422.                                     </if>
  423.                                     <!-- Initial Layout -->
  424.                                     <if func="var" arg="hierBranch" op="equ" val="init">
  425.                                         <layoutNode>
  426.                                             <choose>
  427.                                                 <!-- If less than two levels of children.  Standard Layout-->
  428.                                                 <if func="depth" axis="self" op="lte" val="2">
  429.                                                     <alg type="conn">
  430.                                                         <param type="connRout" val="bend" />
  431.                                                         <param type="dim" val="1D" />
  432.                                                         <param type="endSty" val="noArr" />
  433.                                                         <param type="begPts" val="bCtr" />
  434.                                                         <param type="endPts" val="tCtr" />
  435.                                                         <param type="bendPt" val="end" />
  436.                                                     </alg>
  437.                                                 </if>
  438.                                                 <else>
  439.                                                     <alg type="conn">
  440.                                                         <param type="connRout" val="bend" />
  441.                                                         <param type="dim" val="1D" />
  442.                                                         <param type="endSty" val="noArr" />
  443.                                                         <param type="begPts" val="bCtr" />
  444.                                                         <param type="endPts" val="tCtr" />
  445.                                                         <param type="bendPt" val="end" />
  446.                                                     </alg>
  447.                                                 </else>
  448.                                             </choose>
  449.                                             <shape type="conn" zOrderOff="-99999" />
  450.                                             <presOf axis="self" />
  451.                                             <constrLst>
  452.                                                 <constr type="begPad" val="0" />
  453.                                                 <constr type="endPad" val="0" />
  454.                                             </constrLst>
  455.                                             <ruleLst />
  456.                                         </layoutNode>
  457.                                     </if>
  458.                                     <!-- Both Hanging Branch Layout -->
  459.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  460.                                         <layoutNode>
  461.                                             <alg type="conn">
  462.                                                 <param type="connRout" val="bend" />
  463.                                                 <param type="dim" val="1D" />
  464.                                                 <param type="endSty" val="noArr" />
  465.                                                 <param type="begPts" val="bCtr" />
  466.                                                 <param type="endPts" val="midL midR" />
  467.                                             </alg>
  468.                                             <shape type="conn" zOrderOff="-99999" />
  469.                                             <presOf axis="self" />
  470.                                             <constrLst>
  471.                                                 <constr type="begPad" val="0" />
  472.                                                 <constr type="endPad" val="0" />
  473.                                             </constrLst>
  474.                                             <ruleLst />
  475.                                         </layoutNode>
  476.                                     </if>
  477.                                     <!-- Left/Right Hanging Branch Layout -->
  478.                                     <else>
  479.                                         <layoutNode>
  480.                                             <choose>
  481.                                                 <!-- If less than two levels of children.  Select rootConnector1 site-->
  482.                                                 <if func="depth" axis="self" op="lte" val="2">
  483.                                                     <choose>
  484.                                                         <if func="cnt" axis="par ch" ptType="node asst" op="gte" val="1">
  485.                                                             <alg type="conn">
  486.                                                                 <param type="connRout" val="bend" />
  487.                                                                 <param type="dim" val="1D" />
  488.                                                                 <param type="endSty" val="noArr" />
  489.                                                                 <param type="begPts" val="bCtr" />
  490.                                                                 <param type="endPts" val="midL midR" />
  491.                                                             </alg>
  492.                                                         </if>
  493.                                                         <else>
  494.                                                             <alg type="conn">
  495.                                                                 <param type="connRout" val="bend" />
  496.                                                                 <param type="dim" val="1D" />
  497.                                                                 <param type="endSty" val="noArr" />
  498.                                                                 <param type="begPts" val="bCtr" />
  499.                                                                 <param type="endPts" val="midL midR" />
  500.                                                                 <param type="srcNode" val="rootConnector1" />
  501.                                                             </alg>
  502.                                                         </else>
  503.                                                     </choose>
  504.                                                 </if>
  505.                                                 <else>
  506.                                                     <choose>
  507.                                                         <if func="cnt" axis="par ch" ptType="node asst" op="gte" val="1">
  508.                                                             <alg type="conn">
  509.                                                                 <param type="connRout" val="bend" />
  510.                                                                 <param type="dim" val="1D" />
  511.                                                                 <param type="endSty" val="noArr" />
  512.                                                                 <param type="begPts" val="bCtr" />
  513.                                                                 <param type="endPts" val="midL midR" />
  514.                                                             </alg>
  515.                                                         </if>
  516.                                                         <else>
  517.                                                             <alg type="conn">
  518.                                                                 <param type="connRout" val="bend" />
  519.                                                                 <param type="dim" val="1D" />
  520.                                                                 <param type="endSty" val="noArr" />
  521.                                                                 <param type="begPts" val="bCtr" />
  522.                                                                 <param type="endPts" val="midL midR" />
  523.                                                                 <param type="srcNode" val="rootConnector" />
  524.                                                             </alg>
  525.                                                         </else>
  526.                                                     </choose>
  527.                                                 </else>
  528.                                             </choose>
  529.                                             <shape type="conn" zOrderOff="-99999" />
  530.                                             <presOf axis="self" />
  531.                                             <constrLst>
  532.                                                 <constr type="begPad" val="0" />
  533.                                                 <constr type="endPad" val="0" />
  534.                                             </constrLst>
  535.                                             <ruleLst />
  536.                                         </layoutNode>
  537.                                     </else>
  538.                                 </choose>
  539.                             </forEach>
  540.                             <!-- Level 2:  Hierarchy Root -->
  541.                             <layoutNode name="hierRoot2">
  542.                                 <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  543.                                 <varLst>
  544.                                     <hierBranch val="init" />
  545.                                 </varLst>
  546.                                 <choose>
  547.                                     <!-- Left Hanging Branch Layout -->
  548.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  549.                                         <choose>
  550.                                             <if func="cnt" axis="ch" ptType="asst" op="gte" val="1">
  551.                                                 <alg type="hierRoot">
  552.                                                     <param type="hierAlign" val="tR" />
  553.                                                 </alg>
  554.                                                 <shape />
  555.                                                 <presOf />
  556.                                                 <constrLst>
  557.                                                     <constr type="alignOff" val="0.65" />
  558.                                                 </constrLst>
  559.                                             </if>
  560.                                             <else>
  561.                                                 <alg type="hierRoot">
  562.                                                     <param type="hierAlign" val="tR" />
  563.                                                 </alg>
  564.                                                 <shape />
  565.                                                 <presOf />
  566.                                                 <constrLst>
  567.                                                     <constr type="alignOff" val="0.25" />
  568.                                                 </constrLst>
  569.                                             </else>
  570.                                         </choose>
  571.                                     </if>
  572.                                     <!-- Right Hanging Branch Layout -->
  573.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  574.                                         <choose>
  575.                                             <if func="cnt" axis="ch" ptType="asst" op="gte" val="1">
  576.                                                 <alg type="hierRoot">
  577.                                                     <param type="hierAlign" val="tL" />
  578.                                                 </alg>
  579.                                                 <shape />
  580.                                                 <presOf />
  581.                                                 <constrLst>
  582.                                                     <constr type="alignOff" val="0.65" />
  583.                                                 </constrLst>
  584.                                             </if>
  585.                                             <else>
  586.                                                 <alg type="hierRoot">
  587.                                                     <param type="hierAlign" val="tL" />
  588.                                                 </alg>
  589.                                                 <shape />
  590.                                                 <presOf />
  591.                                                 <constrLst>
  592.                                                     <constr type="alignOff" val="0.25" />
  593.                                                 </constrLst>
  594.                                             </else>
  595.                                         </choose>
  596.                                     </if>
  597.                                     <!-- Standard Branch Layout -->
  598.                                     <if func="var" arg="hierBranch" op="equ" val="std">
  599.                                         <alg type="hierRoot" />
  600.                                         <shape />
  601.                                         <presOf />
  602.                                         <constrLst>
  603.                                             <constr type="alignOff" val="0" />
  604.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  605.                                         </constrLst>
  606.                                     </if>
  607.                                     <!-- Initial Layout -->
  608.                                     <if func="var" arg="hierBranch" op="equ" val="init">
  609.                                         <alg type="hierRoot" />
  610.                                         <shape />
  611.                                         <presOf />
  612.                                         <constrLst>
  613.                                             <constr type="alignOff" val="0" />
  614.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  615.                                         </constrLst>
  616.                                     </if>
  617.                                     <!-- Both Hanging Branch Layout -->
  618.                                     <else>
  619.                                         <alg type="hierRoot" />
  620.                                         <shape />
  621.                                         <presOf />
  622.                                         <constrLst>
  623.                                             <constr type="alignOff" val="0.65" />
  624.                                         </constrLst>
  625.                                     </else>
  626.                                 </choose>
  627.                                 <ruleLst />
  628.                                 <!-- Level 2:  Subordinate Text -->
  629.                                 <layoutNode name="rootComposite">
  630.                                     <alg type="composite" />
  631.                                     <shape />
  632.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  633.                                     <choose>
  634.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  635.                                             <constrLst>
  636.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  637.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  638.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  639.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact=".9" />
  640.                                                 <constr type="l" for="ch" forName="titleText2" refType="w" fact="0.2" />
  641.                                                 <constr type="t" for="ch" forName="titleText2" refType="h" fact="0.7" />
  642.                                                 <constr type="w" for="ch" forName="titleText2" refType="w" fact="0.9" />
  643.                                                 <constr type="h" for="ch" forName="titleText2" refType="h" fact="0.3" />
  644.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText2" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  645.                                                 <constr type="l" for="ch" forName="rootConnector" val="0" />
  646.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  647.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  648.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  649.                                             </constrLst>
  650.                                         </if>
  651.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  652.                                             <constrLst>
  653.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  654.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  655.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  656.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact=".9" />
  657.                                                 <constr type="l" for="ch" forName="titleText2" refType="w" fact="0.2" />
  658.                                                 <constr type="t" for="ch" forName="titleText2" refType="h" fact="0.7" />
  659.                                                 <constr type="w" for="ch" forName="titleText2" refType="w" fact="0.9" />
  660.                                                 <constr type="h" for="ch" forName="titleText2" refType="h" fact="0.3" />
  661.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText2" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  662.                                                 <constr type="r" for="ch" forName="rootConnector" refType="w" />
  663.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  664.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  665.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  666.                                             </constrLst>
  667.                                         </if>
  668.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  669.                                             <constrLst>
  670.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  671.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  672.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  673.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact=".9" />
  674.                                                 <constr type="l" for="ch" forName="titleText2" refType="w" fact="0.2" />
  675.                                                 <constr type="t" for="ch" forName="titleText2" refType="h" fact="0.7" />
  676.                                                 <constr type="w" for="ch" forName="titleText2" refType="w" fact="0.9" />
  677.                                                 <constr type="h" for="ch" forName="titleText2" refType="h" fact="0.3" />
  678.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText2" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  679.                                                 <constr type="l" for="ch" forName="rootConnector" val="0" />
  680.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  681.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  682.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  683.                                             </constrLst>
  684.                                         </if>
  685.                                         <else>
  686.                                             <constrLst>
  687.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  688.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  689.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  690.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact=".9" />
  691.                                                 <constr type="l" for="ch" forName="titleText2" refType="w" fact="0.2" />
  692.                                                 <constr type="t" for="ch" forName="titleText2" refType="h" fact="0.7" />
  693.                                                 <constr type="w" for="ch" forName="titleText2" refType="w" fact="0.9" />
  694.                                                 <constr type="h" for="ch" forName="titleText2" refType="h" fact="0.3" />
  695.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText2" refType="primFontSz" refFor="des" refForName="rootText1" fact="1.0" />
  696.                                                 <constr type="r" for="ch" forName="rootConnector" refType="w" fact="1" />
  697.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  698.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  699.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  700.                                             </constrLst>
  701.                                         </else>
  702.                                     </choose>
  703.                                     <ruleLst />
  704.                                     <layoutNode name="rootText" styleLbl="node1">
  705.                                         <varLst>
  706.                                             <chMax val="-1" />
  707.                                             <chPref val="3" />
  708.                                         </varLst>
  709.                                         <alg type="tx" />
  710.                                         <shape type="rect" />
  711.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  712.                                         <constrLst>
  713.                                             <constr type="primFontSz" val="65" />
  714.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  715.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  716.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  717.                                             <constr type="bMarg" refType="h" fact="0.4" />
  718.                                         </constrLst>
  719.                                         <ruleLst>
  720.                                             <rule type="primFontSz" val="5" />
  721.                                         </ruleLst>
  722.                                     </layoutNode>
  723.                                     <!-- Title Node -->
  724.                                     <layoutNode name="titleText2" styleLbl="fgAcc1">
  725.                                         <varLst>
  726.                                             <chMax val="0" />
  727.                                             <chPref val="0" />
  728.                                         </varLst>
  729.                                         <alg type="tx">
  730.                                             <param type="parTxLTRAlign" val="r" />
  731.                                         </alg>
  732.                                         <shape type="rect" />
  733.                                         <presOf axis="followSib" ptType="sibTrans" cnt="1" hideLastTrans="false" />
  734.                                         <constrLst>
  735.                                             <constr type="primFontSz" val="65" />
  736.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  737.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  738.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  739.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  740.                                         </constrLst>
  741.                                         <ruleLst>
  742.                                             <rule type="primFontSz" val="5" />
  743.                                         </ruleLst>
  744.                                     </layoutNode>
  745.                                     <layoutNode name="rootConnector" moveWith="rootText">
  746.                                         <alg type="sp" />
  747.                                         <shape type="rect" hideGeom="true" />
  748.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  749.                                         <constrLst />
  750.                                         <ruleLst />
  751.                                     </layoutNode>
  752.                                 </layoutNode>
  753.                                 <!-- Level 3:  Subordinate Child -->
  754.                                 <layoutNode name="hierChild4">
  755.                                     <choose>
  756.                                         <!-- Left Hanging Branch Layout -->
  757.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  758.                                             <alg type="hierChild">
  759.                                                 <param type="chAlign" val="r" />
  760.                                                 <param type="linDir" val="fromT" />
  761.                                             </alg>
  762.                                         </if>
  763.                                         <!-- Right Hanging Branch Layout -->
  764.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  765.                                             <alg type="hierChild">
  766.                                                 <param type="chAlign" val="l" />
  767.                                                 <param type="linDir" val="fromT" />
  768.                                             </alg>
  769.                                         </if>
  770.                                         <!-- Both Hanging Branch Layout -->
  771.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  772.                                             <choose>
  773.                                                 <if func="var" arg="dir" op="equ" val="norm">
  774.                                                     <alg type="hierChild">
  775.                                                         <param type="chAlign" val="l" />
  776.                                                         <param type="linDir" val="fromL" />
  777.                                                         <param type="secChAlign" val="t" />
  778.                                                         <param type="secLinDir" val="fromT" />
  779.                                                     </alg>
  780.                                                 </if>
  781.                                                 <else>
  782.                                                     <alg type="hierChild">
  783.                                                         <param type="chAlign" val="l" />
  784.                                                         <param type="linDir" val="fromR" />
  785.                                                         <param type="secChAlign" val="t" />
  786.                                                         <param type="secLinDir" val="fromT" />
  787.                                                     </alg>
  788.                                                 </else>
  789.                                             </choose>
  790.                                         </if>
  791.                                         <!-- Standard Branch Layout -->
  792.                                         <if func="var" arg="hierBranch" op="equ" val="std">
  793.                                             <choose>
  794.                                                 <if func="var" arg="dir" op="equ" val="norm">
  795.                                                     <alg type="hierChild" />
  796.                                                 </if>
  797.                                                 <else>
  798.                                                     <alg type="hierChild">
  799.                                                         <param type="linDir" val="fromR" />
  800.                                                     </alg>
  801.                                                 </else>
  802.                                             </choose>
  803.                                         </if>
  804.                                         <!-- Initial Layout -->
  805.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  806.                                             <choose>
  807.                                                 <if func="var" arg="dir" op="equ" val="norm">
  808.                                                     <alg type="hierChild" />
  809.                                                 </if>
  810.                                                 <else>
  811.                                                     <alg type="hierChild">
  812.                                                         <param type="linDir" val="fromR" />
  813.                                                     </alg>
  814.                                                 </else>
  815.                                             </choose>
  816.                                         </if>
  817.                                     </choose>
  818.                                     <shape />
  819.                                     <presOf />
  820.                                     <constrLst />
  821.                                     <ruleLst />
  822.                                     <!-- Third level and below repeat -->
  823.                                     <forEach ref="rep2a" />
  824.                                 </layoutNode>
  825.                                 <!--Level 3: Assistant -->
  826.                                 <layoutNode name="hierChild5">
  827.                                     <!-- Both Hanging Layout -->
  828.                                     <choose>
  829.                                         <if func="var" arg="dir" op="equ" val="norm">
  830.                                             <alg type="hierChild">
  831.                                                 <param type="chAlign" val="l" />
  832.                                                 <param type="linDir" val="fromL" />
  833.                                                 <param type="secChAlign" val="t" />
  834.                                                 <param type="secLinDir" val="fromT" />
  835.                                             </alg>
  836.                                         </if>
  837.                                         <else>
  838.                                             <alg type="hierChild">
  839.                                                 <param type="chAlign" val="l" />
  840.                                                 <param type="linDir" val="fromR" />
  841.                                                 <param type="secChAlign" val="t" />
  842.                                                 <param type="secLinDir" val="fromT" />
  843.                                             </alg>
  844.                                         </else>
  845.                                     </choose>
  846.                                     <shape />
  847.                                     <presOf />
  848.                                     <constrLst />
  849.                                     <ruleLst />
  850.                                     <forEach ref="rep2b" />
  851.                                 </layoutNode>
  852.                             </layoutNode>
  853.                         </forEach>
  854.                     </layoutNode>
  855.                     <!-- Level 2:  Assistant Child -->
  856.                     <layoutNode name="hierChild3">
  857.                         <choose>
  858.                             <if func="var" arg="dir" op="equ" val="norm">
  859.                                 <alg type="hierChild">
  860.                                     <param type="chAlign" val="l" />
  861.                                     <param type="linDir" val="fromL" />
  862.                                     <param type="secChAlign" val="t" />
  863.                                     <param type="secLinDir" val="fromT" />
  864.                                 </alg>
  865.                             </if>
  866.                             <else>
  867.                                 <alg type="hierChild">
  868.                                     <param type="chAlign" val="l" />
  869.                                     <param type="linDir" val="fromR" />
  870.                                     <param type="secChAlign" val="t" />
  871.                                     <param type="secLinDir" val="fromT" />
  872.                                 </alg>
  873.                             </else>
  874.                         </choose>
  875.                         <shape />
  876.                         <presOf />
  877.                         <constrLst />
  878.                         <ruleLst />
  879.                         <!-- Repeat block for assistants -->
  880.                         <forEach name="rep2b" axis="ch" ptType="asst">
  881.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  882.                                 <layoutNode>
  883.                                     <!-- Both Hanging Layout -->
  884.                                     <alg type="conn">
  885.                                         <param type="connRout" val="bend" />
  886.                                         <param type="dim" val="1D" />
  887.                                         <param type="endSty" val="noArr" />
  888.                                         <param type="begPts" val="bCtr" />
  889.                                         <param type="endPts" val="midL midR" />
  890.                                     </alg>
  891.                                     <shape type="conn" zOrderOff="-99999" />
  892.                                     <presOf axis="self" />
  893.                                     <constrLst>
  894.                                         <constr type="begPad" val="0" />
  895.                                         <constr type="endPad" val="0" />
  896.                                     </constrLst>
  897.                                     <ruleLst />
  898.                                 </layoutNode>
  899.                             </forEach>
  900.                             <!-- Level 2:  Hierarchy Root -->
  901.                             <layoutNode name="hierRoot3">
  902.                                 <varLst>
  903.                                     <hierBranch val="init" />
  904.                                 </varLst>
  905.                                 <choose>
  906.                                     <!-- Left Hanging Branch Layout -->
  907.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  908.                                         <alg type="hierRoot">
  909.                                             <param type="hierAlign" val="tR" />
  910.                                         </alg>
  911.                                         <shape />
  912.                                         <presOf />
  913.                                         <constrLst>
  914.                                             <constr type="alignOff" val="0.65" />
  915.                                         </constrLst>
  916.                                     </if>
  917.                                     <!-- Right Hanging Branch Layout -->
  918.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  919.                                         <alg type="hierRoot">
  920.                                             <param type="hierAlign" val="tL" />
  921.                                         </alg>
  922.                                         <shape />
  923.                                         <presOf />
  924.                                         <constrLst>
  925.                                             <constr type="alignOff" val="0.65" />
  926.                                         </constrLst>
  927.                                     </if>
  928.                                     <!-- Both Hanging Branch Layout -->
  929.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  930.                                         <alg type="hierRoot" />
  931.                                         <shape />
  932.                                         <presOf />
  933.                                         <constrLst>
  934.                                             <constr type="alignOff" val="0.65" />
  935.                                         </constrLst>
  936.                                     </if>
  937.                                     <!-- Standard Branch Layout -->
  938.                                     <if func="var" arg="hierBranch" op="equ" val="std">
  939.                                         <alg type="hierRoot" />
  940.                                         <shape />
  941.                                         <presOf />
  942.                                         <constrLst>
  943.                                             <constr type="alignOff" val="0" />
  944.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  945.                                         </constrLst>
  946.                                     </if>
  947.                                     <!-- Initial Layout -->
  948.                                     <if func="var" arg="hierBranch" op="equ" val="init">
  949.                                         <alg type="hierRoot" />
  950.                                         <shape />
  951.                                         <presOf />
  952.                                         <constrLst>
  953.                                             <constr type="alignOff" val="0" />
  954.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  955.                                         </constrLst>
  956.                                     </if>
  957.                                 </choose>
  958.                                 <ruleLst />
  959.                                 <!-- Assistant Text -->
  960.                                 <layoutNode name="rootComposite3">
  961.                                     <alg type="composite" />
  962.                                     <shape />
  963.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  964.                                     <choose>
  965.                                         <!-- An invisible node is created, but never used for a connection site for assistants -->
  966.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  967.                                             <constrLst>
  968.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  969.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  970.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  971.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact=".9" />
  972.                                                 <constr type="l" for="ch" forName="titleText3" refType="w" fact="0.2" />
  973.                                                 <constr type="t" for="ch" forName="titleText3" refType="h" fact="0.7" />
  974.                                                 <constr type="w" for="ch" forName="titleText3" refType="w" fact="0.9" />
  975.                                                 <constr type="h" for="ch" forName="titleText3" refType="h" fact="0.3" />
  976.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText3" refType="primFontSz" refFor="des" refForName="rootText3" fact="1.0" />
  977.                                                 <constr type="l" for="ch" forName="rootConnector3" val="0" />
  978.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  979.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  980.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  981.                                             </constrLst>
  982.                                         </if>
  983.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  984.                                             <constrLst>
  985.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  986.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  987.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  988.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact=".9" />
  989.                                                 <constr type="l" for="ch" forName="titleText3" refType="w" fact="0.2" />
  990.                                                 <constr type="t" for="ch" forName="titleText3" refType="h" fact="0.7" />
  991.                                                 <constr type="w" for="ch" forName="titleText3" refType="w" fact="0.9" />
  992.                                                 <constr type="h" for="ch" forName="titleText3" refType="h" fact="0.3" />
  993.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText3" refType="primFontSz" refFor="des" refForName="rootText3" fact="1.0" />
  994.                                                 <constr type="r" for="ch" forName="rootConnector3" refType="w" />
  995.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  996.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  997.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  998.                                             </constrLst>
  999.                                         </if>
  1000.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1001.                                             <constrLst>
  1002.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1003.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1004.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1005.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact=".9" />
  1006.                                                 <constr type="l" for="ch" forName="titleText3" refType="w" fact="0.2" />
  1007.                                                 <constr type="t" for="ch" forName="titleText3" refType="h" fact="0.7" />
  1008.                                                 <constr type="w" for="ch" forName="titleText3" refType="w" fact="0.9" />
  1009.                                                 <constr type="h" for="ch" forName="titleText3" refType="h" fact="0.3" />
  1010.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText3" refType="primFontSz" refFor="des" refForName="rootText3" fact="1.0" />
  1011.                                                 <constr type="l" for="ch" forName="rootConnector3" val="0" />
  1012.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1013.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1014.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1015.                                             </constrLst>
  1016.                                         </if>
  1017.                                         <else>
  1018.                                             <constrLst>
  1019.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1020.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1021.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1022.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact=".9" />
  1023.                                                 <constr type="l" for="ch" forName="titleText3" refType="w" fact="0.2" />
  1024.                                                 <constr type="t" for="ch" forName="titleText3" refType="h" fact="0.7" />
  1025.                                                 <constr type="w" for="ch" forName="titleText3" refType="w" fact="0.9" />
  1026.                                                 <constr type="h" for="ch" forName="titleText3" refType="h" fact="0.3" />
  1027.                                                 <constr op="lte" type="primFontSz" for="des" forName="titleText3" refType="primFontSz" refFor="des" refForName="rootText3" fact="1.0" />
  1028.                                                 <constr type="r" for="ch" forName="rootConnector3" refType="w" fact="1" />
  1029.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1030.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1031.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1032.                                             </constrLst>
  1033.                                         </else>
  1034.                                     </choose>
  1035.                                     <ruleLst />
  1036.                                     <layoutNode name="rootText3" styleLbl="asst1">
  1037.                                         <varLst>
  1038.                                             <chPref val="3" />
  1039.                                         </varLst>
  1040.                                         <alg type="tx" />
  1041.                                         <shape type="rect" />
  1042.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1043.                                         <constrLst>
  1044.                                             <constr type="primFontSz" val="65" />
  1045.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  1046.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  1047.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  1048.                                             <constr type="bMarg" refType="h" fact="0.4" />
  1049.                                         </constrLst>
  1050.                                         <ruleLst>
  1051.                                             <rule type="primFontSz" val="5" />
  1052.                                         </ruleLst>
  1053.                                     </layoutNode>
  1054.                                     <!-- Title Node -->
  1055.                                     <layoutNode name="titleText3" styleLbl="fgAcc2">
  1056.                                         <varLst>
  1057.                                             <chMax val="0" />
  1058.                                             <chPref val="0" />
  1059.                                         </varLst>
  1060.                                         <alg type="tx">
  1061.                                             <param type="parTxLTRAlign" val="r" />
  1062.                                         </alg>
  1063.                                         <shape type="rect" />
  1064.                                         <presOf axis="followSib" ptType="sibTrans" cnt="1" hideLastTrans="false" />
  1065.                                         <constrLst>
  1066.                                             <constr type="primFontSz" val="65" />
  1067.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  1068.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  1069.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  1070.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  1071.                                         </constrLst>
  1072.                                         <ruleLst>
  1073.                                             <rule type="primFontSz" val="5" />
  1074.                                         </ruleLst>
  1075.                                     </layoutNode>
  1076.                                     <layoutNode name="rootConnector3" moveWith="rootText1">
  1077.                                         <alg type="sp" />
  1078.                                         <shape type="rect" hideGeom="true" />
  1079.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1080.                                         <constrLst />
  1081.                                         <ruleLst />
  1082.                                     </layoutNode>
  1083.                                 </layoutNode>
  1084.                                 <!-- Level 3:  Subordinate Child -->
  1085.                                 <layoutNode name="hierChild6">
  1086.                                     <choose>
  1087.                                         <!-- Left Hanging Branch Layout -->
  1088.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  1089.                                             <alg type="hierChild">
  1090.                                                 <param type="chAlign" val="r" />
  1091.                                                 <param type="linDir" val="fromT" />
  1092.                                             </alg>
  1093.                                         </if>
  1094.                                         <!-- Right Hanging Branch Layout -->
  1095.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1096.                                             <alg type="hierChild">
  1097.                                                 <param type="chAlign" val="l" />
  1098.                                                 <param type="linDir" val="fromT" />
  1099.                                             </alg>
  1100.                                         </if>
  1101.                                         <!-- Both Hanging Branch Layout -->
  1102.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  1103.                                             <choose>
  1104.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1105.                                                     <alg type="hierChild">
  1106.                                                         <param type="chAlign" val="l" />
  1107.                                                         <param type="linDir" val="fromL" />
  1108.                                                         <param type="secChAlign" val="t" />
  1109.                                                         <param type="secLinDir" val="fromT" />
  1110.                                                     </alg>
  1111.                                                 </if>
  1112.                                                 <else>
  1113.                                                     <alg type="hierChild">
  1114.                                                         <param type="chAlign" val="l" />
  1115.                                                         <param type="linDir" val="fromR" />
  1116.                                                         <param type="secChAlign" val="t" />
  1117.                                                         <param type="secLinDir" val="fromT" />
  1118.                                                     </alg>
  1119.                                                 </else>
  1120.                                             </choose>
  1121.                                         </if>
  1122.                                         <!-- Standard Branch Layout -->
  1123.                                         <if func="var" arg="hierBranch" op="equ" val="std">
  1124.                                             <choose>
  1125.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1126.                                                     <alg type="hierChild" />
  1127.                                                 </if>
  1128.                                                 <else>
  1129.                                                     <alg type="hierChild">
  1130.                                                         <param type="linDir" val="fromR" />
  1131.                                                     </alg>
  1132.                                                 </else>
  1133.                                             </choose>
  1134.                                         </if>
  1135.                                         <!-- Initial Layout -->
  1136.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  1137.                                             <alg type="hierChild" />
  1138.                                         </if>
  1139.                                     </choose>
  1140.                                     <shape />
  1141.                                     <presOf />
  1142.                                     <constrLst />
  1143.                                     <ruleLst />
  1144.                                     <!-- Third level and below repeat -->
  1145.                                     <forEach ref="rep2a" />
  1146.                                 </layoutNode>
  1147.                                 <!--Level 3: Assistant -->
  1148.                                 <layoutNode name="hierChild7">
  1149.                                     <!-- Both Hanging Layout -->
  1150.                                     <choose>
  1151.                                         <if func="var" arg="dir" op="equ" val="norm">
  1152.                                             <alg type="hierChild">
  1153.                                                 <param type="chAlign" val="l" />
  1154.                                                 <param type="linDir" val="fromL" />
  1155.                                                 <param type="secChAlign" val="t" />
  1156.                                                 <param type="secLinDir" val="fromT" />
  1157.                                             </alg>
  1158.                                         </if>
  1159.                                         <else>
  1160.                                             <alg type="hierChild">
  1161.                                                 <param type="chAlign" val="l" />
  1162.                                                 <param type="linDir" val="fromR" />
  1163.                                                 <param type="secChAlign" val="t" />
  1164.                                                 <param type="secLinDir" val="fromT" />
  1165.                                             </alg>
  1166.                                         </else>
  1167.                                     </choose>
  1168.                                     <shape />
  1169.                                     <presOf />
  1170.                                     <constrLst />
  1171.                                     <ruleLst />
  1172.                                     <forEach ref="rep2b" />
  1173.                                 </layoutNode>
  1174.                             </layoutNode>
  1175.                         </forEach>
  1176.                     </layoutNode>
  1177.                 </layoutNode>
  1178.             </forEach>
  1179.         </forEach>
  1180.     </layoutNode>
  1181. </layoutDef>