From d1db979e53ffd0763dd2a45f16c6f514dfe893cc Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@DESKTOP-2S09UKA>
Date: Sun, 10 Nov 2019 04:14:55 -0800
Subject: [PATCH] http:// -> https://

---
 AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d         | 2 +-
 AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d    | 2 +-
 AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d | 2 +-
 AuvWorkbench/OperatingAreas/BeachTanks.x3d                  | 2 +-
 Biologics/Dolphin/DolphinMorpher.x3d                        | 2 +-
 Biologics/Dolphin/DolphinSwitcher.x3d                       | 2 +-
 Buildings/Playground/Stems.x3d                              | 2 +-
 Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d     | 2 +-
 CommunicationsAndSensors/Radar/CoordinateAxes.x3d           | 6 +++---
 CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d | 2 +-
 .../Radar/Nec5ElementTwinDeltaLoop2m.x3d                    | 2 +-
 CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d           | 2 +-
 CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d     | 2 +-
 CommunicationsAndSensors/Radar/NecHelix.x3d                 | 2 +-
 CommunicationsAndSensors/Radar/NecParabola50x50.x3d         | 2 +-
 CommunicationsAndSensors/Radar/NecSpiderQuad.x3d            | 2 +-
 CommunicationsAndSensors/Radar/NecTvUhf.x3d                 | 2 +-
 CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d  | 2 +-
 .../Radar/RadarBeamX3dVisualization.x3d                     | 2 +-
 .../Sonobuoys/SonobuoyFieldScenario.x3d                     | 2 +-
 HarborEquipment/Crane/Crane.x3d                             | 2 +-
 Locations/CampPendletonCalifornia/ChartletTranscribed.x3d   | 2 +-
 .../PoolMontereyPeninsulaCollege.x3d                        | 2 +-
 .../PoolMontereyPeninsulaCollegeUsingBoxes.x3d              | 2 +-
 .../NarragansettBayMerged.x3d                               | 2 +-
 .../NarragansettBayGeospatialCoordinateAxesNsew.x3d         | 2 +-
 .../NarragansettBayGeospatialCoordinateAxesNsew.x3d         | 2 +-
 Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d     | 2 +-
 .../StraitsOfMalaccaGeospatialCargoShipAnimation.x3d        | 2 +-
 .../StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d        | 2 +-
 .../StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d        | 2 +-
 OffshoreStructures/OilRigs/SimpleOilRig1994.x3d             | 2 +-
 Robots/JetFireTransformerToy/JetFireTransformer.x3d         | 2 +-
 Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d         | 2 +-
 .../Remus01PositionInterpolator.x3d                         | 2 +-
 .../CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d | 2 +-
 .../RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d | 2 +-
 .../UW3303MinefieldSearch/MinefieldSearchBackground.x3d     | 2 +-
 ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d           | 2 +-
 ShipsMilitary/FrigateGreece/HelicopterDeck.x3d              | 2 +-
 ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d           | 2 +-
 .../PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d      | 2 +-
 Tools/Animation/ViewpointSequencerExample.x3d               | 2 +-
 Tools/Animation/ViewpointSequencerPrototype.x3d             | 2 +-
 Tools/Animation/WaypointInterpolatorExample.x3d             | 2 +-
 Tools/Authoring/CoordinateAxes.x3d                          | 4 ++--
 Tools/Authoring/CoordinateAxesInlineExample.x3d             | 2 +-
 Tools/Authoring/CoordinateAxesNSEW.x3d                      | 4 ++--
 Tools/Authoring/ViewPositionOrientationExample.x3d          | 4 ++--
 Tools/Authoring/ViewPositionOrientationPrototype.x3d        | 4 ++--
 Tools/Explosions/ExplodingBuildingExample.x3d               | 2 +-
 Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d  | 2 +-
 Tools/SMAL/SavageObjectMetadataTemplate.x3d                 | 2 +-
 Tools/SMAL/SavageTerrainMetadataTemplate.x3d                | 2 +-
 Tools/SMAL/SavageVehicleMetadataTemplate.x3d                | 2 +-
 Weapons/Missiles/Stinger.x3d                                | 2 +-
 56 files changed, 62 insertions(+), 62 deletions(-)

diff --git a/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d b/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
index b94115f5e6..489790ab57 100644
--- a/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
+++ b/AircraftFixedWing/Mv22OspreyUnitedStates/Osprey.x3d
@@ -140,7 +140,7 @@
     </Transform>
     <!-- Inline_Coordinate_Scale -->
     <Transform scale='.1 .1 .2'>
-      <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d b/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
index 8df4d9191d..58691c78f6 100644
--- a/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
+++ b/AircraftFixedWing/Mv22OspreyUnitedStates/OspreyParts.x3d
@@ -66,7 +66,7 @@
       </Appearance>
     </Shape>
     <Transform scale='10 10 10'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d b/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
index c5559a62a4..62537433ac 100644
--- a/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
+++ b/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d
@@ -52,7 +52,7 @@
     <Switch DEF='AuthoringAssist' whichChoice='-1'>
       <Group>
         <Transform>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         </Transform>
         <Inline url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         <ProtoInstance name='ViewPositionOrientation'>
diff --git a/AuvWorkbench/OperatingAreas/BeachTanks.x3d b/AuvWorkbench/OperatingAreas/BeachTanks.x3d
index a9d890eedb..fadebd2d2d 100644
--- a/AuvWorkbench/OperatingAreas/BeachTanks.x3d
+++ b/AuvWorkbench/OperatingAreas/BeachTanks.x3d
@@ -22,7 +22,7 @@
   <Scene>
     <WorldInfo title='NPS Beach Tanks'/>
     <PointLight location='0 1.62486 1.36244'/>
-    <!-- Authoring hint: these axes are aligned within local coordinate system <Transform DEF='CoordinateAxesAdjustedScale' scale='1 1 1'> <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> </Transform> -->
+    <!-- Authoring hint: these axes are aligned within local coordinate system <Transform DEF='CoordinateAxesAdjustedScale' scale='1 1 1'> <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> </Transform> -->
     <!-- ==================== -->
     <Transform scale='4.6 4.6 4.6' translation='22 -6.0 12.6'>
       <Group DEF='Viewpoints'>
diff --git a/Biologics/Dolphin/DolphinMorpher.x3d b/Biologics/Dolphin/DolphinMorpher.x3d
index 842ccecbce..6708bbf551 100644
--- a/Biologics/Dolphin/DolphinMorpher.x3d
+++ b/Biologics/Dolphin/DolphinMorpher.x3d
@@ -8,7 +8,7 @@
     <meta content='1 August 2007' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='20 October 2019' name='modified'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.x3d' name='identifier'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.x3d' name='identifier'/>
     <meta content='https://savage.nps.edu/Savage/Biologics/Dolphin/DolphinMorpher.x3d' name='reference'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/Biologics/Dolphin/DolphinSwitcher.x3d b/Biologics/Dolphin/DolphinSwitcher.x3d
index 0bc4a427ca..eb13c26b81 100644
--- a/Biologics/Dolphin/DolphinSwitcher.x3d
+++ b/Biologics/Dolphin/DolphinSwitcher.x3d
@@ -12,7 +12,7 @@
     <meta content='DolphinPose02.x3d' name='reference'/>
     <meta content='DolphinPose03.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Biologics/Dolphin/DolphinSwitcher.x3d' name='identifier'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/DolphinSwitcher.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/DolphinSwitcher.x3d' name='reference'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../license.html' name='license'/>
   </head>
diff --git a/Buildings/Playground/Stems.x3d b/Buildings/Playground/Stems.x3d
index d04728fa7a..cb4948668a 100644
--- a/Buildings/Playground/Stems.x3d
+++ b/Buildings/Playground/Stems.x3d
@@ -18,7 +18,7 @@
     <!-- Ring -->
     <WorldInfo title='Stems.x3d'/>
     <Transform scale='5 5 5'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
     <Transform scale='0.5 0.5 0.5'>
       <Shape>
diff --git a/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d b/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
index 9b28bfadc8..2b649c37dc 100644
--- a/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
+++ b/Buildings/UHRB/SimpleBuildingConstructionPrototypes.x3d
@@ -531,7 +531,7 @@ function recheckUntilBuilt (value)
         <Group>
           <Switch DEF='AuthorAssist1' whichChoice='-1'>
             <Transform DEF='CoordinateAxesTransform'>
-              <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+              <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
             </Transform>
           </Switch>
           <Group DEF='BuildingRoot'>
diff --git a/CommunicationsAndSensors/Radar/CoordinateAxes.x3d b/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
index b70c94685f..d30b20ca7a 100644
--- a/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
+++ b/CommunicationsAndSensors/Radar/CoordinateAxes.x3d
@@ -7,11 +7,11 @@
     <meta content='14 July 2000' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='identifier'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../license.html' name='license'/>
   </head>
diff --git a/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d b/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
index 45b2f8a83d..6713e39ef6 100644
--- a/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
+++ b/CommunicationsAndSensors/Radar/Nec3ElementYagi20mAt50ft.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d b/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
index c74922b1b2..0f49ea0efb 100644
--- a/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
+++ b/CommunicationsAndSensors/Radar/Nec5ElementTwinDeltaLoop2m.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d b/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
index 3709f4fcf2..b79983cb91 100644
--- a/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
+++ b/CommunicationsAndSensors/Radar/NecBowtieXg91a.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d b/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
index 1ed3086806..123d20809e 100644
--- a/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
+++ b/CommunicationsAndSensors/Radar/NecGridYagiWireFence.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecHelix.x3d b/CommunicationsAndSensors/Radar/NecHelix.x3d
index 6983fb4568..dd053b636d 100644
--- a/CommunicationsAndSensors/Radar/NecHelix.x3d
+++ b/CommunicationsAndSensors/Radar/NecHelix.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecParabola50x50.x3d b/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
index 35a8f0c01d..4d93021cb4 100644
--- a/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
+++ b/CommunicationsAndSensors/Radar/NecParabola50x50.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d b/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
index da55d0a198..d407af7941 100644
--- a/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
+++ b/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d
@@ -73,7 +73,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecTvUhf.x3d b/CommunicationsAndSensors/Radar/NecTvUhf.x3d
index 5b73d87f92..732e9da6d5 100644
--- a/CommunicationsAndSensors/Radar/NecTvUhf.x3d
+++ b/CommunicationsAndSensors/Radar/NecTvUhf.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d b/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
index c97418ed02..057adf0a77 100644
--- a/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
+++ b/CommunicationsAndSensors/Radar/NecVerticalYagi3Element.x3d
@@ -60,7 +60,7 @@
     </Transform>
     <!-- HUD : Colormap Part -->
     <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+    <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
       <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d b/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
index 33ce72932c..9a0ff0eeb4 100644
--- a/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
+++ b/CommunicationsAndSensors/Radar/RadarBeamX3dVisualization.x3d
@@ -238,7 +238,7 @@
     <!-- HUD : Colormap Part -->
     <Group DEF='HUDOverlay'>
       <!-- Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default="1 1 .01" hudColor Color of HUD (inputOutput - SFColor) default="1 1 1" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default="0 0 0" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) -->
-      <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
+      <ExternProtoDeclare appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location' name='HeadsUpDisplay' url='"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
         <field accessType='inputOutput' appinfo='offset position for HUD relative to current view location, default 0 0 -5' name='screenOffset' type='SFVec3f'/>
         <field accessType='inputOutput' appinfo='X3D content positioned at HUD offset' name='children' type='MFNode'/>
         <field accessType='outputOnly' appinfo='HUD position update (in world coordinates) relative to original location' name='position_changed' type='SFVec3f'/>
diff --git a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
index fa3e8a553f..1c0e64ff64 100644
--- a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
+++ b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
@@ -141,7 +141,7 @@
     <Switch DEF='AuthoringAssist' whichChoice='0'>
       <Group>
         <Transform scale='10 10 10'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         </Transform>
         <ProtoInstance name='ViewPositionOrientation'>
           <fieldValue name='enabled' value='false'/>
diff --git a/HarborEquipment/Crane/Crane.x3d b/HarborEquipment/Crane/Crane.x3d
index f2a83380a3..9847e3ebd7 100644
--- a/HarborEquipment/Crane/Crane.x3d
+++ b/HarborEquipment/Crane/Crane.x3d
@@ -26,7 +26,7 @@
     <Switch DEF='ShowGrid' whichChoice='-1'>
       <!-- Authoring hint: these axes are aligned within local coordinate system -->
       <Transform DEF='CoordinateAxesAdjustedScale'>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
       <!-- Grid overlay authoring hint: first adjust grid scale to convenient large size, then adjust overall scale for your scene model -->
       <Transform DEF='GridXZ_20x20Fixed_AdjustScale'>
diff --git a/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d b/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
index 3dbfda3ced..44e57a8656 100644
--- a/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
+++ b/Locations/CampPendletonCalifornia/ChartletTranscribed.x3d
@@ -134,7 +134,7 @@ function initialize ()
           <Inline DEF='GridXZ_20x20Fixed' url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         </Transform>
         <Transform scale='1000 1000 1000'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
       </Group>
       <!-- GeoElevationGrid, georeferenced to latitude/longitude. Switched off, awaiting further work. -->
diff --git a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
index 75d2c84661..404a143104 100644
--- a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
+++ b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.x3d
@@ -41,7 +41,7 @@
     <PointLight DEF='LitPool' location='37.5 100 32'/>
     <Background skyColor='1 1 1'/>
     <!-- Put CoordinateAxes with correct directional alignment at pool origin 0 0 0) -->
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- Only one NavInfo can be bound at a time. Include "ANY" to allow user override. -->
     <!-- Note that our local units here are still meters. -->
     <NavigationInfo DEF='NavigationExamineMode' avatarSize='0.25 1.6 2' speed='5' type='"EXAMINE" "FLY" "ANY"'/>
diff --git a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
index 0e29800d0a..437c9fb011 100644
--- a/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
+++ b/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.x3d
@@ -23,7 +23,7 @@
   <Scene>
     <!-- Put CoordinateAxes with correct directional alignment at pool origin -->
     <WorldInfo title='PoolMontereyPeninsulaCollegeUsingBoxes.x3d'/>
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- Only one NavInfo can be bound at a time. Include "ANY" to allow user override. -->
     <!-- Note that our local units here are still meters. -->
     <NavigationInfo DEF='NavigationExamineMode' avatarSize='0.25 1.6 2' speed='5' type='"EXAMINE" "FLY" "ANY"'/>
diff --git a/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d b/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
index 0f16febb4f..7c2666cc3e 100644
--- a/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
+++ b/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.x3d
@@ -31,7 +31,7 @@
     <Inline DEF='NarragansettBayRhodeIslandLarge' url='"../NarragansettBayRhodeIslandLarge/tiles/0/newport0-0.x3d" "https://savage.nps.edu/Savage/Locations/NarragansettBayRhodeIslandLarge/tiles/0/newport0-0.x3d"'/>
     <!-- This GeoLocation block shows how to geospatially reference regular nongeospatial shapes -->
     <!-- Only required to geo-reference a scene -->
-    <!-- GeoLocation geoCoords='41.487 -71.339 0' geoSystem='"GD" "WE"'> <Transform scale='100 100 100'> <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/> </Transform> note: using the same GeoOrigin throughout all three file sets, to avoid Xj3D problem <GeoOrigin USE='ORIGIN'/> </GeoLocation -->
+    <!-- GeoLocation geoCoords='41.487 -71.339 0' geoSystem='"GD" "WE"'> <Transform scale='100 100 100'> <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/> </Transform> note: using the same GeoOrigin throughout all three file sets, to avoid Xj3D problem <GeoOrigin USE='ORIGIN'/> </GeoLocation -->
     <!-- TODO experiment: replace PointLights with single geospatially referenced DirectionalLight -->
     <Switch DEF='LightSwitch' whichChoice='1'>
       <Group DEF='PointLights'>
diff --git a/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d b/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
index 6695978494..9ef6b8bc0b 100644
--- a/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='16 June 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d b/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
index 1e05613737..20a21784ae 100644
--- a/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.x3d
@@ -18,7 +18,7 @@
     <!-- This GeoLocation block shows how to geospatially reference regular nongeospatial shapes -->
     <GeoLocation geoCoords='41.56722223554018 -71.30572987125981 0'>
       <Transform scale='1000 1000 1000'>
-        <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/>
+        <Inline DEF='CoordinateAxesNSEW' url='"../../Basic/course/CoordinateAxesNSEW.x3d" "CoordinateAxesNSEW.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d"'/>
       </Transform>
       <GeoOrigin DEF='ORIGIN' geoCoords='41.5 -71.5 0' geoSystem='"GD"'/>
     </GeoLocation>
diff --git a/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d b/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
index 41adf7e0be..79d7bf0397 100644
--- a/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
+++ b/Locations/ShipIslandMississippi/ShipIslandAutoColor.x3d
@@ -153,7 +153,7 @@ function initialize ()
           <Inline DEF='GridXZ_20x20Fixed' url='"GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "GridXZ_20x20Fixed.wrl" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
         </Transform>
         <Transform scale='1000 1000 1000'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
       </Group>
       <!-- GeoElevationGrid, georeferenced to latitude/longitude. Switched off, awaiting further work. -->
diff --git a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
index 7d040be0c6..86155e3a5d 100644
--- a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
+++ b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='Cargo Ship Animation through Waypoints in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
index 117af89ca1..d08fc782b5 100644
--- a/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d b/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
index 94d2cda4c6..bea4aa010a 100644
--- a/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
+++ b/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d
@@ -8,7 +8,7 @@
     <meta content='17 July 2008' name='created'/>
     <meta content='20 October 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in Geospatial coordinate system.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.x3d' name='identifier'/>
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d b/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
index 4134b6a091..220067ac66 100644
--- a/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
+++ b/OffshoreStructures/OilRigs/SimpleOilRig1994.x3d
@@ -22,7 +22,7 @@
     <Background groundColor='0.1 0.3 0.1' skyColor='0.4 0.4 0.7'/>
     <Viewpoint description='View from surface, 100m back' position='0 0 100'/>
     <Transform scale='10 10 10'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
     <Transform DEF='SpinningViewpointTransform' translation='0 38 0'>
       <Viewpoint description='Overlooking top deck' position='17.0 32.0 60'/>
diff --git a/Robots/JetFireTransformerToy/JetFireTransformer.x3d b/Robots/JetFireTransformerToy/JetFireTransformer.x3d
index 04168c36c5..84dd9ea14d 100644
--- a/Robots/JetFireTransformerToy/JetFireTransformer.x3d
+++ b/Robots/JetFireTransformerToy/JetFireTransformer.x3d
@@ -69,7 +69,7 @@
     </Transform>
     <Transform scale='3 3 3'>
       <!-- for development use -->
-      <!-- <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> -->
+      <!-- <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/> -->
     </Transform>
     <Transform DEF='CockpitGlass' rotation='0 1 0 1.57' scale='1.4 1 1' translation='4.5 0.1 -0.755'>
       <Transform DEF='CockpitFront' scale='1 1 1.2' translation='3 0 0'>
diff --git a/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d b/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
index 713cb23e2b..bf66161924 100644
--- a/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
+++ b/Robots/UnmannedUnderwaterVehicles/RemusSideScan.x3d
@@ -45,7 +45,7 @@
     <Switch whichChoice='-1'>
       <Group>
         <Transform translation='0 -0.5 0'>
-          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+          <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
         </Transform>
         <Transform scale='0.1 0.1 0.1'>
           <Inline DEF='Grid' url='"../../../Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Movable.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl"'/>
diff --git a/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d b/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
index 49b72ab340..ad72c63c30 100644
--- a/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
+++ b/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.x3d
@@ -61,7 +61,7 @@
     <!-- Reduce aliasing by increasing relative precision -->
     <NavigationInfo visibilityLimit='20000'/>
     <WorldInfo title='AUV exercise KB01'/>
-    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <TimeSensor DEF='Clock' cycleInterval='4.0' loop='true'/>
     <ProtoInstance DEF='TrackPosition' name='WaypointInterpolator'>
       <!-- XZ coordinates are converted from Lat/Long based on the origin -->
diff --git a/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d b/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
index cd48206402..32a167aecc 100644
--- a/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
+++ b/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.x3d
@@ -233,7 +233,7 @@ function input3dPosition (position, timestamp)
         <Inline url='"../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.x3d" "../../../Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Fixed.wrl"'/>
       </Transform>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
     </Group>
     <!-- =================================== -->
diff --git a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
index ac5ca7ea16..3dd80873b3 100644
--- a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
+++ b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
@@ -152,7 +152,7 @@
       <fieldValue name='markerColor' value='0.9 0.9 0.9'/>
       <fieldValue name='labelColor' value='0.9 0.9 0.9'/>
     </ProtoInstance>
-    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
     <!-- ====================================== -->
     <!-- Contact Instances following asset tracks -->
     <Transform translation='-293 -10.744795 1'>
diff --git a/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d b/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
index bda5d98b3a..dbf9a61797 100644
--- a/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
+++ b/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.x3d
@@ -30,7 +30,7 @@
         <fieldValue name='markerColor' value='0.9 0.9 0.9'/>
         <fieldValue name='labelColor' value='0.9 0.9 0.9'/>
       </ProtoInstance>
-      <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       <!-- Grid showing boxes -->
       <!-- Sea Surface -->
       <!-- Bathymetry (assume constant -20), likely including adjacent land -->
diff --git a/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d b/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
index 550bff18b1..11e35b0f23 100644
--- a/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
+++ b/ShipsCivilian/HovercraftSnr6Singapore/TopEdge.x3d
@@ -51,6 +51,6 @@
         <Group USE='CFront'/>
       </Transform>
     </Group>
-    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d b/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
index 8ed8e15d1a..8640ef1e16 100644
--- a/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
+++ b/ShipsMilitary/FrigateGreece/HelicopterDeck.x3d
@@ -23,7 +23,7 @@
       <Extrusion convex='false' creaseAngle='0.785' crossSection='5.5 21.6 5.0 19.6 7.0 19.6 7.0 0 -6.5 0 -6.5 19.6 -6.2 19.6 -6.2 21.6' solid='false' spine='0 0 0 0 5 0'/>
     </Shape>
     <Transform scale='6 6 6'>
-      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d b/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
index 2c92b03e21..cb59ddf867 100644
--- a/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
+++ b/ShipsMilitary/HovercraftSnr6Singapore/TopEdge.x3d
@@ -50,6 +50,6 @@
         <Group USE='CFront'/>
       </Transform>
     </Group>
-    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d b/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
index 04711cb17e..650240dd70 100644
--- a/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
+++ b/ShipsMilitary/PatrolCraftNanuchkaLighthouseRussia/Lighthouse.x3d
@@ -40,7 +40,7 @@
         </Appearance>
       </Shape>
       <Transform>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
       </Transform>
       <Transform DEF='Roof' translation='0 0.8 0'>
         <Shape>
diff --git a/Tools/Animation/ViewpointSequencerExample.x3d b/Tools/Animation/ViewpointSequencerExample.x3d
index cc6586bdb4..7887d31bd9 100644
--- a/Tools/Animation/ViewpointSequencerExample.x3d
+++ b/Tools/Animation/ViewpointSequencerExample.x3d
@@ -54,6 +54,6 @@
         <Material diffuseColor='1 0.4 0.2'/>
       </Appearance>
     </Shape>
-    <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/Tools/Animation/ViewpointSequencerPrototype.x3d b/Tools/Animation/ViewpointSequencerPrototype.x3d
index 0201366723..44ec8a75bd 100644
--- a/Tools/Animation/ViewpointSequencerPrototype.x3d
+++ b/Tools/Animation/ViewpointSequencerPrototype.x3d
@@ -8,7 +8,7 @@
     <meta content='10 December 2002' name='created'/>
     <meta content='21 September 2017' name='modified'/>
     <meta content='Two versions of this scene are maintained in order to avoid Cross-Origin Resource Sharing (CORS) restrictions when referenced from X3D models embedded inside HTML.' name='info'/>
-    <meta content='http://x3dGraphics.com/examples/X3dForAdvancedModeling/Animation/ViewpointSequencerPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForAdvancedModeling/Animation/ViewpointSequencerPrototype.x3d' name='reference'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator' name='reference'/>
     <meta content='Viewpoint Tour' name='subject'/>
     <meta content='eliminate intermediate TraceHolder' name='TODO'/>
diff --git a/Tools/Animation/WaypointInterpolatorExample.x3d b/Tools/Animation/WaypointInterpolatorExample.x3d
index fff4486473..67b76d47ed 100644
--- a/Tools/Animation/WaypointInterpolatorExample.x3d
+++ b/Tools/Animation/WaypointInterpolatorExample.x3d
@@ -63,7 +63,7 @@
     <!-- Example instance follows prototype declaration -->
     <Viewpoint description='WaypointInterpolator example' orientation='1 0 0 -0.3' position='-1 5 13'/>
     <Viewpoint description='Above, looking down' orientation='1 0 0 -1.57' position='0 15 -5'/>
-    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+    <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     <!-- 10 second default cycleInterval should get overridden by 25.3 second computed totalDuration. -->
     <TimeSensor DEF='Clock' cycleInterval='10.0' loop='true'/>
     <ProtoInstance DEF='TrackBuilder' name='WaypointInterpolator'>
diff --git a/Tools/Authoring/CoordinateAxes.x3d b/Tools/Authoring/CoordinateAxes.x3d
index 0b9ca5e8f2..49064b6419 100644
--- a/Tools/Authoring/CoordinateAxes.x3d
+++ b/Tools/Authoring/CoordinateAxes.x3d
@@ -7,8 +7,8 @@
     <meta content='14 July 2000' name='created'/>
     <meta content='5 June 2012' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='identifier'/>
diff --git a/Tools/Authoring/CoordinateAxesInlineExample.x3d b/Tools/Authoring/CoordinateAxesInlineExample.x3d
index 50a35b6db5..73aa98b164 100644
--- a/Tools/Authoring/CoordinateAxesInlineExample.x3d
+++ b/Tools/Authoring/CoordinateAxesInlineExample.x3d
@@ -13,7 +13,7 @@
   </head>
   <Scene>
     <Transform scale='2 2 2'>
-      <Inline DEF='CoordinateAxes' url='"CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+      <Inline DEF='CoordinateAxes' url='"CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
   </Scene>
 </X3D>
\ No newline at end of file
diff --git a/Tools/Authoring/CoordinateAxesNSEW.x3d b/Tools/Authoring/CoordinateAxesNSEW.x3d
index de70fafa1c..6f0f2362cc 100644
--- a/Tools/Authoring/CoordinateAxesNSEW.x3d
+++ b/Tools/Authoring/CoordinateAxesNSEW.x3d
@@ -9,8 +9,8 @@
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
     <meta content='CoordinateAxesNSEW.png' name='Image'/>
     <meta content='CoordinateAxesNSEW.WhiteBackground.png' name='Image'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesNSEW.x3d' name='reference'/>
     <meta content='https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/geodata.html#GeoLocation' name='reference'/>
diff --git a/Tools/Authoring/ViewPositionOrientationExample.x3d b/Tools/Authoring/ViewPositionOrientationExample.x3d
index 2a4654251c..960841c8a2 100644
--- a/Tools/Authoring/ViewPositionOrientationExample.x3d
+++ b/Tools/Authoring/ViewPositionOrientationExample.x3d
@@ -9,8 +9,8 @@
     <meta content='27 May 2017' name='modified'/>
     <meta content='As user navigates, display local position and orientation in the console output window. Various other output formats also available.' name='description'/>
     <meta content='ViewPositionOrientationPrototype.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
     <meta content='http://www.realism.com/Web3D/Examples#WhereAmI' name='reference'/>
     <meta content='http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationExample.x3d' name='identifier'/>
diff --git a/Tools/Authoring/ViewPositionOrientationPrototype.x3d b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
index 544a9e3ff1..bdf58e373d 100644
--- a/Tools/Authoring/ViewPositionOrientationPrototype.x3d
+++ b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
@@ -10,8 +10,8 @@
     <meta content='ViewPositionOrientation prototype provides local position and orientation as user navigates, with optional console output' name='description'/>
     <meta content='Note fix: metadata is no longer an allowed ProtoDeclare field name, since ProtoInstance already includes a metadata field' name='info'/>
     <meta content='ViewPositionOrientationExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
-    <meta content='http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
+    <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIPrototype.x3d' name='reference'/>
     <meta content='http://www.realism.com/Web3D/Examples#WhereAmI' name='reference'/>
     <meta content='http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d' name='identifier'/>
diff --git a/Tools/Explosions/ExplodingBuildingExample.x3d b/Tools/Explosions/ExplodingBuildingExample.x3d
index 7d96a09a84..f9afee61ee 100644
--- a/Tools/Explosions/ExplodingBuildingExample.x3d
+++ b/Tools/Explosions/ExplodingBuildingExample.x3d
@@ -36,7 +36,7 @@
       <Viewpoint description='Hello Exploding Building' orientation='1 0 0 -0.3' position='1 20 50'/>
       <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../Tools/Authoring/CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../Tools/Authoring/CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       </Transform>
       <Shape>
         <Box DEF='Floor' size='14 0.1 8'/>
diff --git a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
index c3aa5c659b..d0da40ea52 100644
--- a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
+++ b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
@@ -37,7 +37,7 @@
       <Viewpoint description='Hello Exploding Building' orientation='1 0 0 -0.3' position='1 20 50'/>
       <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
       <Transform scale='10 10 10'>
-        <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl"'/>
       </Transform>
       <Shape>
         <Box DEF='Floor' size='14 0.1 8'/>
diff --git a/Tools/SMAL/SavageObjectMetadataTemplate.x3d b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
index 4dfcdff263..c3b2ad7228 100644
--- a/Tools/SMAL/SavageObjectMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='20 May 2005' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL object metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
index 5e542aa97e..03fa6ebd7f 100644
--- a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='16 February 2006' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL terrain metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
index 9a771e3d31..62ac739a93 100644
--- a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
@@ -8,7 +8,7 @@
     <meta content='20 May 2005' name='created'/>
     <meta content='28 February 2016' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
-    <meta content='http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
+    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL vehicle metadata' name='subject'/>
     <meta content='SMAL.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' name='reference'/>
diff --git a/Weapons/Missiles/Stinger.x3d b/Weapons/Missiles/Stinger.x3d
index c85b481642..952a922909 100644
--- a/Weapons/Missiles/Stinger.x3d
+++ b/Weapons/Missiles/Stinger.x3d
@@ -216,7 +216,7 @@
             </Transform>
           </Transform>
         </Transform>
-        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
+        <Inline DEF='CoordinateAxes' url='"../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
         <TouchSensor DEF='MyTouchSensor' description='touch to start clock'/>
         <TimeSensor DEF='CLOCK' cycleInterval='0.5'/>
         <OrientationInterpolator DEF='CubePathInterpolator' key='0.0 0.50 1.0' keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
-- 
GitLab