diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcess.java b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcess.java new file mode 100644 index 0000000000000000000000000000000000000000..8702e1469c4b0b28e5c20a0be956fb70b97b990f --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcess.java @@ -0,0 +1,97 @@ +package MV3500Cohort2022MayJune.projects; + +import simkit.SimEntityBase; +import simkit.random.RandomVariate; + +/** + * One of the simplest non-trivial Event Graph models. A series of Arrival + * events is scheduled based on an inter arrival time random variate. The state + * variable, simply counts the number of these arrivals. + * + * @author abuss@nps.edu + */ +public class ArrivalProcess extends SimEntityBase { + + /** + * Generates interarrival times + */ + private RandomVariate interarrivalTimeGenerator; + + /** + * State variable that counts the number of Arrival events + */ + protected int numberArrivals; + + /** + * Instantiate an ArrivalProcess with the given interarrivalTimeGenerator + * + * @param interarrivalTimeGenerator Given RandomVariate for interarrival + * times + */ + public ArrivalProcess(RandomVariate interarrivalTimeGenerator) { + this.setInterarrivalTimeGenerator(interarrivalTimeGenerator); + } + + /** + * If the ArrivalProcess is instantiated using the zero-argument + * constructor, be sure the set the interarrivalTimeGenerator with an + * explicit call to its setter method. + */ + public ArrivalProcess() { + } + + /** + * Initialize numberArrivals to 0 + */ + public void reset() { + super.reset(); + numberArrivals = 0; + } + + /** + * Schedule the first Arrival event with delay generated by + * interarrivalTimeGenerator + */ + public void doRun() { + firePropertyChange("numberArrivals", getNumberArrivals()); + + waitDelay("Arrival", interarrivalTimeGenerator); + } + + /** + * Increment numberArrivals<br> + * Schedule next Arrival event with delay generated by + * interarrivalTimeGenerator + */ + public void doArrival() { + int oldNumberArrivals = getNumberArrivals(); + numberArrivals += 1; + firePropertyChange("numberArrivals", oldNumberArrivals, getNumberArrivals()); + + waitDelay("Arrival", interarrivalTimeGenerator); + } + + /** + * accessor method to get a state variable + * @return the interarrivalTimeGenerator + */ + public RandomVariate getInterarrivalTimeGenerator() { + return interarrivalTimeGenerator; + } + + /** + * accessor method to set a state variable + * @param interarrivalTimeGenerator the interarrivalTimeGenerator to set + */ + public void setInterarrivalTimeGenerator(RandomVariate interarrivalTimeGenerator) { + this.interarrivalTimeGenerator = interarrivalTimeGenerator; + } + + /** + * accessor method to get a state variable + * @return the numberArrivals + */ + public int getNumberArrivals() { + return numberArrivals; + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7.java b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7.java new file mode 100644 index 0000000000000000000000000000000000000000..874544fafce991b315c494186285dd124cca7c9c --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7.java @@ -0,0 +1,132 @@ +package MV3500Cohort2022MayJune.projects; + +import edu.nps.moves.dis7.enumerations.VariableRecordType; +import edu.nps.moves.dis7.utilities.DisChannel; +import simkit.SimEntityBase; +import simkit.random.RandomVariate; + +/** + * ArrivalProcess event graph with openDis7 output PDU messages added. + * One of the simplest non-trivial Event Graph models. A series of Arrival + * events is scheduled based on an inter arrival time random variate. The state + * variable, simply counts the number of these arrivals. + * + * @see SimkitOpenDis7Examples.SimpleServer + * @see SimkitOpenDis7Examples.run.RunSimpleServerOpenDis7 + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/raw/master/examples/src/SimkitOpenDis7Examples/ArrivalProcessOpenDis7EventGraph.png">ArrivalProcessDisPdu.png</a> + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/raw/master/examples/src/SimkitOpenDis7Examples/SimpleServerComponentEventGraph.png">SimpleServerComponentEventGraph.png</a> + * @author abuss@nps.edu + * @author brutzman@nps.edu + */ +public class ArrivalProcessOpenDis7 extends SimEntityBase { + + private final DisChannel disChannel = new DisChannel(); + + /** + * Generates interarrival times + */ + private RandomVariate interarrivalTimeGenerator; + + /** + * State variable that counts the number of Arrival events + */ + protected int numberArrivals; + + /** Initialize channel setup for OpenDis7 and report a test PDU */ + private void initializeDisChannel() + { + disChannel.setUpNetworkInterface(); + disChannel.printlnTRACE ("disChannel.getNetworkAddress()=" + disChannel.getNetworkAddress() + + ", getNetworkPort()=" + disChannel.getNetworkPort()); + + disChannel.sendCommentPdu(VariableRecordType.OTHER, "ArrivalProcessOpenDis7 initialized"); + } + + /** + * Instantiate an ArrivalProcess with the given interarrivalTimeGenerator + * + * @param interarrivalTimeGenerator Given RandomVariate for interarrival + * times + */ + public ArrivalProcessOpenDis7(RandomVariate interarrivalTimeGenerator) { + this.interarrivalTimeGenerator = interarrivalTimeGenerator; + initializeDisChannel(); + } + + /** + * If the ArrivalProcess is instantiated using the zero-argument + * constructor, be sure the set the interarrivalTimeGenerator with an + * explicit call to its setter method. + */ + public ArrivalProcessOpenDis7() { + initializeDisChannel(); + } + + /** + * Initialize numberArrivals to 0 + */ + @Override + public void reset() { + super.reset(); + numberArrivals = 0; + } + + /** + * Schedule the first Arrival event with delay generated by + * interarrivalTimeGenerator + */ + public void doRun() { + firePropertyChange("numberArrivals", getNumberArrivals()); + + // TODO send simulation management PDUs via DIS channel, announce commencement + + waitDelay("Arrival", interarrivalTimeGenerator); + } + + /** + * Increment numberArrivals<br> + * Schedule next Arrival event with delay generated by + * interarrivalTimeGenerator + */ + public void doArrival() { + int oldNumberArrivals = getNumberArrivals(); + numberArrivals += 1; + firePropertyChange("numberArrivals", oldNumberArrivals, getNumberArrivals()); + + // TODO announce selected arrivals via DIS channel + + waitDelay("Arrival", interarrivalTimeGenerator); + } + + /** + * accessor method to get a state variable + * @return the interarrivalTimeGenerator + */ + public RandomVariate getInterarrivalTimeGenerator() { + return interarrivalTimeGenerator; + } + + /** + * accessor method to set a state variable + * @param interarrivalTimeGenerator the interarrivalTimeGenerator to set + */ + public void setInterarrivalTimeGenerator(RandomVariate interarrivalTimeGenerator) { + this.interarrivalTimeGenerator = interarrivalTimeGenerator; + } + + /** + * accessor method to get a state variable + * @return the numberArrivals + */ + public int getNumberArrivals() { + return numberArrivals; + } + + /** + * accessor method to get current DIS channel object + * @return the disChannel + */ + public DisChannel getDisChannel() { + return disChannel; + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7EventGraph.png b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7EventGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9db14a8fbe98b2f60e65d5f496a71a4618c62e Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/ArrivalProcessOpenDis7EventGraph.png differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/Ship.java b/assignments/src/MV3500Cohort2022MayJune/projects/Ship.java new file mode 100644 index 0000000000000000000000000000000000000000..f463a8f87d868f0727f36b6298662274f18cbd28 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/Ship.java @@ -0,0 +1,52 @@ +package MV3500Cohort2022MayJune.projects; + +import simkit.Entity; + +/** + * Model a ship that arrives at a pier for crane servicing + * @author abuss@nps.edu + */ +public class Ship extends Entity { + + /** + * Remaining time to unload ship at unit rate + */ + protected double remainingUnloadingTime; + + /** + * Model constructor + * @throws IllegalArgumentException if remainingUnloadingTime ≤ 0.0 + * @param remainingUnloadingTime Given initial unloading time + */ + public Ship(double remainingUnloadingTime) { + super("Ship"); + if (remainingUnloadingTime <= 0.0) { + throw new IllegalArgumentException( + "remainingUnloadingTime must be > 0.0: " + + remainingUnloadingTime); + } + this.remainingUnloadingTime = remainingUnloadingTime; + } + + /** + * Decrement remainingUnloadingTime by the elapsed time at the given rate + * + * @param rate Given rate of unloading + */ + public void work(double rate) { + remainingUnloadingTime -= getElapsedTime() * rate; + } + + /** + * accessor method to get a state variable + * @return The remainingUnloadingTime + */ + public double getRemainingUnloadingTime() { + return remainingUnloadingTime; + } + + @Override + public String toString() { + return super.toString() + String.format(" %.3f", getRemainingUnloadingTime()); + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcess.java b/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcess.java new file mode 100644 index 0000000000000000000000000000000000000000..584a171afe3529d8b0cc826cbc04f0ad052d6988 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcess.java @@ -0,0 +1,62 @@ +package MV3500Cohort2022MayJune.projects; + +import simkit.random.RandomVariate; + +/** + * Model a ship arrival process + * @author abuss@nps.edu + */ +public class ShipArrivalProcess extends ArrivalProcess { + + /** + * Generates the initial unloading times for the Ships + */ + private RandomVariate unloadTimeGenerator; + + /** + * Zero-argument constructor + */ + public ShipArrivalProcess() { + } + + /** + * Instance constructor + * @param interarrivalTimeGenerator Given generator for interarrival times + * @param unloadTimeGenerator Given generator for total unloading times + */ + public ShipArrivalProcess( + RandomVariate interarrivalTimeGenerator, + RandomVariate unloadTimeGenerator) { + this(); + this.setInterarrivalTimeGenerator(interarrivalTimeGenerator); + this.setUnloadTimeGenerator(unloadTimeGenerator); + } + + /** + * Instantiate a new Ship and Schedule Arrival(Ship) + */ + @Override + public void doArrival() { + super.doArrival(); + Ship ship = new Ship(unloadTimeGenerator.generate()); + waitDelay("Arrival", 0.0, ship); + } + + /** + * accessor method to get a state variable + * @return the unloadTimeGenerator + */ + public RandomVariate getUnloadTimeGenerator() { + return unloadTimeGenerator; + } + + /** + * accessor method to set a state variable + * @param unloadTimeGenerator the unloadTimeGenerator to set + */ + public void setUnloadTimeGenerator(RandomVariate unloadTimeGenerator) { + this.unloadTimeGenerator = unloadTimeGenerator; + } + + +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcessComponentEventGraph.png b/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcessComponentEventGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..626df45401cac09b588bab20c763aaeef5662e20 Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/ShipArrivalProcessComponentEventGraph.png differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerths.java b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerths.java new file mode 100644 index 0000000000000000000000000000000000000000..28e72c4fe4b6b6a688f5061a8bfde3cd4582b26b --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerths.java @@ -0,0 +1,243 @@ +package MV3500Cohort2022MayJune.projects; + +import java.util.SortedSet; +import java.util.TreeSet; +import simkit.Priority; +import simkit.SimEntityBase; + +/** + * Model two crane berths + * @author abuss@nps.edu + */ +public class TwoCraneBerths extends SimEntityBase { + + /** + * Queue of Ships waiting to go into the berth + */ + protected SortedSet<Ship> queue; + + /** + * Contains 0, 1, or two Ships being unloaded + */ + protected SortedSet<Ship> berth; + + /** + * Time in the system for each Ship + */ + protected double timeInSystem; + + /** + * Delay in the queue for each Ship + */ + protected double delayInQueue; + + /** + * Instantiate queue and berth containers + */ + public TwoCraneBerths() { + this.queue = new TreeSet<>(); + this.berth = new TreeSet<>(); + } + + /** + * Clear queue and berth containers + */ + @Override + public void reset() { + super.reset(); + queue.clear(); + berth.clear(); + timeInSystem = Double.NaN; + delayInQueue = Double.NaN; + } + + /** + * Only PropertyChangeEvents + */ + public void doRun() { + firePropertyChange("queue", getQueue()); + firePropertyChange("berth", getBerth()); + firePropertyChange("timeInSystem", getTimeInSystem()); + firePropertyChange("delayInQueue", getDelayInQueue()); + } + + /** + * Add the given Ship to queue<br> + * If berths is empty, schedule StartUnloadingTwoCranes<br> + * If berths has 1 Ship, schedule SwitchToOneCrane + * + * @param ship Given Ship arriving to harbor + */ + public void doArrival(Ship ship) { + + ship.stampTime(); + + SortedSet<Ship> oldQueue = getQueue(); + queue.add(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + if (berth.isEmpty()) { + waitDelay("StartUnloadingTwoCranes", 0.0, Priority.HIGH); + } + + if (berth.size() == 1) { + waitDelay("SwitchToOneCrane", 0.0); + } + } + + /** + * Remove the first Ship from queue<br> + * DelayInQueue is elapsedTime of that Ship<br> + * Add the ship to berth container<br> + * Schedule EndUnloadingTwoCranes at half the remaining time + */ + public void doStartUnloadingTwoCranes() { + SortedSet<Ship> oldQueue = getQueue(); + Ship ship = queue.first(); + queue.remove(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + delayInQueue = ship.getElapsedTime(); + firePropertyChange("delayInQueue", getDelayInQueue()); + + ship.stampTime(); + + SortedSet<Ship> oldBerth = getBerth(); + berth.add(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + waitDelay("EndUnloadingTwoCranes", 0.5 * ship.getRemainingUnloadingTime()); + } + + /** + * Remove the (one) Ship from berth<br> + * TimeInSystem is the age of the Ship + */ + public void doEndUnloadingTwoCranes() { + SortedSet<Ship> oldBerth = getBerth(); + Ship ship = berth.first(); + berth.remove(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + timeInSystem = ship.getAge(); + firePropertyChange("timeInSystem", getTimeInSystem()); + } + + /** + * This event is when a Ship arrives to find only one other Ship being + * unloaded.<br> + * Credit the ship in the berth with work at a rate of 2 (since 2 cranes + * have been unloading it<br> + * Interrupt EndUnloadingTwoCranes<br> + * Schedule EndUnloadingOneCrane with the Ship already in the berth<br> + * Schedule StartUnloadingOneCrane + */ + public void doSwitchToOneCrane() { + Ship ship = berth.first(); + ship.work(2.0); + ship.stampTime(); + + interrupt("EndUnloadingTwoCranes"); + + waitDelay("EndUnloadingOneCrane", ship.getRemainingUnloadingTime(), ship); + + waitDelay("StartUnloadingOneCrane", 0.0, Priority.HIGH); + } + + /** + * Pop the first Ship from the queue<br> + * delayInQueue is elapsedTime (from Arrival event)<br> + * Add that Ship to berth container<br> + * Schedule EndUnloadingOneCrane with that Ship + */ + public void doStartUnloadingOneCrane() { + SortedSet<Ship> oldQueue = getQueue(); + Ship ship = queue.first(); + queue.remove(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + delayInQueue = ship.getElapsedTime(); + firePropertyChange("delayInQueue", getDelayInQueue()); + + ship.stampTime(); + + SortedSet<Ship> oldBerth = getBerth(); + berth.add(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + waitDelay("EndUnloadingOneCrane", ship.getRemainingUnloadingTime(), ship); + } + + /** + * Remove given Ship from berth<br> + * If Ships in queue, schedule StartUnloadingOneCrane<br> + * If queue is empty, schedule SwitchToTwoCranes<br> + * timeInSystem is age of Ship + * + * @param ship Given Ship + */ + public void doEndUnloadingOneCrane(Ship ship) { + SortedSet<Ship> oldBerth = getBerth(); + berth.remove(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + if (queue.size() > 0) { + waitDelay("StartUnloadingOneCrane", 0.0, Priority.HIGH); + } + + if (queue.isEmpty() && berth.size() == 1) { + waitDelay("SwitchToTwoCranes", 0.0); + } + + timeInSystem = ship.getAge(); + firePropertyChange("timeInSystem", getTimeInSystem()); + } + + /** + * Credit the work of the remaining Ship in berth at unit rate<br> + * Interrupt EndUnloadingOneCrane<br> + * Schedule EndUnloadingTwoCranes at double the rate (i.e., half the remaining time) + */ + public void doSwitchToTwoCranes() { + Ship ship = berth.first(); + ship.work(1.0); + ship.stampTime(); + + interrupt("EndUnloadingOneCrane", ship); + + waitDelay("EndUnloadingTwoCranes", + 0.5 * ship.getRemainingUnloadingTime()); + } + + /** + * Get tree of sorted Ship set queue + * @return Shallow copy of queue + */ + public SortedSet<Ship> getQueue() { + return new TreeSet<>(queue); + } + + /** + * Get tree of sorted Ship set berths + * @return Shallow copy of berth + */ + public SortedSet<Ship> getBerth() { + return new TreeSet<>(berth); + } + + /** + * accessor method to get a state variable + * @return The timeInSystem + */ + public double getTimeInSystem() { + return timeInSystem; + } + + /** + * accessor method to get a state variable + * @return The delayInQueue + */ + public double getDelayInQueue() { + return delayInQueue; + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05.docx b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05.docx new file mode 100644 index 0000000000000000000000000000000000000000..73271d2d04efcd4250e536d58b18e760f9c36b8d Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05.docx differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05Solution.docx b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05Solution.docx new file mode 100644 index 0000000000000000000000000000000000000000..a91574dcc69242c82303703ba899025c83314656 Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsAssignment05Solution.docx differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsOpenDis7.java b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsOpenDis7.java new file mode 100644 index 0000000000000000000000000000000000000000..76cd9ca38b1a57efe8188b0bbe476fe0eb859499 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsOpenDis7.java @@ -0,0 +1,402 @@ +package MV3500Cohort2022MayJune.projects; + +import edu.nps.moves.dis7.enumerations.DisPduType; +import edu.nps.moves.dis7.enumerations.VariableRecordType; +import edu.nps.moves.dis7.pdus.EntityStatePdu; +import edu.nps.moves.dis7.pdus.EulerAngles; +import edu.nps.moves.dis7.pdus.Vector3Double; +import edu.nps.moves.dis7.utilities.DisChannel; +import edu.nps.moves.dis7.utilities.PduFactory; +import java.util.SortedSet; +import java.util.TreeSet; +import simkit.Priority; +import simkit.SimEntityBase; + +/** + * Add DIS outputs to TwoCraneBerths simkit simulation + * @see TwoCraneBerths + * @see SimkitOpenDis7Examples.run.RunTwoCranesBerth + * @see SimkitOpenDis7Examples.run.RunTwoCranesBerthOpenDis7 + * @see <a href="run/RunTwoCranesBerthOpenDis7Log.txt">RunTwoCranesBerthOpenDis7Log.txt</a> + * @see <a href="TwoCraneBerthsAssignment05.docx">TwoCraneBerthsAssignment05.docx</a> + * @see <a href="TwoCraneBerthsAssignment05Solution.docx">TwoCraneBerthsAssignment05Solution.docx</a> + * @author abuss@nps.edu@nps.edu + * @author brutzman@nps.edu + */ +public class TwoCraneBerthsOpenDis7 extends SimEntityBase +{ + // Utility constructor method: initial descriptor and verboseness of disNetworkInterface, pduRecorder + private final DisChannel disChannel = new DisChannel("TwoCraneBerthsOpenDis7", false, true); + + /** + * Queue of Ships waiting to go into the berth + */ + protected SortedSet<Ship> queue; + + /** + * Contains 0, 1, or two Ships being unloaded + */ + protected SortedSet<Ship> berth; + + /** + * Time in the system for each Ship + */ + protected double timeInSystem; + + /** + * Delay in the queue for each Ship + */ + protected double delayInQueue; + + /** + * number of Ships offloaded + */ + protected int shipCount = 0; + + /** + * Instantiate queue and berth containers + */ + public TwoCraneBerthsOpenDis7() { + this.queue = new TreeSet<>(); + this.berth = new TreeSet<>(); + } + + /** + * Clear queue and berth containers + */ + @Override + public void reset() { + super.reset(); + queue.clear(); + berth.clear(); + timeInSystem = Double.NaN; + delayInQueue = Double.NaN; + } + + /** + * Only PropertyChangeEvents + */ + public void doRun() { + firePropertyChange("queue", getQueue()); + firePropertyChange("berth", getBerth()); + firePropertyChange("timeInSystem", getTimeInSystem()); + firePropertyChange("delayInQueue", getDelayInQueue()); + } + + /** + * Add the given Ship to queue<br> + * If berths is empty, schedule StartUnloadingTwoCranes<br> + * If berths has 1 Ship, schedule SwitchToOneCrane + * + * @param ship Given Ship arriving to harbor + */ + public void doArrival(Ship ship) { + + ship.stampTime(); + + SortedSet<Ship> oldQueue = getQueue(); + queue.add(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + if (berth.isEmpty()) { + waitDelay("StartUnloadingTwoCranes", 0.0, Priority.HIGH); + } + + if (berth.size() == 1) { + waitDelay("SwitchToOneCrane", 0.0); + } + } + + /** + * Remove the first Ship from queue<br> + * DelayInQueue is elapsedTime of that Ship<br> + * Add the ship to berth container<br> + * Schedule EndUnloadingTwoCranes at half the remaining time + */ + public void doStartUnloadingTwoCranes() { + SortedSet<Ship> oldQueue = getQueue(); + Ship ship = queue.first(); + queue.remove(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + delayInQueue = ship.getElapsedTime(); + firePropertyChange("delayInQueue", getDelayInQueue()); + + ship.stampTime(); + + SortedSet<Ship> oldBerth = getBerth(); + berth.add(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + // TODO reportCraneContainerUnloadOperationsDIS() + + waitDelay("EndUnloadingTwoCranes", 0.5 * ship.getRemainingUnloadingTime()); + } + + /** + * Remove the (one) Ship from berth<br> + * TimeInSystem is the age of the Ship + */ + public void doEndUnloadingTwoCranes() { + SortedSet<Ship> oldBerth = getBerth(); + Ship ship = berth.first(); + berth.remove(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + timeInSystem = ship.getAge(); + firePropertyChange("timeInSystem", getTimeInSystem()); + } + + /** + * This event is when a Ship arrives to find only one other Ship being + * unloaded.<br> + * Credit the ship in the berth with work at a rate of 2 (since 2 cranes + * have been unloading it<br> + * Interrupt EndUnloadingTwoCranes<br> + * Schedule EndUnloadingOneCrane with the Ship already in the berth<br> + * Schedule StartUnloadingOneCrane + */ + public void doSwitchToOneCrane() { + Ship ship = berth.first(); + ship.work(2.0); + ship.stampTime(); + + interrupt("EndUnloadingTwoCranes"); + + waitDelay("EndUnloadingOneCrane", ship.getRemainingUnloadingTime(), ship); + + waitDelay("StartUnloadingOneCrane", 0.0, Priority.HIGH); + } + + /** + * Pop the first Ship from the queue<br> + * delayInQueue is elapsedTime (from Arrival event)<br> + * Add that Ship to berth container<br> + * Schedule EndUnloadingOneCrane with that Ship + */ + public void doStartUnloadingOneCrane() { + SortedSet<Ship> oldQueue = getQueue(); + Ship ship = queue.first(); // TODO rename ship queue + queue.remove(ship); + firePropertyChange("queue", oldQueue, getQueue()); + + delayInQueue = ship.getElapsedTime(); + firePropertyChange("delayInQueue", getDelayInQueue()); + + ship.stampTime(); + + SortedSet<Ship> oldBerth = getBerth(); + berth.add(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + shipCount++; + + if (shipCount == 1) + System.out.println("====================================="); + if (shipCount <= 2) + { + reportCraneContainerUnloadOperationsDIS( ship.getTimeStamp(), // simkit timeStamp + 10, // numberOfContainers + 90.0 // initial position of Ship + ); // TODO indicate berth + System.out.println("====================================="); + } + + waitDelay("EndUnloadingOneCrane", ship.getRemainingUnloadingTime(), ship); + } + + // can be member variables (for efficiency, move above) or else embdedded within method (move below) + PduFactory pduFactory = new PduFactory(); + EntityStatePdu espduCrane = (EntityStatePdu) pduFactory.createPdu(DisPduType.ENTITY_STATE); + + /** + * Perform crane container unloading operations and send PDUs to report progress + * @param simkitTimeStamp simkit timeStamp when crane operations began + * @param numberContainers how many container boxes to offload + * @param pierDistanceForCraneOffload Y coordinate down pier across from ship's berth, aligned with cargo + * @see <a href="https://en.wikipedia.org/wiki/The_Box_(Levinson_book)">The Box: How the Shipping Container Made the World Smaller and the World Economy Bigger is</a> + */ + public void reportCraneContainerUnloadOperationsDIS( + double simkitTimeStamp, + // which crane + // which berth + int numberContainers, + double pierDistanceForCraneOffload + // lengthOfCrane + ) + { + int disTimeStamp = (int)simkitTimeStamp; // TODO document relationship + + // Pier coordinate system follows, Right-Hand Rule (RHR) throughout: + // +X axis to right with X=0 on centerline of pier (train tracks + // +Y axis down pier with Y=0 at head of pier, + // +Z axis vertical with Z=0 at level of pier + // phi is rotation about +X axis, radians + // theta is rotation about +Y axis, radians + // psi is rotation about +X axis, radians + + Vector3Double positionPierHead = new Vector3Double(); +// Vector3Double positionPierHead = new Vector3Double(0.0, 0.0, 0.0); // TODO needs utility constructor + Vector3Double positionPierOffload = new Vector3Double(); + positionPierOffload.setY(pierDistanceForCraneOffload); + + double craneLinearSpeed = 1.0; // m/sec + double craneRotationRate = 10.0; // degrees/second + double containerHookupDuration = 60.0; // seconds average + double containerDetachDuration = 30.0; // seconds average + + // not modeling crane elevation angle, only orientation of crane cab and gantry + EulerAngles orientationToShip = (new EulerAngles()).setPsi((float) (90.0 * Math.PI/180.0)); // TODO utility methods needed + EulerAngles orientationToPier = (new EulerAngles()).setPsi((float) ( 0.0 * Math.PI/180.0)); // TODO utility methods needed + + // initialize ESPDU +// espduCrane.reset(); // TODO intialization utility method +// espduCrane.setEntityAppearance(TODO); // highlight active crane? + espduCrane.setTimestamp(disTimeStamp); + + // 1. Crane at head of pier, operator present, boom elevated vertically in stow position + espduCrane.setEntityLocation(positionPierHead); + espduCrane.setEntityOrientation(orientationToPier); + disChannel.sendSinglePdu (disTimeStamp, espduCrane); + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Ready to process Ship " + shipCount + " with crane at head of pier"); + + // 2, Ship arrives, tug departs + // ship PDU already, TODO can track tugboat here if desired for further fidelity + + // 3. Crane moves to position of ship: travel to positionOfCrane ay craneLinearSpeed + double craneTravelDuration = pierDistanceForCraneOffload / craneLinearSpeed; // units analysis: meters / (meters/second) = seconds + espduCrane.setEntityLocation(pierDistanceForCraneOffload, 0.0, 0.0); + disChannel.sendSinglePdu(disTimeStamp, espduCrane); + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, + "Crane at position " + pierDistanceForCraneOffload + "m for offload after " + craneTravelDuration + " seconds"); + + // 4. repeat until done: Crane rotates, lift container, rotates, lower container + for (int containerIndex = 1; containerIndex <= numberContainers; containerIndex++) + { + // 4.a crane rotates to ship + double craneRotationDelay = 90.0 / craneRotationRate; // units analysis: degrees / (degrees/second) = seconds + espduCrane.setEntityOrientation(orientationToShip); + disChannel.sendSinglePdu(disTimeStamp, espduCrane); + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Crane oriented to ship after " + craneRotationDelay + " seconds"); + +// // 4.b announce next step without further delay, then perform container hookup + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Hooking up Container " + containerIndex + " to crane "); // TODO + whichCrane + + disTimeStamp += containerHookupDuration; +// disChannel.sendSinglePdu(disTimeStamp, espduCrane); // superfluous, crane hasn't moved + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Hooked up: Container " + containerIndex + " to crane " // TODO + whichCrane + + " after " + craneRotationDelay + " seconds"); + + // 4.c crane rotates to pier + disTimeStamp += craneRotationDelay; + espduCrane.setEntityOrientation(orientationToPier); + disChannel.sendSinglePdu(disTimeStamp, espduCrane); + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Crane oriented to pier after " + craneRotationDelay + " seconds"); + + // 4.d crane unhooks container + disTimeStamp += containerDetachDuration; +// disChannel.sendSinglePdu(disTimeStamp, espduCrane); // superfluous, crane hasn't moved + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.CARGO, "Detached: Container " + containerIndex + " on pier" // TODO + whichCrane + + " after " + containerDetachDuration + " seconds"); + + // send PDUs accordingly + double totalDelay = (2.0 * craneRotationDelay + containerHookupDuration + containerDetachDuration); + disChannel.sendCommentPdu(disTimeStamp, VariableRecordType.ELAPSED_TIME,"Time duration for crane moving container " + containerIndex + ": " + totalDelay + " seconds"); + + // Future work: if this container is special, meaning on watchlist, report it + } + + // 4. Crane stows boom in vertical position + // TODO future refinement if even-more fidelity is desired + + // 5. Crane returns to head of pier every time in order to avoid interference with ship mooring/unmooring + espduCrane.setEntityLocation(positionPierHead); // head of pier + disTimeStamp += craneTravelDuration; // travel time back to head of pier + espduCrane.setEntityLocation(positionPierHead); + disChannel.sendSinglePdu(disTimeStamp, espduCrane); + } + /** + * Shutdown DIS network interfaces, enabling program termination + */ + public void shutdown() + { + if (disChannel != null) + { + disChannel.leave(); + disChannel.tearDownNetworkInterface(); + } + } + + /** + * Remove given Ship from berth<br> + * If Ships in queue, schedule StartUnloadingOneCrane<br> + * If queue is empty, schedule SwitchToTwoCranes<br> + * timeInSystem is age of Ship + * + * @param ship Given Ship + */ + public void doEndUnloadingOneCrane(Ship ship) { + SortedSet<Ship> oldBerth = getBerth(); + berth.remove(ship); + firePropertyChange("berth", oldBerth, getBerth()); + + if (queue.size() > 0) { + waitDelay("StartUnloadingOneCrane", 0.0, Priority.HIGH); + } + + if (queue.isEmpty() && berth.size() == 1) { + waitDelay("SwitchToTwoCranes", 0.0); + } + + timeInSystem = ship.getAge(); + firePropertyChange("timeInSystem", getTimeInSystem()); + } + + /** + * Credit the work of the remaining Ship in berth at unit rate<br> + * Interrupt EndUnloadingOneCrane<br> + * Schedule EndUnloadingTwoCranes at double the rate (i.e., half the remaining time) + */ + public void doSwitchToTwoCranes() { + Ship ship = berth.first(); + ship.work(1.0); + ship.stampTime(); + + interrupt("EndUnloadingOneCrane", ship); + + waitDelay("EndUnloadingTwoCranes", + 0.5 * ship.getRemainingUnloadingTime()); + } + + /** + * Get tree of sorted Ship set queue + * @return Shallow copy of queue + */ + public SortedSet<Ship> getQueue() { + return new TreeSet<>(queue); + } + + /** + * Get tree of sorted Ship set berths + * @return Shallow copy of berth + */ + public SortedSet<Ship> getBerth() { + return new TreeSet<>(berth); + } + + /** + * accessor method to get a state variable + * @return The timeInSystem + */ + public double getTimeInSystem() { + return timeInSystem; + } + + /** + * accessor method to get a state variable + * @return The delayInQueue + */ + public double getDelayInQueue() { + return delayInQueue; + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsScenarioSketch.jpg b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsScenarioSketch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c23da5774f4f62b2e6bf182311aace53e889fb92 Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCraneBerthsScenarioSketch.jpg differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraph.png b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dde26d29446baf5b62b49d3011faa55ad6e0f2ec Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraph.png differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraphOpenDis7.png b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraphOpenDis7.png new file mode 100644 index 0000000000000000000000000000000000000000..e949b1af5bde4a36efdc2525ad5a1a4c300fac1f Binary files /dev/null and b/assignments/src/MV3500Cohort2022MayJune/projects/TwoCranesBerthComponentEventGraphOpenDis7.png differ diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7.java b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7.java new file mode 100644 index 0000000000000000000000000000000000000000..d1dac2a1b778d9bf983fa107fbabf6a645f6b766 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7.java @@ -0,0 +1,95 @@ +package MV3500Cohort2022MayJune.projects.run; + +import MV3500Cohort2022MayJune.projects.ShipArrivalProcess; +import MV3500Cohort2022MayJune.projects.TwoCraneBerthsOpenDis7; +import simkit.Schedule; +import simkit.random.RandomVariate; +import simkit.random.RandomVariateFactory; +import simkit.stat.CollectionSizeTimeVaryingStats; +import simkit.stat.SimpleStatsTally; + +/** + * Run simple two-berth model for 10 years (3650 days). + * <h2>Output:</h2><pre> +ShipArrivalProcess.1 + unloadTimeGenerator = Uniform (0.500, 1.500) + interarrivalTimeGenerator = Exponential (0.700) +TwoCraneBerthsOpenDis7.2 + +Simulation ended at time 3,650.0 + +Number of ships arriving: 5,135 +Number of ships unloaded: 5,129 +Maximum # in queue: 11 +Average # in queue: 0.6834 +Average # busy berths: 1.1737 +Average time in system: 1.3207 +Average delay in queue: 0.4857 +</pre> +* + * @author abuss@nps.edu + */ +public class RunTwoCranesBerthOpenDis7 +{ + /** Default constructor */ + public RunTwoCranesBerthOpenDis7() + { + // default constructor + } + /** + * Run a simple program and compute statistical measurement of results. + * @param args the command line arguments + */ + public static void main(String[] args) { + RandomVariate interarrivalTimeGenerator = + RandomVariateFactory.getInstance("Exponential", 0.7); + RandomVariate unloadingTimeGenerator = + RandomVariateFactory.getInstance("Uniform", 0.5, 1.5); + ShipArrivalProcess shipArrivalProcess = + new ShipArrivalProcess(interarrivalTimeGenerator, + unloadingTimeGenerator); + + TwoCraneBerthsOpenDis7 twoCraneBerthsOpenDis7 = new TwoCraneBerthsOpenDis7(); + shipArrivalProcess.addSimEventListener(twoCraneBerthsOpenDis7); + + SimpleStatsTally delayInQueueStat = new SimpleStatsTally("delayInQueue"); + SimpleStatsTally timeInSystemStat = new SimpleStatsTally("timeInSystem"); + CollectionSizeTimeVaryingStats numberInQueueStat = + new CollectionSizeTimeVaryingStats("queue"); + CollectionSizeTimeVaryingStats numberInBerthStat = + new CollectionSizeTimeVaryingStats("berth"); +// SimplePropertyDumper simplePropertyDumper = new SimplePropertyDumper(); +// twoCraneBerths.addPropertyChangeListener(simplePropertyDumper); + + twoCraneBerthsOpenDis7.addPropertyChangeListener(delayInQueueStat); + twoCraneBerthsOpenDis7.addPropertyChangeListener(timeInSystemStat); + twoCraneBerthsOpenDis7.addPropertyChangeListener(numberInQueueStat); + twoCraneBerthsOpenDis7.addPropertyChangeListener(numberInBerthStat); + + System.out.println(shipArrivalProcess); + System.out.println(twoCraneBerthsOpenDis7); + + double stopTime = 10 * 365; + Schedule.stopAtTime(stopTime); + Schedule.setVerbose(false); + + Schedule.reset(); + Schedule.startSimulation(); + + System.out.printf("%nSimulation ended at time %,.1f%n%n", + Schedule.getSimTime()); + + System.out.printf("Number of ships arriving:\t%,d%n", shipArrivalProcess.getNumberArrivals()); + System.out.printf("Number of ships unloaded:\t%,d%n", timeInSystemStat.getCount()); + System.out.printf("Maximum # in queue:\t\t%.0f%n", numberInQueueStat.getMaxObs()); + System.out.printf("Average # in queue:\t\t%.4f%n", numberInQueueStat.getMean()); + System.out.printf("Average # busy berths:\t\t%.4f%n", numberInBerthStat.getMean()); + System.out.printf("Average time in system:\t\t%.4f%n", + timeInSystemStat.getMean()); + System.out.printf("Average delay in queue:\t\t%.4f%n", + delayInQueueStat.getMean()); + + twoCraneBerthsOpenDis7.shutdown(); + System.exit(0); + } +} diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7Log.txt b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7Log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ddaa684f301b460db6dd9c4f879319cd85fae6f7 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7Log.txt @@ -0,0 +1,163 @@ +ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\assignments -Dnb.internal.action.name=run.single -Djavac.includes=MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7.java -Drun.class=MV3500Cohort2022MayJune.projects.run.RunTwoCranesBerthOpenDis7 run-single +init: +Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\assignments\build\built-jar.properties +deps-jar: +Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\assignments\build\built-jar.properties +Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\assignments\build\classes +warning: [options] system modules path not set in conjunction with -source 17 +1 warning +compile-single: +run-single: +[DisChannel] thisHostName=IT160907-UWALPP +ShipArrivalProcess.1 + unloadTimeGenerator = Uniform (0.500, 1.500) + interarrivalTimeGenerator = Exponential (0.700) +TwoCraneBerthsOpenDis7.2 +===================================== +[DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter +[DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. +[DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true +[DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true +[DisChannel] Network confirmation: address=239.1.2.3 port=3000 +[DisChannel] Beginning pdu save to directory ./pduLog +[PduRecorder] Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\assignments\pduLog\PduCaptureLog.dislog +[PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000 +[DisChannel] *** [CommentPdu CARGO] [Ready to process Ship 1 with crane at head of pier] +[DisChannel] *** [CommentPdu CARGO] [Crane at position 90.0m for offload after 90.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 1 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 1 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 1 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 1: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 2 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 2 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 2 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 2: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 3 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 3 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 3 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 3: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 4 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 4 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 4 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 4: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 5 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 5 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 5 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 5: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 6 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 6 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 6 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 6: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 7 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 7 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 7 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 7: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 8 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 8 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 8 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 8: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 9 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 9 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 9 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 9: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 10 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 10 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 10 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 10: 108.0 seconds] +===================================== +[DisChannel] *** [CommentPdu CARGO] [Ready to process Ship 2 with crane at head of pier] +[DisChannel] *** [CommentPdu CARGO] [Crane at position 90.0m for offload after 90.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 1 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 1 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 1 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 1: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 2 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 2 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 2 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 2: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 3 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 3 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 3 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 3: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 4 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 4 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 4 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 4: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 5 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 5 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 5 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 5: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 6 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 6 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 6 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 6: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 7 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 7 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 7 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 7: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 8 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 8 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 8 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 8: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 9 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 9 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 9 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 9: 108.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to ship after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Hooking up Container 10 to crane ] +[DisChannel] *** [CommentPdu CARGO] [Hooked up: Container 10 to crane after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Crane oriented to pier after 9.0 seconds] +[DisChannel] *** [CommentPdu CARGO] [Detached: Container 10 on pier after 30.0 seconds] +[DisChannel] *** [CommentPdu ELAPSED_TIME] [Time duration for crane moving container 10: 108.0 seconds] +===================================== + +Simulation ended at time 3,650.0 + +Number of ships arriving: 5,135 +Number of ships unloaded: 5,129 +Maximum # in queue: 11 +Average # in queue: 0.6834 +Average # busy berths: 1.1737 +Average time in system: 1.3207 +Average delay in queue: 0.4857 + +PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\assignments\pduLog\PduCaptureLog.dislog +BUILD SUCCESSFUL (total time: 23 seconds) diff --git a/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7PduCaptureLog.dislog b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7PduCaptureLog.dislog new file mode 100644 index 0000000000000000000000000000000000000000..d9d2dc0f3b37a51f644afb86c3d66519139f0823 --- /dev/null +++ b/assignments/src/MV3500Cohort2022MayJune/projects/run/RunTwoCranesBerthOpenDis7PduCaptureLog.dislog @@ -0,0 +1,172 @@ +# Start, ENCODING_PLAINTEXT, [PduRecorder] 20220619_125856, DIS capture file, .\pduLog\PduCaptureLog.dislog +0,0,0,0,0,0,0,0,7,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,6,-122,110,-36,7,1,22,5,0,0,0,0,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,82,101,97,100,121,32,116,111,32,112,114,111,99,101,115,115,32,83,104,105,112,32,49,32,119,105,116,104,32,99,114,97,110,101,32,97,116,32,104,101,97,100,32,111,102,32,112,105,101,114,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,12,-46,111,32,7,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,20,8,32,-56,7,1,22,5,0,0,0,0,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-80,67,114,97,110,101,32,97,116,32,112,111,115,105,116,105,111,110,32,57,48,46,48,109,32,102,111,114,32,111,102,102,108,111,97,100,32,97,102,116,101,114,32,57,48,46,48,32,115,101,99,111,110,100,115,0,0 # DisPduType 22 COMMENT +0,0,0,0,26,28,92,24,7,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,32,122,119,32,7,1,22,5,0,0,0,0,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,38,-34,-40,-52,7,1,22,5,0,0,0,0,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,49,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,0,45,-22,36,-116,7,1,22,5,0,0,0,60,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,49,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,51,-1,72,72,7,0,1,1,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,58,114,-105,112,7,1,22,5,0,0,0,69,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,64,-31,0,76,7,1,22,5,0,0,0,99,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,49,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,72,109,14,-116,7,1,22,5,0,0,0,99,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,49,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,79,40,-123,48,7,0,1,1,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,85,-41,-43,-84,7,1,22,5,0,0,0,99,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,92,55,45,28,7,1,22,5,0,0,0,99,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,50,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,0,98,-64,-111,100,7,1,22,5,0,0,0,-97,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,50,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,105,21,65,124,7,0,1,1,0,0,0,-88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,111,17,31,-80,7,1,22,5,0,0,0,-88,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,117,-114,-52,92,7,1,22,5,0,0,0,-58,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,50,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,124,14,99,68,7,1,22,5,0,0,0,-58,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,50,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,-126,110,1,-52,7,0,1,1,0,0,0,-58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,-119,27,-100,100,7,1,22,5,0,0,0,-58,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-113,-104,114,-100,7,1,22,5,0,0,0,-58,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,51,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,0,-107,-67,-63,-52,7,1,22,5,0,0,1,2,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,51,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,-101,-12,-9,104,7,0,1,1,0,0,1,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,-94,-53,50,100,7,1,22,5,0,0,1,11,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-87,-92,-117,8,7,1,22,5,0,0,1,41,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,51,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-81,-28,58,-12,7,1,22,5,0,0,1,41,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,51,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,-74,32,-107,92,7,0,1,1,0,0,1,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,-68,-34,-99,108,7,1,22,5,0,0,1,41,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-62,-44,-39,-44,7,1,22,5,0,0,1,41,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,52,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,0,-55,76,47,16,7,1,22,5,0,0,1,101,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,52,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,-49,92,17,124,7,0,1,1,0,0,1,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,-43,-32,-19,-100,7,1,22,5,0,0,1,110,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-36,96,-45,108,7,1,22,5,0,0,1,-116,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,52,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-30,-37,111,84,7,1,22,5,0,0,1,-116,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,52,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,0,-23,100,82,80,7,0,1,1,0,0,1,-116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,0,-17,-43,69,-112,7,1,22,5,0,0,1,-116,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,0,-11,-46,-43,92,7,1,22,5,0,0,1,-116,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,53,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,0,-5,-14,-44,-56,7,1,22,5,0,0,1,-56,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,53,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,2,105,-127,-88,7,0,1,1,0,0,1,-47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,9,51,86,-48,7,1,22,5,0,0,1,-47,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,15,82,5,32,7,1,22,5,0,0,1,-17,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,53,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,21,115,-10,-104,7,1,22,5,0,0,1,-17,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,53,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,27,-57,-82,-92,7,0,1,1,0,0,1,-17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,34,16,51,-128,7,1,22,5,0,0,1,-17,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,40,-81,4,40,7,1,22,5,0,0,1,-17,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,54,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,1,46,-7,119,-116,7,1,22,5,0,0,2,43,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,54,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,53,79,-4,0,7,0,1,1,0,0,2,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,59,-35,-98,-100,7,1,22,5,0,0,2,52,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,66,53,-6,-16,7,1,22,5,0,0,2,82,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,54,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,73,29,-76,112,7,1,22,5,0,0,2,82,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,54,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,79,-35,58,36,7,0,1,1,0,0,2,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,86,-118,-64,8,7,1,22,5,0,0,2,82,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,92,-75,56,-76,7,1,22,5,0,0,2,82,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,55,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,1,98,-26,8,8,7,1,22,5,0,0,2,-114,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,55,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,105,13,-106,-100,7,0,1,1,0,0,2,-105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,111,-18,64,76,7,1,22,5,0,0,2,-105,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,118,98,-76,108,7,1,22,5,0,0,2,-75,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,55,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,125,58,66,-36,7,1,22,5,0,0,2,-75,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,55,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-125,125,66,112,7,0,1,1,0,0,2,-75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,-119,-101,79,-48,7,1,22,5,0,0,2,-75,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-113,-12,-30,-80,7,1,22,5,0,0,2,-75,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,56,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,1,-106,-125,96,12,7,1,22,5,0,0,2,-15,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,56,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-100,-107,69,-76,7,0,1,1,0,0,2,-6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,-93,71,100,-116,7,1,22,5,0,0,2,-6,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-87,-97,30,96,7,1,22,5,0,0,3,24,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,56,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-80,-116,111,-124,7,1,22,5,0,0,3,24,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,56,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-74,-68,-67,40,7,0,1,1,0,0,3,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,-67,-124,-40,32,7,1,22,5,0,0,3,24,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-61,-95,105,-48,7,1,22,5,0,0,3,24,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,57,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,1,-54,25,-127,-8,7,1,22,5,0,0,3,84,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,57,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-48,98,-13,-116,7,0,1,1,0,0,3,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,-42,-3,94,-48,7,1,22,5,0,0,3,93,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-35,-51,-120,72,7,1,22,5,0,0,3,123,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,57,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-28,-65,-35,104,7,1,22,5,0,0,3,123,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,57,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-22,-30,43,116,7,0,1,1,0,0,3,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,1,-15,50,-11,28,7,1,22,5,0,0,3,123,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,1,-9,117,36,-32,7,1,22,5,0,0,3,123,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,8,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,49,48,32,116,111,32,99,114,97,110,101,32,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,1,-3,-23,-117,-72,7,1,22,5,0,0,3,-73,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-104,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,49,48,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,4,17,-121,72,7,0,1,1,0,0,3,-64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,10,125,-77,124,7,1,22,5,0,0,3,-64,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,16,-10,-115,100,7,1,22,5,0,0,3,-34,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-120,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,49,48,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,23,125,5,-96,7,1,22,5,0,0,3,-34,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-48,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,49,48,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,29,-96,125,84,7,0,1,1,0,0,4,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,36,-108,100,4,7,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,42,-105,88,-84,7,1,22,5,0,0,0,1,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,82,101,97,100,121,32,116,111,32,112,114,111,99,101,115,115,32,83,104,105,112,32,50,32,119,105,116,104,32,99,114,97,110,101,32,97,116,32,104,101,97,100,32,111,102,32,112,105,101,114,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,48,-83,107,-36,7,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,54,-57,45,60,7,1,22,5,0,0,0,1,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-80,67,114,97,110,101,32,97,116,32,112,111,115,105,116,105,111,110,32,57,48,46,48,109,32,102,111,114,32,111,102,102,108,111,97,100,32,97,102,116,101,114,32,57,48,46,48,32,115,101,99,111,110,100,115,0,0 # DisPduType 22 COMMENT +0,0,0,2,61,67,-11,0,7,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,67,83,77,-120,7,1,22,5,0,0,0,1,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,74,38,53,-68,7,1,22,5,0,0,0,1,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,49,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,2,81,-102,75,-88,7,1,22,5,0,0,0,61,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,49,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,88,119,-26,36,7,0,1,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,95,75,-78,120,7,1,22,5,0,0,0,70,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,101,-29,-56,120,7,1,22,5,0,0,0,100,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,49,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,108,-45,-79,72,7,1,22,5,0,0,0,100,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,49,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,115,63,-12,36,7,0,1,1,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,121,-12,36,72,7,1,22,5,0,0,0,100,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-128,47,5,88,7,1,22,5,0,0,0,100,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,50,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,2,-122,116,-97,84,7,1,22,5,0,0,0,-96,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,50,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,-115,5,-25,-20,7,0,1,1,0,0,0,-87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,-109,-20,20,40,7,1,22,5,0,0,0,-87,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-103,-1,-91,-16,7,1,22,5,0,0,0,-57,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,50,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-96,-30,-25,-80,7,1,22,5,0,0,0,-57,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,50,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,-89,-82,59,68,7,0,1,1,0,0,0,-57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,-83,-67,-128,68,7,1,22,5,0,0,0,-57,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-77,-73,124,12,7,1,22,5,0,0,0,-57,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,51,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,2,-70,32,-97,-80,7,1,22,5,0,0,1,3,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,51,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,-64,103,-18,-56,7,0,1,1,0,0,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,-58,-31,-94,68,7,1,22,5,0,0,1,12,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-51,55,-84,-40,7,1,22,5,0,0,1,42,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,51,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-45,-121,1,-40,7,1,22,5,0,0,1,42,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,51,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,-39,-47,-29,-56,7,0,1,1,0,0,1,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,-32,77,6,-40,7,1,22,5,0,0,1,42,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-26,-100,112,40,7,1,22,5,0,0,1,42,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,52,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,2,-20,-41,-121,32,7,1,22,5,0,0,1,102,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,52,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,2,-13,119,-127,112,7,0,1,1,0,0,1,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,2,-7,-82,-41,120,7,1,22,5,0,0,1,111,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,2,-1,-81,60,-88,7,1,22,5,0,0,1,-115,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,52,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,6,-115,65,0,7,1,22,5,0,0,1,-115,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,52,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,13,3,-14,-112,7,0,1,1,0,0,1,-115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,19,-110,80,-84,7,1,22,5,0,0,1,-115,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,25,-50,94,-124,7,1,22,5,0,0,1,-115,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,53,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,3,31,-34,-104,112,7,1,22,5,0,0,1,-55,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,53,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,38,20,-92,0,7,0,1,1,0,0,1,-46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,44,-27,-6,64,7,1,22,5,0,0,1,-46,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,51,2,111,-48,7,1,22,5,0,0,1,-16,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,53,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,57,-106,-86,-76,7,1,22,5,0,0,1,-16,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,53,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,63,-1,-43,96,7,0,1,1,0,0,1,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,70,102,-35,44,7,1,22,5,0,0,1,-16,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,76,-39,-127,-96,7,1,22,5,0,0,1,-16,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,54,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,3,83,48,62,84,7,1,22,5,0,0,2,44,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,54,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,89,-57,62,52,7,0,1,1,0,0,2,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,96,104,-54,20,7,1,22,5,0,0,2,53,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,102,-111,-123,112,7,1,22,5,0,0,2,83,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,54,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,108,-27,-29,28,7,1,22,5,0,0,2,83,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,54,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,115,55,-103,24,7,0,1,1,0,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,122,7,29,84,7,1,22,5,0,0,2,83,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-128,69,-6,80,7,1,22,5,0,0,2,83,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,55,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,3,-122,-48,-20,-92,7,1,22,5,0,0,2,-113,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,55,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,-115,1,-84,88,7,0,1,1,0,0,2,-104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,-109,73,92,80,7,1,22,5,0,0,2,-104,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-103,-106,15,124,7,1,22,5,0,0,2,-74,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,55,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-96,40,8,-92,7,1,22,5,0,0,2,-74,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,55,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,-90,122,-127,-16,7,0,1,1,0,0,2,-74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,-84,-95,55,-72,7,1,22,5,0,0,2,-74,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-78,-23,19,12,7,1,22,5,0,0,2,-74,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,56,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,3,-71,48,98,36,7,1,22,5,0,0,2,-14,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,56,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,-65,-127,87,40,7,0,1,1,0,0,2,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,-59,-12,20,-100,7,1,22,5,0,0,2,-5,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-52,5,56,-24,7,1,22,5,0,0,3,25,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,56,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-46,41,60,16,7,1,22,5,0,0,3,25,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,56,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,-40,109,127,20,7,0,1,1,0,0,3,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,-33,15,-34,-84,7,1,22,5,0,0,3,25,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-27,31,-32,88,7,1,22,5,0,0,3,25,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,0,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,57,32,116,111,32,99,114,97,110,101,32 # DisPduType 22 COMMENT +0,0,0,3,-21,-94,-97,116,7,1,22,5,0,0,3,85,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-112,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,57,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,3,-14,-125,77,-44,7,0,1,1,0,0,3,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,3,-8,-114,126,76,7,1,22,5,0,0,3,94,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,3,-1,12,5,20,7,1,22,5,0,0,3,124,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-128,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,57,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,4,5,113,-126,88,7,1,22,5,0,0,3,124,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-56,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,57,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,4,11,-76,-7,116,7,0,1,1,0,0,3,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,-55,15,-37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,4,18,2,5,-80,7,1,22,5,0,0,3,124,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,115,104,105,112,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,4,25,39,-103,-12,7,1,22,5,0,0,3,124,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,8,72,111,111,107,105,110,103,32,117,112,32,67,111,110,116,97,105,110,101,114,32,49,48,32,116,111,32,99,114,97,110,101,32,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,4,31,-60,103,96,7,1,22,5,0,0,3,-72,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-104,72,111,111,107,101,100,32,117,112,58,32,67,111,110,116,97,105,110,101,114,32,49,48,32,116,111,32,99,114,97,110,101,32,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,4,38,28,109,-60,7,0,1,1,0,0,3,-63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,86,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +0,0,0,4,44,92,-101,20,7,1,22,5,0,0,3,-63,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,64,67,114,97,110,101,32,111,114,105,101,110,116,101,100,32,116,111,32,112,105,101,114,32,97,102,116,101,114,32,57,46,48,32,115,101,99,111,110,100,115 # DisPduType 22 COMMENT +0,0,0,4,50,95,35,-120,7,1,22,5,0,0,3,-33,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,97,-88,0,0,1,-120,68,101,116,97,99,104,101,100,58,32,67,111,110,116,97,105,110,101,114,32,49,48,32,111,110,32,112,105,101,114,32,97,102,116,101,114,32,51,48,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,4,56,-27,-68,-8,7,1,22,5,0,0,3,-33,0,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,-77,-70,0,0,1,-48,84,105,109,101,32,100,117,114,97,116,105,111,110,32,102,111,114,32,99,114,97,110,101,32,109,111,118,105,110,103,32,99,111,110,116,97,105,110,101,114,32,49,48,58,32,49,48,56,46,48,32,115,101,99,111,110,100,115,0,0,0,0,0,0 # DisPduType 22 COMMENT +0,0,0,4,63,70,-49,96,7,0,1,1,0,0,4,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 # DisPduType 01 ENTITY_STATE +# Finish, ENCODING_PLAINTEXT, [PduRecorder] 20220619_125916, DIS capture file, .\pduLog\PduCaptureLog.dislog