<?xml version="1.0" encoding="UTF-8"?>
<Mission xmlns="Tethys"
       xmlns:Control="Tethys/Control" 
       xmlns:Estimation="Tethys/Estimation"
       xmlns:Guidance="Tethys/Guidance"
       xmlns:Sensor="Tethys/Sensor"       
       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/Sensor http://okeanids.mbari.org/tethys/Xml/Sensor.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="circle_sample">

<!-- 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).
    </Description><Units:count/><Value>1</Value></DefineArg>

<!--debug    
    </Description><Units:count/><Value>2</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>

    <DefineArg Name="MissionTimeout"><Description>
        Maximum duration of mission
    </Description><Units:hour/><Value>24</Value></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>24</Value></DefineArg>

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

    <DefineArg Name="NeedCommsMissionStart"><Description>
        Whether to run NeedComms at start of mission.
    </Description><True/></DefineArg>

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

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

    <DefineArg Name="AcousticTargetContactLabel"><Description>
        The acoustic address of the asset to be tracked
    </Description><Units:count/><Value>21</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="SendSampleResultToWG"><Description>
        Whether to send sample result to Wave Glider.
    </Description><True/></DefineArg>

    <DefineArg Name="ModemIDofWG"><Description>
        Modem ID of Wave Glider. Initialized to 1.
    </Description><Units:enum/><Value>21</Value></DefineArg>

    <DefineArg Name="ModemIDofOtherLRAUV"><Description>
        Modem ID of the other LRAUV. Initialized to 4.
    </Description><Units:enum/><Value>4</Value></DefineArg>

    <DefineArg Name="WaitBeforeFiring"><Description>
        Wait time before firing the next sample to listen to the other LRAUV's
        sample start signal. No less than 5 minutes.
    </Description><Units:minute/><Value>5</Value></DefineArg>

    <DefineArg Name="MaxWaitFirstSample"><Description>
        For the 1st sample, if not receiving the other LRAUV's sample start
        signal after longer than MaxWaitFirstSample, fire.
    </Description><Units:minute/><Value>10</Value></DefineArg>

    <DefineArg Name="MaxWaitMustFire"><Description>
        For all samples, if no firing after longer than MaxWaitMustFire, fire.
    </Description><Units:hour/><Value>1.5</Value></DefineArg>

<!--debug    
    </Description><Units:minute/><Value>20</Value></DefineArg>
-->

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

    <DefineArg Name="MaxWaitNotAchievingDepth"><Description>
        Maximum wait time the vehicle cannot reach the targeted depth.
    </Description><Units:hour/><Value>0.5</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 circle.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="DepthCircle"><Description>
        Circle depth.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

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

    <DefineArg Name="CircleYoYoMinDepth"><Description>
        Minimum yoyo depth while circling when not sampling. If NaN, then LRAUV
        will circle at DepthCircle.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

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

    <DefineArg Name="CircleYoYoMaxDepth"><Description>
        Maximum yoyo depth while circling when not sampling. If NaN, then LRAUV
        will circle at DepthCircle.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

<!--debug    
    </Description><Units:meter/><Value>30</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="CircleRadius"><Description>
        Radius of circle centered at the Wave Glider latitude and longitude.
    </Description><Units:meter/><Value>20</Value></DefineArg>

    <DefineArg Name="MaxNumCircles"><Description>
        Maximum number of circles.
    </Description><Units:count/><Value>10000</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>NaN</Value></DefineArg>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    <DefineArg Name="Settle60"><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="IntervalRestartLogs"><Description></Description><Units:hour/><Value>24</Value></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="CircleMaxError"><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="CircleTurnToPort"><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 -->

    <DefineOutput Name="SettleIndividual"><Description>
        Settle 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="SettleDuration"><Description>
        Settle time before firing a sample. Program will set for each sampler,
        e.g., Settle1.
    </Description><Units:minute/><Value>5.0</Value></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="OtherLRAUVSampleStartReceived"><Description>
        Whether the other LRAUV's sample start signal is received. Initialized
        to False.
    </Description><False/></DefineOutput>

    <DefineOutput Name="OtherLRAUVSampleCompleteReceived"><Description>
        Whether the other LRAUV's sample completed signal is received.
        Initialized to False.
    </Description><False/></DefineOutput>

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

    <DefineOutput Name="TrueVar"><Description>
        A True boolean, defined as an arg because you can't directly place
        values in a call to SendData.
    </Description><True/></DefineOutput>

    <DefineOutput Name="FiredOnMaxWait"><Description></Description><False/></DefineOutput>

    <DefineOutput Name="FiredOnReceivingOtherLRAUVSampleComplete"><Description></Description><False/></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>

    <Insert Filename="Insert/SampleAtDepth.xml">
        <RedefineArg Name="MaxWaitNotReachingDepth"><Arg Name="MaxWaitNotAchievingDepth"/></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="UpdateCenter">

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

        <Assign><Sequence/><Arg Name="CenterLatitude"/><Estimation:Tracking.contact_latitude/></Assign>

        <Assign><Sequence/><Arg Name="CenterLongitude"/><Estimation:Tracking.contact_longitude/></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 Id="SendSampleStartMessage">

        <When>
            <Called/>
        </When>

        <Sensor:SendDirect>
            <Sequence/>
            <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
            <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofOtherLRAUV"/></Setting>
            <Setting><Sensor:SendDirect.destName/><String>_.sampleStart</String></Setting>
            <Setting><Sensor:SendDirect.value/><Arg Name="TrueVar"/></Setting>
            <Setting><Sensor:SendDirect.unit/><String>bool</String></Setting>
        </Sensor:SendDirect>

        <Syslog Severity="Important">Set _.sampleStart to <Arg Name="TrueVar"/><Units:bool/></Syslog>

    </Aggregate>

    <Aggregate Id="SendSampleCompleteMessage">

        <When>
            <Called/>
        </When>

        <Sensor:SendDirect>
            <Sequence/>
            <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
            <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofOtherLRAUV"/></Setting>
            <Setting><Sensor:SendDirect.destName/><String>_.sampleComplete</String></Setting>
            <Setting><Sensor:SendDirect.value/><Arg Name="TrueVar"/></Setting>
            <Setting><Sensor:SendDirect.unit/><String>bool</String></Setting>
        </Sensor:SendDirect>

        <Syslog Severity="Important">Set _.sampleComplete to <Arg Name="TrueVar"/><Units:bool/></Syslog>

    </Aggregate>

    <Aggregate Id="SendSampleInfo">

        <When>
            <Called/>
        </When>

        <Aggregate Id="SampleInfo">

            <Sequence/>

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

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.LRAUVcntSamples</String></Setting>
                <Setting><Sensor:SendDirect.value/><Arg Name="CntSamples"/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>count</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.ESPsampleNumber</String></Setting>
                <Setting><Sensor:SendDirect.value/><Science:ESPComponent.sample_number/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>count</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.ESPcartridgeType</String></Setting>
                <Setting><Sensor:SendDirect.value/><Science:ESPComponent.cartridge/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>count</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.ESPsampleVolume</String></Setting>
                <Setting><Sensor:SendDirect.value/><Science:ESPComponent.sampleVolume/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>milliliter</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.sampleDepth</String></Setting>
                <Setting><Sensor:SendDirect.value/><Universal:depth/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>meter</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.sampleTemperature</String></Setting>
                <Setting><Sensor:SendDirect.value/><Universal:sea_water_temperature/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>celsius</String></Setting>
            </Sensor:SendDirect>

            <Sensor:SendDirect>
                <Sequence/>
                <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
                <Setting><Sensor:SendDirect.destId/><Arg Name="ModemIDofWG"/></Setting>
                <Setting><Sensor:SendDirect.destName/><String>_.sampleChlorophyll</String></Setting>
                <Setting><Sensor:SendDirect.value/><Universal:mass_concentration_of_chlorophyll_in_sea_water/></Setting>
                <Setting><Sensor:SendDirect.unit/><String>microgram_per_liter</String></Setting>
            </Sensor:SendDirect>

            <Syslog Severity="Important">CntSamples = <Arg Name="CntSamples"/><Units:count/></Syslog>

            <Syslog Severity="Important">Science:ESPComponent.sample_number = <Science:ESPComponent.sample_number/><Units:count/></Syslog>

            <Syslog Severity="Important">Science:ESPComponent.cartridge = <Science:ESPComponent.cartridge/><Units:count/></Syslog>

            <Syslog Severity="Important">Science:ESPComponent.sampleVolume = <Science:ESPComponent.sampleVolume/><Units:milliliter/></Syslog>

            <Syslog Severity="Important">Universal:depth = <Universal:depth/><Units:meter/></Syslog>

            <Syslog Severity="Important">Universal:sea_water_temperature = <Universal:sea_water_temperature/><Units:celsius/></Syslog>

            <Syslog Severity="Important">Universal:mass_concentration_of_chlorophyll_in_sea_water = <Universal:mass_concentration_of_chlorophyll_in_sea_water/><Units:microgram_per_liter/></Syslog>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="SetSampleOptions">

        <When>
            <Called/>
        </When>

        <Aggregate Id="SettingCartridgeTypeIndividual">

            <Sequence/>

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

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

        </Aggregate>

        <Aggregate Id="SettingCartridgeTypeCommon">

            <Sequence/>

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

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

        </Aggregate>

        <Aggregate Id="SettingSettleIndividual">

            <Sequence/>

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

            <Assign><Sequence/><Arg Name="SettleDuration"/><Arg Name="SettleIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingSettleCommon">

            <Sequence/>

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

            <Assign><Sequence/><Arg Name="SettleDuration"/><Arg Name="SettleCommon"/></Assign>

        </Aggregate>

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

    </Aggregate>

<!-- Automatically restart logs -->

    <Aggregate Id="CycleLogs">

        <Parallel/>

        <Aggregate>

            <Sequence/>

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

            <Syslog Severity="Important">Restarting logs.</Syslog>

            <Guidance:Execute>
                <Sequence/>
                <Setting><Guidance:Execute.command/><String>restart logs</String></Setting>
            </Guidance:Execute>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="CheckOtherLRAUVSampleStart">

        <Parallel/>

        <While>
            <Elapsed><CustomUri Uri="_.sampleStart"/></Elapsed>
            <Lt><Elapsed><Arg Name="OtherLRAUVSampleStartReceived"/></Elapsed></Lt>
        </While>

        <Assign><Sequence/><Arg Name="OtherLRAUVSampleStartReceived"/><CustomUri Uri="_.sampleStart"/></Assign>

        <Syslog Severity="Important">Received the other LRAUV's sample start signal.</Syslog>

    </Aggregate>

    <Aggregate Id="CheckOtherLRAUVSampleComplete">

        <Parallel/>

        <While>
            <Elapsed><CustomUri Uri="_.sampleComplete"/></Elapsed>
            <Lt><Elapsed><Arg Name="OtherLRAUVSampleCompleteReceived"/></Elapsed></Lt>
        </While>

        <Assign><Sequence/><Arg Name="OtherLRAUVSampleCompleteReceived"/><CustomUri Uri="_.sampleComplete"/></Assign>

        <Syslog Severity="Important">Received the other LRAUV's sample completed signal.</Syslog>

    </Aggregate>

    <Aggregate Id="MissionStartComms">

        <Sequence/>

        <Break>
            <Not><Arg Name="NeedCommsMissionStart"/></Not>
            <Or><Arg Name="MissionStartCommsCompleted"/></Or>
        </Break>

        <Syslog Severity="Important">Mission start comms.</Syslog>

        <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="MissionStartNoComms">

        <Sequence/>

        <Break><Arg Name="NeedCommsMissionStart"/>
            <Or><Arg Name="MissionStartCommsCompleted"/></Or>
        </Break>

        <Syslog Severity="Important">Mission start no comms.</Syslog>

        <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="NoTransitToSamplingLocation">

        <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="CircleAndSample">

        <Sequence/>

        <Break><Arg Name="CntSamples"/>
            <Eq><Arg Name="NumSamplers"/> <Add><Units:count/> <Value>1</Value></Add></Eq>
            <Or><IsNaN><Arg Name="DepthCircle"/>
            </IsNaN></Or>
            <Or><Not><Arg Name="MissionStartCommsCompleted"/></Not></Or>
        </Break>

        <Syslog Severity="Important">Circle around location <Arg Name="CenterLatitude"/><Units:degree/>,<Arg Name="CenterLongitude"/><Units:degree/>, at radius = <Arg Name="CircleRadius"/><Units:meter/> and depth = <Arg Name="DepthCircle"/><Units:meter/>.</Syslog>

        <Aggregate Id="Circle">

            <Sequence Repeat="MaxNumCircles"/>

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

            <Aggregate Id="CircleAtDepthWhenSampling">

                <Break>
                    <Not><Arg Name="FlagSamplingOngoing"/></Not>
                    <Or><IsNaN><Arg Name="DepthCircle"/>
                    </IsNaN></Or>
                </Break>

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

                <Guidance:Pitch>
                    <Parallel/>
                    <Setting><Guidance:Pitch.depth/><Arg Name="DepthCircle"/></Setting>
                </Guidance:Pitch>

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

                <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="CircleRadius"/></Setting>
                    <Setting><Guidance:Circle.maxError/><Arg Name="CircleMaxError"/></Setting>
                    <Setting><Guidance:Circle.turnToPort/><Arg Name="CircleTurnToPort"/></Setting>
                </Guidance:Circle>

            </Aggregate>

            <Aggregate Id="WhenNotSampling">

                <Break><Arg Name="FlagSamplingOngoing"/>
                </Break>

                <Aggregate Id="CircleAtDepthWhenNotSampling">

                    <Break>
                        <Not><IsNaN><Arg Name="CircleYoYoMinDepth"/>
                        </IsNaN><Or><IsNaN><Arg Name="CircleYoYoMaxDepth"/>
                        </IsNaN></Or></Not>
                        <Or><IsNaN><Arg Name="DepthCircle"/>
                        </IsNaN></Or>
                    </Break>

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

                    <Guidance:Pitch>
                        <Parallel/>
                        <Setting><Guidance:Pitch.depth/><Arg Name="DepthCircle"/></Setting>
                    </Guidance:Pitch>

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

                    <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="CircleRadius"/></Setting>
                        <Setting><Guidance:Circle.maxError/><Arg Name="CircleMaxError"/></Setting>
                        <Setting><Guidance:Circle.turnToPort/><Arg Name="CircleTurnToPort"/></Setting>
                    </Guidance:Circle>

                </Aggregate>

                <Aggregate Id="CircleAndYoyoWhenNotSampling">

                    <Break>
                        <IsNaN><Arg Name="CircleYoYoMinDepth"/>
                        </IsNaN>
                        <Or><IsNaN><Arg Name="CircleYoYoMaxDepth"/>
                        </IsNaN></Or>
                    </Break>

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

                    <Guidance:DepthEnvelope>
                        <Parallel/>
                        <Setting><Guidance:DepthEnvelope.minDepth/><Arg Name="CircleYoYoMinDepth"/></Setting>
                        <Setting><Guidance:DepthEnvelope.maxDepth/><Arg Name="CircleYoYoMaxDepth"/></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>

                    <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="CircleRadius"/></Setting>
                        <Setting><Guidance:Circle.maxError/><Arg Name="CircleMaxError"/></Setting>
                        <Setting><Guidance:Circle.turnToPort/><Arg Name="CircleTurnToPort"/></Setting>
                    </Guidance:Circle>

                </Aggregate>

            </Aggregate>

        </Aggregate>

        <Aggregate Id="Sampling">

            <Parallel/>

            <Aggregate Id="NoFiringForTooLong">

                <When>
                    <Arg Name="MissionStartCommsCompleted"/>
                    <And><Arg Name="TransitCompleted"/></And>
                    <And><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed><Gt><Arg Name="MaxWaitStopMission"/></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="MaxWaitStopMission"/><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="SettleIndividual"/><Arg Name="Settle1"/></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="SettleIndividual"/><Arg Name="Settle2"/></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="SettleIndividual"/><Arg Name="Settle3"/></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="SettleIndividual"/><Arg Name="Settle4"/></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="SettleIndividual"/><Arg Name="Settle5"/></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="SettleIndividual"/><Arg Name="Settle6"/></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="SettleIndividual"/><Arg Name="Settle7"/></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="SettleIndividual"/><Arg Name="Settle8"/></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="SettleIndividual"/><Arg Name="Settle9"/></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="SettleIndividual"/><Arg Name="Settle10"/></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="SettleIndividual"/><Arg Name="Settle11"/></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="SettleIndividual"/><Arg Name="Settle12"/></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="SettleIndividual"/><Arg Name="Settle13"/></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="SettleIndividual"/><Arg Name="Settle14"/></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="SettleIndividual"/><Arg Name="Settle15"/></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="SettleIndividual"/><Arg Name="Settle16"/></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="SettleIndividual"/><Arg Name="Settle17"/></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="SettleIndividual"/><Arg Name="Settle18"/></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="SettleIndividual"/><Arg Name="Settle19"/></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="SettleIndividual"/><Arg Name="Settle20"/></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="SettleIndividual"/><Arg Name="Settle21"/></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="SettleIndividual"/><Arg Name="Settle22"/></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="SettleIndividual"/><Arg Name="Settle23"/></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="SettleIndividual"/><Arg Name="Settle24"/></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="SettleIndividual"/><Arg Name="Settle25"/></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="SettleIndividual"/><Arg Name="Settle26"/></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="SettleIndividual"/><Arg Name="Settle27"/></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="SettleIndividual"/><Arg Name="Settle28"/></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="SettleIndividual"/><Arg Name="Settle29"/></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="SettleIndividual"/><Arg Name="Settle30"/></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="SettleIndividual"/><Arg Name="Settle31"/></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="SettleIndividual"/><Arg Name="Settle32"/></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="SettleIndividual"/><Arg Name="Settle33"/></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="SettleIndividual"/><Arg Name="Settle34"/></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="SettleIndividual"/><Arg Name="Settle35"/></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="SettleIndividual"/><Arg Name="Settle36"/></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="SettleIndividual"/><Arg Name="Settle37"/></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="SettleIndividual"/><Arg Name="Settle38"/></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="SettleIndividual"/><Arg Name="Settle39"/></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="SettleIndividual"/><Arg Name="Settle40"/></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="SettleIndividual"/><Arg Name="Settle41"/></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="SettleIndividual"/><Arg Name="Settle42"/></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="SettleIndividual"/><Arg Name="Settle43"/></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="SettleIndividual"/><Arg Name="Settle44"/></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="SettleIndividual"/><Arg Name="Settle45"/></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="SettleIndividual"/><Arg Name="Settle46"/></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="SettleIndividual"/><Arg Name="Settle47"/></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="SettleIndividual"/><Arg Name="Settle48"/></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="SettleIndividual"/><Arg Name="Settle49"/></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="SettleIndividual"/><Arg Name="Settle50"/></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="SettleIndividual"/><Arg Name="Settle51"/></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="SettleIndividual"/><Arg Name="Settle52"/></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="SettleIndividual"/><Arg Name="Settle53"/></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="SettleIndividual"/><Arg Name="Settle54"/></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="SettleIndividual"/><Arg Name="Settle55"/></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="SettleIndividual"/><Arg Name="Settle56"/></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="SettleIndividual"/><Arg Name="Settle57"/></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="SettleIndividual"/><Arg Name="Settle58"/></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="SettleIndividual"/><Arg Name="Settle59"/></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="SettleIndividual"/><Arg Name="Settle60"/></Assign>

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

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

            </Aggregate>

            <Aggregate Id="FiringOnMaxWaitOrNotReceivingOtherLRAUVSampleStartFirstSample">

                <Sequence/>

                <When>
                    <Arg Name="MissionStartCommsCompleted"/>
                    <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><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed><Gt><Arg Name="MaxWaitMustFire"/></Gt><Or><Arg Name="CntSamples"/><Eq><Units:count/><Value>1</Value></Eq><And><Not><Arg Name="OtherLRAUVSampleStartReceived"/></Not></And><And><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed><Gt><Arg Name="MaxWaitFirstSample"/></Gt></And></Or></And>
                </When>

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

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleStartReceived"/><False/></Assign>

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleCompleteReceived"/><False/></Assign>

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

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

                <Syslog Severity="Important">Elapsed time since start or last sample (= <Arg Name="ElapsedTime"/><Units:minute/>) is longer than MaxWaitFirstSample (= <Arg Name="MaxWaitFirstSample"/><Units:minute/>) for the 1st sample, or longer than MaxWaitMustFire (= <Arg Name="MaxWaitMustFire"/><Units:minute/>) for non-1st-samples. Firing sample No.<Arg Name="CntSamples"/><Units:count/></Syslog>

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

                <Assign><Sequence/><Arg Name="SampleAtDepth:TargetDepth"/><Arg Name="DepthCircle"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:SettleTime"/><Arg Name="SettleDuration"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:ESPCartridgeType"/><Arg Name="CartridgeType"/></Assign>

                <Call Id="SampleStartSignal" RefId="SendSampleStartMessage"/>

                <Call Id="Sampling" RefId="SampleAtDepth"/>

                <Call Id="SampleCompleteSignal" RefId="SendSampleCompleteMessage"/>

                <Call Id="SampleInfo" RefId="SendSampleInfo"/>

                <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>

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

                <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

            </Aggregate>

            <Aggregate Id="FiringOnNotReceivingOtherLRAUVSampleStartNotFirstSample">

                <Sequence/>

                <When>
                    <Arg Name="MissionStartCommsCompleted"/>
                    <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="CntSamples"/><Ge><Units:count/><Value>2</Value></Ge></And>
                    <And><Not><Arg Name="OtherLRAUVSampleStartReceived"/></Not></And>
                    <And><Not><Arg Name="FiredOnMaxWait"/></Not></And>
                    <And><Not><Arg Name="FiredOnReceivingOtherLRAUVSampleComplete"/></Not></And>
                </When>

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleStartReceived"/><False/></Assign>

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleCompleteReceived"/><False/></Assign>

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

                <Syslog Severity="Important">Not receiving other LRAUV sample start. Firing sample No.<Arg Name="CntSamples"/><Units:count/>.</Syslog>

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

                <Assign><Sequence/><Arg Name="SampleAtDepth:TargetDepth"/><Arg Name="DepthCircle"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:SettleTime"/><Arg Name="SettleDuration"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:ESPCartridgeType"/><Arg Name="CartridgeType"/></Assign>

                <Call Id="SampleStartSignal" RefId="SendSampleStartMessage"/>

                <Call Id="Sampling" RefId="SampleAtDepth"/>

                <Call Id="SampleCompleteSignal" RefId="SendSampleCompleteMessage"/>

                <Call Id="SampleInfo" RefId="SendSampleInfo"/>

                <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>

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

                <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

            </Aggregate>

            <Aggregate Id="FiringOnReceivingOtherLRAUVSampleComplete">

                <Sequence/>

                <When>
                    <Arg Name="MissionStartCommsCompleted"/>
                    <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="OtherLRAUVSampleStartReceived"/></And>
                    <And><Arg Name="OtherLRAUVSampleCompleteReceived"/></And>
                    <And><Elapsed><Arg Name="OtherLRAUVSampleStartReceived"/></Elapsed><Gt><Elapsed><Arg Name="OtherLRAUVSampleCompleteReceived"/></Elapsed></Gt></And>
                </When>

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

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleStartReceived"/><False/></Assign>

                <Assign><Sequence/><Arg Name="OtherLRAUVSampleCompleteReceived"/><False/></Assign>

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

                <Syslog Severity="Important">Other LRAUV sample completed. Firing sample No.<Arg Name="CntSamples"/><Units:count/>.</Syslog>

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

                <Assign><Sequence/><Arg Name="SampleAtDepth:TargetDepth"/><Arg Name="DepthCircle"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:SettleTime"/><Arg Name="SettleDuration"/></Assign>

                <Assign><Sequence/><Arg Name="SampleAtDepth:ESPCartridgeType"/><Arg Name="CartridgeType"/></Assign>

                <Call Id="SampleStartSignal" RefId="SendSampleStartMessage"/>

                <Call Id="Sampling" RefId="SampleAtDepth"/>

                <Call Id="SampleCompleteSignal" RefId="SendSampleCompleteMessage"/>

                <Call Id="SampleInfo" RefId="SendSampleInfo"/>

                <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>

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

                <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

            </Aggregate>

            <Aggregate Id="IncrementSampleCounter">

                <When>
                    <Arg Name="SampleCompleted"/>
                </When>

                <Assign><Sequence/><Arg Name="CntSamples"/><Arg Name="CntSamples"/><Add><Units:count/> <Value>1</Value></Add></Assign>

                <Assign><Sequence/><Arg Name="FiredOnMaxWait"/><False/></Assign>

                <Assign><Sequence/><Arg Name="FiredOnReceivingOtherLRAUVSampleComplete"/><False/></Assign>

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

                <Assign><Sequence/><Arg Name="SampleCompleted"/><False/></Assign>

            </Aggregate>

        </Aggregate>

    </Aggregate>

</Mission>
