diff --git a/build.all.out.txt b/build.all.out.txt
index c5c72bf69c1a5f9babeb72a123eb24040cc5677c..057fc0fbeed22efd11d9e2695d86fb87df5d380d 100644
--- a/build.all.out.txt
+++ b/build.all.out.txt
@@ -1,15 +1,16 @@
 ant -f C:\\x3d-github\\open-dis7-java all
 all:
-timestamp 17 July 2021 15:49:19
+timestamp 15 August 2021 14:32:49
 clean:
+Deleting C:\x3d-github\open-dis7-java\dist\open-dis7-pdus-classes.jar
+Deleting C:\x3d-github\open-dis7-java\dist\open-dis7-pdus-javadoc.jar
+Deleting C:\x3d-github\open-dis7-java\dist\open-dis7-pdus-source.jar
 Deleting directory C:\x3d-github\open-dis7-java\dist\javadoc
 Created dir: C:\x3d-github\open-dis7-java\dist\javadoc
 ================
 init:
-Deleting: C:\x3d-github\open-dis7-java\build\built-jar.properties
 deps-jar:
-Updating property file: C:\x3d-github\open-dis7-java\build\built-jar.properties
-Compiling 22423 source files to C:\x3d-github\open-dis7-java\build\classes
+Compiling 22429 source files to C:\x3d-github\open-dis7-java\build\classes
 warning: [options] bootstrap class path not set in conjunction with -source 8
 1 warning
 Creating empty C:\x3d-github\open-dis7-java\build\classes\edu\nps\moves\dis7\entities\ser\platform\surface\package-info.class
@@ -643,7 +644,7 @@ Creating empty C:\x3d-github\open-dis7-java\build\classes\edu\nps\moves\dis7\ent
 Creating empty C:\x3d-github\open-dis7-java\build\classes\edu\nps\moves\dis7\entities\ita\munition\antiair\package-info.class
 Creating empty C:\x3d-github\open-dis7-java\build\classes\edu\nps\moves\dis7\objectTypes\PointObject\Culturalfeature\Tent\package-info.class
 Creating empty C:\x3d-github\open-dis7-java\build\classes\edu\nps\moves\dis7\objectTypes\PointObject\Culturalfeature\package-info.class
-Copying 7 files to C:\x3d-github\open-dis7-java\build\classes
+Copying 9 files to C:\x3d-github\open-dis7-java\build\classes
 compile:
 ================
 init:
@@ -673,6 +674,12 @@ Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilitie
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dCreateLineSet.java...
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dSlidingWindowCompression.java...
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\package-info.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion2.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Vec3f.java...
+Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Vec4f.java...
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\spatial\EntityBodyCoordinates.java...
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\spatial\RangeCoordinates.java...
 Loading source file C:\x3d-github\open-dis7-java\src\edu\nps\moves\spatial\package-info.java...
@@ -21914,7 +21921,6 @@ Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISPDUStatusLVCIndicatorLVC.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISPDUStatusRadioAttachedIndicatorRAI.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISPDUStatusTransferredEntityIndicatorTEI.java...
-Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISPDUType.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISProtocolFamily.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DISProtocolVersion.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DRParametersType.java...
@@ -21924,6 +21930,7 @@ Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DesignatorDesignatorCode.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DesignatorSystemName.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DetonationResult.java...
+Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\DisPduType.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\EEAttributeStateIndicator.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\ElectromagneticEmissionBeamFunction.java...
 Loading source file C:\x3d-github\open-dis7-java\src-generated\edu\nps\moves\dis7\enumerations\ElectromagneticEmissionStateUpdateIndicator.java...
@@ -23076,25 +23083,215 @@ Constructing Javadoc information...
 Building index for all the packages and classes...
 Standard Doclet version 16+36-2231
 Building tree for all the packages and classes...
-C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dCreateInterpolators.java:47: warning: no comment
-    public void addPointsToMap(byte[] localBufferShort) {
-C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dCreateInterpolators.java:114: warning: no comment
-    public void makeX3dInterpolator()
-C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dCreateLineSet.java:46: warning: no comment
-    public void addPointsToMap(byte[] localBufferShort)
-C:\x3d-github\open-dis7-java\src\edu\nps\moves\dis7\utilities\stream\X3dCreateLineSet.java:110: warning: no comment
-    public void makeX3dLineSet() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:50: warning: no comment
+  public Matrix3f()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:73: warning: no comment
+  public Matrix3f(float hpr[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:56: warning: no comment
+  public Matrix3f(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:79: warning: no comment
+  public Matrix3f(float heading, float pitch, float roll)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:62: warning: no comment
+  public Matrix3f(Matrix3f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:68: warning: no comment
+  public Matrix3f(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:161: warning: no comment
+  public void getEulers(float hpr[]) // self factored - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:210: warning: no comment
+  public void getEulers(float h[], float p[], float r[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:119: warning: no comment
+  public void getMat(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:139: warning: no comment
+  public void getMat(Matrix3f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:99: warning: no comment
+  public float getMatValue(int row, int col)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:151: warning: no comment
+  public void getQuat(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:232: warning: no comment
+  public void makeIdent()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:219: warning: no comment
+  public void makeNull()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:85: warning: no comment
+  public void print()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:156: warning: no comment
+  public void setEulers(float hpr[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:188: warning: no comment
+  public void setEulers(float h, float p, float r) // Vince p.26 - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:106: warning: no comment
+  public void setMat(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:132: warning: no comment
+  public void setMat(Matrix3f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:92: warning: no comment
+  public void setMatValue(int row, int col, float val)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:146: warning: no comment
+  public void setQuat(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:255: warning: no comment
+  public void xform(float v[]) // math_utils - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix3f.java:245: warning: no comment
+  public void xform(Vec3f vec) // math_utils - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:46: warning: no comment
+  public Matrix4f()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:70: warning: no comment
+  public Matrix4f(float hpr[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:52: warning: no comment
+  public Matrix4f(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:76: warning: no comment
+  public Matrix4f(float heading, float pitch, float roll)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:58: warning: no comment
+  public Matrix4f(Matrix4f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:64: warning: no comment
+  public Matrix4f(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:173: warning: no comment
+  public void getEulers(float hpr[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:210: warning: no comment
+  public void getEulers(float h[], float p[], float r[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:124: warning: no comment
+  public void getMat(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:151: warning: no comment
+  public void getMat(Matrix4f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:97: warning: no comment
+  public float getMatValue(int row, int col)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:163: warning: no comment
+  public void getQuat(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:239: warning: no comment
+  public void makeIdent()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:219: warning: no comment
+  public void makeNull()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:82: warning: no comment
+  public void print()
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:168: warning: no comment
+  public void setEulers(float hpr[])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:178: warning: no comment
+  public void setEulers(float h, float p, float r) // Shoemake
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:104: warning: no comment
+  public void setMat(float mat[][])
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:144: warning: no comment
+  public void setMat(Matrix4f mat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:90: warning: no comment
+  public void setMatValue(int row, int col, float val)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:158: warning: no comment
+  public void setQuat(Quaternion quat)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:270: warning: no comment
+  public void xform(float v[]) // math_utils
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Matrix4f.java:259: warning: no comment
+  public void xform(Vec4f vec) // math_utils
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:46: warning: no comment
+    public Quaternion() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:51: warning: no comment
+    public Quaternion(float axis[], float angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:78: warning: no comment
+    public Quaternion(float vec1[], float vec2[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:63: warning: no comment
+    public Quaternion(Matrix3f mat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:68: warning: no comment
+    public Quaternion(Matrix4f mat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:73: warning: no comment
+    public Quaternion(Quaternion quat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:57: warning: no comment
+    public Quaternion(Vec3f axis, float angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:83: warning: no comment
+    public Quaternion(Vec3f vec1, Vec3f vec2) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:534: warning: no comment
+    public void add(Quaternion quat) // Vince 197
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:542: warning: no comment
+    public void add(Quaternion quat1, Quaternion quat2) // Vince 197
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:498: warning: no comment
+    public void conjugate() // Gem1, pg 501
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:506: warning: no comment
+    public void conjugate(Quaternion quat) // Gem1, pg 501
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:156: warning: no comment
+    public void getAxisAngle(float axis_angle[]) // radians - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:197: warning: no comment
+    public void getAxisAngle(float axis[], float angle[]) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:235: warning: no comment
+    public void getAxisAngle(float i[], float j[], float k[], float angle[]) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:217: warning: no comment
+    public void getAxisAngle(Vec3f axis, float angle[]) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:180: warning: no comment
+    public void getAxisAngle(Vec4f axis_angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:260: warning: no comment
+    public void getEulers(float hpr[]) // radians - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:277: warning: no comment
+    public void getEulers(float h[], float p[], float r[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:338: warning: no comment
+    public void getMat3(float mat[][]) // Vince, pg 202; WATT, pg 362 - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:378: warning: no comment
+    public void getMat3(Matrix3f mat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:388: warning: no comment
+    public void getMat4(float mat[][]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:405: warning: no comment
+    public void getMat4(Matrix4f mat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:418: warning: no comment
+    public void getQuat(float quat[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:444: warning: no comment
+    public void getQuat(float i[], float j[], float k[], float w[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:431: warning: no comment
+    public void getQuat(Quaternion quat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:458: warning: no comment
+    public float getQuatValue(int index) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:112: warning: no comment
+    public void getVec(float vec[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:99: warning: no comment
+    public void getVec(float i[], float j[], float k[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:125: warning: no comment
+    public void getVec(Vec3f vec) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:514: warning: no comment
+    public void invert() // Vince 197; Gem1 pg 501 - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:524: warning: no comment
+    public void invert(Quaternion quat) // Vince 197; Gem1 pg 501 - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:472: warning: no comment
+    public float length() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:476: warning: no comment
+    public float length_sqr() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:611: warning: no comment
+    public void makeFromVecs(float vec1[], float vec2[]) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:605: warning: no comment
+    public void makeFromVecs(float i1, float j1, float k1, float i2, float j2, float k2) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:617: warning: no comment
+    public void makeFromVecs(Vec3f vec1, Vec3f vec2) // modified Ken Shoemake - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:465: warning: no comment
+    public void makeIdent() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:592: warning: no comment
+    public void mult(Quaternion quat1, Quaternion quat2) // NPS wrong?; Crenshaw pg 20 - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:480: warning: no comment
+    public void normalize() // Crenshaw, pg 20
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:489: warning: no comment
+    public void normalize(Quaternion quat) // Crenshaw, pg 20
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:579: warning: no comment
+    public void postMult(Quaternion quat2) // NPS wrong?; Crenshaw pg 20
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:566: warning: no comment
+    public void preMult(Quaternion quat1) // NPS wrong?; Crenshaw pg 20
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:88: warning: no comment
+    public void print() {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:129: warning: no comment
+    public void setAxisAngle(float axis_angle[]) // radians - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:187: warning: no comment
+    public void setAxisAngle(float axis[], float angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:225: warning: no comment
+    public void setAxisAngle(float i, float j, float k, float angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:207: warning: no comment
+    public void setAxisAngle(Vec3f axis, float angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:173: warning: no comment
+    public void setAxisAngle(Vec4f axis_angle) // radians
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:245: warning: no comment
+    public void setEulers(float hpr[]) // radians - tested ok
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:268: warning: no comment
+    public void setEulers(float h, float p, float r) // radians; Vince, pg 201
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:285: warning: no comment
+    public void setMat3(float mat[][]) // Chrenshaw, pg 16 (he transposes m!)
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:372: warning: no comment
+    public void setMat3(Matrix3f mat) {
+C:\x3d-github\open-dis7-java\src\edu\nps\moves\legacy\math\Quaternion.java:384: warning: no comment
+    public void setMat4(float mat[][]) {
 Building index for all classes...
 Generating C:\x3d-github\open-dis7-java\dist\javadoc\help-doc.html...
-4 warnings
+100 warnings
 Browsing: file:/C:/x3d-github/open-dis7-java/dist/javadoc/index.html
 javadoc:
 ================
 TODO: test suite cleanups, individual programs are runnable OK
 init:
-Deleting: C:\x3d-github\open-dis7-java\build\built-jar.properties
 deps-jar:
-Updating property file: C:\x3d-github\open-dis7-java\build\built-jar.properties
 compile:
 compile-test:
 test:
@@ -23103,93 +23300,93 @@ Recorder log file open: C:\x3d-github\open-dis7-java\pduLog\PduCaptureLog.dislog
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
 class edu.nps.moves.dis7.utilities.stream.PduRecorder listening to IP address 225.4.5.6 on port 3000
 Recorder log at C:\x3d-github\open-dis7-java\.\pduLog\PduCaptureLog.dislog
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DISPDUType 15 ACKNOWLEDGE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DISPDUType 55 ACKNOWLEDGE_RELIABLE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DISPDUType 16 ACTION_REQUEST, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DISPDUType 56 ACTION_REQUEST_RELIABLE, size 44 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DISPDUType 17 ACTION_RESPONSE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DISPDUType 57 ACTION_RESPONSE_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DISPDUType 33 AGGREGATE_STATE, size 136 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DISPDUType 47 APPEARANCE, size 67 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DISPDUType 45 AREAL_OBJECT_STATE, size 49 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 10. received DISPDUType 48 ARTICULATED_PARTS, size 17 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 11. received DISPDUType 72 ATTRIBUTE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 12. received DISPDUType 66 COLLISION_ELASTIC, size 100 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 13. received  DISPDUType 4 COLLISION, size 60 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 14. received DISPDUType 22 COMMENT, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 15. received DISPDUType 62 COMMENT_RELIABLE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 16. received DISPDUType 11 CREATE_ENTITY, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 17. received DISPDUType 51 CREATE_ENTITY_RELIABLE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 18. received DISPDUType 20 DATA, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 19. received DISPDUType 18 DATA_QUERY, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 20. received DISPDUType 58 DATA_QUERY_RELIABLE, size 44 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 21. received DISPDUType 60 DATA_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 22. received DISPDUType 24 DESIGNATOR, size 88 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 23. received  DISPDUType 3 DETONATION, size 104 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 24. received DISPDUType 68 DIRECTED_ENERGY_FIRE, size 88 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 25. received DISPDUType 23 ELECTROMAGNETIC_EMISSION, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 26. received DISPDUType 69 ENTITY_DAMAGE_STATUS, size 24 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 27. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 28. received DISPDUType 67 ENTITY_STATE_UPDATE, size 72 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 29. received DISPDUType 41 ENVIRONMENTAL_PROCESS, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 30. received DISPDUType 21 EVENT_REPORT, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 31. received DISPDUType 61 EVENT_REPORT_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 32. received  DISPDUType 2 FIRE, size 96 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 33. received DISPDUType 42 GRIDDED_DATA, size 64 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 34. received DISPDUType 28 IDENTIFICATION_FRIEND_OR_FOE, size 60 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 35. received DISPDUType 71 INFORMATION_OPERATIONS_REPORT, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 36. received DISPDUType 70 INFORMATION_OPERATIONS_ACTION, size 56 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 37. received DISPDUType 32 INTERCOM_CONTROL, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 38. received DISPDUType 31 INTERCOM_SIGNAL, size 33 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 39. received DISPDUType 34 ISGROUPOF, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 40. received DISPDUType 36 ISPARTOF, size 52 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 41. received DISPDUType 50 LIVE_ENTITY_DETONATION, size 79 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 42. received DISPDUType 49 LIVE_ENTITY_FIRE, size 67 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 43. received DISPDUType 44 LINEAR_OBJECT_STATE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 44. received DISPDUType 39 MINEFIELD_DATA, size 44 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 45. received DISPDUType 38 MINEFIELD_QUERY, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 46. received DISPDUType 40 MINEFIELD_RESPONSE_NACK, size 26 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 47. received DISPDUType 37 MINEFIELD_STATE, size 72 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 48. received DISPDUType 43 POINT_OBJECT_STATE, size 91 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 49. received DISPDUType 27 RECEIVER, size 36 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 50. received DISPDUType 65 RECORD_QUERY_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 51. received DISPDUType 63 RECORD_RELIABLE, size 36 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 52. received DISPDUType 12 REMOVE_ENTITY, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 53. received DISPDUType 52 REMOVE_ENTITY_RELIABLE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 54. received  DISPDUType 9 REPAIR_COMPLETE, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 55. received DISPDUType 10 REPAIR_RESPONSE, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 56. received  DISPDUType 8 RESUPPLY_CANCEL, size 24 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 57. received  DISPDUType 6 RESUPPLY_OFFER, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 58. received  DISPDUType 7 RESUPPLY_RECEIVED, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 59. received DISPDUType 30 SUPPLEMENTAL_EMISSION_ENTITY_STATE, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 60. received  DISPDUType 5 SERVICE_REQUEST, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 61. received DISPDUType 19 SET_DATA, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 62. received DISPDUType 59 SET_DATA_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 63. received DISPDUType 64 SET_RECORD_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 64. received DISPDUType 26 SIGNAL, size 33 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 65. received DISPDUType 13 START_RESUME, size 44 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 66. received DISPDUType 53 START_RESUME_RELIABLE, size 48 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 67. received DISPDUType 14 STOP_FREEZE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 68. received DISPDUType 54 STOP_FREEZE_RELIABLE, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 69. received DISPDUType 35 TRANSFER_OWNERSHIP, size 40 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 70. received DISPDUType 25 TRANSMITTER, size 107 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 71. received DISPDUType 46 TIME_SPACE_POSITION_INFORMATION, size 54 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 72. received DISPDUType 29 UNDERWATER_ACOUSTIC, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 15 ACKNOWLEDGE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 55 ACKNOWLEDGE_RELIABLE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 16 ACTION_REQUEST, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DisPduType 56 ACTION_REQUEST_RELIABLE, size 44 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DisPduType 17 ACTION_RESPONSE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DisPduType 57 ACTION_RESPONSE_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DisPduType 33 AGGREGATE_STATE, size 136 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DisPduType 47 APPEARANCE, size 67 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DisPduType 45 AREAL_OBJECT_STATE, size 49 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 10. received DisPduType 48 ARTICULATED_PARTS, size 17 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 11. received DisPduType 72 ATTRIBUTE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 12. received DisPduType 66 COLLISION_ELASTIC, size 100 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 13. received DisPduType 04 COLLISION, size 60 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 14. received DisPduType 22 COMMENT, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 15. received DisPduType 62 COMMENT_RELIABLE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 16. received DisPduType 11 CREATE_ENTITY, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 17. received DisPduType 51 CREATE_ENTITY_RELIABLE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 18. received DisPduType 20 DATA, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 19. received DisPduType 18 DATA_QUERY, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 20. received DisPduType 58 DATA_QUERY_RELIABLE, size 44 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 21. received DisPduType 60 DATA_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 22. received DisPduType 24 DESIGNATOR, size 88 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 23. received DisPduType 03 DETONATION, size 104 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 24. received DisPduType 68 DIRECTED_ENERGY_FIRE, size 88 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 25. received DisPduType 23 ELECTROMAGNETIC_EMISSION, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 26. received DisPduType 69 ENTITY_DAMAGE_STATUS, size 24 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 27. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 28. received DisPduType 67 ENTITY_STATE_UPDATE, size 72 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 29. received DisPduType 41 ENVIRONMENTAL_PROCESS, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 30. received DisPduType 21 EVENT_REPORT, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 31. received DisPduType 61 EVENT_REPORT_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 32. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 33. received DisPduType 42 GRIDDED_DATA, size 64 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 34. received DisPduType 28 IDENTIFICATION_FRIEND_OR_FOE, size 60 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 35. received DisPduType 71 INFORMATION_OPERATIONS_REPORT, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 36. received DisPduType 70 INFORMATION_OPERATIONS_ACTION, size 56 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 37. received DisPduType 32 INTERCOM_CONTROL, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 38. received DisPduType 31 INTERCOM_SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 39. received DisPduType 34 ISGROUPOF, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 40. received DisPduType 36 ISPARTOF, size 52 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 41. received DisPduType 50 LIVE_ENTITY_DETONATION, size 79 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 42. received DisPduType 49 LIVE_ENTITY_FIRE, size 67 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 43. received DisPduType 44 LINEAR_OBJECT_STATE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 44. received DisPduType 39 MINEFIELD_DATA, size 44 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 45. received DisPduType 38 MINEFIELD_QUERY, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 46. received DisPduType 40 MINEFIELD_RESPONSE_NACK, size 26 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 47. received DisPduType 37 MINEFIELD_STATE, size 72 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 48. received DisPduType 43 POINT_OBJECT_STATE, size 91 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 49. received DisPduType 27 RECEIVER, size 36 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 50. received DisPduType 65 RECORD_QUERY_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 51. received DisPduType 63 RECORD_RELIABLE, size 36 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 52. received DisPduType 12 REMOVE_ENTITY, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 53. received DisPduType 52 REMOVE_ENTITY_RELIABLE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 54. received DisPduType 09 REPAIR_COMPLETE, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 55. received DisPduType 10 REPAIR_RESPONSE, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 56. received DisPduType 08 RESUPPLY_CANCEL, size 24 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 57. received DisPduType 06 RESUPPLY_OFFER, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 58. received DisPduType 07 RESUPPLY_RECEIVED, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 59. received DisPduType 30 SUPPLEMENTAL_EMISSION_ENTITY_STATE, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 60. received DisPduType 05 SERVICE_REQUEST, size 28 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 61. received DisPduType 19 SET_DATA, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 62. received DisPduType 59 SET_DATA_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 63. received DisPduType 64 SET_RECORD_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 64. received DisPduType 26 SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 65. received DisPduType 13 START_RESUME, size 44 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 66. received DisPduType 53 START_RESUME_RELIABLE, size 48 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 67. received DisPduType 14 STOP_FREEZE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 68. received DisPduType 54 STOP_FREEZE_RELIABLE, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 69. received DisPduType 35 TRANSFER_OWNERSHIP, size 40 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 70. received DisPduType 25 TRANSMITTER, size 107 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 71. received DisPduType 46 TIME_SPACE_POSITION_INFORMATION, size 54 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 72. received DisPduType 29 UNDERWATER_ACOUSTIC, size 32 bytes)
 
 Closing recorder log file: C:\x3d-github\open-dis7-java\pduLog\PduCaptureLog.dislog
 pduReceivedMap.size()=72, pduSentMap.size()=72, match=true
-Replaying DIS logs.
+PduPlayer begin() playing DIS logs.
 Replaying C:\x3d-github\open-dis7-java\.\pduLog\PduCaptureLog.dislog
 ENCODING_PLAINTEXT
 Total PDUs: 72
 End of replay from PduCaptureLog.dislog
 BitFieldRoundTripTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 73. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 73. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 Sent pdu: 
 Alternative EntityType: EntityType:
- entityKind: EntityKind 0 OTHER
+ entityKind: DisPduType 0 OTHER
  domain: Other
  country: Country 225 UNITED_STATES_OF_AMERICA_USA
  category: 0
@@ -23199,7 +23396,7 @@ Alternative EntityType: EntityType:
 
 Entity Capabilities: LandPlatformCapabilities: {}
 Dead Reckoning Parameters: DeadReckoningParameters:
- deadReckoningAlgorithm: DeadReckoningAlgorithm 0 OTHER
+ deadReckoningAlgorithm: DisPduType 0 OTHER
  parameters: 
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  entityLinearAcceleration: Vector3Float:
@@ -23235,7 +23432,7 @@ Entity Orientation: EulerAngles:
  phi: 25.0
 
 Entity Type: MK4814logisticsplatformtruck:
- entityKind: EntityKind 1 PLATFORM
+ entityKind: DisPduType 1 PLATFORM
  domain: Land
  country: Country 225 UNITED_STATES_OF_AMERICA_USA
  category: 7
@@ -23244,23 +23441,23 @@ Entity Type: MK4814logisticsplatformtruck:
  extra: 0
 
 Exercise ID: 1
-Force ID: ForceID 25 FRIENDLY_9
+Force ID: DisPduType 25 FRIENDLY_9
 Length: 144
 Marking: EntityMarking:
- characterSet: EntityMarkingCharacterSet 0 UNUSED
+ characterSet: DisPduType 0 UNUSED
  characters: 
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
 
 Pdu Status: PduStatus: 00101000
-Pdu Type: DISPDUType 1 ENTITY_STATE
-Protocol Family: DISProtocolFamily 1 ENTITY_INFORMATION_INTERACTION
-Protocol Version: DISProtocolVersion 7 IEEE_12781_2012
-Timestamp: 99013313
+Pdu Type: DisPduType 01 ENTITY_STATE
+Protocol Family: DisPduType 1 ENTITY_INFORMATION_INTERACTION
+Protocol Version: DisPduType 7 IEEE_12781_2012
+Timestamp: -1312711419
 Variable Parameters: []
 
 Rcvd pdu: 
 Alternative EntityType: EntityType:
- entityKind: EntityKind 0 OTHER
+ entityKind: DisPduType 0 OTHER
  domain: Other
  country: Country 225 UNITED_STATES_OF_AMERICA_USA
  category: 0
@@ -23270,7 +23467,7 @@ Alternative EntityType: EntityType:
 
 Entity Capabilities: LandPlatformCapabilities: {}
 Dead Reckoning Parameters: DeadReckoningParameters:
- deadReckoningAlgorithm: DeadReckoningAlgorithm 0 OTHER
+ deadReckoningAlgorithm: DisPduType 0 OTHER
  parameters: 
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  entityLinearAcceleration: Vector3Float:
@@ -23306,7 +23503,7 @@ Entity Orientation: EulerAngles:
  phi: 25.0
 
 Entity Type: MK4814logisticsplatformtruck:
- entityKind: EntityKind 1 PLATFORM
+ entityKind: DisPduType 1 PLATFORM
  domain: Land
  country: Country 225 UNITED_STATES_OF_AMERICA_USA
  category: 7
@@ -23315,271 +23512,271 @@ Entity Type: MK4814logisticsplatformtruck:
  extra: 0
 
 Exercise ID: 1
-Force ID: ForceID 25 FRIENDLY_9
+Force ID: DisPduType 25 FRIENDLY_9
 Length: 144
 Marking: EntityMarking:
- characterSet: EntityMarkingCharacterSet 0 UNUSED
+ characterSet: DisPduType 0 UNUSED
  characters: 
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
 
 Pdu Status: PduStatus: 00101000
-Pdu Type: DISPDUType 1 ENTITY_STATE
-Protocol Family: DISProtocolFamily 1 ENTITY_INFORMATION_INTERACTION
-Protocol Version: DISProtocolVersion 7 IEEE_12781_2012
-Timestamp: 99013313
+Pdu Type: DisPduType 01 ENTITY_STATE
+Protocol Family: DisPduType 1 ENTITY_INFORMATION_INTERACTION
+Protocol Version: DisPduType 7 IEEE_12781_2012
+Timestamp: -1312711419
 Variable Parameters: []
 
 EntityStatePduTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received  DISPDUType 1 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 CreateAllPduTypesTest
 FixedAndVariableDatumRoundTripTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DISPDUType 17 ACTION_RESPONSE, size 128 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DISPDUType 17 ACTION_RESPONSE, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 17 ACTION_RESPONSE, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 17 ACTION_RESPONSE, size 128 bytes)
 X3dInterpolatorsTest
 testInterpolators
-Replaying DIS logs.
+PduPlayer begin() playing DIS logs.
 Replaying C:\x3d-github\open-dis7-java\.\pduLog\Pdusave.dislog
 ENCODING_PLAINTEXT
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DISPDUType 25 TRANSMITTER, size 107 bytes)
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 20 DATA
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 25 TRANSMITTER
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 41 ENVIRONMENTAL_PROCESS
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
-Sent PDU: DISPDUType 1 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 25 TRANSMITTER, size 107 bytes)
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 20 DATA
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 25 TRANSMITTER
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 41 ENVIRONMENTAL_PROCESS
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
+Sent PDU: DisPduType 01 ENTITY_STATE
 Total PDUs: 231
 End of replay from Pdusave.dislog
-DISTools.Regression.doRegression()
-Writing Position and Rotation Interpolator
+edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow() regression: localMap.size()=137
+Writing X3D PositionInterpolator and OrientationInterpolator
 <TimeSensor DEF='PduStreamClock' cycleInterval='104.30541272727272' loop = 'true'/>
 <PositionInterpolator DEF='EntityPosition' key = '0 0.038 0.039 0.046 0.048 0.063 0.067 0.116 0.118 0.167 0.172 0.255 0.32 0.385 0.39 0.435 0.454 0.517 0.518 0.527 0.528 0.535 0.536 0.54 0.541 0.544 0.545 0.548 0.549 0.569 0.578 0.62 0.641 0.713 0.713 0.735 0.735 0.767 0.767 0.814 0.844 0.896 0.903 0.946 0.949 0.992 0.993 0.996 0.997 0.998 0.999 1 ' 
 keyValue = ' 0 0 0  0.851 1.82 0.204  0.941 1.971 0.271  2.099 3.391 1.667  2.414 3.606 2.229  3.595 3.014 5.773  3.916 2.49 7.104  11.988 -10.664 40.467  12.316 -11.199 41.831  22.634 -27.754 84.441  23.69 -29.444 88.782  41.954 -56.738 161.927  56.241 -77.67 218.71  70.611 -98.714 275.782  71.697 -100.321 280.164  81.364 -114.837 320.067  83.752 -118.419 329.908  86.533 -122.511 341.037  86.585 -122.587 341.244  86.786 -123.888 343.083  86.769 -124.075 343.235  86.05 -126.65 344.131  85.915 -126.954 344.114  84.887 -128.695 343.389  84.689 -128.939 343.156  83.698 -129.729 341.537  83.541 -129.771 341.195  82.93 -129.452 339.365  82.803 -129.162 338.751  79.585 -122.453 323.714  77.938 -118.956 315.823  70.493 -103.141 280.143  66.427 -94.736 261.386  56.336 -61.466 202.176  56.321 -61.418 202.089  49.848 -57.608 182.231  49.818 -57.587 182.136  41.326 -50.719 154.152  41.3 -50.691 154.059  29.742 -37.795 112.301  22.739 -28.905 85.889  10.823 -12.606 39.611  9.204 -10.387 33.307  4.081 -3.346 13.254  3.954 -3.176 12.779  1.899 -0.45 5.184  1.841 -0.372 4.966  1.745 -0.214 4.577  1.681 -0.058 4.267  1.654 0.027 4.118  1.615 0.228 3.807  1.601 0.345 3.648 ' />
@@ -23589,7 +23786,7 @@ keyValue = ' 0 0 1 0.062  0 0 1 -0.097  0 0 1 -0.104  0 0 1 -0.163  0 0 1 -0.174
 keyValue = ' 0 1 0 -0.191  0 1 0 -0.152  0 1 0 -0.146  0 1 0 -0.064  0 1 0 -0.039  0 1 0 0.058  0 1 0 0.059  0 1 0 0.058  0 1 0 0.057  0 1 0 0.058  0 1 0 0.058  0 1 0 0.055  0 1 0 0.055  0 1 0 0.055  0 1 0 0.054  0 1 0 0.054  0 1 0 0.054  0 1 0 0.054  0 1 0 0.058  0 1 0 0.136  0 1 0 0.144  0 1 0 0.186  0 1 0 0.18  0 1 0 0.115  0 1 0 0.101  0 1 0 0.026  0 1 0 0.012  0 1 0 -0.061  0 1 0 -0.066  0 1 0 -0.065  0 1 0 -0.065  0 1 0 -0.065  0 1 0 -0.069  0 1 0 -0.085  0 1 0 -0.081  0 1 0 -0.03  0 1 0 -0.034  0 1 0 -0.044  0 1 0 -0.044  0 1 0 -0.05  0 1 0 -0.052  0 1 0 -0.052  0 1 0 -0.052  0 1 0 -0.053  0 1 0 -0.053  0 1 0 -0.052  0 1 0 -0.052  0 1 0 -0.066  0 1 0 -0.077  0 1 0 -0.084  0 1 0 -0.097  0 1 0 -0.104 ' />
 <OrientationInterpolator DEF='EntityOrientationX' key = '0 0.038 0.039 0.046 0.048 0.063 0.067 0.116 0.118 0.167 0.172 0.255 0.32 0.385 0.39 0.435 0.454 0.517 0.518 0.527 0.528 0.535 0.536 0.54 0.541 0.544 0.545 0.548 0.549 0.569 0.578 0.62 0.641 0.713 0.713 0.735 0.735 0.767 0.767 0.814 0.844 0.896 0.903 0.946 0.949 0.992 0.993 0.996 0.997 0.998 0.999 1 ' 
 keyValue = ' 1 0 0 0.499  1 0 0 -0.359  1 0 0 -0.353  1 0 0 -0.315  1 0 0 -0.312  1 0 0 -0.313  1 0 0 -0.312  1 0 0 -0.314  1 0 0 -0.314  1 0 0 -0.314  1 0 0 -0.314  1 0 0 -0.313  1 0 0 -0.313  1 0 0 -0.313  1 0 0 -0.314  1 0 0 -0.314  1 0 0 -0.314  1 0 0 -0.313  1 0 0 -0.314  1 0 0 -0.344  1 0 0 -0.35  1 0 0 0.44  1 0 0 0.414  1 0 0 0.331  1 0 0 0.325  1 0 0 0.31  1 0 0 0.309  1 0 0 0.314  1 0 0 0.315  1 0 0 0.316  1 0 0 0.316  1 0 0 0.316  1 0 0 0.316  1 0 0 0.319  1 0 0 0.318  1 0 0 0.31  1 0 0 0.311  1 0 0 0.312  1 0 0 0.312  1 0 0 0.313  1 0 0 0.313  1 0 0 0.313  1 0 0 0.312  1 0 0 0.311  1 0 0 0.312  1 0 0 0.313  1 0 0 0.313  1 0 0 0.315  1 0 0 0.318  1 0 0 0.32  1 0 0 0.324  1 0 0 0.326 ' />
-DISTools.Regression.doRegression()
+edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow() regression: localMap.size()=137
 Writing X3D LineSet
 <LineSet vertexCount='49'> 
  <Coordinate point=' 0 0 0  1.968 3.278 1.459  2.099 3.391 1.667  2.948 3.723 3.445  3.063 3.685 3.772  4.219 2 8.345  4.958 0.839 11.234  11.988 -10.664 40.467  12.316 -11.199 41.831  22.634 -27.754 84.441  23.69 -29.444 88.782  41.954 -56.738 161.927  56.241 -77.67 218.71  70.611 -98.714 275.782  71.697 -100.321 280.164  83.629 -118.236 329.408  83.752 -118.419 329.908  86.533 -122.511 341.037  86.585 -122.587 341.244  86.786 -123.888 343.083  86.769 -124.075 343.235  86.05 -126.65 344.131  85.915 -126.954 344.114  84.887 -128.695 343.389  84.689 -128.939 343.156  83.698 -129.729 341.537  83.541 -129.771 341.195  82.93 -129.452 339.365  82.803 -129.162 338.751  79.585 -122.453 323.714  77.938 -118.956 315.823  69.562 -101.188 275.759  66.427 -94.736 261.386  56.336 -61.466 202.176  56.321 -61.418 202.089  49.848 -57.608 182.231  49.818 -57.587 182.136  41.326 -50.719 154.152  41.3 -50.691 154.059  29.742 -37.795 112.301  22.739 -28.905 85.889  10.823 -12.606 39.611  9.204 -10.387 33.307  3.954 -3.176 12.779  3.691 -2.829 11.814  1.681 -0.058 4.267  1.654 0.027 4.118  1.615 0.228 3.807  1.601 0.345 3.648 ' />
@@ -23597,262 +23794,262 @@ Writing X3D LineSet
 
 CommentPdusTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DISPDUType 22 COMMENT, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DISPDUType 22 COMMENT, size 56 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DISPDUType 22 COMMENT, size 72 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DISPDUType 22 COMMENT, size 128 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DISPDUType 62 COMMENT_RELIABLE, size 32 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DISPDUType 62 COMMENT_RELIABLE, size 56 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DISPDUType 62 COMMENT_RELIABLE, size 88 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DISPDUType 62 COMMENT_RELIABLE, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 22 COMMENT, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 22 COMMENT, size 56 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 22 COMMENT, size 72 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DisPduType 22 COMMENT, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DisPduType 62 COMMENT_RELIABLE, size 32 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DisPduType 62 COMMENT_RELIABLE, size 56 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DisPduType 62 COMMENT_RELIABLE, size 88 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DisPduType 62 COMMENT_RELIABLE, size 128 bytes)
 PduFactoryTest
 MarshalEnumsTest
 DataQueryPduRoundTripTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DISPDUType 18 DATA_QUERY, size 128 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DISPDUType 18 DATA_QUERY, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DisPduType 18 DATA_QUERY, size 128 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 18 DATA_QUERY, size 128 bytes)
 EntityStatePduTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received  DISPDUType 3 DETONATION, size 104 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received  DISPDUType 3 DETONATION, size 104 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 03 DETONATION, size 104 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 03 DETONATION, size 104 bytes)
 CreateAllObjectTypesTest
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.ArealObject	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 0 OTHER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Obstacle	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Minefield	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Hasty	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Prepared	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Scattered	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Solitary	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Other.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.LinearObject	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 0 OTHER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Culturalfeature	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.TracksTire.TracksTire	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Wire.Wire	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Wire.WireCrush	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Obstacle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ChainLinkFence.ChainLinkFence	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 9	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire.ConcertinaWire	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._2Roll	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._3Roll	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcreteBarrier.ConcreteBarrier	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Rut.Rut	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 5	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.SpeedBump.SpeedBump	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.TankDitch.TankDitch	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.TankDitch.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Obstaclebreach	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 7 OBSTACLE_BREACH	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Breach.Breach	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 7 OBSTACLE_BREACH	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Breach.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 7 OBSTACLE_BREACH	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 7 OBSTACLE_BREACH	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Obstaclemarker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Obstaclemarker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.MinefieldLaneMarker.MinefieldLaneMarker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.MinefieldLaneMarker.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.Tacticalsmoke	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.ExhaustSmoke.ExhaustSmoke	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.ExhaustSmoke.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.Tacticalsmoke	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.PointObject	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 0 OTHER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Culturalfeature	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingRubble.BuildingRubble	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingRubble.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.BuildingStructure	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.ApartmentBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Church	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.FOBGuardTower	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 17
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.FOBTrailerOffice	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 16
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.GovernmentBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.GuardHouse	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 18
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Hanger	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.IndustrialBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.MicrowaveTower	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 6
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.PortaPotty	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 15
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.PowerPylon	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 7
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower1000ft	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 14
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower100ft	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 12
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower500ft	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 13
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTVTower	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 8
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.School	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 9
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.TransformerYard	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 10
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Windmill	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 1	Subcategory: 19
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingBridgeSingle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 6
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingFOB	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 7
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseDouble	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseSingle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseSingleRailing	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingMosqueSingle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingStoreSingle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 8	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedEarth.DisturbedEarth	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoad	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 4	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadAsphalt	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 4	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadConcrete	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 4	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadGravel	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 4	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.IndustrialProcessingPlant.IndustrialProcessingPlant	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 13	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.IndustrialProcessingPlant.OilRefinery	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 13	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingApartment	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 12
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingChurch	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 14
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingControlTower	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 7
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingFarmHouse	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 15
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingFireStation	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 10
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingGasStation	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingHospital	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingHouse	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingMudbrickHouse	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 16
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingMudbrickStore	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 17
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingOfficeBuilding	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingPoliceStation	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 9
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingPowerStation	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 11
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingSchool	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 13
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingStore	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingWarehouse	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 6
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingWaterTower	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 7	Subcategory: 8
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.MaintenanceStructure	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 6	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LargeAreaMaintenanceShelterLAMSAviationMaintenanceAM	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 6	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LargeAreaMaintenanceShelterLAMSVehicleMaintenanceVM	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 6	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LightweightMaintenanceEnclosureLMEBradley	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 6	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LightweightMaintenanceEnclosureLMEM1	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 6	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Pump.Pump	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 12	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Pump.PumpGas	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 12	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.Tent	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentArctic	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentBedouin	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 9
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentChemicallyandBiologicalProtectedShelterCBPS	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 10
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentExpandableFrame	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 7
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentFritsche	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 8
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentKuchi	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 11
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentLarge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentMedium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentModularGeneralPurposeTentSystemMGPTS	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentSmall	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentTEMPER	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 5	Subcategory: 6
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduous	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 10	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousLarge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 10	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousMedium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 10	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousSmall	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 10	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreen	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 11	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenLarge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 11	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenMedium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 11	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenSmall	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 11	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.UtilityPole.UtilityPole	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 14	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.EnvironmentalObject	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 8 ENVIRONMENTAL_OBJECT	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.Flood	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodLarge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodMedium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodSmall	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Obstacle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis.Abatis	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis._14Tree	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis._8Tree	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.Barrier	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierConstruction	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 6
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierFenceChain6foot	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 8
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierFenceWood6foot	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 9
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketDoubleStacked	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketLarge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketMedium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketSmall	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierJerseyPlastic	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 7
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierTexas	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 10
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.DragonsTeeth	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 4	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Crater	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Large	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Medium	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Small	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 3	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.LogCrib	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Rectangular	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Triangular	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.PotHole.PotHole	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 9	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDrop	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 5	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDropCovered	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 5	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDropUncovered	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 5	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstaclemarker.Obstaclemarker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstaclemarker.NBCHazardMarker.NBCHazardMarker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 6 OBSTACLE_MARKER	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Passageway	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.AVLB	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.JointAssaultBridgeJAB	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 2	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.M60A1	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 2	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.MTU20	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 2	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Pier.Pier	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 4	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge.RibbonBridge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 3	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge._2Lane	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 3	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge._4Lane	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 3	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge.StationaryBridge	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge._2Lane	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge._4Lane	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 4 PASSAGEWAY	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.Preparedposition	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.CoveredMachineGunBunker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.HastyFightingPosition	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 5
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.InfantryFightingPosition	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.NonCoveredInfantryPosition	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.NonCoveredMachineGunBunker	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.OverheadCoveredInfantryPosition	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 2	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.Other.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.ArmoredVehicle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.FightingVehicle	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.MortarCarrier	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.Other	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.Tank	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.VehicleDefilade	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 2 PREPARED_POSITION	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.Tacticalsmoke	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.AirBurst	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.Grenade	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 2	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 2	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.GroundBurst	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.Artillery	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 1	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.Other.Other	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Green	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 2
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Red	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.ArealObject	Domain: DisPduType 0 OTHER	Kind: DisPduType 0 OTHER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Obstacle	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Minefield	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Hasty	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Prepared	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Scattered	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Minefield.Solitary	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.ArealObject.Obstacle.Other.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.LinearObject	Domain: DisPduType 1 LAND	Kind: DisPduType 0 OTHER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Culturalfeature	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.TracksTire.TracksTire	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Wire.Wire	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.Wire.WireCrush	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Obstacle	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ChainLinkFence.ChainLinkFence	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 9	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire.ConcertinaWire	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._2Roll	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._3Roll	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcreteBarrier.ConcreteBarrier	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.Rut.Rut	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 5	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.SpeedBump.SpeedBump	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.TankDitch.TankDitch	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.TankDitch.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Obstaclebreach	Domain: DisPduType 1 LAND	Kind: DisPduType 7 OBSTACLE_BREACH	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Breach.Breach	Domain: DisPduType 1 LAND	Kind: DisPduType 7 OBSTACLE_BREACH	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Breach.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 7 OBSTACLE_BREACH	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclebreach.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 7 OBSTACLE_BREACH	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Obstaclemarker	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Obstaclemarker	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.MinefieldLaneMarker.MinefieldLaneMarker	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.MinefieldLaneMarker.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstaclemarker.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.Tacticalsmoke	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.ExhaustSmoke.ExhaustSmoke	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.ExhaustSmoke.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Tacticalsmoke.Tacticalsmoke	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.PointObject	Domain: DisPduType 1 LAND	Kind: DisPduType 0 OTHER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Culturalfeature	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingRubble.BuildingRubble	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingRubble.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.BuildingStructure	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.ApartmentBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Church	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.FOBGuardTower	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 17
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.FOBTrailerOffice	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 16
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.GovernmentBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.GuardHouse	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 18
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Hanger	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.IndustrialBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.MicrowaveTower	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 6
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.PortaPotty	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 15
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.PowerPylon	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 7
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower1000ft	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 14
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower100ft	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 12
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTower500ft	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 13
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.RadioTVTower	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 8
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.School	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 9
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.TransformerYard	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 10
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.BuildingStructure.Windmill	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 1	Subcategory: 19
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingBridgeSingle	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 6
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingFOB	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 7
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseDouble	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseSingle	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingHouseSingleRailing	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingMosqueSingle	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.ContainerBasedBuilding.ContainerBasedBuildingStoreSingle	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 8	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedEarth.DisturbedEarth	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoad	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 4	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadAsphalt	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 4	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadConcrete	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 4	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.DisturbedRoad.DisturbedRoadGravel	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 4	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.IndustrialProcessingPlant.IndustrialProcessingPlant	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 13	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.IndustrialProcessingPlant.OilRefinery	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 13	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingApartment	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 12
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingChurch	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 14
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingControlTower	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 7
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingFarmHouse	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 15
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingFireStation	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 10
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingGasStation	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingHospital	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingHouse	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingMudbrickHouse	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 16
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingMudbrickStore	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 17
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingOfficeBuilding	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingPoliceStation	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 9
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingPowerStation	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 11
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingSchool	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 13
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingStore	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingWarehouse	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 6
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MOUTBuilding.MOUTBuildingWaterTower	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 7	Subcategory: 8
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.MaintenanceStructure	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 6	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LargeAreaMaintenanceShelterLAMSAviationMaintenanceAM	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 6	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LargeAreaMaintenanceShelterLAMSVehicleMaintenanceVM	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 6	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LightweightMaintenanceEnclosureLMEBradley	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 6	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.MaintenanceStructure.LightweightMaintenanceEnclosureLMEM1	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 6	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Pump.Pump	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 12	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Pump.PumpGas	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 12	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.Tent	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentArctic	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentBedouin	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 9
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentChemicallyandBiologicalProtectedShelterCBPS	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 10
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentExpandableFrame	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 7
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentFritsche	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 8
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentKuchi	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 11
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentLarge	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentMedium	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentModularGeneralPurposeTentSystemMGPTS	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentSmall	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.Tent.TentTEMPER	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 5	Subcategory: 6
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduous	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 10	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousLarge	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 10	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousMedium	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 10	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeDeciduous.TreeDeciduousSmall	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 10	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreen	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 11	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenLarge	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 11	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenMedium	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 11	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.TreeEvergreen.TreeEvergreenSmall	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 11	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Culturalfeature.UtilityPole.UtilityPole	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 14	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.EnvironmentalObject	Domain: DisPduType 1 LAND	Kind: DisPduType 8 ENVIRONMENTAL_OBJECT	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.Flood	Domain: DisPduType 1 LAND	Kind: DisPduType 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodLarge	Domain: DisPduType 1 LAND	Kind: DisPduType 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodMedium	Domain: DisPduType 1 LAND	Kind: DisPduType 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.EnvironmentalObject.Flood.FloodSmall	Domain: DisPduType 1 LAND	Kind: DisPduType 8 ENVIRONMENTAL_OBJECT	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Obstacle	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis.Abatis	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis._14Tree	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Abatis._8Tree	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.Barrier	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierConstruction	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 6
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierFenceChain6foot	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 8
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierFenceWood6foot	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 9
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketDoubleStacked	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketLarge	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketMedium	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierHESCOBasketSmall	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierJerseyPlastic	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 7
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.BarrierTexas	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 10
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Barrier.DragonsTeeth	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 4	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Crater	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Large	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Medium	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Crater.Small	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 3	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.LogCrib	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Rectangular	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.LogCrib.Triangular	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.PotHole.PotHole	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 9	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDrop	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 5	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDropCovered	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 5	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstacle.RockDrop.RockDropUncovered	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 5	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstaclemarker.Obstaclemarker	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Obstaclemarker.NBCHazardMarker.NBCHazardMarker	Domain: DisPduType 1 LAND	Kind: DisPduType 6 OBSTACLE_MARKER	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Passageway	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.AVLB	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.JointAssaultBridgeJAB	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 2	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.M60A1	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.MTU20	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 2	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.AVLB.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.Pier.Pier	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 4	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge.RibbonBridge	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge._2Lane	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 3	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.RibbonBridge._4Lane	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 3	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge.StationaryBridge	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge._2Lane	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Passageway.StationaryBridge._4Lane	Domain: DisPduType 1 LAND	Kind: DisPduType 4 PASSAGEWAY	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.Preparedposition	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.CoveredMachineGunBunker	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.HastyFightingPosition	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.InfantryFightingPosition	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.NonCoveredInfantryPosition	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.NonCoveredMachineGunBunker	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.InfantryFightingPosition.OverheadCoveredInfantryPosition	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 2	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.Other.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.ArmoredVehicle	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.FightingVehicle	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.MortarCarrier	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.Other	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.Tank	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Preparedposition.VehicleDefilade.VehicleDefilade	Domain: DisPduType 1 LAND	Kind: DisPduType 2 PREPARED_POSITION	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.Tacticalsmoke	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.AirBurst	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.Grenade	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.AirBurst.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.GroundBurst	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
 ENCODING_PLAINTEXT
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Violet	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 3
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Yellow	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 4
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M83White	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 1
-Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.TacticalSmokeCanister	Domain: PlatformDomain 0 OTHER	Kind: ObjectKind 5 TACTICAL_SMOKE	Category: 3	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.Artillery	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 1	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.GroundBurst.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 1	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.Other.Other	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 0	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Green	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 2
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Red	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 5
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Violet	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 3
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M18Yellow	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 4
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.M83White	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.PointObject.Tacticalsmoke.TacticalSmokeCanister.TacticalSmokeCanister	Domain: DisPduType 0 OTHER	Kind: DisPduType 5 TACTICAL_SMOKE	Category: 3	Subcategory: 0
 SignalPdusTest
 Recorder log file open: C:\x3d-github\open-dis7-java\pduLog\PduCaptureLog.dislog
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
 class edu.nps.moves.dis7.utilities.stream.PduRecorder listening to IP address 225.4.5.6 on port 3000
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DISPDUType 26 SIGNAL, size 33 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DISPDUType 26 SIGNAL, size 33 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DISPDUType 26 SIGNAL, size 50 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DISPDUType 31 INTERCOM_SIGNAL, size 33 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DISPDUType 31 INTERCOM_SIGNAL, size 58 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 26 SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 26 SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 26 SIGNAL, size 50 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 31 INTERCOM_SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DisPduType 31 INTERCOM_SIGNAL, size 58 bytes)
 testRoundTripNet
 
 Closing recorder log file: C:\x3d-github\open-dis7-java\pduLog\PduCaptureLog.dislog
 testRoundTripLog
-Replaying DIS logs.
+PduPlayer begin() playing DIS logs.
 Replaying C:\x3d-github\open-dis7-java\.\pduLog\PduCaptureLog.dislog
 Total PDUs: 4
 End of replay from PduCaptureLog.dislog
 
 Closing recorder log file: C:\x3d-github\open-dis7-java\pduLog\PduCaptureLog.dislog
 ObjectTypeMarshallTest
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._2Roll	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 1 OBSTACLE	Category: 2	Subcategory: 1
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Obstacle.ConcertinaWire._2Roll	Domain: DisPduType 1 LAND	Kind: DisPduType 1 OBSTACLE	Category: 2	Subcategory: 1
 01 01 02 01 
-Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.TracksTire.TracksTire	Domain: PlatformDomain 1 LAND	Kind: ObjectKind 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
+Name: edu.nps.moves.dis7.objectTypes.LinearObject.Culturalfeature.TracksTire.TracksTire	Domain: DisPduType 1 LAND	Kind: DisPduType 3 CULTURAL_FEATURE	Category: 2	Subcategory: 0
 01 03 02 00 
 EntityStatePduTest
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received  DISPDUType 2 FIRE, size 96 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received  DISPDUType 2 FIRE, size 96 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received  DISPDUType 2 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 02 FIRE, size 96 bytes)
 NullFieldsEntityMarshallTest
 .
 +-- JUnit Jupiter [OK]
@@ -23893,7 +24090,7 @@ NullFieldsEntityMarshallTest
 |   '-- testNoSpecificNoExtraMarshal() [OK]
 '-- JUnit Vintage [OK]
 
-Test run finished after 17139 ms
+Test run finished after 15228 ms
 [        18 containers found      ]
 [         0 containers skipped    ]
 [        18 containers started    ]
@@ -23907,15 +24104,13 @@ Test run finished after 17139 ms
 [        19 tests successful      ]
 [         0 tests failed          ]
 
-Processing C:\x3d-github\open-dis7-java\build\test\results\TESTS-TestSuites.xml to C:\Users\BRUTZM~1.IT1\AppData\Local\Temp\null2039938998
+Processing C:\x3d-github\open-dis7-java\build\test\results\TESTS-TestSuites.xml to C:\Users\BRUTZM~1.IT1\AppData\Local\Temp\null1722399007
 Loading stylesheet jar:file:/C:/apache-ant-1.10.10/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
-Transform time: 551ms
-Deleting: C:\Users\BRUTZM~1.IT1\AppData\Local\Temp\null2039938998
+Transform time: 411ms
+Deleting: C:\Users\BRUTZM~1.IT1\AppData\Local\Temp\null1722399007
 ================
 init:
-Deleting: C:\x3d-github\open-dis7-java\build\built-jar.properties
 deps-jar:
-Updating property file: C:\x3d-github\open-dis7-java\build\built-jar.properties
 compile:
 jar:
 manifest.name          = OpenDIS7 Protocol Data Units (PDUs)
@@ -23924,12 +24119,10 @@ Specification-Title    = IEEE Distributed Interactive Simulation (DIS) Protocol
 Specification-Version  = 7
 Specification-Vendor   = Institute of Electrical and Electronics Engineers (IEEE)
 Implementation-Title   = edu.nps.moves.dis7
-Implementation-Version = 17 July 2021 15:49:19
+Implementation-Version = 15 August 2021 14:32:49
 Implementation-Vendor  = Naval Postgraduate School (NPS)
 init:
 deps-jar:
-Cycle detected: open-dis7-java was already built
-Updating property file: C:\x3d-github\open-dis7-java\build\built-jar.properties
 compile:
 jar-pdus-classes:
 Building jar: C:\x3d-github\open-dis7-java\dist\open-dis7-pdus-classes.jar
@@ -23939,4 +24132,4 @@ jar-pdus-javadoc:
 (note that generated javadoc subdirectory is found within dist subdirectory)
 Building jar: C:\x3d-github\open-dis7-java\dist\open-dis7-pdus-javadoc.jar
 build all complete
-BUILD SUCCESSFUL (total time: 14 minutes 2 seconds)
+BUILD SUCCESSFUL (total time: 9 minutes 31 seconds)