{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.3",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.3.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "meta": [
          {
            "@name":"title",
            "@content":"ExampleScenario.x3d"
          },
          {
            "@name":"description",
            "@content":"Example use of SphericalMine and other prototypes to build a 4-AUV minefield search scene. Output will be produced by Matlab program."
          },
          {
            "@name":"creator",
            "@content":"Don Brutzman, Arlene Guest and UW3303 class"
          },
          {
            "@name":"created",
            "@content":"26 May 2004"
          },
          {
            "@name":"modified",
            "@content":"23 August 2023"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UW3303MinefieldSearch/ExampleScenario.x3d"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"license",
            "@content":"../../license.html"
          },
          {
            "@name":"translated",
            "@content":"26 March 2026"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, https://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          {
            "#comment":"======================================"
          },
          { "ExternProtoDeclare":
            {
              "@name":"SphericalMine",
              "@appinfo":"Spherical floating mine moored to bottom",
              "@url":["../../Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine","https://www.web3d.org/x3d/content/examples/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine","../../Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine","https://www.web3d.org/x3d/content/examples/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine"],
              "field": [
                {
                  "@name":"description",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Description for each mine contact.",
                  "@type":"SFString"
                },
                {
                  "@name":"color",
                  "@accessType":"inputOutput",
                  "@appinfo":"Mine color can be used to indicate status (found/unknown/disabled/) tactic etc.",
                  "@type":"SFColor"
                },
                {
                  "@name":"translation",
                  "@accessType":"inputOutput",
                  "@appinfo":"Location of mine center in local world coordinates.",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"scale",
                  "@accessType":"inputOutput",
                  "@appinfo":"Scale factor to change spherical mine size default diameter = 1m.",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"bboxCenter",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Bounding box for collision detection of mine.",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"tetherPoints",
                  "@accessType":"inputOutput",
                  "@appinfo":"Top and bottom endpoints of line tether that anchors this mine to the bottom.",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"proximityIsActive",
                  "@accessType":"outputOnly",
                  "@appinfo":"proximityIsActive can be used to activate information or interaction when the viewer nears the mine.",
                  "@type":"SFBool"
                },
                {
                  "@name":"proximitySize",
                  "@accessType":"inputOutput",
                  "@appinfo":"proximitySize provides overall box dimensions for proximity; thus (10 10 10) yields approximate radius 5 to 7 meters.",
                  "@type":"SFVec3f"
                }
              ]
            }
          },
          {
            "#comment":"======================================"
          },
          { "ExternProtoDeclare":
            {
              "@name":"DvdController",
              "@appinfo":"Digital Virtual Display (DVD) Controller Prototype is a heads-up display (HUD) to control animation timing",
              "@url":["../../Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController","https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController","../../Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController","https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController"],
              "field": [
                {
                  "@name":"description",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Short description of what is animated by this DvdController.",
                  "@type":"SFString"
                },
                {
                  "@name":"playEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Whether or not play mode is enabled including during startup.",
                  "@type":"SFBool"
                },
                {
                  "@name":"displayMode",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Initializes how control buttons and slider are displayed. The control buttons include DIS control (i.e. Master Ghost Local) and Playback control (i.e. Reset to Start Fast Rewind Rewind Pause Play Fast Forward Reset to End). Possible values are (case sensitive): ALL DIS_ONLY PLAYBACK_ONLY SLIDER_ONLY DIS_PLAYBACK DIS_SLIDER PLAYBACK_SLIDER and NONE.",
                  "@type":"SFString"
                },
                {
                  "@name":"setDisplayMode",
                  "@accessType":"inputOnly",
                  "@appinfo":"Sets how control buttons and slider are displayed. The control buttons include DIS control (i.e. Master Ghost Local) and Playback control (i.e. Reset to Start Fast Rewind Rewind Pause Play Fast Forward Reset to End). Possible values are (case sensitive): ALL DIS_ONLY PLAYBACK_ONLY SLIDER_ONLY DIS_PLAYBACK DIS_SLIDER PLAYBACK_SLIDER and NONE.",
                  "@type":"SFString"
                },
                {
                  "@name":"buttonColor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Default button color.",
                  "@type":"SFColor"
                },
                {
                  "@name":"selectedButtonColor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Button color when selected by user.",
                  "@type":"SFColor"
                },
                {
                  "@name":"labelColor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Default label color.",
                  "@type":"SFColor"
                },
                {
                  "@name":"selectedLabelColor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Label color when selected by user.",
                  "@type":"SFColor"
                },
                {
                  "@name":"locationOffset",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Modified screen location and distance (for size).",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"clockEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"default value true",
                  "@type":"SFBool"
                },
                {
                  "@name":"cycleInterval",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Time for complete loop cycle in seconds.",
                  "@type":"SFTime"
                },
                {
                  "@name":"set_cycleInterval",
                  "@accessType":"inputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"cycleInterval_changed",
                  "@accessType":"outputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"speedFactor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Factor used to determine the speed increase/decrease for Fast Rewind and Fast Forward action.",
                  "@type":"SFFloat"
                },
                {
                  "@name":"isActive",
                  "@accessType":"outputOnly",
                  "@type":"SFBool"
                },
                {
                  "@name":"startTime_changed",
                  "@accessType":"outputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"stopTime_changed",
                  "@accessType":"outputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"time_changed",
                  "@accessType":"outputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"fraction_changed",
                  "@accessType":"outputOnly",
                  "@type":"SFFloat"
                },
                {
                  "@name":"secondsElapsed",
                  "@accessType":"outputOnly",
                  "@type":"SFTime"
                },
                {
                  "@name":"isMaster",
                  "@accessType":"outputOnly",
                  "@appinfo":"isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.",
                  "@type":"SFBool"
                },
                {
                  "@name":"isRemote",
                  "@accessType":"outputOnly",
                  "@appinfo":"isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.",
                  "@type":"SFBool"
                },
                {
                  "@name":"isLocal",
                  "@accessType":"outputOnly",
                  "@appinfo":"isMaster isRemote and isLocal are booleans represent a 3-way toggle. Only one of them can have a true value at any time.",
                  "@type":"SFBool"
                },
                {
                  "@name":"isPaused",
                  "@accessType":"outputOnly",
                  "@appinfo":"isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.",
                  "@type":"SFBool"
                },
                {
                  "@name":"isRunning",
                  "@accessType":"outputOnly",
                  "@appinfo":"isPaused and isRunning always have opposite values. When isPaused is true isRunning will be false and vice versa.",
                  "@type":"SFBool"
                },
                {
                  "@name":"traceEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Enable/disable console output for troubleshooting",
                  "@type":"SFBool"
                },
                {
                  "@name":"testTimeVal",
                  "@accessType":"initializeOnly",
                  "@appinfo":"default value -2",
                  "@type":"SFTime"
                }
              ]
            }
          },
          {
            "#comment":"======================================"
          },
          { "ExternProtoDeclare":
            {
              "@name":"WaypointInterpolator",
              "@appinfo":"Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.",
              "@url":["../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator","https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator","../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator","https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator"],
              "-children":[
                {
                  "#comment":"Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec)"
                },
                {
                  "#comment":"interpolation fields"
                },
                {
                  "#comment":"display-related fields"
                }
              ],
              "field": [
                {
                  "@name":"description",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Short description of what is animated by this WaypointInterpolator.",
                  "@type":"SFString"
                },
                {
                  "@name":"waypoints",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Waypoints being traversed with interpolation of intermediate positions and orientations.",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"add_waypoint",
                  "@accessType":"inputOnly",
                  "@appinfo":"Add another single waypoint to array of waypoints recalculate interpolator values.",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"set_waypoints",
                  "@accessType":"inputOnly",
                  "@appinfo":"Replace all waypoints recalculate interpolator values.",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"pitchUpDownForVerticalWaypoints",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope",
                  "@type":"SFBool"
                },
                {
                  "@name":"legSpeeds",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Units m/sec. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.",
                  "@type":"MFFloat"
                },
                {
                  "@name":"legDurations",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Units in seconds. If used, array lengths for legSpeeds and legDurations must be one less than number of waypoints.",
                  "@type":"MFTime"
                },
                {
                  "@name":"defaultSpeed",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Units m/sec.",
                  "@type":"SFFloat"
                },
                {
                  "@name":"turningRate",
                  "@accessType":"initializeOnly",
                  "@appinfo":"turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.",
                  "@type":"SFFloat"
                },
                {
                  "@name":"totalDuration",
                  "@accessType":"outputOnly",
                  "@appinfo":"Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.",
                  "@type":"SFTime"
                },
                {
                  "@name":"set_fraction",
                  "@accessType":"inputOnly",
                  "@appinfo":"exposed PositionInterpolator and OrientationInterpolator setting",
                  "@type":"SFFloat"
                },
                {
                  "@name":"position_changed",
                  "@accessType":"outputOnly",
                  "@appinfo":"exposed PositionInterpolator setting",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"orientation_changed",
                  "@accessType":"outputOnly",
                  "@appinfo":"exposed OrientationInterpolator setting",
                  "@type":"SFRotation"
                },
                {
                  "@name":"lineColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"default color for non-active line segments",
                  "@type":"SFColor"
                },
                {
                  "@name":"highlightSegmentColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"active segment highlight color",
                  "@type":"SFColor"
                },
                {
                  "@name":"transparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"1.0 is completely transparent, 0.0 is completely opaque.",
                  "@type":"SFFloat"
                },
                {
                  "@name":"labelDisplayMode",
                  "@accessType":"initializeOnly",
                  "@appinfo":"allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)",
                  "@type":"SFString"
                },
                {
                  "@name":"heightLabel",
                  "@accessType":"initializeOnly",
                  "@appinfo":"allowed values: altitude depth (negate Y value) none",
                  "@type":"SFString"
                },
                {
                  "@name":"labelOffset",
                  "@accessType":"initializeOnly",
                  "@appinfo":"heightLabel relative location",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"labelFontSize",
                  "@accessType":"initializeOnly",
                  "@appinfo":"heightLabel text size",
                  "@type":"SFFloat"
                },
                {
                  "@name":"labelColor",
                  "@accessType":"initializeOnly",
                  "@appinfo":"heightLabel text color",
                  "@type":"SFColor"
                },
                {
                  "@name":"traceEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"enable console output to trace script computations and prototype progress",
                  "@type":"SFBool"
                },
                {
                  "@name":"outputInitializationComputations",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Output the number of waypoints totalDistance and totalDuration to console upon initialization",
                  "@type":"SFBool"
                },
                {
                  "@name":"verticalDropLineColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"default color for vertical drop-line segments",
                  "@type":"SFColor"
                },
                {
                  "@name":"verticalDropLineTransparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"1.0 is completely transparent, 0.0 is completely opaque.",
                  "@type":"SFFloat"
                }
              ]
            }
          },
          {
            "#comment":"======================================"
          },
          {
            "#comment":"Main scene begins here"
          },
          { "WorldInfo":
            {
              "@title":"UW3303 Minefield Search"
            }
          },
          { "Inline":
            {
              "@DEF":"EnvironmentBackground",
              "@url":["MinefieldSearchBackground.x3d","https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d","MinefieldSearchBackground.wrl","https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.wrl"]
            }
          },
          { "Inline":
            {
              "@DEF":"ColorCodedMinefield",
              "@url":["ColorCodedMinefield.x3d","https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UW3303MinefieldSearch/ColorCodedMinefield.x3d","ColorCodedMinefield.wrl","https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UW3303MinefieldSearch/ColorCodedMinefield.wrl"]
            }
          },
          { "Group":
            {
              "@DEF":"MinefieldGroup",
              "-children":[
                {
                  "#comment":"***** generate custom mines *****"
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 1"
                      },
                      {
                        "@name":"translation",
                        "@value":[4850,-20,1350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 2"
                      },
                      {
                        "@name":"translation",
                        "@value":[1150,-20,1550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 3"
                      },
                      {
                        "@name":"translation",
                        "@value":[8850,-20,1550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 4"
                      },
                      {
                        "@name":"translation",
                        "@value":[6150,-20,1750]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 5"
                      },
                      {
                        "@name":"translation",
                        "@value":[9750,-20,1750]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 6"
                      },
                      {
                        "@name":"translation",
                        "@value":[3750,-20,1850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 7"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,1850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 8"
                      },
                      {
                        "@name":"translation",
                        "@value":[2850,-20,2050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 9"
                      },
                      {
                        "@name":"translation",
                        "@value":[6450,-20,2050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 10"
                      },
                      {
                        "@name":"translation",
                        "@value":[50,-20,2150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 11"
                      },
                      {
                        "@name":"translation",
                        "@value":[2950,-20,2250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 12"
                      },
                      {
                        "@name":"translation",
                        "@value":[3750,-20,2350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 13"
                      },
                      {
                        "@name":"translation",
                        "@value":[5850,-20,2350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 14"
                      },
                      {
                        "@name":"translation",
                        "@value":[6550,-20,2350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 15"
                      },
                      {
                        "@name":"translation",
                        "@value":[950,-20,2450]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 16"
                      },
                      {
                        "@name":"translation",
                        "@value":[1250,-20,2450]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 17"
                      },
                      {
                        "@name":"translation",
                        "@value":[9950,-20,2550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 18"
                      },
                      {
                        "@name":"translation",
                        "@value":[50,-20,2650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 19"
                      },
                      {
                        "@name":"translation",
                        "@value":[250,-20,2650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 20"
                      },
                      {
                        "@name":"translation",
                        "@value":[6250,-20,2650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 21"
                      },
                      {
                        "@name":"translation",
                        "@value":[9950,-20,2750]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 22"
                      },
                      {
                        "@name":"translation",
                        "@value":[7250,-20,2850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 23"
                      },
                      {
                        "@name":"translation",
                        "@value":[8650,-20,2850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 24"
                      },
                      {
                        "@name":"translation",
                        "@value":[1650,-20,2950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 25"
                      },
                      {
                        "@name":"translation",
                        "@value":[2350,-20,2950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 26"
                      },
                      {
                        "@name":"translation",
                        "@value":[7550,-20,2950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 27"
                      },
                      {
                        "@name":"translation",
                        "@value":[2550,-20,3050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 28"
                      },
                      {
                        "@name":"translation",
                        "@value":[3050,-20,3050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 29"
                      },
                      {
                        "@name":"translation",
                        "@value":[9350,-20,3050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 30"
                      },
                      {
                        "@name":"translation",
                        "@value":[2950,-20,3150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 31"
                      },
                      {
                        "@name":"translation",
                        "@value":[9650,-20,3150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 32"
                      },
                      {
                        "@name":"translation",
                        "@value":[9750,-20,3150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 33"
                      },
                      {
                        "@name":"translation",
                        "@value":[3350,-20,3350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 34"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,3350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 35"
                      },
                      {
                        "@name":"translation",
                        "@value":[1150,-20,3550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 36"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,3550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 37"
                      },
                      {
                        "@name":"translation",
                        "@value":[6850,-20,3550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 38"
                      },
                      {
                        "@name":"translation",
                        "@value":[9450,-20,3650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 39"
                      },
                      {
                        "@name":"translation",
                        "@value":[450,-20,3850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 40"
                      },
                      {
                        "@name":"translation",
                        "@value":[9850,-20,3850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 41"
                      },
                      {
                        "@name":"translation",
                        "@value":[9550,-20,3950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 42"
                      },
                      {
                        "@name":"translation",
                        "@value":[4050,-20,4250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 43"
                      },
                      {
                        "@name":"translation",
                        "@value":[2550,-20,4350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 44"
                      },
                      {
                        "@name":"translation",
                        "@value":[7750,-20,4450]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 45"
                      },
                      {
                        "@name":"translation",
                        "@value":[650,-20,4650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 46"
                      },
                      {
                        "@name":"translation",
                        "@value":[950,-20,4850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 47"
                      },
                      {
                        "@name":"translation",
                        "@value":[6350,-20,4850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 48"
                      },
                      {
                        "@name":"translation",
                        "@value":[8850,-20,4950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 49"
                      },
                      {
                        "@name":"translation",
                        "@value":[850,-20,5050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 50"
                      },
                      {
                        "@name":"translation",
                        "@value":[4150,-20,5050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 51"
                      },
                      {
                        "@name":"translation",
                        "@value":[9450,-20,5150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 52"
                      },
                      {
                        "@name":"translation",
                        "@value":[1250,-20,5250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 53"
                      },
                      {
                        "@name":"translation",
                        "@value":[3650,-20,5250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 54"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,5250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 55"
                      },
                      {
                        "@name":"translation",
                        "@value":[6850,-20,5250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 56"
                      },
                      {
                        "@name":"translation",
                        "@value":[50,-20,5550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 57"
                      },
                      {
                        "@name":"translation",
                        "@value":[1850,-20,5850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 58"
                      },
                      {
                        "@name":"translation",
                        "@value":[4250,-20,5850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 59"
                      },
                      {
                        "@name":"translation",
                        "@value":[4850,-20,5950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 60"
                      },
                      {
                        "@name":"translation",
                        "@value":[7350,-20,6050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 61"
                      },
                      {
                        "@name":"translation",
                        "@value":[2550,-20,6150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 62"
                      },
                      {
                        "@name":"translation",
                        "@value":[7550,-20,6150]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 63"
                      },
                      {
                        "@name":"translation",
                        "@value":[1350,-20,6350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 64"
                      },
                      {
                        "@name":"translation",
                        "@value":[3250,-20,6350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 65"
                      },
                      {
                        "@name":"translation",
                        "@value":[7350,-20,6350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 66"
                      },
                      {
                        "@name":"translation",
                        "@value":[9150,-20,6350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 67"
                      },
                      {
                        "@name":"translation",
                        "@value":[9650,-20,6550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 68"
                      },
                      {
                        "@name":"translation",
                        "@value":[9450,-20,6850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 69"
                      },
                      {
                        "@name":"translation",
                        "@value":[3750,-20,6950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 70"
                      },
                      {
                        "@name":"translation",
                        "@value":[9950,-20,6950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 71"
                      },
                      {
                        "@name":"translation",
                        "@value":[950,-20,7050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 72"
                      },
                      {
                        "@name":"translation",
                        "@value":[2850,-20,7050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 73"
                      },
                      {
                        "@name":"translation",
                        "@value":[6950,-20,7050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 74"
                      },
                      {
                        "@name":"translation",
                        "@value":[4550,-20,7350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 75"
                      },
                      {
                        "@name":"translation",
                        "@value":[8050,-20,7550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 76"
                      },
                      {
                        "@name":"translation",
                        "@value":[150,-20,7650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 77"
                      },
                      {
                        "@name":"translation",
                        "@value":[5450,-20,7850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 78"
                      },
                      {
                        "@name":"translation",
                        "@value":[5950,-20,7950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 79"
                      },
                      {
                        "@name":"translation",
                        "@value":[8150,-20,7950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 80"
                      },
                      {
                        "@name":"translation",
                        "@value":[9150,-20,7950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 81"
                      },
                      {
                        "@name":"translation",
                        "@value":[5150,-20,8050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 82"
                      },
                      {
                        "@name":"translation",
                        "@value":[5950,-20,8050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 83"
                      },
                      {
                        "@name":"translation",
                        "@value":[9750,-20,8050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 84"
                      },
                      {
                        "@name":"translation",
                        "@value":[5250,-20,8250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 85"
                      },
                      {
                        "@name":"translation",
                        "@value":[6950,-20,8250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 86"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,8650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 87"
                      },
                      {
                        "@name":"translation",
                        "@value":[7250,-20,8650]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 88"
                      },
                      {
                        "@name":"translation",
                        "@value":[8950,-20,8950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 89"
                      },
                      {
                        "@name":"translation",
                        "@value":[6550,-20,9050]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 90"
                      },
                      {
                        "@name":"translation",
                        "@value":[5850,-20,9250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 91"
                      },
                      {
                        "@name":"translation",
                        "@value":[7250,-20,9250]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 92"
                      },
                      {
                        "@name":"translation",
                        "@value":[750,-20,9350]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 93"
                      },
                      {
                        "@name":"translation",
                        "@value":[5350,-20,9450]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 94"
                      },
                      {
                        "@name":"translation",
                        "@value":[5850,-20,9450]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 95"
                      },
                      {
                        "@name":"translation",
                        "@value":[3750,-20,9550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 96"
                      },
                      {
                        "@name":"translation",
                        "@value":[4650,-20,9550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 97"
                      },
                      {
                        "@name":"translation",
                        "@value":[4750,-20,9550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 98"
                      },
                      {
                        "@name":"translation",
                        "@value":[9850,-20,9550]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine # 99"
                      },
                      {
                        "@name":"translation",
                        "@value":[6450,-20,9850]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                },
                { "ProtoInstance":
                  {
                    "@name":"SphericalMine",
                    "fieldValue": [
                      {
                        "@name":"description",
                        "@value":"Spherical Mine #100"
                      },
                      {
                        "@name":"translation",
                        "@value":[6550,-20,9950]
                      },
                      {
                        "@name":"tetherPoints",
                        "@value":[0,0,0,0,-5,0]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#comment":"***** generate hostile submarine position *****"
          },
          { "Group":
            {
              "@DEF":"HostileDieselSubGroup",
              "-children":[
                {
                  "#comment":"Assume center of sub is 4m above keel. Thus depth submarine = depth water + 4 (negative overall)."
                },
                {
                  "#comment":"Search program modifies actual (random) submarine position."
                },
                { "Transform":
                  {
                    "@DEF":"DieselLocation",
                    "@translation":[2850,-10,9550],
                    "-children":[
                      {
                        "#comment":"Don needs to split out behaviors from the other 209 models so that they are not moving."
                      },
                      { "Inline":
                        {
                          "@url":["../../Submarines/Various/Type209GlafkosDieselSubmarine.x3d","https://www.web3d.org/x3d/content/examples/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.x3d","../../Submarines/Various/Type209GlafkosDieselSubmarine.wrl","https://www.web3d.org/x3d/content/examples/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.wrl"]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          { "Group":
            {
              "@DEF":"RobotSearchGroup",
              "-children":[
                { "ProtoInstance":
                  {
                    "@name":"DvdController",
                    "@DEF":"MasterAnimationController",
                    "fieldValue": [
                      {
                        "@name":"buttonColor",
                        "@value":[0.655,0.655,0.655]
                      },
                      {
                        "@name":"selectedButtonColor",
                        "@value":[0.675,0.675,0.675]
                      },
                      {
                        "@name":"selectedLabelColor",
                        "@value":[0.9,0,0]
                      },
                      {
                        "@name":"locationOffset",
                        "@value":[5,7,-10]
                      },
                      {
                        "@name":"cycleInterval",
                        "@value":16980
                      },
                      {
                        "@name":"speedFactor",
                        "@value":10.0
                      },
                      {
                        "@name":"traceEnabled",
                        "@value":false
                      }
                    ]
                  }
                },
                { "Group":
                  {
                    "@DEF":"Robot1",
                    "-children":[
                      { "ProtoInstance":
                        {
                          "@name":"WaypointInterpolator",
                          "@DEF":"RobotTrack1",
                          "-children":[
                            {
                              "#comment":"XZ coordinates are converted from Lat/Long based on the origin"
                            },
                            {
                              "#comment":"The origin is the first data point"
                            }
                          ],
                          "fieldValue": [
                            {
                              "@name":"waypoints",
                              "@value":[250,10,50,350,10,8750,450,10,50,550,10,8750,650,10,50,750,10,8750,850,10,50,950,10,8850,1050,10,50,1150,10,8850,1250,10,50,1350,10,8850,1450,10,50,1550,10,8850,1650,10,50,1750,10,8850,1850,10,50,1950,10,8850,2050,10,50,2150,10,8950,2250,10,50,2350,10,8950,2450,10,50,2550,10,8950,2650,10,50]
                            },
                            {
                              "@name":"pitchUpDownForVerticalWaypoints",
                              "@value":false
                            },
                            {
                              "@name":"defaultSpeed",
                              "@value":1.5
                            },
                            {
                              "@name":"turningRate",
                              "@value":90
                            },
                            {
                              "@name":"lineColor",
                              "@value":[1,0,0]
                            },
                            {
                              "@name":"highlightSegmentColor",
                              "@value":[0.75,0.75,0]
                            },
                            {
                              "@name":"transparency",
                              "@value":0
                            },
                            {
                              "@name":"labelOffset",
                              "@value":[0,-0.8,0]
                            },
                            {
                              "@name":"labelFontSize",
                              "@value":0.5
                            },
                            {
                              "@name":"labelColor",
                              "@value":[0.3,0.9,0.6]
                            },
                            {
                              "@name":"traceEnabled",
                              "@value":false
                            }
                          ]
                        }
                      },
                      { "Transform":
                        {
                          "@DEF":"TrackingTransformRobot1",
                          "-children":[
                            {
                              "#comment":"Always align initial geometry with X axis"
                            },
                            { "Group":
                              {
                                "-children":[
                                  {
                                    "#comment":"Point vehicle along X-axis"
                                  },
                                  { "Transform":
                                    {
                                      "-children":[
                                        { "Inline":
                                          {
                                            "@DEF":"RemusSideScan",
                                            "@url":["../../Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d","https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d","../../Robots/UnmannedUnderwaterVehicles/RemusSideScan.wrl","https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.wrl"]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"fraction_changed",
                          "@fromNode":"MasterAnimationController",
                          "@toField":"set_fraction",
                          "@toNode":"RobotTrack1"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"position_changed",
                          "@fromNode":"RobotTrack1",
                          "@toField":"translation",
                          "@toNode":"TrackingTransformRobot1"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"orientation_changed",
                          "@fromNode":"RobotTrack1",
                          "@toField":"rotation",
                          "@toNode":"TrackingTransformRobot1"
                        }
                      }
                    ]
                  }
                },
                { "Group":
                  {
                    "@DEF":"Robot2",
                    "-children":[
                      { "ProtoInstance":
                        {
                          "@name":"WaypointInterpolator",
                          "@DEF":"RobotTrack2",
                          "-children":[
                            {
                              "#comment":"XZ coordinates are converted from Lat/Long based on the origin"
                            },
                            {
                              "#comment":"The origin is the first data point"
                            }
                          ],
                          "fieldValue": [
                            {
                              "@name":"waypoints",
                              "@value":[2650,10,50,2750,10,8950,2850,10,50,2950,10,8950,3050,10,50,3150,10,8950,3250,10,50,3350,10,9050,3450,10,50,3550,10,9050,3650,10,50,3750,10,9150,3850,10,50,3950,10,9150,4050,10,50,4150,10,9250,4250,10,50,4350,10,9350,4450,10,50,4550,10,9550,4650,10,50,4750,10,9850,4850,10,50,4950,10,9950]
                            },
                            {
                              "@name":"pitchUpDownForVerticalWaypoints",
                              "@value":false
                            },
                            {
                              "@name":"defaultSpeed",
                              "@value":1.5
                            },
                            {
                              "@name":"turningRate",
                              "@value":90
                            },
                            {
                              "@name":"lineColor",
                              "@value":[1,0,0]
                            },
                            {
                              "@name":"highlightSegmentColor",
                              "@value":[0.75,0.75,0]
                            },
                            {
                              "@name":"transparency",
                              "@value":0
                            },
                            {
                              "@name":"labelOffset",
                              "@value":[0,-0.8,0]
                            },
                            {
                              "@name":"labelFontSize",
                              "@value":0.5
                            },
                            {
                              "@name":"labelColor",
                              "@value":[0.3,0.9,0.6]
                            },
                            {
                              "@name":"traceEnabled",
                              "@value":false
                            }
                          ]
                        }
                      },
                      { "Transform":
                        {
                          "@DEF":"TrackingTransformRobot2",
                          "-children":[
                            {
                              "#comment":"Always align initial geometry with X axis"
                            },
                            { "Group":
                              {
                                "-children":[
                                  {
                                    "#comment":"Point vehicle along X-axis"
                                  },
                                  { "Transform":
                                    {
                                      "-children":[
                                        { "Inline":
                                          {
                                            "@USE":"RemusSideScan"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"fraction_changed",
                          "@fromNode":"MasterAnimationController",
                          "@toField":"set_fraction",
                          "@toNode":"RobotTrack2"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"position_changed",
                          "@fromNode":"RobotTrack2",
                          "@toField":"translation",
                          "@toNode":"TrackingTransformRobot2"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"orientation_changed",
                          "@fromNode":"RobotTrack2",
                          "@toField":"rotation",
                          "@toNode":"TrackingTransformRobot2"
                        }
                      }
                    ]
                  }
                },
                { "Group":
                  {
                    "@DEF":"Robot3",
                    "-children":[
                      { "ProtoInstance":
                        {
                          "@name":"WaypointInterpolator",
                          "@DEF":"RobotTrack3",
                          "-children":[
                            {
                              "#comment":"XZ coordinates are converted from Lat/Long based on the origin"
                            },
                            {
                              "#comment":"The origin is the first data point"
                            }
                          ],
                          "fieldValue": [
                            {
                              "@name":"waypoints",
                              "@value":[4850,10,50,4950,10,9950,5050,10,50,5150,10,9950,5250,10,50,5350,10,9850,5450,10,50,5550,10,9550,5650,10,50,5750,10,9350,5850,10,50,5950,10,9250,6050,10,50,6150,10,9150,6250,10,50,6350,10,9150,6450,10,50,6550,10,9050,6650,10,50,6750,10,9050,6850,10,50,6950,10,8950,7050,10,50]
                            },
                            {
                              "@name":"pitchUpDownForVerticalWaypoints",
                              "@value":false
                            },
                            {
                              "@name":"defaultSpeed",
                              "@value":1.5
                            },
                            {
                              "@name":"turningRate",
                              "@value":90
                            },
                            {
                              "@name":"lineColor",
                              "@value":[1,0,0]
                            },
                            {
                              "@name":"highlightSegmentColor",
                              "@value":[0.75,0.75,0]
                            },
                            {
                              "@name":"transparency",
                              "@value":0
                            },
                            {
                              "@name":"labelOffset",
                              "@value":[0,-0.8,0]
                            },
                            {
                              "@name":"labelFontSize",
                              "@value":0.5
                            },
                            {
                              "@name":"labelColor",
                              "@value":[0.3,0.9,0.6]
                            },
                            {
                              "@name":"traceEnabled",
                              "@value":false
                            }
                          ]
                        }
                      },
                      { "Transform":
                        {
                          "@DEF":"TrackingTransformRobot3",
                          "-children":[
                            {
                              "#comment":"Always align initial geometry with X axis"
                            },
                            { "Group":
                              {
                                "-children":[
                                  {
                                    "#comment":"Point vehicle along X-axis"
                                  },
                                  { "Transform":
                                    {
                                      "-children":[
                                        { "Inline":
                                          {
                                            "@USE":"RemusSideScan"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"fraction_changed",
                          "@fromNode":"MasterAnimationController",
                          "@toField":"set_fraction",
                          "@toNode":"RobotTrack3"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"position_changed",
                          "@fromNode":"RobotTrack3",
                          "@toField":"translation",
                          "@toNode":"TrackingTransformRobot3"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"orientation_changed",
                          "@fromNode":"RobotTrack3",
                          "@toField":"rotation",
                          "@toNode":"TrackingTransformRobot3"
                        }
                      }
                    ]
                  }
                },
                { "Group":
                  {
                    "@DEF":"Robot4",
                    "-children":[
                      { "ProtoInstance":
                        {
                          "@name":"WaypointInterpolator",
                          "@DEF":"RobotTrack4",
                          "-children":[
                            {
                              "#comment":"XZ coordinates are converted from Lat/Long based on the origin"
                            },
                            {
                              "#comment":"The origin is the first data point"
                            }
                          ],
                          "fieldValue": [
                            {
                              "@name":"waypoints",
                              "@value":[7050,10,50,7150,10,8950,7250,10,50,7350,10,8950,7450,10,50,7550,10,8950,7650,10,50,7750,10,8950,7850,10,50,7950,10,8950,8050,10,50,8150,10,8850,8250,10,50,8350,10,8850,8450,10,50,8550,10,8850,8650,10,50,8750,10,8850,8850,10,50,8950,10,8850,9050,10,50,9150,10,8850,9250,10,50,9350,10,8750,9450,10,50]
                            },
                            {
                              "@name":"pitchUpDownForVerticalWaypoints",
                              "@value":false
                            },
                            {
                              "@name":"defaultSpeed",
                              "@value":1.5
                            },
                            {
                              "@name":"turningRate",
                              "@value":90
                            },
                            {
                              "@name":"lineColor",
                              "@value":[1,0,0]
                            },
                            {
                              "@name":"highlightSegmentColor",
                              "@value":[0.75,0.75,0]
                            },
                            {
                              "@name":"transparency",
                              "@value":0
                            },
                            {
                              "@name":"labelOffset",
                              "@value":[0,-0.8,0]
                            },
                            {
                              "@name":"labelFontSize",
                              "@value":0.5
                            },
                            {
                              "@name":"labelColor",
                              "@value":[0.3,0.9,0.6]
                            },
                            {
                              "@name":"traceEnabled",
                              "@value":false
                            }
                          ]
                        }
                      },
                      { "Transform":
                        {
                          "@DEF":"TrackingTransformRobot4",
                          "-children":[
                            {
                              "#comment":"Always align initial geometry with X axis"
                            },
                            { "Group":
                              {
                                "-children":[
                                  {
                                    "#comment":"Point vehicle along X-axis"
                                  },
                                  { "Transform":
                                    {
                                      "-children":[
                                        { "Inline":
                                          {
                                            "@USE":"RemusSideScan"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"fraction_changed",
                          "@fromNode":"MasterAnimationController",
                          "@toField":"set_fraction",
                          "@toNode":"RobotTrack4"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"position_changed",
                          "@fromNode":"RobotTrack4",
                          "@toField":"translation",
                          "@toNode":"TrackingTransformRobot4"
                        }
                      },
                      { "ROUTE":
                        {
                          "@fromField":"orientation_changed",
                          "@fromNode":"RobotTrack4",
                          "@toField":"rotation",
                          "@toNode":"TrackingTransformRobot4"
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
    }
  }
}