<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!-- Copyright (C) JMRI 2003, 2004, 2007 All rights reserved -->
<!-- $Id: Digitrax_yDS54.xml 17977 2011-07-18 17:23:46Z zoo $ -->
<!--                                                                        -->
<!-- JMRI is free software; you can redistribute it and/or modify it under  -->
<!-- the terms of version 2 of the GNU General Public License as published  -->
<!-- by the Free Software Foundation. See the "COPYING" file for a copy     -->
<!-- of this license.                                                       -->
<!--                                                                        -->
<!-- JMRI is distributed in the hope that it will be useful, but WITHOUT    -->
<!-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  -->
<!-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  -->
<!-- for more details.                                                      -->
<decoder-config xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder.xsd">
  <version author="jake@physics.berkeley.edu" version="4" lastUpdated="20071121"/>
  <version author="jake@physics.berkeley.edu" version="3" lastUpdated="20031112"/>
<!-- Version 4 adds CV9 for the high address -->
<!-- Version 3 fixes typo in CV47 definition -->
  <decoder>
    <family name="DS54" mfg="Digitrax" comment="DS54 is a stationary decoder, but it can be programmed in the usual way">
      <model model="DS54" lowVersionID="65"/>
    </family>
    <programming direct="no" paged="yes" register="no" ops="no"/>
    <variables>
      <variable label="Version ID" CV="7" readOnly="yes" item="Decoder Version">
        <decVal/>
        <label>Version ID</label>
      </variable>
      <variable label="Manufacturer ID" CV="8" readOnly="yes" item="Manufacturer">
        <decVal/>
        <label>Manufacturer ID</label>
      </variable>
      <variable label="Address" CV="1" mask="VVVVVVVV" comment="Decoder address">
        <decVal min="1" max="127"/>
        <label>Address</label>
        <comment>Decoder address</comment>
      </variable>
      <variable label="High Address" CV="9" mask="VVVVVVVV" comment="Decoder address high part, use this if the address is greater than 127">
        <decVal min="1" max="127"/>
        <label>High Address</label>
        <comment>Decoder address high part, use this if the address is greater than 127</comment>
      </variable>
      <variable label="A Output Type" CV="3" mask="VVVVVVVV">
        <enumVal>
          <enumChoice choice="0.125sec retriggerable pulse">
            <choice>0.125sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec retriggerable pulse">
            <choice>0.25sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec retriggerable pulse">
            <choice>0.35sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec retriggerable pulse">
            <choice>0.5sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec retriggerable pulse">
            <choice>0.625sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec retriggerable pulse">
            <choice>0.75sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec retriggerable pulse">
            <choice>0.9sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec retriggerable pulse">
            <choice>1 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec retriggerable pulse">
            <choice>2 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec retriggerable pulse">
            <choice>3 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec retriggerable pulse">
            <choice>4 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec retriggerable pulse">
            <choice>5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec retriggerable pulse">
            <choice>6 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec retriggerable pulse">
            <choice>7.5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec retriggerable pulse">
            <choice>10 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec retriggerable pulse">
            <choice>12 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.125sec non-retriggerable pulse">
            <choice>0.125sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec non-retriggerable pulse">
            <choice>0.25sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec non-retriggerable pulse">
            <choice>0.35sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec non-retriggerable pulse">
            <choice>0.5sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec non-retriggerable pulse">
            <choice>0.625sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec non-retriggerable pulse">
            <choice>0.75sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec non-retriggerable pulse">
            <choice>0.9sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec non-retriggerable pulse">
            <choice>1 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec non-retriggerable pulse">
            <choice>2 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec non-retriggerable pulse">
            <choice>3 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec non-retriggerable pulse">
            <choice>4 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec non-retriggerable pulse">
            <choice>5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec non-retriggerable pulse">
            <choice>6 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec non-retriggerable pulse">
            <choice>7.5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec non-retriggerable pulse">
            <choice>10 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec non-retriggerable pulse">
            <choice>12 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="static">
            <choice>static</choice>
          </enumChoice>
          <enumChoice choice="0.125sec blink">
            <choice>0.125sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.25sec blink">
            <choice>0.25sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.5sec blink">
            <choice>0.5sec blink</choice>
          </enumChoice>
          <enumChoice choice="1 sec blink">
            <choice>1 sec blink</choice>
          </enumChoice>
          <enumChoice choice="2 sec blink">
            <choice>2 sec blink</choice>
          </enumChoice>
          <enumChoice choice="4 sec blink">
            <choice>4 sec blink</choice>
          </enumChoice>
          <enumChoice choice="8 sec blink">
            <choice>8 sec blink</choice>
          </enumChoice>
        </enumVal>
        <label>A Output Type</label>
      </variable>
      <variable label="B Output Type" CV="4" mask="VVVVVVVV">
        <enumVal>
          <enumChoice choice="0.125sec retriggerable pulse">
            <choice>0.125sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec retriggerable pulse">
            <choice>0.25sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec retriggerable pulse">
            <choice>0.35sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec retriggerable pulse">
            <choice>0.5sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec retriggerable pulse">
            <choice>0.625sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec retriggerable pulse">
            <choice>0.75sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec retriggerable pulse">
            <choice>0.9sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec retriggerable pulse">
            <choice>1 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec retriggerable pulse">
            <choice>2 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec retriggerable pulse">
            <choice>3 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec retriggerable pulse">
            <choice>4 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec retriggerable pulse">
            <choice>5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec retriggerable pulse">
            <choice>6 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec retriggerable pulse">
            <choice>7.5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec retriggerable pulse">
            <choice>10 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec retriggerable pulse">
            <choice>12 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.125sec non-retriggerable pulse">
            <choice>0.125sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec non-retriggerable pulse">
            <choice>0.25sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec non-retriggerable pulse">
            <choice>0.35sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec non-retriggerable pulse">
            <choice>0.5sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec non-retriggerable pulse">
            <choice>0.625sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec non-retriggerable pulse">
            <choice>0.75sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec non-retriggerable pulse">
            <choice>0.9sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec non-retriggerable pulse">
            <choice>1 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec non-retriggerable pulse">
            <choice>2 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec non-retriggerable pulse">
            <choice>3 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec non-retriggerable pulse">
            <choice>4 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec non-retriggerable pulse">
            <choice>5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec non-retriggerable pulse">
            <choice>6 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec non-retriggerable pulse">
            <choice>7.5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec non-retriggerable pulse">
            <choice>10 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec non-retriggerable pulse">
            <choice>12 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="static">
            <choice>static</choice>
          </enumChoice>
          <enumChoice choice="0.125sec blink">
            <choice>0.125sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.25sec blink">
            <choice>0.25sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.5sec blink">
            <choice>0.5sec blink</choice>
          </enumChoice>
          <enumChoice choice="1 sec blink">
            <choice>1 sec blink</choice>
          </enumChoice>
          <enumChoice choice="2 sec blink">
            <choice>2 sec blink</choice>
          </enumChoice>
          <enumChoice choice="4 sec blink">
            <choice>4 sec blink</choice>
          </enumChoice>
          <enumChoice choice="8 sec blink">
            <choice>8 sec blink</choice>
          </enumChoice>
        </enumVal>
        <label>B Output Type</label>
      </variable>
      <variable label="C Output Type" CV="5" mask="VVVVVVVV">
        <enumVal>
          <enumChoice choice="0.125sec retriggerable pulse">
            <choice>0.125sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec retriggerable pulse">
            <choice>0.25sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec retriggerable pulse">
            <choice>0.35sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec retriggerable pulse">
            <choice>0.5sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec retriggerable pulse">
            <choice>0.625sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec retriggerable pulse">
            <choice>0.75sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec retriggerable pulse">
            <choice>0.9sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec retriggerable pulse">
            <choice>1 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec retriggerable pulse">
            <choice>2 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec retriggerable pulse">
            <choice>3 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec retriggerable pulse">
            <choice>4 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec retriggerable pulse">
            <choice>5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec retriggerable pulse">
            <choice>6 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec retriggerable pulse">
            <choice>7.5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec retriggerable pulse">
            <choice>10 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec retriggerable pulse">
            <choice>12 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.125sec non-retriggerable pulse">
            <choice>0.125sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec non-retriggerable pulse">
            <choice>0.25sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec non-retriggerable pulse">
            <choice>0.35sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec non-retriggerable pulse">
            <choice>0.5sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec non-retriggerable pulse">
            <choice>0.625sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec non-retriggerable pulse">
            <choice>0.75sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec non-retriggerable pulse">
            <choice>0.9sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec non-retriggerable pulse">
            <choice>1 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec non-retriggerable pulse">
            <choice>2 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec non-retriggerable pulse">
            <choice>3 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec non-retriggerable pulse">
            <choice>4 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec non-retriggerable pulse">
            <choice>5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec non-retriggerable pulse">
            <choice>6 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec non-retriggerable pulse">
            <choice>7.5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec non-retriggerable pulse">
            <choice>10 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec non-retriggerable pulse">
            <choice>12 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="static">
            <choice>static</choice>
          </enumChoice>
          <enumChoice choice="0.125sec blink">
            <choice>0.125sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.25sec blink">
            <choice>0.25sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.5sec blink">
            <choice>0.5sec blink</choice>
          </enumChoice>
          <enumChoice choice="1 sec blink">
            <choice>1 sec blink</choice>
          </enumChoice>
          <enumChoice choice="2 sec blink">
            <choice>2 sec blink</choice>
          </enumChoice>
          <enumChoice choice="4 sec blink">
            <choice>4 sec blink</choice>
          </enumChoice>
          <enumChoice choice="8 sec blink">
            <choice>8 sec blink</choice>
          </enumChoice>
        </enumVal>
        <label>C Output Type</label>
      </variable>
      <variable label="D Output Type" CV="6" mask="VVVVVVVV">
        <enumVal>
          <enumChoice choice="0.125sec retriggerable pulse">
            <choice>0.125sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec retriggerable pulse">
            <choice>0.25sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec retriggerable pulse">
            <choice>0.35sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec retriggerable pulse">
            <choice>0.5sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec retriggerable pulse">
            <choice>0.625sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec retriggerable pulse">
            <choice>0.75sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec retriggerable pulse">
            <choice>0.9sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec retriggerable pulse">
            <choice>1 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec retriggerable pulse">
            <choice>2 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec retriggerable pulse">
            <choice>3 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec retriggerable pulse">
            <choice>4 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec retriggerable pulse">
            <choice>5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec retriggerable pulse">
            <choice>6 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec retriggerable pulse">
            <choice>7.5 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec retriggerable pulse">
            <choice>10 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec retriggerable pulse">
            <choice>12 sec retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.125sec non-retriggerable pulse">
            <choice>0.125sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.25sec non-retriggerable pulse">
            <choice>0.25sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.35sec non-retriggerable pulse">
            <choice>0.35sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.5sec non-retriggerable pulse">
            <choice>0.5sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.625sec non-retriggerable pulse">
            <choice>0.625sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.75sec non-retriggerable pulse">
            <choice>0.75sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="0.9sec non-retriggerable pulse">
            <choice>0.9sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="1 sec non-retriggerable pulse">
            <choice>1 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="2 sec non-retriggerable pulse">
            <choice>2 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="3 sec non-retriggerable pulse">
            <choice>3 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="4 sec non-retriggerable pulse">
            <choice>4 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="5 sec non-retriggerable pulse">
            <choice>5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="6 sec non-retriggerable pulse">
            <choice>6 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="7.5 sec non-retriggerable pulse">
            <choice>7.5 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="10 sec non-retriggerable pulse">
            <choice>10 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="12 sec non-retriggerable pulse">
            <choice>12 sec non-retriggerable pulse</choice>
          </enumChoice>
          <enumChoice choice="static">
            <choice>static</choice>
          </enumChoice>
          <enumChoice choice="0.125sec blink">
            <choice>0.125sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.25sec blink">
            <choice>0.25sec blink</choice>
          </enumChoice>
          <enumChoice choice="0.5sec blink">
            <choice>0.5sec blink</choice>
          </enumChoice>
          <enumChoice choice="1 sec blink">
            <choice>1 sec blink</choice>
          </enumChoice>
          <enumChoice choice="2 sec blink">
            <choice>2 sec blink</choice>
          </enumChoice>
          <enumChoice choice="4 sec blink">
            <choice>4 sec blink</choice>
          </enumChoice>
          <enumChoice choice="8 sec blink">
            <choice>8 sec blink</choice>
          </enumChoice>
        </enumVal>
        <label>D Output Type</label>
      </variable>
      <variable label="Aux A input" CV="33" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A input</label>
      </variable>
      <variable label="Aux A task" CV="33" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A task</label>
      </variable>
      <variable label="Switch A input" CV="34" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A input</label>
      </variable>
      <variable label="Switch A task" CV="34" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A task</label>
      </variable>
      <variable label="Aux B input" CV="35" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B input</label>
      </variable>
      <variable label="Aux B task" CV="35" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B task</label>
      </variable>
      <variable label="Switch B input" CV="36" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B input</label>
      </variable>
      <variable label="Switch B task" CV="36" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B task</label>
      </variable>
      <variable label="Aux C input" CV="37" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C input</label>
      </variable>
      <variable label="Aux C task" CV="37" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C task</label>
      </variable>
      <variable label="Switch C input" CV="38" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C input</label>
      </variable>
      <variable label="Switch C task" CV="38" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C task</label>
      </variable>
      <variable label="Aux D input" CV="39" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D input</label>
      </variable>
      <variable label="Aux D task" CV="39" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D task</label>
      </variable>
      <variable label="Switch D input" CV="40" mask="VVVVXXXX">
        <enumVal>
          <enumChoice choice="Active ON, trigger OFF to ON, Positive Edge">
            <choice>Active ON, trigger OFF to ON, Positive Edge</choice>
          </enumChoice>
          <enumChoice choice="Active ON, trigger on change, Positive Level">
            <choice>Active ON, trigger on change, Positive Level</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on positive edge, Output off negative edge">
            <choice>Qualified: Output on positive edge, Output off negative edge</choice>
          </enumChoice>
          <enumChoice choice="Qualified: Output on negative edge, Output off positive edge">
            <choice>Qualified: Output on negative edge, Output off positive edge</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x04)">
            <choice>Reserved (0x04)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x05)">
            <choice>Reserved (0x05)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge">
            <choice>Active OFF, trigger ON to OFF, Negative Edge</choice>
          </enumChoice>
          <enumChoice choice="Active OFF, trigger on change, Negative Level">
            <choice>Active OFF, trigger on change, Negative Level</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D input</label>
      </variable>
      <variable label="Switch D task" CV="40" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Output toggle">
            <choice>Output toggle</choice>
          </enumChoice>
          <enumChoice choice="No output change">
            <choice>No output change</choice>
          </enumChoice>
          <enumChoice choice="Output thrown">
            <choice>Output thrown</choice>
          </enumChoice>
          <enumChoice choice="Output closed">
            <choice>Output closed</choice>
          </enumChoice>
          <enumChoice choice="Both outputs off">
            <choice>Both outputs off</choice>
          </enumChoice>
          <enumChoice choice="Restore to last state">
            <choice>Restore to last state</choice>
          </enumChoice>
          <enumChoice choice="Execute local route">
            <choice>Execute local route</choice>
          </enumChoice>
          <enumChoice choice="Output follows input">
            <choice>Output follows input</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D task</label>
      </variable>
      <variable label="When Aux A input changes, send" CV="41" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Aux A input changes, send</label>
      </variable>
      <variable label="When Switch A input changes, send" CV="42" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch A input changes, send</label>
      </variable>
      <variable label="When Switch A output changes" CV="42" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="Don't send a message">
            <choice>Don't send a message</choice>
          </enumChoice>
          <enumChoice choice="Send output message">
            <choice>Send output message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch A output changes</label>
      </variable>
      <variable label="When Aux B input changes, send" CV="43" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Aux B input changes, send</label>
      </variable>
      <variable label="When Switch B input changes, send" CV="44" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch B input changes, send</label>
      </variable>
      <variable label="When Switch B output changes" CV="44" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="Don't send a message">
            <choice>Don't send a message</choice>
          </enumChoice>
          <enumChoice choice="Send output message">
            <choice>Send output message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch B output changes</label>
      </variable>
      <variable label="When Aux C input changes, send" CV="45" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Aux C input changes, send</label>
      </variable>
      <variable label="When Switch C input changes, send" CV="46" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch C input changes, send</label>
      </variable>
      <variable label="When Switch C output changes" CV="46" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="Don't send a message">
            <choice>Don't send a message</choice>
          </enumChoice>
          <enumChoice choice="Send output message">
            <choice>Send output message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch C output changes</label>
      </variable>
      <variable label="When Aux D input changes, send" CV="47" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Aux D input changes, send</label>
      </variable>
      <variable label="When Switch D input changes, send" CV="48" mask="XXXXVVVV">
        <enumVal>
          <enumChoice choice="Sensor input message">
            <choice>Sensor input message</choice>
          </enumChoice>
          <enumChoice choice="No message">
            <choice>No message</choice>
          </enumChoice>
          <enumChoice choice="Turnout feedback message">
            <choice>Turnout feedback message</choice>
          </enumChoice>
          <enumChoice choice="Cascaded turnout request">
            <choice>Cascaded turnout request</choice>
          </enumChoice>
          <enumChoice choice="System power on/off">
            <choice>System power on/off</choice>
          </enumChoice>
          <enumChoice choice="System stop/run">
            <choice>System stop/run</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x06)">
            <choice>Reserved (0x06)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x07)">
            <choice>Reserved (0x07)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x08)">
            <choice>Reserved (0x08)</choice>
          </enumChoice>
          <enumChoice choice="Reserved (0x09)">
            <choice>Reserved (0x09)</choice>
          </enumChoice>
          <enumChoice choice="Exact turnout feedback message">
            <choice>Exact turnout feedback message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch D input changes, send</label>
      </variable>
      <variable label="When Switch D output changes" CV="48" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="Don't send a message">
            <choice>Don't send a message</choice>
          </enumChoice>
          <enumChoice choice="Send output message">
            <choice>Send output message</choice>
          </enumChoice>
        </enumVal>
        <label>When Switch D output changes</label>
      </variable>
      <variable label="Aux A local route includes A" CV="49" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route includes A</label>
      </variable>
      <variable label="Aux A local route sets A" CV="49" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route sets A</label>
      </variable>
      <variable label="Aux A local route includes B" CV="49" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route includes B</label>
      </variable>
      <variable label="Aux A local route sets B" CV="49" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route sets B</label>
      </variable>
      <variable label="Aux A local route includes C" CV="49" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route includes C</label>
      </variable>
      <variable label="Aux A local route sets C" CV="49" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route sets C</label>
      </variable>
      <variable label="Aux A local route includes D" CV="49" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route includes D</label>
      </variable>
      <variable label="Aux A local route sets D" CV="49" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route sets D</label>
      </variable>
      <variable label="Switch A local route includes A" CV="50" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route includes A</label>
      </variable>
      <variable label="Switch A local route sets A" CV="50" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route sets A</label>
      </variable>
      <variable label="Switch A local route includes B" CV="50" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route includes B</label>
      </variable>
      <variable label="Switch A local route sets B" CV="50" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route sets B</label>
      </variable>
      <variable label="Switch A local route includes C" CV="50" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route includes C</label>
      </variable>
      <variable label="Switch A local route sets C" CV="50" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route sets C</label>
      </variable>
      <variable label="Switch A local route includes D" CV="50" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route includes D</label>
      </variable>
      <variable label="Switch A local route sets D" CV="50" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route sets D</label>
      </variable>
      <variable label="Aux B local route includes A" CV="51" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route includes A</label>
      </variable>
      <variable label="Aux B local route sets A" CV="51" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route sets A</label>
      </variable>
      <variable label="Aux B local route includes B" CV="51" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route includes B</label>
      </variable>
      <variable label="Aux B local route sets B" CV="51" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route sets B</label>
      </variable>
      <variable label="Aux B local route includes C" CV="51" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route includes C</label>
      </variable>
      <variable label="Aux B local route sets C" CV="51" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route sets C</label>
      </variable>
      <variable label="Aux B local route includes D" CV="51" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route includes D</label>
      </variable>
      <variable label="Aux B local route sets D" CV="51" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route sets D</label>
      </variable>
      <variable label="Switch B local route includes A" CV="52" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route includes A</label>
      </variable>
      <variable label="Switch B local route sets A" CV="52" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route sets A</label>
      </variable>
      <variable label="Switch B local route includes B" CV="52" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route includes B</label>
      </variable>
      <variable label="Switch B local route sets B" CV="52" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route sets B</label>
      </variable>
      <variable label="Switch B local route includes C" CV="52" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route includes C</label>
      </variable>
      <variable label="Switch B local route sets C" CV="52" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route sets C</label>
      </variable>
      <variable label="Switch B local route includes D" CV="52" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route includes D</label>
      </variable>
      <variable label="Switch B local route sets D" CV="52" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route sets D</label>
      </variable>
      <variable label="Aux C local route includes A" CV="53" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route includes A</label>
      </variable>
      <variable label="Aux C local route sets A" CV="53" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route sets A</label>
      </variable>
      <variable label="Aux C local route includes B" CV="53" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route includes B</label>
      </variable>
      <variable label="Aux C local route sets B" CV="53" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route sets B</label>
      </variable>
      <variable label="Aux C local route includes C" CV="53" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route includes C</label>
      </variable>
      <variable label="Aux C local route sets C" CV="53" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route sets C</label>
      </variable>
      <variable label="Aux C local route includes D" CV="53" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route includes D</label>
      </variable>
      <variable label="Aux C local route sets D" CV="53" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route sets D</label>
      </variable>
      <variable label="Switch C local route includes A" CV="54" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route includes A</label>
      </variable>
      <variable label="Switch C local route sets A" CV="54" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route sets A</label>
      </variable>
      <variable label="Switch C local route includes B" CV="54" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route includes B</label>
      </variable>
      <variable label="Switch C local route sets B" CV="54" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route sets B</label>
      </variable>
      <variable label="Switch C local route includes C" CV="54" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route includes C</label>
      </variable>
      <variable label="Switch C local route sets C" CV="54" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route sets C</label>
      </variable>
      <variable label="Switch C local route includes D" CV="54" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route includes D</label>
      </variable>
      <variable label="Switch C local route sets D" CV="54" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route sets D</label>
      </variable>
      <variable label="Aux D local route includes A" CV="55" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route includes A</label>
      </variable>
      <variable label="Aux D local route sets A" CV="55" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route sets A</label>
      </variable>
      <variable label="Aux D local route includes B" CV="55" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route includes B</label>
      </variable>
      <variable label="Aux D local route sets B" CV="55" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route sets B</label>
      </variable>
      <variable label="Aux D local route includes C" CV="55" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route includes C</label>
      </variable>
      <variable label="Aux D local route sets C" CV="55" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route sets C</label>
      </variable>
      <variable label="Aux D local route includes D" CV="55" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route includes D</label>
      </variable>
      <variable label="Aux D local route sets D" CV="55" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route sets D</label>
      </variable>
      <variable label="Switch D local route includes A" CV="56" mask="XXXVXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route includes A</label>
      </variable>
      <variable label="Switch D local route sets A" CV="56" mask="XXXXXXXV">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route sets A</label>
      </variable>
      <variable label="Switch D local route includes B" CV="56" mask="XXVXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route includes B</label>
      </variable>
      <variable label="Switch D local route sets B" CV="56" mask="XXXXXXVX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route sets B</label>
      </variable>
      <variable label="Switch D local route includes C" CV="56" mask="XVXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route includes C</label>
      </variable>
      <variable label="Switch D local route sets C" CV="56" mask="XXXXXVXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route sets C</label>
      </variable>
      <variable label="Switch D local route includes D" CV="56" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="No">
            <choice>No</choice>
          </enumChoice>
          <enumChoice choice="Yes">
            <choice>Yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route includes D</label>
      </variable>
      <variable label="Switch D local route sets D" CV="56" mask="XXXXVXXX">
        <enumVal>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route sets D</label>
      </variable>
      <variable label="Aux A local route does cascade" CV="57" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A local route does cascade</label>
      </variable>
      <variable label="Aux A cascaded turnout address" CV="58" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux A cascaded turnout address</label>
      </variable>
      <variable label="Aux A cascaded turnout set to" CV="57" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux A cascaded turnout set to</label>
      </variable>
      <variable label="Switch A local route does cascade" CV="59" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A local route does cascade</label>
      </variable>
      <variable label="Switch A cascaded turnout address" CV="60" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch A cascaded turnout address</label>
      </variable>
      <variable label="Switch A cascaded turnout set to" CV="59" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch A cascaded turnout set to</label>
      </variable>
      <variable label="Aux B local route does cascade" CV="61" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B local route does cascade</label>
      </variable>
      <variable label="Aux B cascaded turnout address" CV="62" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux B cascaded turnout address</label>
      </variable>
      <variable label="Aux B cascaded turnout set to" CV="61" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux B cascaded turnout set to</label>
      </variable>
      <variable label="Switch B local route does cascade" CV="63" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B local route does cascade</label>
      </variable>
      <variable label="Switch B cascaded turnout address" CV="64" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch B cascaded turnout address</label>
      </variable>
      <variable label="Switch B cascaded turnout set to" CV="63" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch B cascaded turnout set to</label>
      </variable>
      <variable label="Aux C local route does cascade" CV="65" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C local route does cascade</label>
      </variable>
      <variable label="Aux C cascaded turnout address" CV="66" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux C cascaded turnout address</label>
      </variable>
      <variable label="Aux C cascaded turnout set to" CV="65" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux C cascaded turnout set to</label>
      </variable>
      <variable label="Switch C local route does cascade" CV="67" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C local route does cascade</label>
      </variable>
      <variable label="Switch C cascaded turnout address" CV="68" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch C cascaded turnout address</label>
      </variable>
      <variable label="Switch C cascaded turnout set to" CV="67" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch C cascaded turnout set to</label>
      </variable>
      <variable label="Aux D local route does cascade" CV="69" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D local route does cascade</label>
      </variable>
      <variable label="Aux D cascaded turnout address" CV="70" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux D cascaded turnout address</label>
      </variable>
      <variable label="Aux D cascaded turnout set to" CV="69" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Aux D cascaded turnout set to</label>
      </variable>
      <variable label="Switch D local route does cascade" CV="71" mask="VXXXXXXX">
        <enumVal>
          <enumChoice choice="no">
            <choice>no</choice>
          </enumChoice>
          <enumChoice choice="yes">
            <choice>yes</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D local route does cascade</label>
      </variable>
      <variable label="Switch D cascaded turnout address" CV="72" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch D cascaded turnout address</label>
      </variable>
      <variable label="Switch D cascaded turnout set to" CV="71" mask="XXVVXXXX" default="1">
        <enumVal>
          <enumChoice choice="reserved (0)">
            <choice>reserved (0)</choice>
          </enumChoice>
          <enumChoice choice="thrown">
            <choice>thrown</choice>
          </enumChoice>
          <enumChoice choice="reserved (2)">
            <choice>reserved (2)</choice>
          </enumChoice>
          <enumChoice choice="closed">
            <choice>closed</choice>
          </enumChoice>
        </enumVal>
        <label>Switch D cascaded turnout set to</label>
      </variable>
    </variables>
  </decoder>
  <pane name="DS54 Channel A">
    <column>
      <display item="A Output Type"/>
      <display item="Aux A input"/>
      <display item="Aux A task"/>
      <display item="When Aux A input changes, send"/>
      <display item="Switch A input"/>
      <display item="Switch A task"/>
      <display item="When Switch A input changes, send"/>
      <display item="When Switch A output changes"/>
      <row>
        <column>
          <display item="Aux A local route includes A"/>
          <display item="Aux A local route sets A"/>
          <display item="Aux A local route includes B"/>
          <display item="Aux A local route sets B"/>
          <display item="Aux A local route includes C"/>
          <display item="Aux A local route sets C"/>
          <display item="Aux A local route includes D"/>
          <display item="Aux A local route sets D"/>
          <display item="Aux A local route does cascade"/>
          <display item="Aux A cascaded turnout address"/>
          <display item="Aux A cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch A local route includes A"/>
          <display item="Switch A local route sets A"/>
          <display item="Switch A local route includes B"/>
          <display item="Switch A local route sets B"/>
          <display item="Switch A local route includes C"/>
          <display item="Switch A local route sets C"/>
          <display item="Switch A local route includes D"/>
          <display item="Switch A local route sets D"/>
          <display item="Switch A local route does cascade"/>
          <display item="Switch A cascaded turnout address"/>
          <display item="Switch A cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel A</name>
  </pane>
  <pane name="DS54 Channel B">
    <column>
      <display item="B Output Type"/>
      <display item="Aux B input"/>
      <display item="Aux B task"/>
      <display item="When Aux B input changes, send"/>
      <display item="Switch B input"/>
      <display item="Switch B task"/>
      <display item="When Switch B input changes, send"/>
      <display item="When Switch B output changes"/>
      <row>
        <column>
          <display item="Aux B local route includes A"/>
          <display item="Aux B local route sets A"/>
          <display item="Aux B local route includes B"/>
          <display item="Aux B local route sets B"/>
          <display item="Aux B local route includes C"/>
          <display item="Aux B local route sets C"/>
          <display item="Aux B local route includes D"/>
          <display item="Aux B local route sets D"/>
          <display item="Aux B local route does cascade"/>
          <display item="Aux B cascaded turnout address"/>
          <display item="Aux B cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch B local route includes A"/>
          <display item="Switch B local route sets A"/>
          <display item="Switch B local route includes B"/>
          <display item="Switch B local route sets B"/>
          <display item="Switch B local route includes C"/>
          <display item="Switch B local route sets C"/>
          <display item="Switch B local route includes D"/>
          <display item="Switch B local route sets D"/>
          <display item="Switch B local route does cascade"/>
          <display item="Switch B cascaded turnout address"/>
          <display item="Switch B cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel B</name>
  </pane>
  <pane name="DS54 Channel C">
    <column>
      <display item="C Output Type"/>
      <display item="Aux C input"/>
      <display item="Aux C task"/>
      <display item="When Aux C input changes, send"/>
      <display item="Switch C input"/>
      <display item="Switch C task"/>
      <display item="When Switch C input changes, send"/>
      <display item="When Switch C output changes"/>
      <row>
        <column>
          <display item="Aux C local route includes A"/>
          <display item="Aux C local route sets A"/>
          <display item="Aux C local route includes B"/>
          <display item="Aux C local route sets B"/>
          <display item="Aux C local route includes C"/>
          <display item="Aux C local route sets C"/>
          <display item="Aux C local route includes D"/>
          <display item="Aux C local route sets D"/>
          <display item="Aux C local route does cascade"/>
          <display item="Aux C cascaded turnout address"/>
          <display item="Aux C cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch C local route includes A"/>
          <display item="Switch C local route sets A"/>
          <display item="Switch C local route includes B"/>
          <display item="Switch C local route sets B"/>
          <display item="Switch C local route includes C"/>
          <display item="Switch C local route sets C"/>
          <display item="Switch C local route includes D"/>
          <display item="Switch C local route sets D"/>
          <display item="Switch C local route does cascade"/>
          <display item="Switch C cascaded turnout address"/>
          <display item="Switch C cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel C</name>
  </pane>
  <pane name="DS54 Channel D">
    <column>
      <display item="D Output Type"/>
      <display item="Aux D input"/>
      <display item="Aux D task"/>
      <display item="When Aux D input changes, send"/>
      <display item="Switch D input"/>
      <display item="Switch D task"/>
      <display item="When Switch D input changes, send"/>
      <display item="When Switch D output changes"/>
      <row>
        <column>
          <display item="Aux D local route includes A"/>
          <display item="Aux D local route sets A"/>
          <display item="Aux D local route includes B"/>
          <display item="Aux D local route sets B"/>
          <display item="Aux D local route includes C"/>
          <display item="Aux D local route sets C"/>
          <display item="Aux D local route includes D"/>
          <display item="Aux D local route sets D"/>
          <display item="Aux D local route does cascade"/>
          <display item="Aux D cascaded turnout address"/>
          <display item="Aux D cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch D local route includes A"/>
          <display item="Switch D local route sets A"/>
          <display item="Switch D local route includes B"/>
          <display item="Switch D local route sets B"/>
          <display item="Switch D local route includes C"/>
          <display item="Switch D local route sets C"/>
          <display item="Switch D local route includes D"/>
          <display item="Switch D local route sets D"/>
          <display item="Switch D local route does cascade"/>
          <display item="Switch D cascaded turnout address"/>
          <display item="Switch D cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel D</name>
  </pane>
</decoder-config>

