<?xml version="1.0" encoding="UTF-8"?>
<Mission xmlns="Tethys"
       xmlns:Control="Tethys/Control" 
       xmlns:Estimation="Tethys/Estimation"
       xmlns:Guidance="Tethys/Guidance"
       xmlns:Science="Tethys/Science"
       xmlns:Sample="Tethys/Sample"
       xmlns:Units="Tethys/Units"
       xmlns:Universal="Tethys/Universal"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="Tethys http://okeanids.mbari.org/tethys/Xml/Tethys.xsd
                           Tethys/Control http://okeanids.mbari.org/tethys/Xml/Control.xsd
                           Tethys/Estimation http://okeanids.mbari.org/tethys/Xml/Estimation.xsd
                           Tethys/Guidance http://okeanids.mbari.org/tethys/Xml/Guidance.xsd
                           Tethys/Sample http://okeanids.mbari.org/tethys/Xml/Sample.xsd
                           Tethys/Science http://okeanids.mbari.org/tethys/Xml/Science.xsd
                           Tethys/Units http://okeanids.mbari.org/tethys/Xml/Units.xsd
                           Tethys/Universal http://okeanids.mbari.org/tethys/Xml/Universal.xsd"
       Id="Smear_yoyo_sampling">

<!-- Almost every mission should start with an overall timeout and a NeedCommsTime. Drift Missions will have an acoustic timeout instead of a NeedCommsTime. -->

<!-- You probably need to change these. -->

    <DefineArg Name="NumSamplers"><Description>
        Total number of ESP cartridges (Maximum 60) or CANON samplers. Set to 0
        to disable sampling.
    </Description><Units:count/><Value>1</Value></DefineArg>

<!--debug
    </Description><Units:count/><Value>3</Value></DefineArg>
-->

    <DefineArg Name="StartIndex"><Description>
        Start index in ESP settings. If re-running mission, can skip settings of
        already-completed samples. Default is 1 (no skipping).
    </Description><Units:count/><Value>1</Value></DefineArg>

<!--debug
    </Description><Units:count/><Value>2</Value></DefineArg>
-->

    <DefineArg Name="CANONSamplerRotateOnly"><Units:bool/><Value>0</Value></DefineArg>

    <DefineArg Name="MissionTimeout"><Description>
        Maximum duration of mission
    </Description><Units:hour/><Value>2</Value></DefineArg>

    <DefineArg Name="SurfaceCommsEndOfEachSample"><Description>
        Whether to go to surface for comms at completion of each sample
        (initialized to False.)
    </Description><True/></DefineArg>

<!--debug
    </Description><False/></DefineArg>
-->

    <DefineArg Name="NeedCommsTimeInTransit"><Description>
        On the way transiting to the sampling location, how often to surface for
        commumications
    </Description><Units:minute/><Value>30</Value></DefineArg>

    <DefineArg Name="BeingInterrogatedTimeout"><Description>
        If the vehicle does not receive an acoustic signal for more than this
        length of time, it will surface for communications. Set longer than
        MissionTimeout to effectively disable.
    </Description><Units:hour/><Value>21</Value></DefineArg>

    <DefineArg Name="TrackAcousticTarget"><Description>
        Whether to track an acoustic target.
<!--debug
    </Description><True/></DefineArg>
-->
    </Description><False/></DefineArg>

    <DefineArg Name="AcousticTargetContactLabel"><Description>
        The acoustic address of the asset to be tracked
    </Description><Units:count/><Value>0</Value></DefineArg>

    <DefineArg Name="AcousticTargetDepth"><Description>
        Depth of acoustic target if known and fixed (or nearly fixed). For
        example, if the acoustic target is a Wave Glider, set it to zero. This
        will improve 2D projected position estimates in the Earth reference
        frame. Defaults to NaN.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="AcousticTargetContactTimeout"><Description>
        Only use a sufficiently fresh handshake to update the tracking center.
    </Description><Units:minute/><Value>15</Value></DefineArg>

    <DefineArg Name="MaxWaitNoFiring"><Description>
        If no firing after more than MaxWaitNoFiring, terminate mission.
    </Description><Units:hour/><Value>2</Value></DefineArg>

<!--debug
    </Description><Units:hour/><Value>0.05</Value></DefineArg>
-->

    <DefineArg Name="SpeedTransit"><Description>
        Vehicle speed when transiting to the sampling location.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="SpeedSampling"><Description>
        Vehicle speed when sampling on cylinder yoyo.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="MaxDepth"><Description>
        Maximum depth for the entire mission.
    </Description><Units:meter/><Value>50</Value></DefineArg>

    <DefineArg Name="TransitYoYoMinDepth"><Description>
        Minimum yoyo depth while transiting to the sampling location.
    </Description><Units:meter/><Value>10</Value></DefineArg>

    <DefineArg Name="TransitYoYoMaxDepth"><Description>
        Maximum yoyo depth while transiting to the sampling location.
    </Description><Units:meter/><Value>20</Value></DefineArg>

    <DefineArg Name="TransitCaptureRadius"><Description>
        Waypoint capture radius for transiting to the sampling location.
    </Description><Units:meter/><Value>100</Value></DefineArg>

    <DefineArg Name="CylinderRadius"><Description>
        Radius of cylinder centered at the sampling location.
    </Description><Units:meter/><Value>20</Value></DefineArg>

    <DefineArg Name="MaxCirclesOnCylinder"><Description>
        Maximum number of circles on cylinder.
    </Description><Units:count/><Value>1000</Value></DefineArg>

    <DefineArg Name="TransitLatitude"><Description>
        The latitude of the sampling location. If NaN, will skip transit.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>36.80</Value></DefineArg>
-->

    <DefineArg Name="TransitLongitude"><Description>
        The longitude of the sampling location. If NaN, will skip transit.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>-121.82</Value></DefineArg>
-->

    <DefineArg Name="CenterLatitude"><Description>
        The latitude of the center of the circle. Fill this in to specify a
        start position, it will be overwritten once the vehicle receives an
        acoustic signal from the contact.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>36.80</Value></DefineArg>
-->

    <DefineArg Name="CenterLongitude"><Description>
        The longitude of the center of the circle. Fill this in to specify a
        start position, it will be overwritten once the vehicle receives an
        acoustic signal from the contact.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>-121.82</Value></DefineArg>
-->

    <DefineArg Name="CartridgeTypeCommon"><Description>
        Value common to all samples unless set diffently: cartridge type.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType1"><Description>
        Sample 1. Cartridge type.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType2"><Description>
        Sample 2.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType3"><Description>
        Sample 3.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType4"><Description>
        Sample 4.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType5"><Description>
        Sample 5.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType6"><Description>
        Sample 6.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType7"><Description>
        Sample 7.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType8"><Description>
        Sample 8.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType9"><Description>
        Sample 9.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType10"><Description>
        Sample 10.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType11"><Description>
        Sample 11.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType12"><Description>
        Sample 12.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType13"><Description>
        Sample 13.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType14"><Description>
        Sample 14.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType15"><Description>
        Sample 15.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType16"><Description>
        Sample 16.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType17"><Description>
        Sample 17.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType18"><Description>
        Sample 18.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType19"><Description>
        Sample 19.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType20"><Description>
        Sample 20.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType21"><Description>
        Sample 21.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType22"><Description>
        Sample 22.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType23"><Description>
        Sample 23.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType24"><Description>
        Sample 24.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType25"><Description>
        Sample 25.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType26"><Description>
        Sample 26.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType27"><Description>
        Sample 27.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType28"><Description>
        Sample 28.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType29"><Description>
        Sample 29.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType30"><Description>
        Sample 30.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType31"><Description>
        Sample 31.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType32"><Description>
        Sample 32.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType33"><Description>
        Sample 33.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType34"><Description>
        Sample 34.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType35"><Description>
        Sample 35.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType36"><Description>
        Sample 36.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType37"><Description>
        Sample 37.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType38"><Description>
        Sample 38.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType39"><Description>
        Sample 39.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType40"><Description>
        Sample 40.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType41"><Description>
        Sample 41.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType42"><Description>
        Sample 42.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType43"><Description>
        Sample 43.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType44"><Description>
        Sample 44.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType45"><Description>
        Sample 45.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType46"><Description>
        Sample 46.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType47"><Description>
        Sample 47.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType48"><Description>
        Sample 48.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType49"><Description>
        Sample 49.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType50"><Description>
        Sample 50.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType51"><Description>
        Sample 51.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType52"><Description>
        Sample 52.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType53"><Description>
        Sample 53.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType54"><Description>
        Sample 54.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType55"><Description>
        Sample 55.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType56"><Description>
        Sample 56.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType57"><Description>
        Sample 57.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType58"><Description>
        Sample 58.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType59"><Description>
        Sample 59.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType60"><Description>
        Sample 60.
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmearCommon"><Description>
        Value common to all samples unless set diffently: shallow depth bound
        for smear sampling.
<!--debug
    </Description><Units:meter/><Value>5.0</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear1"><Description>
        Shallow depth bound for smear sampling. Sample 1.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear2"><Description>
        Sample 2.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:meter/><Value>10.0</Value></DefineArg>
-->

    <DefineArg Name="ShallowBoundSmear3"><Description>
        Sample 3.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:meter/><Value>15.0</Value></DefineArg>
-->

    <DefineArg Name="ShallowBoundSmear4"><Description>
        Sample 4.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear5"><Description>
        Sample 5.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear6"><Description>
        Sample 6.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear7"><Description>
        Sample 7.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear8"><Description>
        Sample 8.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear9"><Description>
        Sample 9.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear10"><Description>
        Sample 10.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear11"><Description>
        Sample 11.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear12"><Description>
        Sample 12.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear13"><Description>
        Sample 13.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear14"><Description>
        Sample 14.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear15"><Description>
        Sample 15.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear16"><Description>
        Sample 16.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear17"><Description>
        Sample 17.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear18"><Description>
        Sample 18.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear19"><Description>
        Sample 19.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear20"><Description>
        Sample 20.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear21"><Description>
        Sample 21.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear22"><Description>
        Sample 22.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear23"><Description>
        Sample 23.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear24"><Description>
        Sample 24.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear25"><Description>
        Sample 25.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear26"><Description>
        Sample 26.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear27"><Description>
        Sample 27.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear28"><Description>
        Sample 28.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear29"><Description>
        Sample 29.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear30"><Description>
        Sample 30.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear31"><Description>
        Sample 31.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear32"><Description>
        Sample 32.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear33"><Description>
        Sample 33.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear34"><Description>
        Sample 34.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear35"><Description>
        Sample 35.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear36"><Description>
        Sample 36.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear37"><Description>
        Sample 37.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear38"><Description>
        Sample 38.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear39"><Description>
        Sample 39.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear40"><Description>
        Sample 40.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear41"><Description>
        Sample 41.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear42"><Description>
        Sample 42.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear43"><Description>
        Sample 43.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear44"><Description>
        Sample 44.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear45"><Description>
        Sample 45.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear46"><Description>
        Sample 46.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear47"><Description>
        Sample 47.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear48"><Description>
        Sample 48.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear49"><Description>
        Sample 49.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear50"><Description>
        Sample 50.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear51"><Description>
        Sample 51.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear52"><Description>
        Sample 52.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear53"><Description>
        Sample 53.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear54"><Description>
        Sample 54.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear55"><Description>
        Sample 55.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear56"><Description>
        Sample 56.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear57"><Description>
        Sample 57.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear58"><Description>
        Sample 58.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear59"><Description>
        Sample 59.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear60"><Description>
        Sample 60.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmearCommon"><Description>
        Value common to all samples unless set diffently: deep depth bound for
        smear sampling.
<!--debug
    </Description><Units:meter/><Value>15.0</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear1"><Description>
        Deep depth bound for smear sampling. Sample 1.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear2"><Description>
        Sample 2.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear3"><Description>
        Sample 3.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:meter/><Value>20.0</Value></DefineArg>
-->

    <DefineArg Name="DeepBoundSmear4"><Description>
        Sample 4.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear5"><Description>
        Sample 5.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear6"><Description>
        Sample 6.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear7"><Description>
        Sample 7.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear8"><Description>
        Sample 8.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear9"><Description>
        Sample 9.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear10"><Description>
        Sample 10.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear11"><Description>
        Sample 11.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear12"><Description>
        Sample 12.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear13"><Description>
        Sample 13.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear14"><Description>
        Sample 14.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear15"><Description>
        Sample 15.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear16"><Description>
        Sample 16.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear17"><Description>
        Sample 17.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear18"><Description>
        Sample 18.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear19"><Description>
        Sample 19.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear20"><Description>
        Sample 20.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear21"><Description>
        Sample 21.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear22"><Description>
        Sample 22.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear23"><Description>
        Sample 23.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear24"><Description>
        Sample 24.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear25"><Description>
        Sample 25.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear26"><Description>
        Sample 26.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear27"><Description>
        Sample 27.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear28"><Description>
        Sample 28.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear29"><Description>
        Sample 29.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear30"><Description>
        Sample 30.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear31"><Description>
        Sample 31.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear32"><Description>
        Sample 32.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear33"><Description>
        Sample 33.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear34"><Description>
        Sample 34.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear35"><Description>
        Sample 35.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear36"><Description>
        Sample 36.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear37"><Description>
        Sample 37.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear38"><Description>
        Sample 38.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear39"><Description>
        Sample 39.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear40"><Description>
        Sample 40.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear41"><Description>
        Sample 41.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear42"><Description>
        Sample 42.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear43"><Description>
        Sample 43.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear44"><Description>
        Sample 44.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear45"><Description>
        Sample 45.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear46"><Description>
        Sample 46.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear47"><Description>
        Sample 47.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear48"><Description>
        Sample 48.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear49"><Description>
        Sample 49.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear50"><Description>
        Sample 50.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear51"><Description>
        Sample 51.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear52"><Description>
        Sample 52.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear53"><Description>
        Sample 53.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear54"><Description>
        Sample 54.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear55"><Description>
        Sample 55.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear56"><Description>
        Sample 56.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear57"><Description>
        Sample 57.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear58"><Description>
        Sample 58.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear59"><Description>
        Sample 59.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear60"><Description>
        Sample 60.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitCommon"><Description>
        Value common to all samples unless set diffently: Wait time before
        firing.
    </Description><Units:minute/><Value>5.0</Value></DefineArg>

    <DefineArg Name="Wait1"><Description>
        Wait time before firing. Sample 1.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait2"><Description>
        Sample 2.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait3"><Description>
        Sample 3.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait4"><Description>
        Sample 4.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait5"><Description>
        Sample 5.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait6"><Description>
        Sample 6.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait7"><Description>
        Sample 7.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait8"><Description>
        Sample 8.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait9"><Description>
        Sample 9.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait10"><Description>
        Sample 10.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait11"><Description>
        Sample 11.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait12"><Description>
        Sample 12.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait13"><Description>
        Sample 13.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait14"><Description>
        Sample 14.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait15"><Description>
        Sample 15.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait16"><Description>
        Sample 16.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait17"><Description>
        Sample 17.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait18"><Description>
        Sample 18.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait19"><Description>
        Sample 19.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait20"><Description>
        Sample 20.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait21"><Description>
        Sample 21.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait22"><Description>
        Sample 22.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait23"><Description>
        Sample 23.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait24"><Description>
        Sample 24.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait25"><Description>
        Sample 25.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait26"><Description>
        Sample 26.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait27"><Description>
        Sample 27.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait28"><Description>
        Sample 28.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait29"><Description>
        Sample 29.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait30"><Description>
        Sample 30.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait31"><Description>
        Sample 31.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait32"><Description>
        Sample 32.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait33"><Description>
        Sample 33.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait34"><Description>
        Sample 34.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait35"><Description>
        Sample 35.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait36"><Description>
        Sample 36.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait37"><Description>
        Sample 37.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait38"><Description>
        Sample 38.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait39"><Description>
        Sample 39.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait40"><Description>
        Sample 40.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait41"><Description>
        Sample 41.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait42"><Description>
        Sample 42.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait43"><Description>
        Sample 43.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait44"><Description>
        Sample 44.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait45"><Description>
        Sample 45.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait46"><Description>
        Sample 46.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait47"><Description>
        Sample 47.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait48"><Description>
        Sample 48.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait49"><Description>
        Sample 49.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait50"><Description>
        Sample 50.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait51"><Description>
        Sample 51.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait52"><Description>
        Sample 52.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait53"><Description>
        Sample 53.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait54"><Description>
        Sample 54.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait55"><Description>
        Sample 55.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait56"><Description>
        Sample 56.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait57"><Description>
        Sample 57.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait58"><Description>
        Sample 58.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait59"><Description>
        Sample 59.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Wait60"><Description>
        Sample 60.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

<!-- Use caution when changing these. -->

    <DefineArg Name="YoYoMinAltitude"><Description>
        Minimum altitude while performing the YoYo behavior (for
        bottom-terminated YoYos).
    </Description><Units:meter/><Value>9</Value></DefineArg>

    <DefineArg Name="MinAltitude"><Description>
        Minimum altitude for the entire mission.
    </Description><Units:meter/><Value>7</Value></DefineArg>

    <DefineArg Name="MinOffshore"><Description>
        Minimum offshore distance for the entire mission.
    </Description><Units:kilometer/><Value>2</Value></DefineArg>

<!-- You probably do not need to change these. -->

    <DefineArg Name="UseCANONSampler"><Description>
        Whether to use CANON Sampler to sample.
    </Description><Science:CANONSampler.loadAtStartup/></DefineArg>

    <DefineArg Name="UseESP"><Description>
        Whether to use ESP to sample.
    </Description><Science:ESPComponent.loadAtStartup/></DefineArg>

    <DefineArg Name="CANONSamplerTriggerTimeout"><Description>
        How long to wait for a CANON Sampler sample to start.
    </Description><Units:minute/><Value>1</Value></DefineArg>

    <DefineArg Name="CANONSamplerTimeout"><Description>
        How long to wait for a CANON Sampler sample to complete.
    </Description><Science:CANONSampler.sampleTimeout/></DefineArg>

    <DefineArg Name="TrackingUpdatePeriod"><Description>
        How long to wait between acoustic queries
    </Description><Units:second/><Value>15</Value></DefineArg>

    <DefineArg Name="NumberOfPings"><Description>
        Number of return pings to request with each acoustic query (more than 1
        will activate oneway mode)
    </Description><Units:count/><Value>1</Value></DefineArg>

    <DefineArg Name="NumberOfFixesLowPass"><Description>
        Number of fixes to average to produce smoothed lat/lon/dep output
        (initialized to 4).
    </Description><Units:count/><Value>4</Value></DefineArg>

    <DefineArg Name="NumberOfStartingFixesToIgnore"><Description>
        Number of fixes to ignore at the start of mission (as the vehicle just
        leaves surface, contact's location estimate especailly bearing can be
        erroneous. Initialized to 8, corresponding to 2 minutes if query
        interval TrackingUpdatePeriod = 15 s.
    </Description><Units:count/><Value>8</Value></DefineArg>

    <DefineArg Name="CylinderCircleMaxError"><Description>
        If this distance away from the circle, drive straight towards (or away
        from the center). Otherwise, try to reduce distance from the ideal
        circle.
    </Description><Units:meter/><Value>100</Value></DefineArg>

    <DefineArg Name="CylinderCircleTurnToPort"><Description>
        If true, vehicle turns to the left around the center point. If false,
        vehicle turns to the right.
    </Description><False/></DefineArg>

    <DefineArg Name="KwpHeading"><Description>
        Used to relax waypoint cross-track error constant that is adjusted for
        docking. (You can override this setting by passing an argument.)
    </Description><Units:radian_per_meter/><Value>0.010</Value></DefineArg>

    <DefineArg Name="YoYoUpPitch"><Description>
        Vehicle up pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>20</Value></DefineArg>

    <DefineArg Name="YoYoDownPitch"><Description>
        Vehicle down pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>-20</Value></DefineArg>

    <DefineArg Name="BuoyancyNeutral"><Description>
        Buoyancy bladder position while performing the YoYo behavior. Defaults
        to buoyancyNeutral setting in the Config/Control.cfg file. Set to NaN cc
        for active buoyancy
    </Description><Control:VerticalControl.buoyancyNeutral/></DefineArg>

    <DefineArg Name="MassDefault"><Description>
        Static setting for mass during the mission. Set to NaN mm for active
        mass position
    </Description><Control:VerticalControl.massDefault/></DefineArg>

<!-- Internal variables that you should not change -->

    <DefineArg Name="NeedCommsTimeVeryLong"><Description>
        How often to surface for commumications during sampling. Huge number to
        disable needcomms.
    </Description><Units:hour/><Value>100</Value></DefineArg>

    <DefineOutput Name="ShallowBoundSmearIndividual"><Description>
        YoYoMinDepth individual.
    </Description><Units:meter/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="DeepBoundSmearIndividual"><Description>
        YoYoMaxDepth individual.
    </Description><Units:meter/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="WaitIndividual"><Description>
        Wait individual.
    </Description><Units:minute/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="CartridgeTypeIndividual"><Description>
        Cartridge type individual.
    </Description><Units:count/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="CartridgeType"><Description>
        Cartridge type. Initialized to -6.
    </Description><Units:count/><Value>-6</Value></DefineOutput>

    <DefineOutput Name="ElapsedSinceStartOrLastSample"><Description>
        The mission sets this variable to reset the ESP sample timer.
    </Description><Units:hour/><Value>0</Value></DefineOutput>

    <DefineOutput Name="ElapsedSinceLastCenterUpdate"><Description>
        The mission sets this variable to reset the center update timer.
    </Description><Units:hour/><Value>0</Value></DefineOutput>

    <DefineOutput Name="ElapsedTime"><Description>
        Only for syslog.
    </Description><Units:hour/><Value>0</Value></DefineOutput>

    <DefineOutput Name="ContactLatitudeLowpass"><Description>
        Low-pass filtered latitude of contact (initialized to NaN).
    </Description><Units:degree/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="ContactLongitudeLowpass"><Description>
        Low-pass filtered longitude of contact (initialized to NaN).
    </Description><Units:degree/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="YoYoMinDepth"><Description>
        Minimum depth while performing the YoYo behavior. Program will overwrite
        for each sampler, e.g., ShallowBoundSmear1.
    </Description><Units:meter/><Value>1.5</Value></DefineOutput>

    <DefineOutput Name="YoYoMaxDepth"><Description>
        Maximum depth while performing the YoYo behavior. Program will overwrite
        for each sampler, e.g., DeepBoundSmear1
    </Description><Units:meter/><Value>20</Value></DefineOutput>

    <DefineOutput Name="WaitDuration"><Description>
        Wait time before firing a sample. Program will set for each sampler,
        e.g., Wait1.
    </Description><Units:minute/><Value>5.0</Value></DefineOutput>

    <DefineOutput Name="CommsEndOfSampleCompleted"><Description>
        End-of-sample comms completed. Initialized to False.
    </Description><False/></DefineOutput>

    <DefineOutput Name="StoppedForNoFiringForTooLong"><Description>
        Mission stopped because of no firing for too long. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="DepthLogged"><Description></Description><Units:meter/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="TempLogged"><Description></Description><Units:celsius/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="ChlLogged"><Description></Description><Units:microgram_per_liter/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="MissionStartCommsCompleted"><Description>
        MissionStartComms is completed (initialized to false).
    </Description><False/></DefineOutput>

    <DefineOutput Name="TransitCompleted"><Description>
        Transit is completed (initialized to False).
    </Description><False/></DefineOutput>

    <DefineOutput Name="FlagSamplingOngoing"><Description>
        Flag of water sampling in process (initialized to false).
    </Description><False/></DefineOutput>

    <DefineOutput Name="SampleCompleted"><Description>
        Sampling completed. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="SampleOptionsSet"><Description>
        Sample options (DepDiffFromPeakChl, ReportAtSurface, ReacquirePeak)
        already set. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="CntSamples"><Description>
        Count of water samples (initilized to 1).
    </Description><Units:count/><Value>1</Value></DefineOutput>

<!-- Missions should almost always start with a timeout and a NeedComms aggregate. Drift missions will not use NeedComms. -->

    <Timeout Duration="MissionTimeout"/>

    <Insert Filename="Insert/NeedComms.xml" Id="NeedComms"/>

    <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="NeedCommsTimeVeryLong"/></Assign>

<!-- Missions should almost always start with standard safety envelopes -->

    <Insert Filename="Insert/StandardEnvelopes.xml"/>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinAltitude"/><Arg Name="MinAltitude"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MaxDepth"/><Arg Name="MaxDepth"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinOffshore"/><Arg Name="MinOffshore"/></Assign>

    <Sample:AbortSample>
        <Parallel/>
    </Sample:AbortSample>

    <Insert Filename="Insert/AbortDrift.xml">
        <RedefineArg Name="AcousticTimeout"><Arg Name="BeingInterrogatedTimeout"/></RedefineArg>
    </Insert>

<!-- Many missions will keep mass position fixed at the default. -->

    <Guidance:Pitch>
        <Parallel/>
        <Setting><Guidance:Pitch.massPosition/><Arg Name="MassDefault"/></Setting>
    </Guidance:Pitch>

    <Insert Filename="Insert/Science.xml"/>

    <Guidance:AltitudeEnvelope>
        <Description>
            Another altitude envelope for the YoYo behavior. This envelope
            should fall within the limits of the standard safety envelopes in
            Insert/StandardEnvelopes.xml in order to avoid commanding high pitch
            angles for bottom-terminated YoYos.
        </Description>
        <Parallel/>
        <Setting><Guidance:AltitudeEnvelope.minAltitude/><Arg Name="YoYoMinAltitude"/></Setting>
        <Setting><Guidance:AltitudeEnvelope.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
    </Guidance:AltitudeEnvelope>

    <Aggregate Id="TrackingAcousticTarget">

        <While>
            <Arg Name="TrackAcousticTarget"/>
        </While>

        <Estimation:Tracking>
            <Parallel/>
            <Setting><Estimation:Tracking.contactLabelSetting/><Arg Name="AcousticTargetContactLabel"/></Setting>
            <Setting><Estimation:Tracking.numberOfSamplesSetting/><Arg Name="NumberOfPings"/></Setting>
            <Setting><Estimation:Tracking.updatePeriodSetting/><Arg Name="TrackingUpdatePeriod"/></Setting>
            <Setting><Estimation:Tracking.numFixesLowPassSetting/><Arg Name="NumberOfFixesLowPass"/></Setting>
            <Setting><Estimation:Tracking.numStartingFixesToIgnoreSetting/><Arg Name="NumberOfStartingFixesToIgnore"/></Setting>
            <Setting><Estimation:Tracking.contactDepthSetting/><Arg Name="AcousticTargetDepth"/></Setting>
        </Estimation:Tracking>

    </Aggregate>

    <Aggregate Id="TriggerSampling">

        <When>
            <Called/>
        </When>

        <Aggregate Id="TriggerESP">

            <Sequence/>

            <Break>
                <Not><Arg Name="UseESP"/></Not>
            </Break>

            <Assign><Sequence/><Arg Name="DepthLogged"/><Universal:depth/></Assign>

            <Assign><Sequence/><Arg Name="TempLogged"/><Universal:sea_water_temperature/></Assign>

            <Assign><Sequence/><Arg Name="ChlLogged"/><Universal:mass_concentration_of_chlorophyll_in_sea_water/></Assign>

            <Syslog Severity="Important">Trigger ESP sampling. DepthLogged, TempLogged, ChlLogged = <Arg Name="DepthLogged"/><Units:meter/>, <Arg Name="TempLogged"/><Units:celsius/>, <Arg Name="ChlLogged"/><Units:microgram_per_liter/>.</Syslog>

            <Science:ESPCartridgeSelect>
                <Sequence/>
                <Timeout Duration="P1M"/>
                <Setting><Science:ESPCartridgeSelect.cartridgeType/><Arg Name="CartridgeType"/></Setting>
            </Science:ESPCartridgeSelect>

            <ReadDatum>
                <Science:ESPComponent.sampling/>
            </ReadDatum>

            <Syslog Severity="Important">Wait for ESP sampling to complete.</Syslog>

            <ReadDatum>
                <Science:ESPComponent.sample_number/>
            </ReadDatum>

        </Aggregate>

        <Aggregate Id="TriggerCANON">

            <Sequence/>

            <Break>
                <Not><Arg Name="UseCANONSampler"/></Not>
            </Break>

            <Assign><Sequence/><Arg Name="DepthLogged"/><Universal:depth/></Assign>

            <Assign><Sequence/><Arg Name="TempLogged"/><Universal:sea_water_temperature/></Assign>

            <Assign><Sequence/><Arg Name="ChlLogged"/><Universal:mass_concentration_of_chlorophyll_in_sea_water/></Assign>

            <Syslog Severity="Important">Trigger CANON sampling. DepthLogged, TempLogged, ChlLogged = <Arg Name="DepthLogged"/><Units:meter/>, <Arg Name="TempLogged"/><Units:celsius/>, <Arg Name="ChlLogged"/><Units:microgram_per_liter/>.</Syslog>

            <Assign><Parallel/><Science:CANONSampler.sampleTimeout/><Arg Name="CANONSamplerTimeout"/></Assign>

            <Assign><Parallel/><Science:CANONSampler.rotateOnly/><Arg Name="CANONSamplerRotateOnly"/></Assign>

            <ReadDatum Id="TriggerCANONSampler">
                <Timeout Duration="CANONSamplerTriggerTimeout">
                    <Syslog Severity="Important">Timed out triggering CANONSampler. Stopping mission.</Syslog>
                    <Guidance:Execute>
                        <Sequence/>
                        <Setting><Guidance:Execute.command/><String>stop</String></Setting>
                    </Guidance:Execute>
                </Timeout>
                <Science:CANONSampler.sampling/>
            </ReadDatum>

            <ReadDatum>
                <Timeout Duration="CANONSamplerTimeout">
                    <Syslog Severity="Important">Timed out sampling with CANONSampler. Stopping mission.</Syslog>
                    <Guidance:Execute>
                        <Sequence/>
                        <Setting><Guidance:Execute.command/><String>stop</String></Setting>
                    </Guidance:Execute>
                </Timeout>
                <Science:CANONSampler.sample_number/>
            </ReadDatum>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="InsertWait">

        <When>
            <Called/>
        </When>

        <Syslog Severity="Important">Wait <Arg Name="WaitDuration"/><Units:minute/> before firing sample.</Syslog>

        <Guidance:Wait>
            <Sequence/>
            <Setting><Guidance:Wait.duration/><Arg Name="WaitDuration"/></Setting>
        </Guidance:Wait>

    </Aggregate>

    <Aggregate Id="SetSampleOptions">

        <When>
            <Called/>
        </When>

        <Aggregate Id="SettingCartridgeTypeIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="CartridgeTypeIndividual"/>
                </IsNaN>
                <Or><Not><Arg Name="UseESP"/></Not></Or>
            </Break>

            <Assign><Sequence/><Arg Name="CartridgeType"/><Arg Name="CartridgeTypeIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingCartridgeTypeCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="CartridgeTypeIndividual"/>
                </IsNaN></Not>
                <Or><Not><Arg Name="UseESP"/></Not></Or>
            </Break>

            <Assign><Sequence/><Arg Name="CartridgeType"/><Arg Name="CartridgeTypeCommon"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingYoYoMinDepthIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="ShallowBoundSmearIndividual"/>
                </IsNaN>
            </Break>

            <Assign><Sequence/><Arg Name="YoYoMinDepth"/><Arg Name="ShallowBoundSmearIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingYoYoMinDepthCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="ShallowBoundSmearIndividual"/>
                </IsNaN></Not>
            </Break>

            <Assign><Sequence/><Arg Name="YoYoMinDepth"/><Arg Name="ShallowBoundSmearCommon"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingYoYoMaxDepthIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="DeepBoundSmearIndividual"/>
                </IsNaN>
            </Break>

            <Assign><Sequence/><Arg Name="YoYoMaxDepth"/><Arg Name="DeepBoundSmearIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingYoYoMaxDepthCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="DeepBoundSmearIndividual"/>
                </IsNaN></Not>
            </Break>

            <Assign><Sequence/><Arg Name="YoYoMaxDepth"/><Arg Name="DeepBoundSmearCommon"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingWaitIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="WaitIndividual"/>
                </IsNaN>
            </Break>

            <Assign><Sequence/><Arg Name="WaitDuration"/><Arg Name="WaitIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingWaitCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="WaitIndividual"/>
                </IsNaN></Not>
            </Break>

            <Assign><Sequence/><Arg Name="WaitDuration"/><Arg Name="WaitCommon"/></Assign>

        </Aggregate>

        <Syslog Severity="Important">Set CartridgeType (if ESP), YoYoMinDepth, YoYoMaxDepth, WaitDuration to <Arg Name="CartridgeType"/><Units:count/>, <Arg Name="YoYoMinDepth"/><Units:meter/>, <Arg Name="YoYoMaxDepth"/><Units:meter/>, <Arg Name="WaitDuration"/><Units:minute/>.</Syslog>

    </Aggregate>

    <Aggregate Id="MissionStart">

        <Sequence/>

        <Call Id="MissionStartComms" RefId="NeedComms"/>

        <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

        <Assign><Sequence/><Arg Name="MissionStartCommsCompleted"/><True/></Assign>

    </Aggregate>

    <Aggregate Id="TransitToSamplingLocation">

        <Sequence/>

        <Break>
            <IsNaN><Arg Name="TransitLatitude"/>
            </IsNaN>
            <Or><IsNaN><Arg Name="TransitLongitude"/>
            </IsNaN></Or>
        </Break>

        <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="NeedCommsTimeInTransit"/></Assign>

        <Guidance:SetSpeed>
            <Parallel/>
            <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedTransit"/></Setting>
        </Guidance:SetSpeed>

        <Guidance:DepthEnvelope>
            <Parallel/>
            <Setting><Guidance:DepthEnvelope.minDepth/><Arg Name="TransitYoYoMinDepth"/></Setting>
            <Setting><Guidance:DepthEnvelope.maxDepth/><Arg Name="TransitYoYoMaxDepth"/></Setting>
            <Setting><Guidance:DepthEnvelope.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
            <Setting><Guidance:DepthEnvelope.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
        </Guidance:DepthEnvelope>

        <Guidance:YoYo>
            <Parallel/>
            <Setting><Guidance:YoYo.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
            <Setting><Guidance:YoYo.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
        </Guidance:YoYo>

        <Guidance:Buoyancy>
            <Parallel/>
            <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
        </Guidance:Buoyancy>

        <Guidance:Waypoint>
            <Sequence/>
            <Setting><Guidance:Waypoint.latitude/><Arg Name="TransitLatitude"/></Setting>
            <Setting><Guidance:Waypoint.longitude/><Arg Name="TransitLongitude"/></Setting>
            <Setting><Guidance:Waypoint.captureRadius/><Arg Name="TransitCaptureRadius"/></Setting>
        </Guidance:Waypoint>

        <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="NeedCommsTimeVeryLong"/></Assign>

        <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

        <Assign><Sequence/><Arg Name="TransitCompleted"/><True/></Assign>

    </Aggregate>

    <Aggregate Id="TransitToSamplingLocation">

        <Sequence/>

        <Break>
            <Not><IsNaN><Arg Name="TransitLatitude"/>
            </IsNaN><Or><IsNaN><Arg Name="TransitLongitude"/>
            </IsNaN></Or></Not>
        </Break>

        <Assign><Sequence/><Arg Name="TransitCompleted"/><True/></Assign>

    </Aggregate>

    <Aggregate Id="InitializeWithGPSlatlon">

        <Sequence/>

        <When>
            <IsNaN><Arg Name="CenterLatitude"/>
            </IsNaN>
            <Or><IsNaN><Arg Name="CenterLongitude"/>
            </IsNaN></Or>
        </When>

        <Assign><Sequence/><Arg Name="CenterLatitude"/><Universal:latitude_fix/></Assign>

        <Assign><Sequence/><Arg Name="CenterLongitude"/><Universal:longitude_fix/></Assign>

        <Syslog Severity="Important">Initialize CenterLatitude and CenterLongitude to GPS fix: <Arg Name="CenterLatitude"/><Units:degree/>, <Arg Name="CenterLongitude"/><Units:degree/>.</Syslog>

    </Aggregate>

    <Aggregate Id="UpdateCenter">

        <When>
            <Elapsed><Estimation:Tracking.range_to_contact/></Elapsed>
            <Lt><Arg Name="AcousticTargetContactTimeout"/></Lt>
        </When>

        <Assign><Sequence/><Arg Name="ContactLatitudeLowpass"/><Estimation:Tracking.contact_latitude_lowpass/></Assign>

        <Assign><Sequence/><Arg Name="ContactLongitudeLowpass"/><Estimation:Tracking.contact_longitude_lowpass/></Assign>

<!--debug
	<Syslog Severity="Important">Overwrite or update. CenterLatitude, CenterLongitude, contact_latitude, contact_longitude, contact_latitude_lowpass, contact_longitude_lowpass = <Arg Name="CenterLatitude"/><Units:degree/>, <Arg Name="CenterLongitude"/><Units:degree/>, <Estimation:Tracking.contact_latitude/><Units:degree/>, <Estimation:Tracking.contact_longitude/><Units:degree/>, <Estimation:Tracking.contact_latitude_lowpass/><Units:degree/>, <Estimation:Tracking.contact_longitude_lowpass/><Units:degree/></Syslog>
-->

        <Aggregate Id="UpdateWithContactLowpassLatLon">

            <Sequence/>

            <When>
                <Not><IsNaN><Arg Name="ContactLatitudeLowpass"/>
                </IsNaN></Not>
                <And><Not><IsNaN><Arg Name="ContactLongitudeLowpass"/>
                </IsNaN></Not></And>
                <And><Elapsed><Arg Name="ElapsedSinceLastCenterUpdate"/></Elapsed><Ge><Arg Name="TrackingUpdatePeriod"/></Ge></And>
            </When>

            <Assign><Sequence/><Arg Name="CenterLatitude"/><Arg Name="ContactLatitudeLowpass"/></Assign>

            <Assign><Sequence/><Arg Name="CenterLongitude"/><Arg Name="ContactLongitudeLowpass"/></Assign>

            <Assign><Sequence/><Arg Name="ElapsedTime"/><Elapsed><Arg Name="ElapsedSinceLastCenterUpdate"/></Elapsed></Assign>

            <Syslog Severity="Info">Updating. Elapsed time since last center update, CenterLatitude, CenterLongitude = <Arg Name="ElapsedTime"/><Units:second/>, <Arg Name="CenterLatitude"/><Units:degree/>, <Arg Name="CenterLongitude"/><Units:degree/></Syslog>

            <Assign><Sequence/><Arg Name="ElapsedSinceLastCenterUpdate"/><Units:hour/><Value>0</Value></Assign>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="Cylinder">

        <Sequence/>

        <Break><Arg Name="CntSamples"/>
            <Eq><Arg Name="NumSamplers"/> <Add><Units:count/> <Value>1</Value></Add></Eq>
        </Break>

        <Guidance:SetSpeed>
            <Parallel/>
            <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedSampling"/></Setting>
        </Guidance:SetSpeed>

        <Guidance:DepthEnvelope>
            <Parallel/>
            <Setting><Guidance:DepthEnvelope.minDepth/><Arg Name="YoYoMinDepth"/></Setting>
            <Setting><Guidance:DepthEnvelope.maxDepth/><Arg Name="YoYoMaxDepth"/></Setting>
            <Setting><Guidance:DepthEnvelope.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
            <Setting><Guidance:DepthEnvelope.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
        </Guidance:DepthEnvelope>

        <Guidance:YoYo>
            <Parallel/>
            <Setting><Guidance:YoYo.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
            <Setting><Guidance:YoYo.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
        </Guidance:YoYo>

        <Guidance:Buoyancy>
            <Parallel/>
            <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
        </Guidance:Buoyancy>

        <Aggregate Id="CylinderYoYo">

            <Sequence/>

            <Syslog Severity="Important">Yoyo profile on a cylinder around location <Arg Name="CenterLatitude"/><Units:degree/>,<Arg Name="CenterLongitude"/><Units:degree/>, at radius = <Arg Name="CylinderRadius"/><Units:meter/>.</Syslog>

            <Aggregate Id="CylinderWrapper">

                <Sequence Repeat="MaxCirclesOnCylinder"/>

                <Assign><Parallel/><Control:HorizontalControl.kwpHeading/><Arg Name="KwpHeading"/></Assign>

                <Guidance:Circle>
                    <Sequence/>
                    <Setting><Guidance:Circle.latitude/><Arg Name="CenterLatitude"/></Setting>
                    <Setting><Guidance:Circle.longitude/><Arg Name="CenterLongitude"/></Setting>
                    <Setting><Guidance:Circle.radius/><Arg Name="CylinderRadius"/></Setting>
                    <Setting><Guidance:Circle.maxError/><Arg Name="CylinderCircleMaxError"/></Setting>
                    <Setting><Guidance:Circle.turnToPort/><Arg Name="CylinderCircleTurnToPort"/></Setting>
                </Guidance:Circle>

            </Aggregate>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="TakeSamples">

        <Parallel/>

        <Break><Arg Name="CntSamples"/>
            <Eq><Arg Name="NumSamplers"/> <Add><Units:count/> <Value>1</Value></Add></Eq>
        </Break>

        <Aggregate Id="NoFiringForTooLong">

            <When>
                <Arg Name="TransitCompleted"/>
                <And><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed><Gt><Arg Name="MaxWaitNoFiring"/></Gt></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Not><Arg Name="StoppedForNoFiringForTooLong"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="ElapsedTime"/><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed></Assign>

            <Syslog Severity="Important">No firing for too long. Stopping mission. Elapsed time since start or last sample, MaxWaitNoFiring, CntSamples = <Arg Name="ElapsedTime"/><Units:minute/>, <Arg Name="MaxWaitNoFiring"/><Units:minute/>, <Arg Name="CntSamples"/><Units:count/></Syslog>

            <Guidance:Execute>
                <Sequence/>
                <Setting><Guidance:Execute.command/><String>stop</String></Setting>
            </Guidance:Execute>

            <Assign><Sequence/><Arg Name="StoppedForNoFiringForTooLong"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample1">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>1</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType1"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear1"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear1"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait1"/></Assign>

            <Call Id="SetOptionsForSample1" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample2">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>2</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType2"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear2"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear2"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait2"/></Assign>

            <Call Id="SetOptionsForSample2" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample3">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>3</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType3"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear3"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear3"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait3"/></Assign>

            <Call Id="SetOptionsForSample3" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample4">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>4</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType4"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear4"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear4"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait4"/></Assign>

            <Call Id="SetOptionsForSample4" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample5">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>5</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType5"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear5"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear5"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait5"/></Assign>

            <Call Id="SetOptionsForSample5" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample6">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>6</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType6"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear6"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear6"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait6"/></Assign>

            <Call Id="SetOptionsForSample6" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample7">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>7</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType7"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear7"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear7"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait7"/></Assign>

            <Call Id="SetOptionsForSample7" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample8">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>8</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType8"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear8"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear8"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait8"/></Assign>

            <Call Id="SetOptionsForSample8" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample9">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>9</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType9"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear9"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear9"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait9"/></Assign>

            <Call Id="SetOptionsForSample9" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample10">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>10</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType10"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear10"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear10"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait10"/></Assign>

            <Call Id="SetOptionsForSample10" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample11">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>11</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType11"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear11"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear11"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait11"/></Assign>

            <Call Id="SetOptionsForSample11" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample12">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>12</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType12"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear12"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear12"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait12"/></Assign>

            <Call Id="SetOptionsForSample12" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample13">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>13</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType13"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear13"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear13"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait13"/></Assign>

            <Call Id="SetOptionsForSample13" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample14">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>14</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType14"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear14"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear14"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait14"/></Assign>

            <Call Id="SetOptionsForSample14" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample15">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>15</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType15"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear15"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear15"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait15"/></Assign>

            <Call Id="SetOptionsForSample15" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample16">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>16</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType16"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear16"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear16"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait16"/></Assign>

            <Call Id="SetOptionsForSample16" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample17">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>17</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType17"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear17"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear17"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait17"/></Assign>

            <Call Id="SetOptionsForSample17" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample18">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>18</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType18"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear18"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear18"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait18"/></Assign>

            <Call Id="SetOptionsForSample18" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample19">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>19</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType19"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear19"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear19"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait19"/></Assign>

            <Call Id="SetOptionsForSample19" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample20">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>20</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType20"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear20"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear20"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait20"/></Assign>

            <Call Id="SetOptionsForSample20" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample21">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>21</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType21"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear21"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear21"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait21"/></Assign>

            <Call Id="SetOptionsForSample21" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample22">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>22</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType22"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear22"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear22"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait22"/></Assign>

            <Call Id="SetOptionsForSample22" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample23">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>23</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType23"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear23"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear23"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait23"/></Assign>

            <Call Id="SetOptionsForSample23" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample24">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>24</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType24"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear24"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear24"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait24"/></Assign>

            <Call Id="SetOptionsForSample24" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample25">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>25</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType25"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear25"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear25"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait25"/></Assign>

            <Call Id="SetOptionsForSample25" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample26">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>26</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType26"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear26"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear26"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait26"/></Assign>

            <Call Id="SetOptionsForSample26" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample27">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>27</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType27"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear27"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear27"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait27"/></Assign>

            <Call Id="SetOptionsForSample27" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample28">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>28</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType28"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear28"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear28"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait28"/></Assign>

            <Call Id="SetOptionsForSample28" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample29">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>29</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType29"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear29"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear29"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait29"/></Assign>

            <Call Id="SetOptionsForSample29" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample30">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>30</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType30"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear30"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear30"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait30"/></Assign>

            <Call Id="SetOptionsForSample30" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample31">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>31</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType31"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear31"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear31"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait31"/></Assign>

            <Call Id="SetOptionsForSample31" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample32">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>32</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType32"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear32"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear32"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait32"/></Assign>

            <Call Id="SetOptionsForSample32" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample33">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>33</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType33"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear33"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear33"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait33"/></Assign>

            <Call Id="SetOptionsForSample33" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample34">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>34</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType34"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear34"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear34"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait34"/></Assign>

            <Call Id="SetOptionsForSample34" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample35">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>35</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType35"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear35"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear35"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait35"/></Assign>

            <Call Id="SetOptionsForSample35" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample36">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>36</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType36"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear36"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear36"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait36"/></Assign>

            <Call Id="SetOptionsForSample36" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample37">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>37</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType37"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear37"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear37"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait37"/></Assign>

            <Call Id="SetOptionsForSample37" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample38">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>38</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType38"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear38"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear38"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait38"/></Assign>

            <Call Id="SetOptionsForSample38" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample39">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>39</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType39"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear39"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear39"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait39"/></Assign>

            <Call Id="SetOptionsForSample39" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample40">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>40</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType40"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear40"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear40"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait40"/></Assign>

            <Call Id="SetOptionsForSample40" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample41">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>41</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType41"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear41"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear41"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait41"/></Assign>

            <Call Id="SetOptionsForSample41" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample42">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>42</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType42"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear42"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear42"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait42"/></Assign>

            <Call Id="SetOptionsForSample42" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample43">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>43</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType43"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear43"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear43"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait43"/></Assign>

            <Call Id="SetOptionsForSample43" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample44">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>44</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType44"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear44"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear44"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait44"/></Assign>

            <Call Id="SetOptionsForSample44" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample45">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>45</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType45"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear45"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear45"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait45"/></Assign>

            <Call Id="SetOptionsForSample45" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample46">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>46</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType46"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear46"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear46"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait46"/></Assign>

            <Call Id="SetOptionsForSample46" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample47">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>47</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType47"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear47"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear47"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait47"/></Assign>

            <Call Id="SetOptionsForSample47" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample48">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>48</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType48"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear48"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear48"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait48"/></Assign>

            <Call Id="SetOptionsForSample48" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample49">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>49</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType49"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear49"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear49"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait49"/></Assign>

            <Call Id="SetOptionsForSample49" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample50">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>50</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType50"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear50"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear50"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait50"/></Assign>

            <Call Id="SetOptionsForSample50" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample51">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>51</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType51"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear51"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear51"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait51"/></Assign>

            <Call Id="SetOptionsForSample51" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample52">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>52</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType52"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear52"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear52"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait52"/></Assign>

            <Call Id="SetOptionsForSample52" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample53">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>53</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType53"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear53"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear53"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait53"/></Assign>

            <Call Id="SetOptionsForSample53" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample54">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>54</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType54"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear54"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear54"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait54"/></Assign>

            <Call Id="SetOptionsForSample54" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample55">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>55</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType55"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear55"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear55"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait55"/></Assign>

            <Call Id="SetOptionsForSample55" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample56">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>56</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType56"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear56"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear56"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait56"/></Assign>

            <Call Id="SetOptionsForSample56" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample57">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>57</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType57"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear57"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear57"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait57"/></Assign>

            <Call Id="SetOptionsForSample57" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample58">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>58</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType58"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear58"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear58"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait58"/></Assign>

            <Call Id="SetOptionsForSample58" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample59">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>59</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType59"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear59"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear59"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait59"/></Assign>

            <Call Id="SetOptionsForSample59" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample60">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Add><Arg Name="StartIndex"/></Add><Sub><Units:count/><Value>1</Value></Sub><Eq><Units:count/><Value>60</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType60"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmearIndividual"/><Arg Name="ShallowBoundSmear60"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmearIndividual"/><Arg Name="DeepBoundSmear60"/></Assign>

            <Assign><Sequence/><Arg Name="WaitIndividual"/><Arg Name="Wait60"/></Assign>

            <Call Id="SetOptionsForSample60" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="FiringNoCommsEndOfSample">

            <Sequence/>

            <When>
                <Universal:depth/>
                <Ge><Arg Name="YoYoMinDepth"/></Ge>
                <And><Universal:depth/><Le><Arg Name="YoYoMaxDepth"/></Le></And>
                <And><Arg Name="MissionStartCommsCompleted"/></And>
                <And><Arg Name="TransitCompleted"/></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Arg Name="SampleOptionsSet"/></And>
                <And><Not><Arg Name="SampleCompleted"/></Not></And>
                <And><Not><Arg Name="SurfaceCommsEndOfEachSample"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CommsEndOfSampleCompleted"/><False/></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><True/></Assign>

            <Syslog Severity="Important">Taking sample No.<Arg Name="CntSamples"/><Units:count/>.</Syslog>

            <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

            <Call Id="WaitBeforeFiring" RefId="InsertWait"/>

            <Call Id="Sampling" RefId="TriggerSampling"/>

            <Syslog Severity="Important">Sample No.<Arg Name="CntSamples"/><Units:count/> completed.</Syslog>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><True/></Assign>

            <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

        </Aggregate>

        <Aggregate Id="FiringCommsEndOfSample">

            <Sequence/>

            <When>
                <Universal:depth/>
                <Ge><Arg Name="YoYoMinDepth"/></Ge>
                <And><Universal:depth/><Le><Arg Name="YoYoMaxDepth"/></Le></And>
                <And><Arg Name="MissionStartCommsCompleted"/></And>
                <And><Arg Name="TransitCompleted"/></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Arg Name="SampleOptionsSet"/></And>
                <And><Not><Arg Name="SampleCompleted"/></Not></And>
                <And><Arg Name="SurfaceCommsEndOfEachSample"/></And>
            </When>

            <Assign><Sequence/><Arg Name="CommsEndOfSampleCompleted"/><False/></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><True/></Assign>

            <Syslog Severity="Important">Taking sample No.<Arg Name="CntSamples"/><Units:count/>.</Syslog>

            <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

            <Call Id="WaitBeforeFiring" RefId="InsertWait"/>

            <Call Id="Sampling" RefId="TriggerSampling"/>

            <Syslog Severity="Important">Sample No.<Arg Name="CntSamples"/><Units:count/> completed.</Syslog>

            <Call Id="CommsSampling" RefId="NeedComms"/>

            <Assign><Sequence/><Arg Name="CommsEndOfSampleCompleted"/><True/></Assign>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><True/></Assign>

            <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

        </Aggregate>

        <Aggregate Id="IncrementSampleCounter">

            <When>
                <Arg Name="SampleCompleted"/>
                <And><Not><Arg Name="SurfaceCommsEndOfEachSample"/></Not><Or><Arg Name="SurfaceCommsEndOfEachSample"/><And><Arg Name="CommsEndOfSampleCompleted"/></And></Or></And>
            </When>

            <Assign><Sequence/><Arg Name="CntSamples"/><Arg Name="CntSamples"/><Add><Units:count/> <Value>1</Value></Add></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><False/></Assign>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><False/></Assign>

        </Aggregate>

    </Aggregate>

</Mission>
