From 658830bab6f209143b236074d2b017c3a16f6007 Mon Sep 17 00:00:00 2001 From: hwinkel Date: Tue, 5 Sep 2023 18:46:34 +0200 Subject: [PATCH] ADD: added APP-6 Symbols to the Map --- node_modules/.package-lock.json | 12 + node_modules/milsymbol/.editorconfig | 5 + node_modules/milsymbol/.eslintrc.js | 19 + node_modules/milsymbol/.travis.yml | 5 + node_modules/milsymbol/CHANGELOG.md | 427 + node_modules/milsymbol/CONTRIBUTING.md | 20 + node_modules/milsymbol/LICENSE | 21 + node_modules/milsymbol/README.md | 123 + node_modules/milsymbol/dev/README.md | 18 + node_modules/milsymbol/dev/octagon.svg | 62 + .../milsymbol/dist/milsymbol.development.js | 29613 ++++++++++++++++ node_modules/milsymbol/dist/milsymbol.js | 27 + node_modules/milsymbol/dist/milsymbol.js.map | 1 + node_modules/milsymbol/docs/README.md | 967 + .../milsymbol/docs/images/figure13.png | Bin 0 -> 25882 bytes .../milsymbol/docs/images/figure13.svg | 1 + .../docs/images/infantry-platoon.png | Bin 0 -> 9857 bytes .../milsymbol/docs/images/milsymbol.png | Bin 0 -> 71087 bytes node_modules/milsymbol/docs/letter-sidc.js | 127 + .../milsymbol/docs/milsymbol-2525b-ch2.html | 107 + .../milsymbol/docs/milsymbol-2525c.html | 2609 ++ .../milsymbol/docs/milsymbol-2525d.html | 2998 ++ .../milsymbol/docs/milsymbol-APP6b.html | 1212 + .../milsymbol/docs/milsymbol-APP6d.html | 1759 + node_modules/milsymbol/docs/number-sidc.js | 315 + node_modules/milsymbol/docs/style.css | 58 + node_modules/milsymbol/examples/README.md | 11 + .../milsymbol/examples/angular/app.js | 88 + .../milsymbol/examples/angular/index.html | 71 + .../milsymbol/examples/angular/preview.png | Bin 0 -> 73036 bytes .../milsymbol/examples/angular/readme.md | 8 + .../milsymbol/examples/arcgis3d/index.html | 152 + .../milsymbol/examples/arcgis3d/preview.png | Bin 0 -> 175989 bytes .../milsymbol/examples/arcgis3d/readme.md | 3 + .../milsymbol/examples/d3-list/index.html | 217 + .../milsymbol/examples/d3-list/preview.png | Bin 0 -> 48177 bytes .../milsymbol/examples/d3-list/readme.md | 5 + .../milsymbol/examples/d3-tree/index.html | 220 + .../milsymbol/examples/d3-tree/preview.png | Bin 0 -> 36971 bytes .../milsymbol/examples/d3-tree/readme.md | 5 + .../milsymbol/examples/es6-import/index.html | 100 + .../milsymbol/examples/es6-import/readme.md | 3 + .../examples/leaflet-divicons/index.html | 71 + .../examples/leaflet-divicons/preview.png | Bin 0 -> 463537 bytes .../examples/leaflet-divicons/readme.md | 5 + .../examples/leaflet-imageicons/index.html | 73 + .../examples/leaflet-imageicons/preview.png | Bin 0 -> 464754 bytes .../examples/leaflet-imageicons/readme.md | 5 + .../milsymbol/examples/openlayers/index.html | 90 + .../milsymbol/examples/openlayers/preview.png | Bin 0 -> 473788 bytes .../milsymbol/examples/openlayers/readme.md | 7 + .../milsymbol/examples/outline/index.html | 65 + .../milsymbol/examples/outline/preview.png | Bin 0 -> 171761 bytes .../milsymbol/examples/outline/readme.md | 3 + .../milsymbol/examples/situation.json | 80 + .../examples/speed-canvas/index.html | 46 + .../examples/speed-canvas/preview.png | Bin 0 -> 312335 bytes .../milsymbol/examples/speed-canvas/readme.md | 3 + .../milsymbol/examples/speed-svg/index.html | 44 + .../milsymbol/examples/speed-svg/preview.png | Bin 0 -> 251297 bytes .../milsymbol/examples/speed-svg/readme.md | 3 + .../milsymbol/examples/style/index.html | 248 + .../milsymbol/examples/style/preview.png | Bin 0 -> 149662 bytes .../milsymbol/examples/style/readme.md | 3 + node_modules/milsymbol/index.d.ts | 223 + node_modules/milsymbol/index.esm.js | 77 + node_modules/milsymbol/index.js | 31 + node_modules/milsymbol/package.json | 48 + node_modules/milsymbol/rollup.config.amd.js | 44 + node_modules/milsymbol/rollup.config.js | 49 + node_modules/milsymbol/src/colormodes.js | 69 + node_modules/milsymbol/src/iconparts/2525b.js | 74 + node_modules/milsymbol/src/iconparts/air.js | 526 + .../milsymbol/src/iconparts/ground.js | 4593 +++ .../src/iconparts/iconparts-functions.js | 90 + node_modules/milsymbol/src/iconparts/sea.js | 554 + .../src/iconparts/signals-intelligence.js | 384 + node_modules/milsymbol/src/iconparts/space.js | 424 + .../milsymbol/src/iconparts/subsurface.js | 1108 + .../src/iconparts/tactical-points.js | 3845 ++ node_modules/milsymbol/src/lettersidc.js | 79 + .../milsymbol/src/lettersidc/geticons.js | 11 + .../lettersidc/labels/tactical-points-2525.js | 1729 + .../lettersidc/labels/tactical-points-app6.js | 1791 + .../milsymbol/src/lettersidc/metadata.js | 385 + .../src/lettersidc/sidc/2525b-ch2.js | 27 + .../milsymbol/src/lettersidc/sidc/air.js | 298 + .../sidc/emergencymanagementsymbols.js | 354 + .../src/lettersidc/sidc/equipment.js | 763 + .../milsymbol/src/lettersidc/sidc/ground.js | 1167 + .../src/lettersidc/sidc/installations.js | 84 + .../milsymbol/src/lettersidc/sidc/sea.js | 134 + .../lettersidc/sidc/signalsIntelligence.js | 486 + .../milsymbol/src/lettersidc/sidc/sof.js | 137 + .../milsymbol/src/lettersidc/sidc/space.js | 18 + .../lettersidc/sidc/stabilityoperations.js | 118 + .../src/lettersidc/sidc/subsurface.js | 169 + .../lettersidc/sidc/tactical-points-2525.js | 393 + .../lettersidc/sidc/tactical-points-app6.js | 392 + node_modules/milsymbol/src/milsymbol.js | 12 + node_modules/milsymbol/src/ms.js | 239 + node_modules/milsymbol/src/ms/bbox.js | 30 + node_modules/milsymbol/src/ms/colormode.js | 9 + node_modules/milsymbol/src/ms/outline.js | 38 + node_modules/milsymbol/src/ms/path2d.js | 200 + node_modules/milsymbol/src/ms/symbol.js | 131 + .../milsymbol/src/ms/symbol/ascanvas.js | 43 + node_modules/milsymbol/src/ms/symbol/assvg.js | 162 + .../milsymbol/src/ms/symbol/canvasdraw.js | 180 + .../milsymbol/src/ms/symbol/getcolors.js | 93 + .../milsymbol/src/ms/symbol/getmetadata.js | 129 + .../milsymbol/src/ms/symbol/getoptions.js | 17 + .../milsymbol/src/ms/symbol/getsize.js | 6 + .../milsymbol/src/ms/symbol/getstyle.js | 11 + .../milsymbol/src/ms/symbol/isvalid.js | 26 + .../milsymbol/src/ms/symbol/setoptions.js | 150 + .../milsymbol/src/ms/symbolgeometries.js | 124 + node_modules/milsymbol/src/numbersidc.js | 74 + .../milsymbol/src/numbersidc/geticons.js | 27 + .../src/numbersidc/labels/tactical-points.js | 1014 + .../milsymbol/src/numbersidc/metadata.js | 167 + .../src/numbersidc/sidc/activites.js | 252 + .../milsymbol/src/numbersidc/sidc/air.js | 122 + .../src/numbersidc/sidc/airmissile.js | 50 + .../src/numbersidc/sidc/control-measure.js | 721 + .../src/numbersidc/sidc/cyberspace.js | 81 + .../numbersidc/sidc/dismountedindividual.js | 427 + .../src/numbersidc/sidc/landcivilian.js | 67 + .../src/numbersidc/sidc/landequipment.js | 887 + .../src/numbersidc/sidc/landinstallation.js | 215 + .../milsymbol/src/numbersidc/sidc/landunit.js | 605 + .../src/numbersidc/sidc/minewarfare.js | 171 + .../milsymbol/src/numbersidc/sidc/sea.js | 159 + .../numbersidc/sidc/signalsintelligence.js | 102 + .../milsymbol/src/numbersidc/sidc/space.js | 64 + .../src/numbersidc/sidc/spacemissile.js | 48 + .../src/numbersidc/sidc/subsurface.js | 99 + .../symbolfunctions/affliationdimension.js | 101 + .../src/symbolfunctions/basegeometry.js | 215 + .../milsymbol/src/symbolfunctions/debug.js | 18 + .../src/symbolfunctions/directionarrow.js | 137 + .../src/symbolfunctions/engagmentbar.js | 94 + .../milsymbol/src/symbolfunctions/icon.js | 386 + .../milsymbol/src/symbolfunctions/modifier.js | 650 + .../src/symbolfunctions/statusmodifier.js | 101 + .../src/symbolfunctions/textfields.js | 927 + node_modules/milsymbol/test/app6b-air.test.js | 11 + .../test/app6b-ground-equipment.test.js | 11 + .../test/app6b-ground-installation.test.js | 11 + .../milsymbol/test/app6b-ground-unit.test.js | 11 + node_modules/milsymbol/test/app6b-sea.test.js | 11 + node_modules/milsymbol/test/app6b-sof.test.js | 11 + .../milsymbol/test/app6b-space.test.js | 11 + .../milsymbol/test/app6b-subsurface.test.js | 11 + .../milsymbol/test/app6d-activites.test.js | 10 + node_modules/milsymbol/test/app6d-air.test.js | 10 + .../milsymbol/test/app6d-airmissile.test.js | 10 + .../test/app6d-control-measure.test.js | 10 + .../test/app6d-dismountedindividual.test.js | 10 + .../milsymbol/test/app6d-landcivilian.test.js | 10 + .../test/app6d-landequipment.test.js | 10 + .../test/app6d-landinstallation.test.js | 10 + .../milsymbol/test/app6d-landunit.test.js | 10 + .../milsymbol/test/app6d-minewarfare.test.js | 10 + node_modules/milsymbol/test/app6d-sea.test.js | 10 + .../milsymbol/test/app6d-space.test.js | 11 + .../milsymbol/test/app6d-subsurface.test.js | 10 + node_modules/milsymbol/test/letter-sidc.js | 28 + node_modules/milsymbol/test/ms.test.js | 24 + node_modules/milsymbol/test/number-sidc.js | 72 + .../milsymbol/test/sample-symbol-svgs.js | 19 + .../milsymbol/test/std2525c-air.test.js | 9 + .../test/std2525c-emergency-managment.test.js | 13 + .../test/std2525c-ground-equipment.test.js | 9 + .../test/std2525c-ground-installation.test.js | 9 + .../test/std2525c-ground-unit.test.js | 9 + .../milsymbol/test/std2525c-sea.test.js | 9 + .../std2525c-signals-intelligence.test.js | 26 + .../milsymbol/test/std2525c-sof.test.js | 9 + .../milsymbol/test/std2525c-space.test.js | 9 + .../std2525c-stability-operations.test.js | 12 + .../test/std2525c-subsurface.test.js | 9 + .../milsymbol/test/std2525d-activites.test.js | 9 + .../milsymbol/test/std2525d-air.test.js | 9 + .../test/std2525d-airmissile.test.js | 9 + .../test/std2525d-control-measure.test.js | 9 + .../test/std2525d-cyberspace.test.js | 9 + .../test/std2525d-landcivilian.test.js | 9 + .../test/std2525d-landequipment.test.js | 9 + .../test/std2525d-landinstallation.test.js | 9 + .../milsymbol/test/std2525d-landunit.test.js | 9 + .../test/std2525d-minewarfare.test.js | 9 + .../milsymbol/test/std2525d-sea.test.js | 9 + .../std2525d-signals-intelligence.test.js | 9 + .../test/std2525d-space-misslie.test.js | 9 + .../milsymbol/test/std2525d-space.test.js | 9 + .../test/std2525d-subsurface.test.js | 9 + node_modules/milsymbol/test/symbol.test.js | 49 + package-lock.json | 17 + package.json | 5 + webapp/package-lock.json | 62 + webapp/package.json | 3 + webapp/public/ship.svg | 8 + webapp/src/App.js | 86 +- webapp/src/components/Header/header.jsx | 10 + webapp/src/components/Header/header.scss | 10 + webapp/src/components/Header/index.js | 3 + webapp/src/components/OpenSeaMap/Index.js | 3 + .../src/components/OpenSeaMap/OpenSeaMap.jsx | 75 + .../src/components/OpenSeaMap/OpenSeaMap.scss | 20 + ...acking_ship_icon_black.svg:Zone.Identifier | 4 + webapp/src/components/OpenSeaMap/icon.jsx | 53 + webapp/src/components/OpenSeaMap/ship.png | Bin 0 -> 15884 bytes .../OpenSeaMap/ship.png:Zone.Identifier | 4 + webapp/src/components/OpenSeaMap/ship.svg | 8 + webapp/src/components/api/index.js | 30 + .../src/{ => components}/control/controls.css | 0 .../control/controls.jsx} | 6 +- webapp/src/{ => components}/map/mapframe.css | 0 webapp/src/{ => components}/map/mapframe.js | 2 +- webapp/src/websocket.js | 51 + 221 files changed, 73498 insertions(+), 21 deletions(-) create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/milsymbol/.editorconfig create mode 100644 node_modules/milsymbol/.eslintrc.js create mode 100644 node_modules/milsymbol/.travis.yml create mode 100644 node_modules/milsymbol/CHANGELOG.md create mode 100644 node_modules/milsymbol/CONTRIBUTING.md create mode 100644 node_modules/milsymbol/LICENSE create mode 100644 node_modules/milsymbol/README.md create mode 100644 node_modules/milsymbol/dev/README.md create mode 100644 node_modules/milsymbol/dev/octagon.svg create mode 100644 node_modules/milsymbol/dist/milsymbol.development.js create mode 100644 node_modules/milsymbol/dist/milsymbol.js create mode 100644 node_modules/milsymbol/dist/milsymbol.js.map create mode 100644 node_modules/milsymbol/docs/README.md create mode 100644 node_modules/milsymbol/docs/images/figure13.png create mode 100644 node_modules/milsymbol/docs/images/figure13.svg create mode 100644 node_modules/milsymbol/docs/images/infantry-platoon.png create mode 100644 node_modules/milsymbol/docs/images/milsymbol.png create mode 100644 node_modules/milsymbol/docs/letter-sidc.js create mode 100644 node_modules/milsymbol/docs/milsymbol-2525b-ch2.html create mode 100644 node_modules/milsymbol/docs/milsymbol-2525c.html create mode 100644 node_modules/milsymbol/docs/milsymbol-2525d.html create mode 100644 node_modules/milsymbol/docs/milsymbol-APP6b.html create mode 100644 node_modules/milsymbol/docs/milsymbol-APP6d.html create mode 100644 node_modules/milsymbol/docs/number-sidc.js create mode 100644 node_modules/milsymbol/docs/style.css create mode 100644 node_modules/milsymbol/examples/README.md create mode 100755 node_modules/milsymbol/examples/angular/app.js create mode 100755 node_modules/milsymbol/examples/angular/index.html create mode 100644 node_modules/milsymbol/examples/angular/preview.png create mode 100644 node_modules/milsymbol/examples/angular/readme.md create mode 100644 node_modules/milsymbol/examples/arcgis3d/index.html create mode 100644 node_modules/milsymbol/examples/arcgis3d/preview.png create mode 100644 node_modules/milsymbol/examples/arcgis3d/readme.md create mode 100644 node_modules/milsymbol/examples/d3-list/index.html create mode 100644 node_modules/milsymbol/examples/d3-list/preview.png create mode 100644 node_modules/milsymbol/examples/d3-list/readme.md create mode 100644 node_modules/milsymbol/examples/d3-tree/index.html create mode 100644 node_modules/milsymbol/examples/d3-tree/preview.png create mode 100644 node_modules/milsymbol/examples/d3-tree/readme.md create mode 100644 node_modules/milsymbol/examples/es6-import/index.html create mode 100644 node_modules/milsymbol/examples/es6-import/readme.md create mode 100755 node_modules/milsymbol/examples/leaflet-divicons/index.html create mode 100644 node_modules/milsymbol/examples/leaflet-divicons/preview.png create mode 100644 node_modules/milsymbol/examples/leaflet-divicons/readme.md create mode 100644 node_modules/milsymbol/examples/leaflet-imageicons/index.html create mode 100644 node_modules/milsymbol/examples/leaflet-imageicons/preview.png create mode 100644 node_modules/milsymbol/examples/leaflet-imageicons/readme.md create mode 100644 node_modules/milsymbol/examples/openlayers/index.html create mode 100644 node_modules/milsymbol/examples/openlayers/preview.png create mode 100644 node_modules/milsymbol/examples/openlayers/readme.md create mode 100644 node_modules/milsymbol/examples/outline/index.html create mode 100644 node_modules/milsymbol/examples/outline/preview.png create mode 100644 node_modules/milsymbol/examples/outline/readme.md create mode 100644 node_modules/milsymbol/examples/situation.json create mode 100644 node_modules/milsymbol/examples/speed-canvas/index.html create mode 100644 node_modules/milsymbol/examples/speed-canvas/preview.png create mode 100644 node_modules/milsymbol/examples/speed-canvas/readme.md create mode 100644 node_modules/milsymbol/examples/speed-svg/index.html create mode 100644 node_modules/milsymbol/examples/speed-svg/preview.png create mode 100644 node_modules/milsymbol/examples/speed-svg/readme.md create mode 100644 node_modules/milsymbol/examples/style/index.html create mode 100644 node_modules/milsymbol/examples/style/preview.png create mode 100644 node_modules/milsymbol/examples/style/readme.md create mode 100644 node_modules/milsymbol/index.d.ts create mode 100644 node_modules/milsymbol/index.esm.js create mode 100644 node_modules/milsymbol/index.js create mode 100644 node_modules/milsymbol/package.json create mode 100644 node_modules/milsymbol/rollup.config.amd.js create mode 100644 node_modules/milsymbol/rollup.config.js create mode 100644 node_modules/milsymbol/src/colormodes.js create mode 100644 node_modules/milsymbol/src/iconparts/2525b.js create mode 100644 node_modules/milsymbol/src/iconparts/air.js create mode 100644 node_modules/milsymbol/src/iconparts/ground.js create mode 100644 node_modules/milsymbol/src/iconparts/iconparts-functions.js create mode 100644 node_modules/milsymbol/src/iconparts/sea.js create mode 100644 node_modules/milsymbol/src/iconparts/signals-intelligence.js create mode 100644 node_modules/milsymbol/src/iconparts/space.js create mode 100644 node_modules/milsymbol/src/iconparts/subsurface.js create mode 100644 node_modules/milsymbol/src/iconparts/tactical-points.js create mode 100644 node_modules/milsymbol/src/lettersidc.js create mode 100644 node_modules/milsymbol/src/lettersidc/geticons.js create mode 100644 node_modules/milsymbol/src/lettersidc/labels/tactical-points-2525.js create mode 100644 node_modules/milsymbol/src/lettersidc/labels/tactical-points-app6.js create mode 100644 node_modules/milsymbol/src/lettersidc/metadata.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/2525b-ch2.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/air.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/emergencymanagementsymbols.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/equipment.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/ground.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/installations.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/sea.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/signalsIntelligence.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/sof.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/space.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/stabilityoperations.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/subsurface.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/tactical-points-2525.js create mode 100644 node_modules/milsymbol/src/lettersidc/sidc/tactical-points-app6.js create mode 100644 node_modules/milsymbol/src/milsymbol.js create mode 100644 node_modules/milsymbol/src/ms.js create mode 100644 node_modules/milsymbol/src/ms/bbox.js create mode 100644 node_modules/milsymbol/src/ms/colormode.js create mode 100644 node_modules/milsymbol/src/ms/outline.js create mode 100644 node_modules/milsymbol/src/ms/path2d.js create mode 100644 node_modules/milsymbol/src/ms/symbol.js create mode 100644 node_modules/milsymbol/src/ms/symbol/ascanvas.js create mode 100644 node_modules/milsymbol/src/ms/symbol/assvg.js create mode 100644 node_modules/milsymbol/src/ms/symbol/canvasdraw.js create mode 100644 node_modules/milsymbol/src/ms/symbol/getcolors.js create mode 100644 node_modules/milsymbol/src/ms/symbol/getmetadata.js create mode 100644 node_modules/milsymbol/src/ms/symbol/getoptions.js create mode 100644 node_modules/milsymbol/src/ms/symbol/getsize.js create mode 100644 node_modules/milsymbol/src/ms/symbol/getstyle.js create mode 100644 node_modules/milsymbol/src/ms/symbol/isvalid.js create mode 100644 node_modules/milsymbol/src/ms/symbol/setoptions.js create mode 100644 node_modules/milsymbol/src/ms/symbolgeometries.js create mode 100644 node_modules/milsymbol/src/numbersidc.js create mode 100644 node_modules/milsymbol/src/numbersidc/geticons.js create mode 100644 node_modules/milsymbol/src/numbersidc/labels/tactical-points.js create mode 100644 node_modules/milsymbol/src/numbersidc/metadata.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/activites.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/air.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/airmissile.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/control-measure.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/cyberspace.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/dismountedindividual.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/landcivilian.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/landequipment.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/landinstallation.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/landunit.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/minewarfare.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/sea.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/signalsintelligence.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/space.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/spacemissile.js create mode 100644 node_modules/milsymbol/src/numbersidc/sidc/subsurface.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/affliationdimension.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/basegeometry.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/debug.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/directionarrow.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/engagmentbar.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/icon.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/modifier.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/statusmodifier.js create mode 100644 node_modules/milsymbol/src/symbolfunctions/textfields.js create mode 100644 node_modules/milsymbol/test/app6b-air.test.js create mode 100644 node_modules/milsymbol/test/app6b-ground-equipment.test.js create mode 100644 node_modules/milsymbol/test/app6b-ground-installation.test.js create mode 100644 node_modules/milsymbol/test/app6b-ground-unit.test.js create mode 100644 node_modules/milsymbol/test/app6b-sea.test.js create mode 100644 node_modules/milsymbol/test/app6b-sof.test.js create mode 100644 node_modules/milsymbol/test/app6b-space.test.js create mode 100644 node_modules/milsymbol/test/app6b-subsurface.test.js create mode 100644 node_modules/milsymbol/test/app6d-activites.test.js create mode 100644 node_modules/milsymbol/test/app6d-air.test.js create mode 100644 node_modules/milsymbol/test/app6d-airmissile.test.js create mode 100644 node_modules/milsymbol/test/app6d-control-measure.test.js create mode 100644 node_modules/milsymbol/test/app6d-dismountedindividual.test.js create mode 100644 node_modules/milsymbol/test/app6d-landcivilian.test.js create mode 100644 node_modules/milsymbol/test/app6d-landequipment.test.js create mode 100644 node_modules/milsymbol/test/app6d-landinstallation.test.js create mode 100644 node_modules/milsymbol/test/app6d-landunit.test.js create mode 100644 node_modules/milsymbol/test/app6d-minewarfare.test.js create mode 100644 node_modules/milsymbol/test/app6d-sea.test.js create mode 100644 node_modules/milsymbol/test/app6d-space.test.js create mode 100644 node_modules/milsymbol/test/app6d-subsurface.test.js create mode 100644 node_modules/milsymbol/test/letter-sidc.js create mode 100644 node_modules/milsymbol/test/ms.test.js create mode 100644 node_modules/milsymbol/test/number-sidc.js create mode 100644 node_modules/milsymbol/test/sample-symbol-svgs.js create mode 100644 node_modules/milsymbol/test/std2525c-air.test.js create mode 100644 node_modules/milsymbol/test/std2525c-emergency-managment.test.js create mode 100644 node_modules/milsymbol/test/std2525c-ground-equipment.test.js create mode 100644 node_modules/milsymbol/test/std2525c-ground-installation.test.js create mode 100644 node_modules/milsymbol/test/std2525c-ground-unit.test.js create mode 100644 node_modules/milsymbol/test/std2525c-sea.test.js create mode 100644 node_modules/milsymbol/test/std2525c-signals-intelligence.test.js create mode 100644 node_modules/milsymbol/test/std2525c-sof.test.js create mode 100644 node_modules/milsymbol/test/std2525c-space.test.js create mode 100644 node_modules/milsymbol/test/std2525c-stability-operations.test.js create mode 100644 node_modules/milsymbol/test/std2525c-subsurface.test.js create mode 100644 node_modules/milsymbol/test/std2525d-activites.test.js create mode 100644 node_modules/milsymbol/test/std2525d-air.test.js create mode 100644 node_modules/milsymbol/test/std2525d-airmissile.test.js create mode 100644 node_modules/milsymbol/test/std2525d-control-measure.test.js create mode 100644 node_modules/milsymbol/test/std2525d-cyberspace.test.js create mode 100644 node_modules/milsymbol/test/std2525d-landcivilian.test.js create mode 100644 node_modules/milsymbol/test/std2525d-landequipment.test.js create mode 100644 node_modules/milsymbol/test/std2525d-landinstallation.test.js create mode 100644 node_modules/milsymbol/test/std2525d-landunit.test.js create mode 100644 node_modules/milsymbol/test/std2525d-minewarfare.test.js create mode 100644 node_modules/milsymbol/test/std2525d-sea.test.js create mode 100644 node_modules/milsymbol/test/std2525d-signals-intelligence.test.js create mode 100644 node_modules/milsymbol/test/std2525d-space-misslie.test.js create mode 100644 node_modules/milsymbol/test/std2525d-space.test.js create mode 100644 node_modules/milsymbol/test/std2525d-subsurface.test.js create mode 100644 node_modules/milsymbol/test/symbol.test.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 webapp/public/ship.svg create mode 100644 webapp/src/components/Header/header.jsx create mode 100644 webapp/src/components/Header/header.scss create mode 100644 webapp/src/components/Header/index.js create mode 100644 webapp/src/components/OpenSeaMap/Index.js create mode 100644 webapp/src/components/OpenSeaMap/OpenSeaMap.jsx create mode 100644 webapp/src/components/OpenSeaMap/OpenSeaMap.scss create mode 100644 webapp/src/components/OpenSeaMap/Tracking_ship_icon_black.svg:Zone.Identifier create mode 100644 webapp/src/components/OpenSeaMap/icon.jsx create mode 100644 webapp/src/components/OpenSeaMap/ship.png create mode 100644 webapp/src/components/OpenSeaMap/ship.png:Zone.Identifier create mode 100644 webapp/src/components/OpenSeaMap/ship.svg create mode 100644 webapp/src/components/api/index.js rename webapp/src/{ => components}/control/controls.css (100%) rename webapp/src/{control/controls.js => components/control/controls.jsx} (60%) rename webapp/src/{ => components}/map/mapframe.css (100%) rename webapp/src/{ => components}/map/mapframe.js (87%) create mode 100644 webapp/src/websocket.js diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..e8ff857 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "WebApp", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/milsymbol": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.2.0.tgz", + "integrity": "sha512-TR9D+90u8h5vPCF33SkyjRmCPDbVBsvHtty3m18qfbz4bYr+Rj5lLSZ56lMf+dtzbfPTj32m4O/7H2RZ5tMOdg==" + } + } +} diff --git a/node_modules/milsymbol/.editorconfig b/node_modules/milsymbol/.editorconfig new file mode 100644 index 0000000..0020fc0 --- /dev/null +++ b/node_modules/milsymbol/.editorconfig @@ -0,0 +1,5 @@ +root = true + +[*] +indent_style = space +indent_size = 2 diff --git a/node_modules/milsymbol/.eslintrc.js b/node_modules/milsymbol/.eslintrc.js new file mode 100644 index 0000000..304d564 --- /dev/null +++ b/node_modules/milsymbol/.eslintrc.js @@ -0,0 +1,19 @@ +module.exports = { + extends: "eslint:recommended", + env: { + browser: true, + commonjs: true + }, + parserOptions: { + ecmaVersion: 6, + sourceType: "module" + }, + plugins: ["prettier"], + rules: { + "prettier/prettier": "error", + "linebreak-style": ["error", "unix"], + "no-console": ["error", { allow: ["info", "warn", "error"] }], + "no-unused-vars": ["error", { vars: "all", args: "none" }], + semi: ["error", "always"] + } +}; diff --git a/node_modules/milsymbol/.travis.yml b/node_modules/milsymbol/.travis.yml new file mode 100644 index 0000000..48335b6 --- /dev/null +++ b/node_modules/milsymbol/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - "10" +script: + - npm run build diff --git a/node_modules/milsymbol/CHANGELOG.md b/node_modules/milsymbol/CHANGELOG.md new file mode 100644 index 0000000..9957ae8 --- /dev/null +++ b/node_modules/milsymbol/CHANGELOG.md @@ -0,0 +1,427 @@ +# Change Log + +## 2.0.0 + +### Added + +- Added support for Engagement Bars + +- Use the option engagementBar to set the bar text +- Use the option engagementType to define "TARGET", "NON-TARGET", or "EXPIRED" as type + +- Added support for the field country as specified in APP-6 D +- Added support for the field installationComposition as specified in APP-6 D +- Added possiblity to control more color on symbol level +- Support for speed leaders +- Support for text background color using infoBackground and infoBackgroundFrame options + +### Changed + +- `symbol.getProperties()` is removed and `symbol.getMetadata()` should be used instead. + +- ms.getHqStafLength changed to ms.getHqStaffLength, fixed spelling + +- ms.setHqStafLength changed to ms.setHqStaffLength, fixed spelling + +- Thanks to @okwolf we moved from webpack to rollup for development + +- Where there are multiple text fields in the same position, they are now joined + by a / instead of a space + +- Changed location of feint/dummy indicator to be more similar to images in + standard documents + +- Make it possible to set infoColor to a Color Mode + +### Deprecated + +### Removed + +- `symbol.getProperties()` is removed (use `symbol.getMetadata()` instead) + +- `ms.setAutoSVG` has now been removed. + +### Fixed + +- Fields commonIdentifier (AF) and equipmentTeardownTime (AE) had swiched + places, now corrected + +- The condition bar is now drawn below the headquartersElement field + +- Some natural events in 2525C was framed even if they shouldn't be + +### Security + +- Prevented XSS issue where malicious code could be inserted into text fields of SVG symbols, all < and > are now encoded to prevent this. + +## 1.3.3 14 NOV 2017 + +### Added + +### Changed + +- Updated and moved the unit generator from dev to examples. + +### Deprecated + +### Removed + +### Fixed + +- The option infoColor was not set when used, this is now fixed, again. +- The option hqStaffLength was not set when used, this is now fixed. +- Fill opacity affected outline opacity as well in canvas output. + +### Security + +## 1.3.2 13 NOV 2017 + +### Added + +### Changed + +### Deprecated + +### Removed + +### Fixed + +- Following symbols were drawn as fixed wing instead of rotary wing + + - WAR.SOFUNT.AVN.ROT.ATK + - WAR.SOFUNT.AVN.ROT.UTY + - WAR.SOFUNT.AVN.ROT.UTY.LIT + - WAR.SOFUNT.AVN.ROT.UTY.MDM + - WAR.SOFUNT.AVN.ROT.UTY.HVY + +- The option infoColor was not set when used, this is now fixed. + +### Security + +## 1.3.1 17 OCT 2017 + +### Added + +### Changed + +### Deprecated + +### Removed + +### Fixed + +- Fixed canvas output in Microsoft Edge 14 + +### Security + +## 1.3.0 21 AUG 2017 + +### Added + +- symbol.getOptions(_includeStyle_) will return the options that are set on the + symbol. + +- symbol.getStyle() will return the style options that are set on the symbol. + +- Added files for intellisense when used in Visual Studio Code + +### Changed + +- Options and Style are now stored in separate Objects on the symbol for better + structure. + +- ms.Symbol and setOptions can now take any number of arguments from 0 to n. + +### Deprecated + +### Removed + +### Fixed + +- ArcGIS example had to be updated because of change of how Options and Style + are stored. + +- monoColor was initialized as `false` instead of an empty string, this is now + corrected and makes the correct status modifiers to be used by default. + +- 10031000001104000000 was drawn with an icon IW instead of IO (Since it is IW + in 2525C, but that is now fiexed.) + +- Fixed the size of the sensor icon used in 2525D + +### Security + +## 1.2.1 12 JUN 2017 + +### Added + +### Changed + +### Deprecated + +### Removed + +### Fixed + +- Altitude/Depth was sometimes not labeled on 2525D symbols + +- Typo in Changelog + +### Security + +## 1.2.0 11 JUN 2017 + +### Added + +- Added build-amd, to build an AMD only module you can now run `npm run build-amd` + +### Changed + +- isValid(option) can now take an bolean input that makes it return a validaton + object with extended information about the vadility. + +- isValid now validates the mobility modifier as well as the symbol icon. + +- Updated ENERGY FACITILIES INFRASTRUCTURE to better representation of the + standard. + +### Deprecated + +### Removed + +- Removed all methods that was deprecated in milsymbol 1.0.0 + +### Fixed + +- The quantiy field would be cut if the content was wider than the symbol, this + is now fixed so that the symbol size adopts to to width of the quantity field. + +- Fixed Land Unit M1 10 command and control that was displayed in as a Y instead + of C2. + +- Some modifiers on Signals Intelligence symbols in 2525C was incorrect + +### Security + +## 1.1.0 16 APR 2017 + +I would like to thank @okwolf that has contributed with unit tests and some code +reorganization. + +### Added + +- It is now possible to use `sidc` or `SIDC` in an options object. + +- It is now possible to initiate a symbol with just an options object + `ms.Symbol({options})`. + +- ms.Symbol().isValid() now returns a boolean representing if it was possible to + find the symbol icon for the provided SIDC. + +- The source code for the unit generator is now provided in the dev folder. + +- Added 2525B symbols that are missing in 2525C, so now we have full support for + 2525B as well. + +- Initial unit tests added to the repository. + +### Changed + +### Deprecated + +### Removed + +### Fixed + +- Fix for that tactical points with labels with large font sizes might draw too + narrow so that part of the label can't be seen. + +- Fix for that units with invalid icon part in the SIDC did not get the upside + down question mark when canvas output was used. + +- G-F-PTS--- TACGRP.FSUPP.PNT.TGT.PTGT and G-C-FSTP-- 2.X.2.3.1.1.1 POINT/SINGLE + TARGET now uses altitudeDepth instead of additionalInformation1 to display the + target altitude. + +- Made sure that tactical points that dosen't have labels in the specifications + don't get labels even if they are set. + +### Security + +## 1.0.0 03 MAR 2017 + +- Milsymbol is now split into several modules and built with + [webpack](https://webpack.github.io/), this makes the code easier to maintain. + +- Avoid getting and setting properties directly, use methods for this when they + are available, in the future properties might change names. + +### Added + +- colorMode property can now be set to a string representing the name of a + registered color mode. + +- symbol.getSize() returns an object with the width and height of the symbol. + +- symbol.getAnchor() returns an object with the x and y offset of the symbol. + +- symbol.getOctagonAnchor() returns an object with the x and y offset of the + octagon center. + +- bbox.merge(another-bbox), use this instead of MS.bboxMax for merging bounding + boxes. + +- Milsymbol can now be used as a AMD/CommonJS/etc... module, by requiering + `milsymbol`, the global `var` is called ms. + +- ms.getVersion() that returns the version as a string. + +- ms.addSIDCicons(sidcFunction, type) for adding sidc functions. + +- ms.addLabelOverrides(labelFunction, type) for adding label functions. + +- ms.addSymbolPart(part) should be used instead of MS.addMarkerParts(part) + +- ms.getSymbolParts() should be used instead of MS.getMarkerParts() + +- ms.setSymbolParts(parts) should be used instead of MS.setMarkerParts(parts) + +- ms.BBox() should be used instead of MS.bbox(). (Since it is a class...) + +- ms.ColorMode() should be used instead of MS.colorMode(). (Since it is a + class...) + +- ms.Symbol() should be used instead of MS.symbol(). (Since it is a class...) + +- Tactical points is now part of _/dist/milsymbol.js_, no need to include any + extra files. + +- Tactical points now supports APP6-B ANNEX E. + +- Symbols with an invalid icon in the SIDC will now be rendered with an upside + down ?. (According to MIL-STD-2525D) + +### Changed + +- **Global variable is now `ms` instead of `MS`.** + +- Feint/Dummy indicator drawn as specified in MIL-STD-2525D change 1. + +### Deprecated + +- Avoid setting properties directly, use setOptions(options) instead. + +- Do not use .XML anymore, use asSVG() instead, **if needed set `ms.autoSVG = true`**. ms.autoSVG will be removed in a future version. + +- getMarker(), it's not needed anymore, symbols are automatically updated when + options are updated using setOptions(). + +- MS.bboxMax(), use bbox.merge() instead. + +- MS.addLetterSIDCicons(), use ms.addSIDCicons() instead. + +- MS.addNumberSIDCicons(), use ms.addSIDCicons() instead. + +- MS.addLetterLabelOverrides(), use ms.addLabelOverrides() instead. + +- MS.addNumberLabelOverrides(), use ms.addLabelOverrides() instead. + +- MS.buildingBlock() return an object instead. + +- MS.addMarkerParts(part) use ms.addSymbolPart(part) instead. + +- MS.getMarkerParts() use ms.getSymbolParts() instead. + +- MS.setMarkerParts(parts) use ms.setSymbolParts(parts) instead. + +- MS.bbox() use ms.BBox() instead. (Since it is a class...) + +- MS.colorMode() use ms.ColorMode() instead. (Since it is a class...) + +- MS.symbol() use ms.Symbol instead. (Since it is a class...) + +### Removed + +- MS.rotate() has been removed, use json drawInstruction instead. + +- MS.scale() has been removed, use json drawInstruction instead. + +- MS.translate() has been removed, use json drawInstruction instead. + +### Fixed + +- Fixed a bug that prevented specialHeadquarters to be drawn on Canvas output. + +### Security + +## 0.6.0 25 DEC 2016 + +### Added + +- Support for outlines on symbols using properties `outlineColor` and + `outlineWidth`. + +- toDataURL() that returns a base 64 encoding of the SVG symbol. (See + deprication of _asImage()_) + +- Possibility to Add/Update existing SIDC. + +- Possibility to Add/Update the icon parts that constructs the icons. + +- Support for tactical point symbols in MIL-STD-2525C. + +### Changed + +### Deprecated + +- _asImage()_ since it returns a data url and not an image. + +### Removed + +### Fixed + +### Security + +## 0.5.6 14 MAY 2016 + +### Added + +- asCanvas() is now also supported in Internet Explorer 11, this makes it + simpler to integrate with Open Layers 3 and Cesium +- Added back the possibility to create effects with SVG filters in custom + extensions + +## 0.5.5 13 JAN 2016 + +### Added + +- Native Canvas output + +### Changed + +- Made several changes to the code to reduce the code size + +## 0.5.1 24 JUL 2015 + +### Changed + +- Minor documentation updates + +## 0.5.0 - 20 JUL 2015 + +### Added + +- New API +- Much faster +- Support point symbols from MIL-STD-2525D +- New examples + +## 0.4.5 - 24 NOV 2014 + +### Added + +- Now supports MIL-STD-2525C Emergency Management Symbols +- Speeeeed, the code now runs 3-5 times faster when you are creating a lot of + symbols. (1000 random symbols can be created in less than 1 second, my test + record is 0.25 seconds on a modern iMac running Safari.) +- Added an example showing generation of 1000 random symbols. diff --git a/node_modules/milsymbol/CONTRIBUTING.md b/node_modules/milsymbol/CONTRIBUTING.md new file mode 100644 index 0000000..5f111c6 --- /dev/null +++ b/node_modules/milsymbol/CONTRIBUTING.md @@ -0,0 +1,20 @@ +# Contributing + +I welcome contributions from anyone and everyone. If you want to make any major changes please open an issue first, but for small changes you can simply create a pull. + +Before you make an contribution, please read GitHub Terms of Service: (Everything works as you think it works, but just make sure that you have the right to contribute the code you want to hand over.) +https://help.github.com/articles/github-terms-of-service/#6-contributions-under-repository-license + +## Coding standards + +Code that you write should be validated with the included .eslintrc file, and formated with the standard settings in prettier. The recommended editor is VS Code and configuration files are included in the project. + +https://github.com/eslint/eslint + +https://github.com/prettier/prettier + +During development the code can be built by running `npm run build`. This will format all code with prettier, run the tests, and build your code. + +## Examples + +If you would like to contribute with examples of milsymbol usage, please create them in the same structure as bl.ocks use, and include a preview.png with the size 960\*500px. https://bl.ocks.org/-/about diff --git a/node_modules/milsymbol/LICENSE b/node_modules/milsymbol/LICENSE new file mode 100644 index 0000000..fbee194 --- /dev/null +++ b/node_modules/milsymbol/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 Måns Beckman - www.spatialillusions.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/milsymbol/README.md b/node_modules/milsymbol/README.md new file mode 100644 index 0000000..98fdf11 --- /dev/null +++ b/node_modules/milsymbol/README.md @@ -0,0 +1,123 @@ +# Milsymbol + +[![Build Status](https://travis-ci.org/spatialillusions/milsymbol.svg?branch=master)](https://travis-ci.org/spatialillusions/milsymbol) + +Milsymbol is a small library in pure javascript that creates military unit symbols according to MIL-STD-2525 and STANAG APP-6. + +![Figure 13](https://github.com/spatialillusions/milsymbol/blob/master/docs/images/milsymbol.png?raw=true) + +```javascript +new ms.Symbol("sfgpewrh--mt", { + size: 35, + quantity: 200, + staffComments: "for reinforcements".toUpperCase(), + additionalInformation: "added support for JJ".toUpperCase(), + direction: (750 * 360) / 6400, + type: "machine gun".toUpperCase(), + dtg: "30140000ZSEP97", + location: "0900000.0E570306.0N" +}).asSVG(); +``` + +Compared to reference figure from MIL-STD-2525C: + +![Figure 13](https://github.com/spatialillusions/milsymbol/blob/master/docs/images/figure13.png?raw=true) + +## Milsymbol summary + +Milsymbol supports a lot of different options: + +- NATO or US standards (MIL-STD-2525C, MIL-STD-2525D, STANAG APP-6 B, STANAG APP-6 D) +- Filled/Unfilled symbols +- Framed/Unframed symbols +- Text fields +- Movement indicators +- SVG/Canvas output (using SVG or Canvas draw instructions) +- Outlines of symbols +- and much more... + +For detailed descriptions of what is possible with milsymbol, see the API documentation under /docs. + +Milsymbol can be integrated with most common javascript libraries, such as: + +- Angular +- Cesium +- D3 +- LeafLet +- Node.js +- Open Layers 3 +- and also in ScriptEngine in Java, and QtJSEngine in C++... + +Examples of some of the integrations are included with milsymbol. + +You can find all documentaion and examples at: +http://spatialillusions.com/milsymbol/ + +## Getting started + +You can download [milsymbol from GitHub](https://github.com/spatialillusions/milsymbol "milsymbol"), or install it using npm: +`npm install milsymbol` + +To create your first symbol you use the symbol method to create a symbol object: + +`ms.Symbol(SIDC,{options})` + +To make a symbol for an infantry platoon the syntax would be: + +`var sym = new ms.Symbol("SFG-UCI----D");` + +And `sym` will now be a symbol object containing information about the size and draw instructions. + +But you want something to put on your screen, and since milsymbol provides different ways to draw symbol, using SVG or Canvas, you will have to use the method that provides you with the output you want, so we use `asCanvas()` or `asSVG()` that returns a canvas element containing the symbol or a XML representation of the SVG: + +`var canvasElement = sym.asCanvas();` + +And if you don't want to make it step by step, you can chain it all together like this: + +`var canvasElement = new ms.Symbol("SFG-UCI----D").asCanvas();` + +![Infantry Platoon](https://github.com/spatialillusions/milsymbol/blob/master/docs/images/infantry-platoon.png?raw=true) + +Options you provided to your symbol can change the size of the symbol, define if it should be filled/unfilled, add text information, and much more; you can read more about all properties and methods in the API documentation provided with milsymbol. + +The options can be set when you create your symbol: + +`var sym = new ms.Symbol("SFG-UCI----D",{size:35}).asCanvas();` + +Or they can be updated at any time using `setOptions(options)`: + +``` +var sym = new ms.Symbol("SFG-UCI----D"); +sym.setOptions({size:35}); +var canvasElement = sym.asCanvas(); +``` + +Your symbol object will also contain information about what offset that should be used to get a correct placement, this information can be retrieved with `getAnchor()` and it will return an object with the x and y offset, you will also have access to information about what size the created symbol have and detailed information about colors used. + +The library is built on the idea that everything used inside milsymbol should be accessable outside milsymbol so that it is easy to extend the library with custom functionallity. + +## Technology + +Milsymbol uses pure javascript to create SVG, Scalable Vector Graphics, and also has built in for native Canvas support. + +- No external dependencies, just one javascript file required +- Super fast, can create 1000 symbols in less than 25 milliseconds (SVG output) + +The symbols are created using building blocks defined in the code and no images or fonts are used, this makes it possible to modify almost every aspect of the symbols, such as fill, frame, color, size, stroke width and easily switch between APP6 and 2525 symbology. + +To see what is possible with milsymbol use the unit test documents in the docs folder that lists all tabels and figures from the different standards using MilSymbol. (The documents use milsymbol to render every image that you see, look into the code if you want to see how it is done.) + +Milsymbol can easily be extended with new functionality and examples of this can be found at: https://github.com/spatialillusions/milsymbol-extensions + +## Contact + +Milsymbol is created and maintained by Måns Beckman + +- http://www.spatialillusions.com to see more examples of what milsymbol can be used for +- https://twitter.com/spatialillusion for milsymbol and mapping/military related information + +## Licensing + +MIT, See [LICENSE](LICENSE) for details. + +Even if I'm giving it away for free, I don't mind if you would like to send me some cool company giveaways or unit badges. Just send me an email and and I will provide you with my address. diff --git a/node_modules/milsymbol/dev/README.md b/node_modules/milsymbol/dev/README.md new file mode 100644 index 0000000..139b4eb --- /dev/null +++ b/node_modules/milsymbol/dev/README.md @@ -0,0 +1,18 @@ +# Development resources + +Some minor notes and resources so that we don't forget things. + +* octagon.svg, base template for creating icons in SVG format. + +## Create prerelease + +* Update `package.json`, set `version` to a prerelease version, e.g. `2.0.0-rc1` +* Run `npm pack` to create package +* Run `npm publish .tgz --tag next` to publish the package under the `next` tag +* Run `npm install --save package@next` to install prerelease package + +## Create release + +* Update `package.json`, set `version` to version, e.g. `2.0.0` +* Run `npm publish` to publish +* Create release on GitHub with tag `v2.0.0` diff --git a/node_modules/milsymbol/dev/octagon.svg b/node_modules/milsymbol/dev/octagon.svg new file mode 100644 index 0000000..f75386d --- /dev/null +++ b/node_modules/milsymbol/dev/octagon.svg @@ -0,0 +1,62 @@ + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/node_modules/milsymbol/dist/milsymbol.development.js b/node_modules/milsymbol/dist/milsymbol.development.js new file mode 100644 index 0000000..1ff7b4f --- /dev/null +++ b/node_modules/milsymbol/dist/milsymbol.development.js @@ -0,0 +1,29613 @@ +/**! +* @license +* The MIT License (MIT) +* +* Copyright (c) 2017 Måns Beckman - www.spatialillusions.com +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +* More information can be found at www.spatialillusions.com +*/ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define('milsymbol', factory) : + (global.ms = factory()); +}(this, (function () { 'use strict'; + + /* *************************************************************************************** + Default color modes + *************************************************************************************** */ + + var ColorModes = { + Black: { + Civilian: "black", + Friend: "black", + Hostile: "black", + Neutral: "black", + Unknown: "black" + }, + Dark: { + Civilian: "rgb(80,0,80)", + Friend: "rgb(0,107,140)", + Hostile: "rgb(200,0,0)", + Neutral: "rgb(0,160,0)", + Unknown: "rgb(225,220,0)" + }, + FrameColor: { + Civilian: "rgb(255,0,255)", + Friend: "rgb(0, 255, 255)", + Hostile: "rgb(255, 0, 0)", + Neutral: "rgb(0, 255, 0)", + Unknown: "rgb(255, 255, 0)" + }, + IconColor: { + Civilian: "rgb(255,0,255)", + Friend: "rgb(0, 255, 255)", + Hostile: "rgb(255, 0, 0)", + Neutral: "rgb(0, 255, 0)", + Unknown: "rgb(255, 255, 0)" + }, + Light: { + Civilian: "rgb(255,161,255)", + Friend: "rgb(128,224,255)", + Hostile: "rgb(255,128,128)", + Neutral: "rgb(170,255,170)", + Unknown: "rgb(255,255,128)" + }, + Medium: { + Civilian: "rgb(128,0,128)", + Friend: "rgb(0,168,220)", + Hostile: "rgb(255,48,49)", + Neutral: "rgb(0,226,110)", + Unknown: "rgb(255,255,0)" + }, + None: { + Civilian: false, + Friend: false, + Hostile: false, + Neutral: false, + Unknown: false + }, + OffWhite: { + Civilian: "rgb(239, 239, 239)", + Friend: "rgb(239, 239, 239)", + Hostile: "rgb(239, 239, 239)", + Neutral: "rgb(239, 239, 239)", + Unknown: "rgb(239, 239, 239)" + }, + White: { + Civilian: "white", + Friend: "white", + Hostile: "white", + Neutral: "white", + Unknown: "white" + } + }; + + //Base Geometry for the Symbol ########################################################### + function basegeometry(ms) { + var modifier; + var drawArray1 = []; + var drawArray2 = []; + var frameColor = this.colors.frameColor[this.metadata.affiliation]; + + //If unframed but with icon, then just return. + if ( + (!this.metadata.frame && this.style.icon) || + typeof this.metadata.baseGeometry.g.type == "undefined" + ) { + return { + pre: drawArray1, + post: drawArray2, + bbox: this.metadata.baseGeometry.bbox + }; + } + + //Clone the base geometry + var geom = { type: this.metadata.baseGeometry.g.type }; + switch (geom.type) { + case "path": + geom.d = this.metadata.baseGeometry.g.d; + break; + case "circle": + geom.cx = this.metadata.baseGeometry.g.cx; + geom.cy = this.metadata.baseGeometry.g.cy; + geom.r = this.metadata.baseGeometry.g.r; + } + geom.fill = + this.style.fillColor || this.colors.fillColor[this.metadata.affiliation]; + geom.fillopacity = this.style.fillOpacity; + geom.stroke = frameColor; + geom.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10; + //outline + if (this.style.frame && this.style.outlineWidth > 0) { + var outline; + if (geom.type == "path" && this.metadata.fill && !this.style.monoColor) { + outline = { type: this.metadata.baseGeometry.g.type }; + outline.d = this.metadata.baseGeometry.g.d + " Z"; //Making sure the path is closed + outline.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10; + } else { + outline = geom; + } + drawArray1.push( + ms.outline( + outline, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + //Add a dashed outline to the frame if we are using monocolor and the status is not present. + if ( + (this.style.monoColor != "" || !this.style.fill) && + this.metadata.notpresent + ) + geom.strokedasharray = this.metadata.notpresent; + drawArray2.push(geom); + + // Dismounted Individual + /* + if (this.metadata.dismounted) { + modifier = { + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 92.6 140.1 L 92.6 151.6 L 100 155 L 108 151.3 L 108 140.1 L 92.6 140.1 z " + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 92.5 147.1 L 92.5 156.5 L 99.8 162 L 107.5 156.3 L 107.5 147.1 L 92.5 147.1 z " + } + }; + if (modifier.hasOwnProperty(this.metadata.affiliation)) + drawArray2.push(modifier[this.metadata.affiliation]); + } + //*/ + // Space Modifiers + if (this.metadata.space) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: "M67,50 L100,20 133,50 z" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: "M45,50 l0,-20 110,0 0,20 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + // Modifiers for activity. + if (this.metadata.activity) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: + "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: + "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + // Cyberspace Modifiers + /* + if (this.metadata.cyberspace) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 135,150 40,-40 0,40 z" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 150,78 0,44 22,-22 z" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 115,155 40,-40 0,40 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + */ + //Add a dashed outline to the frame if the status is not present. + if ( + this.style.fill && + this.style.frame && + this.metadata.notpresent && + !this.metadata.unframed + ) { + //Clone the base geometry + geom = { type: this.metadata.baseGeometry.g.type }; + switch (geom.type) { + case "path": + geom.d = this.metadata.baseGeometry.g.d; + break; + case "circle": + geom.cx = this.metadata.baseGeometry.g.cx; + geom.cy = this.metadata.baseGeometry.g.cy; + geom.r = this.metadata.baseGeometry.g.r; + } + geom.fill = false; + geom.stroke = this.colors.white[this.metadata.affiliation]; + geom.strokewidth = parseFloat(this.style.strokeWidth) + 1; + geom.strokedasharray = this.metadata.notpresent; + drawArray2.push(geom); + } + return { + pre: drawArray1, + post: drawArray2, + bbox: this.metadata.baseGeometry.bbox + }; + } + + //Icon ################################################################################# + function icon(ms) { + var drawArray1 = []; + var drawArray2 = []; + var gbbox = new ms.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 }); + var icons, iconColor; + + //This is the building blocks we use to create icons + var iconParts = []; + //Main icon + //var icon = []; + //Modifier 1 used in number based SIDCs + var m1 = []; + //Modifier 2 used in number based SIDCs + var m2 = []; + //Boundingboxes other than normal + var specialbbox = []; + + if (this.style.icon) { + var fillColor = this.colors.fillColor[this.metadata.affiliation]; + //So we don't happend to use civilian colors + var neutralColor = this.colors.fillColor.Neutral; + iconColor = this.colors.iconColor[this.metadata.affiliation]; + var iconFillColor = this.colors.iconFillColor[this.metadata.affiliation]; + var none = this.colors.none[this.metadata.affiliation]; + var black = this.colors.black[this.metadata.affiliation]; + var white = this.colors.white[this.metadata.affiliation]; + //Store previous used icons in memory. + var icnet = + (this.metadata.STD2525 ? "2525" : "APP6") + + "," + + this.metadata.dimension + + this.metadata.affiliation + + this.metadata.notpresent + + this.metadata.numberSIDC + + ",frame:" + + this.style.frame + + ",alternateMedal:" + + this.style.alternateMedal + + ",colors:{fillcolor:" + + fillColor + + ",neutralColor" + + neutralColor + + ",iconColor:" + + iconColor + + ",iconFillColor:" + + iconFillColor + + ",none:" + + none + + ",black:" + + black + + ",white:" + + white + + "}"; + if (ms._iconCache.hasOwnProperty(icnet)) { + iconParts = ms._iconCache[icnet].iconParts; + } else { + ms._iconCache[icnet] = {}; + iconParts = ms._iconCache[icnet].iconParts = ms._getIconParts( + this.metadata, + this.colors, + this.metadata.STD2525, + this.style.monoColor, + this.style.alternateMedal + ); + } + + //Letter based SIDCs. + if (!this.metadata.numberSIDC) { + //Sea mine exercise has stuff outsIde the boundingbox... + //TODO see if we can fix this in another way. + if ( + ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf( + this.metadata.functionid + ) != -1 + ) { + gbbox.y1 = 10; + if (this.metadata.affiliation != "Unknown") { + gbbox.x2 = this.metadata.baseGeometry.bbox.x2 + 20; + } + } + + //Try to fetch the icons form the cache + if (ms._iconCache[icnet].hasOwnProperty("letterSIDC")) { + icons = ms._iconCache[icnet].letterSIDC.icons; + specialbbox = ms._iconCache[icnet].letterSIDC.bbox; + } else { + if (typeof ms._getIcons.letter === "function") { + ms._iconCache[icnet].letterSIDC = ms._getIcons.letter( + ms, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].letterSIDC.icons; + specialbbox = ms._iconCache[icnet].letterSIDC.bbox; + //THIS IS JUST FOR Printing bottom coords of all equipment =========================== + /* This code dosen't work at the moment..... TODO + if(element){ + listBBoxes = ''; + for (var property in sId) { + if(property.substr(4,1) == 'E'){ + var BaseGeometry = document.createElementNS(ms._svgNS, "g"); + BaseGeometry.setAttribute('id', 'BaseGeometryEquipment'); + BaseGeometry.appendChild( + BaseGeometry.ownerDocument.importNode( + parseXML( + '' + sId[property] + '' + ), true + ) + ); + var svgSymbol = document.createElementNS(ms._svgNS, "svg"); + svgSymbol.setAttribute("width", 200); + svgSymbol.setAttribute("height", 200); + svgSymbol.setAttribute("version", 1.1); + svgSymbol.setAttribute("baseProfile", "tiny"); + svgSymbol.setAttribute("xmlns", ms._svgNS); + svgSymbol.appendChild(BaseGeometry); + + var targetElement = document.getElementById(element); + if(targetElement.hasChildNodes()){ + targetElement.removeChild(targetElement.childNodes[0]) + } + targetElement.appendChild(svgSymbol); + var BBox = document.getElementById("BaseGeometryEquipment").getBBox() + listBBoxes += '\'' + property.substr(4,6) + '\':' + (BBox.y+ BBox.height)+','; + } + } + document.getElementById(element).innerHTML=listBBoxes; + } + */ + } else { + console.warn( + "ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs" + ); + } + } + } + + //Number based SIDCs. + if (this.metadata.numberSIDC) { + //Number based SIDCs. + var symbolSet = String(this.options.sidc).substr(4, 2); + if (ms._iconCache[icnet].hasOwnProperty("numberSIDC")) { + if ( + ms._iconCache[icnet].numberSIDC.symbolSet.hasOwnProperty(symbolSet) + ) { + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + } else { + if (typeof ms._getIcons.number === "function") { + ms._iconCache[icnet].numberSIDC.symbolSet[ + symbolSet + ] = ms._getIcons.number( + ms, + symbolSet, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + } else { + console.warn( + "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } + } else { + ms._iconCache[icnet].numberSIDC = {}; + ms._iconCache[icnet].numberSIDC.symbolSet = {}; + if (typeof ms._getIcons.number === "function") { + ms._iconCache[icnet].numberSIDC.symbolSet[ + symbolSet + ] = ms._getIcons.number( + ms, + symbolSet, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + //for printing equipment bottom set ms._element to the id of an html element and call milsymbol with an equipment sysbol + /* + if(ms._element){ + listBBoxes = ''; + sId = ms._iconCache[icnet].numberSIDC.symbolSet[15].icn; + for (var property in sId) { + console.log(property) + var BaseGeometry = document.createElementNS("http://www.w3.org/2000/svg", "g"); + BaseGeometry.setAttribute('id', 'BaseGeometryEquipment'); + BaseGeometry.appendChild( + BaseGeometry.ownerDocument.importNode( + parseXML( + '' + sId[property] + '' + ), true + ) + ); + var svgSymbol = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + svgSymbol.setAttribute("width", 200); + svgSymbol.setAttribute("height", 200); + svgSymbol.setAttribute("version", 1.1); + svgSymbol.setAttribute("baseProfile", "tiny"); + svgSymbol.setAttribute("id", property); + + svgSymbol.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + svgSymbol.appendChild(BaseGeometry); + + var targetElement = document.getElementById(ms._element); + if(targetElement.hasChildNodes()){ + targetElement.removeChild(targetElement.childNodes[0]) + } + targetElement.appendChild(svgSymbol); + console.log(targetElement) + var BBox = document.getElementById("BaseGeometryEquipment").getBBox() + listBBoxes += property + ':' + (BBox.y+ BBox.height)+','; + + } + document.getElementById(ms._element).innerHTML=listBBoxes; + }*/ + } else { + console.warn( + "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } + } + + // Put all this togheter and return the Icon. ============================================ + iconColor = this.colors.iconColor[this.metadata.affiliation]; + var undefinedIcon = [ + { + type: "path", + stroke: false, + fill: iconColor, + d: + "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z" + } + ]; + if (this.metadata.numberSIDC) { + //Number based SIDC + var mainIcon = icons[this.metadata.functionid.substr(0, 6)]; //Main symbol + //* + if ( + typeof mainIcon === "undefined" && + this.metadata.functionid.substr(4, 2) >= 95 + ) { + //We have some special entity subtype and will try to find original symbol. + mainIcon = icons[this.metadata.functionid.substr(0, 4) + "00"]; + } + //*/ + if (typeof mainIcon === "undefined") { + if ( + !( + this.metadata.functionid.substr(0, 6) == "000000" || + this.metadata.functionid.substr(0, 6) == "" + ) + ) { + drawArray2.push(undefinedIcon); + this.validIcon = false; + //console.log('Invalid icon code in SIDC: ' + this.options.sidc); + } + } else { + //Handle special cases of dismounted individual where weapons should be scaled + var mainSIDC = Number(this.metadata.functionid.substr(0, 6)); + if ( + this.metadata.dismounted && + mainSIDC >= 110301 && + mainSIDC <= 110403 + ) { + if ( + this.metadata.functionid.substr(6, 2) != "00" && + this.metadata.functionid.substr(8, 2) != "00" + ) { + mainIcon = [ms._scale(0.5, mainIcon)]; + } + if ( + this.metadata.functionid.substr(6, 2) == "00" && + this.metadata.functionid.substr(8, 2) != "00" + ) { + mainIcon = [ms._translate(0, -10, ms._scale(0.7, mainIcon))]; + } + if ( + this.metadata.functionid.substr(6, 2) != "00" && + this.metadata.functionid.substr(8, 2) == "00" + ) { + mainIcon = [ms._translate(0, 10, ms._scale(0.7, mainIcon))]; + } + } + // End special case, just add to draw array + drawArray2.push(mainIcon); + } + if (specialbbox.hasOwnProperty(this.metadata.functionid.substr(0, 6))) { + gbbox = new ms.BBox(specialbbox[this.metadata.functionid.substr(0, 6)]); + } + if (this.metadata.functionid.substr(4, 2) == "95") + drawArray2.push( + iconParts["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] + ); + if (this.metadata.functionid.substr(4, 2) == "96") + drawArray2.push(iconParts["GR.IC.FF.DIVISION AND BELOW SUPPORT"]); + if (this.metadata.functionid.substr(4, 2) == "97") + drawArray2.push(iconParts["GR.IC.FF.CORPS SUPPORT"]); + if (this.metadata.functionid.substr(4, 2) == "98") + drawArray2.push(iconParts["GR.IC.FF.THEATRE SUPPORT"]); + //Modifier 1 + if (this.metadata.functionid.substr(6, 2) != "00") { + var modifier1 = m1[this.metadata.functionid.substr(6, 2)]; + if (typeof modifier1 === "undefined") { + this.validIcon = false; + } else { + drawArray2.push(modifier1); + } + } + + //Modifier 2 + if (this.metadata.functionid.substr(8, 2) != "00") { + var modifier2 = m2[this.metadata.functionid.substr(8, 2)]; + if (typeof modifier2 === "undefined") { + this.validIcon = false; + } else { + drawArray2.push(modifier2); + } + } + /* + var modifier2 = + this.metadata.functionid.substr(8, 2) != "00" + ? m2[this.metadata.functionid.substr(8, 2)] || [] + : []; + if (modifier2.length) { + drawArray2.push(modifier2); + }*/ + } else { + //Letter based SIDC + var genericSIDC = + this.options.sidc.substr(0, 1) + + "-" + + this.options.sidc.substr(2, 1) + + "-" + + this.options.sidc.substr(4, 6); + if (icons.hasOwnProperty(genericSIDC)) { + drawArray2.push(icons[genericSIDC]); + } else { + if ( + !( + this.options.sidc.substr(4, 6) == "------" || + this.options.sidc.substr(4, 6) == "" + ) + ) { + drawArray2.push(undefinedIcon); + this.validIcon = false; + //console.info("Invalid icon code in SIDC: " + this.options.sidc); + } + } + if (specialbbox[genericSIDC]) { + gbbox = new ms.BBox(specialbbox[genericSIDC]); + } + } + } + //outline + if ( + !(this.style.frame && this.metadata.fill) || + this.style.monoColor || + this.metadata.controlMeasure + ) { + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + + //Symbol Modifiers ####################################################################### + function modifier(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = new ms.BBox(this.metadata.baseGeometry.bbox); // clone the bbox + var color = this.style.frameColor + ? this.style.frameColor[this.metadata.affiliation] + : this.colors.iconColor[this.metadata.affiliation]; + var gbbox = new ms.BBox(); // bounding box for the added geometries + var geom; + + var hqStaffLength = Number(this.style.hqStaffLength || ms._hqStaffLength); + if (this.metadata.headquarters && hqStaffLength > 0) { + //HEADQUARTERS + var y = 100; + if ( + [ + "AirFriend", + "AirNeutral", + "GroundFriend", + "GroundNeutral", + "SeaNeutral", + "SubsurfaceNeutral" + ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1 + ) + y = bbox.y2; + if ( + this.metadata.dimensionType + this.metadata.affiliationType == + "SubsurfaceFriend" + ) + y = bbox.y1; + geom = { + type: "path", + d: + "M" + + bbox.x1 + + "," + + y + + " L" + + bbox.x1 + + "," + + (bbox.y2 + hqStaffLength) + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.y2 = bbox.y2 + hqStaffLength; + } + if (this.metadata.taskForce) { + //TASK FORCE + var width = { + "Corps/MEF": 110, + Army: 145, + "Army Group/front": 180, + "Region/Theater": 215 + }; + width = width[this.metadata.echelon] || 90; + geom = { + type: "path", + d: + "M" + + (100 - width / 2) + + "," + + bbox.y1 + + " L" + + (100 - width / 2) + + "," + + (bbox.y1 - 40) + + " " + + (100 + width / 2) + + "," + + (bbox.y1 - 40) + + " " + + (100 + width / 2) + + "," + + bbox.y1 + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.x1 = Math.min(bbox.x1, 100 - width / 2); + gbbox.x2 = Math.max(bbox.x2, 100 + width / 2); + gbbox.y1 = bbox.y1 - 40; + } + if (this.metadata.installation) { + //INSTALLATION + var gapFiller = 0; + if ( + ["AirHostile", "GroundHostile", "SeaHostile"].indexOf( + this.metadata.dimension + this.metadata.affiliation + ) > -1 + ) + gapFiller = 14; + if ( + [ + "AirUnknown", + "GroundUnknown", + "SeaUnknown", + "AirFriend", + "SeaFriend" + ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1 + ) + gapFiller = 2; + geom = { + type: "path", + fill: color, + d: + "M85," + + (bbox.y1 + gapFiller - this.style.strokeWidth / 2) + + " 85," + + (bbox.y1 - 10) + + " 115," + + (bbox.y1 - 10) + + " 115," + + (bbox.y1 + gapFiller - this.style.strokeWidth / 2) + + " 100," + + (bbox.y1 - this.style.strokeWidth) + + " Z" + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.merge({ y1: bbox.y1 - 10 }); + } + if (this.metadata.feintDummy) { + //FEINT DUMMY + var topPoint = bbox.y1 - 0 - bbox.width() / 2; + geom = { + type: "path", + strokedasharray: ms._dashArrays.feintDummy, + d: + "M100," + + topPoint + + " L" + + bbox.x1 + + "," + + (bbox.y1 - 0) + + " M100," + + topPoint + + " L" + + bbox.x2 + + "," + + (bbox.y1 - 0) + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.merge({ y1: topPoint }); + } + //Unit Size + if (this.metadata.echelon) { + var installationPadding = this.metadata.installation ? 15 : 0; + var echelons = { + "Team/Crew": { + g: [ + { type: "circle", cx: 100, cy: bbox.y1 - 20, r: 15 }, + { + type: "path", + d: "M80," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 30) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + Squad: { + g: [ + { + type: "circle", + fill: color, + cx: 100, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + Section: { + g: [ + { + type: "circle", + fill: color, + cx: 115, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 85, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + "Platoon/detachment": { + g: [ + { + type: "circle", + fill: color, + cx: 100, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 70, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 130, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + "Company/battery/troop": { + g: [ + { + type: "path", + d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + "Battalion/squadron": { + g: [ + { + type: "path", + d: "M90," + (bbox.y1 - 10) + "L90," + (bbox.y1 - 35) + }, + { + type: "path", + d: "M110," + (bbox.y1 - 10) + "L110," + (bbox.y1 - 35) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + "Regiment/group": { + g: [ + { + type: "path", + d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35) + }, + { + type: "path", + d: "M120," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 35) + }, + { type: "path", d: "M80," + (bbox.y1 - 10) + "L80," + (bbox.y1 - 35) } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + Brigade: { + g: [ + { + type: "path", + d: "M87.5," + (bbox.y1 - 10) + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { y1: bbox.y1 - 15 - 25 - installationPadding } + }, + Division: { + g: [ + { + type: "path", + d: + "M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 70, + x2: 130 + } + }, + "Corps/MEF": { + g: [ + { + type: "path", + d: + "M52.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M87.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M122.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 52.5, + x2: 147.5 + } + }, + Army: { + g: [ + { + type: "path", + d: + "M35," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M140," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 35, + x2: 165 + } + }, + "Army Group/front": { + g: [ + { + type: "path", + d: + "M17.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M52.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M87.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M122.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M157.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 17.5, + x2: 182.5 + } + }, + "Region/Theater": { + g: [ + { + type: "path", + d: + "M0," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M35," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M140," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M175," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 0, + x2: 200 + } + }, + Command: { + g: [ + { + type: "path", + d: + "M70," + + (bbox.y1 - 22.5) + + " l25,0 m-12.5,12.5 l0,-25 M105," + + (bbox.y1 - 22.5) + + " l25,0 m-12.5,12.5 l0,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 70, + x2: 130 + } + } + }; + if (echelons.hasOwnProperty(this.metadata.echelon)) { + geom = echelons[this.metadata.echelon].g; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + { type: "translate", x: 0, y: -installationPadding, draw: geom }, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + //geometry + drawArray2.push({ + type: "translate", + x: 0, + y: -installationPadding, + draw: geom + }); + gbbox.merge(echelons[this.metadata.echelon].bbox); + } + } + //This is for movability indicators. + if (this.metadata.mobility) { + if (!this.style.frame) { + bbox.y2 = this.bbox.y2; + } + if (this.metadata.affiliation == "Neutral") { + if ( + this.metadata.mobility == "Towed" || + this.metadata.mobility == "Short towed array" || + this.metadata.mobility == "Long towed Array" + ) { + bbox.y2 += 8; + } + if ( + this.metadata.mobility == "Over snow (prime mover)" || + this.metadata.mobility == "Sled" + ) { + bbox.y2 += 13; + } + } + var mobilities = { + "Wheeled limited cross country": { + g: [ + { type: "path", d: "M 53,1 l 94,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + "Wheeled cross country": { + g: [ + { type: "path", d: "M 53,1 l 94,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 }, + { type: "circle", cx: 100, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + Tracked: { + g: [ + { + type: "path", + d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 18, x1: 42, x2: 168 } + }, + "Wheeled and tracked combination": { + g: [ + { type: "circle", cx: 58, cy: 8, r: 8 }, + { + type: "path", + d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 8 * 2, x2: 168 } + }, + Towed: { + g: [ + { type: "path", d: "M 63,1 l 74,0" }, + { type: "circle", cx: 58, cy: 3, r: 8 }, + { type: "circle", cx: 142, cy: 3, r: 8 } + ], + bbox: { y2: bbox.y2 + 10 } + }, + Rail: { + g: [ + { type: "path", d: "M 53,1 l 96,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 73, cy: 8, r: 8 }, + { type: "circle", cx: 127, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + "Over snow (prime mover)": { + g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }], + bbox: { y2: bbox.y2 + 9 } + }, + Sled: { + g: [ + { + type: "path", + d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 15, x1: 42, x2: 168 } + }, + "Pack animals": { + g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }], + bbox: { y2: bbox.y2 + 20 } + }, + Barge: { + g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }], + bbox: { y2: bbox.y2 + 10 } + }, + Amphibious: { + g: [ + { + type: "path", + d: + "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0" + } + ], + bbox: { y2: bbox.y2 + 20 } + }, + "Short towed array": { + g: [ + { + type: "path", + fill: color, + d: + "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z" + } + ], + bbox: { y2: bbox.y2 + 10 } + }, + "Long towed Array": { + g: [ + { + type: "path", + fill: color, + d: + "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z" + } + ], + bbox: { y2: bbox.y2 + 10 } + } + }; + if (mobilities.hasOwnProperty(this.metadata.mobility)) { + geom = mobilities[this.metadata.mobility].g; + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + { type: "translate", x: 0, y: bbox.y2, draw: geom }, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + //geometry + drawArray2.push({ type: "translate", x: 0, y: bbox.y2, draw: geom }); + gbbox.merge(mobilities[this.metadata.mobility].bbox); + } + } + + //Dismounted Leadership + if (this.metadata.leadership) { + var leadership = { + Friend: { + type: "path", + d: "m 45,60 55,-25 55,25" + } /*, + Neutral: { type: "path", d: "m 45,60 55,-25 55,25" }, + Hostile: { type: "path", d: "m 42,71 57.8,-43.3 58.2,42.8" }, + Unknown: { type: "path", d: "m 50,60 10,-20 80,0 10,20" }//*/ + }[this.metadata.affiliation]; + //if (this.metadata.leadership == "Deputy Individual") + // leadership.strokedasharray = ms._dashArrays.feintDummy; + if (leadership) { + drawArray1.push(leadership); + gbbox.merge({ y1: bbox.y1 - 20 }); + } + } + //Assign fill, stroke and stroke-width + for (var i = 0; i < drawArray1.length; i++) { + if (!drawArray1[i].hasOwnProperty("fill")) drawArray1[i].fill = false; + if (!drawArray1[i].hasOwnProperty("stroke")) drawArray1[i].stroke = color; + if (!drawArray1[i].hasOwnProperty("strokewidth")) + drawArray1[i].strokewidth = this.style.strokeWidth; + } + for (i = 0; i < drawArray2.length; i++) { + if (!drawArray2[i].hasOwnProperty("fill")) drawArray2[i].fill = false; + if (!drawArray2[i].hasOwnProperty("stroke")) drawArray2[i].stroke = color; + if (!drawArray2[i].hasOwnProperty("strokewidth")) + drawArray2[i].strokewidth = this.style.strokeWidth; + } + + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + + //Sets modifiers depending of status ##################################################### + function statusmodifier(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var y1 = bbox.y1; + var y2 = bbox.y2; + + if (this.metadata.condition) { + if ( + this.metadata.fill && + this.style.monoColor === "" && + !this.style.simpleStatusModifier + ) { + var colors = { + FullyCapable: "rgb(0,255,0)", + Damaged: "rgb(255,255,0)", + Destroyed: "rgb(255,0,0)", + FullToCapacity: "rgb(0, 180, 240)" + }; + //If it is unframed and equipment use the bottom of the icon + if (!this.metadata.frame && this.metadata.iconBottom) { + y2 = this.metadata.iconBottom; + } + // If we have headquartersElement add space for the text + if (this.options.headquartersElement) { + y2 += 35; + } + //If we have a mobility indicator we need to make space for it. + y2 += this.metadata.mobility ? 25 : 5; + //Add the bar to the geometry + drawArray2.push({ + type: "path", + strokewidth: this.style.strokeWidth, + fill: colors[this.metadata.condition], + stroke: this.colors.frameColor[this.metadata.affiliation], + d: + "M" + + bbox.x1 + + "," + + y2 + + " l" + + bbox.width() + + ",0 0,25 -" + + bbox.width() + + ",0 z" + }); + //Add the hight of the codition bar to the geometry bounds + y2 += 25; + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } else { + if ( + this.metadata.condition == "Damaged" || + this.metadata.condition == "Destroyed" + ) { + drawArray2.push({ + type: "path", + d: "M150,20 L50,180", + strokewidth: this.style.strokeWidth * 2, + stroke: this.colors.frameColor[this.metadata.affiliation] + }); + //Add space for the modifier to the geometry bounds + y1 = 20; + y2 = 180; + } + if (this.metadata.condition == "Destroyed") + drawArray2.push({ + type: "path", + d: "M50,20 L150,180", + strokewidth: this.style.strokeWidth * 2, + stroke: this.colors.frameColor[this.metadata.affiliation] + }); + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + + //A bounding box only needs the values that might change + return { pre: drawArray1, post: drawArray2, bbox: { y1: y1, y2: y2 } }; + } + + // Engagment bar ################################################################################## + function engagement(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.bbox; + var x1 = bbox.x1; + var x2 = bbox.x2; + var y1 = bbox.y1; + var y2 = bbox.y2; + + if (this.options.engagementBar !== "") { + y1 -= 6; + var fontFamily = this.style.fontfamily; + var fontColor = + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + + drawArray2.push({ + type: "text", + text: this.options.engagementBar, + x: 100, + y: bbox.y1 - 11, + textanchor: "middle", + fontsize: 22, + fontfamily: fontFamily, + fontweight: "bold", + fill: fontColor, + stroke: false + }); + + var color = false; + if (this.metadata.fill && this.style.monoColor === "") { + var colors = { + TARGET: "rgb(255, 0, 0)", + "NON-TARGET": "rgb(255, 255, 255)", + EXPIRED: "rgb(255, 120, 0)" + }; + color = + colors[this.options.engagementType.toUpperCase()] || + this.colors.fillColor[this.metadata.affiliation]; + } + // Bar width + var width = Math.max(bbox.width(), this.options.engagementBar.length * 16); + x1 = Math.min(x1, 100 - width / 2); + x2 = Math.max(x2, 100 + width / 2); + + //Add the bar to the geometry + drawArray2.unshift({ + type: "path", + strokewidth: this.style.strokeWidth, + fill: color, + stroke: this.colors.frameColor[this.metadata.affiliation], + d: + "M" + + (100 - width / 2) + + "," + + y1 + + " l" + + width + + ",0 0,-25 -" + + width + + ",0 z" + }); + + //Add the hight of the codition bar to the geometry bounds + y1 -= 25; + //outline + if (this.style.outlineWidth > 0) { + var outline; + if (this.metadata.fill && this.style.monoColor === "") { + outline = drawArray2[0]; + } else { + outline = drawArray2; + } + drawArray1.push( + ms.outline( + outline, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + + //A bounding box only needs the values that might change + return { + pre: drawArray1, + post: drawArray2, + bbox: { x1: x1, x2: x2, y1: y1, y2: y2 } + }; + } + + //Affiliation and dimension addons to base geometries #################################### + function affliationdimension(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var frameColor = this.colors.frameColor[this.metadata.affiliation]; + //Draws the a question mark for some unknown or other dimension symbols + if (this.metadata.dimensionUnknown && frameColor) { + drawArray2.push({ + type: "text", + text: "?", + x: 100, + y: 127, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 80, + fontweight: "bold", + textanchor: "middle" + }); + } + //If we don't have a geometry we shouldn't add anything. + if (this.metadata.baseGeometry.g && frameColor) { + var spacing = 10; + if ( + this.metadata.affiliation == "Unknown" || + (this.metadata.affiliation == "Hostile" && + this.metadata.dimension != "Subsurface") + ) { + spacing = -10; + } + if (this.metadata.context == "Exercise") { + if (!(this.metadata.joker || this.metadata.faker)) { + drawArray2.push({ + type: "text", + text: "X", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + if (this.metadata.joker) { + drawArray2.push({ + type: "text", + text: "J", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + if (this.metadata.faker) { + drawArray2.push({ + type: "text", + text: "K", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + bbox = { x2: bbox.x2 + spacing + 22, y1: 60 - 25 }; + } + if (this.metadata.context == "Simulation") { + drawArray2.push({ + type: "text", + text: "S", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + bbox = new ms.BBox({ x2: bbox.x2 + spacing + 22, y1: 60 - 25 }); + } + } + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: bbox }; + } + + //Text Fields ############################################################################ + function textfields(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var fontColor = + (typeof this.style.infoColor === "object" + ? this.style.infoColor[this.metadata.affiliation] + : this.style.infoColor) || + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + var fontFamily = this.style.fontfamily; + var fontSize = this.style.infoSize; + + var infoBackground = + typeof this.style.infoBackground === "object" + ? this.style.infoBackground[this.metadata.affiliation] + : this.style.infoBackground; + var infoBackgroundFrame = + typeof this.style.infoBackground === "object" + ? this.style.infoBackground[this.metadata.affiliation] + : this.style.infoBackground; + + var gbbox = new ms.BBox(); + var spaceTextIcon = 20; //The distance between the Icon and the labels + + //Text fields overrides + function labelOverride(label) { + var texts = []; + var labelbox; + for (var i in label) { + if (this.options.hasOwnProperty(i) && this.options[i] != "") { + if (!label.hasOwnProperty(i)) continue; + for (var j = 0; j < (label[i].length || 1); j++) { + var lbl; + if (Array.isArray(label[i])) { + lbl = label[i][j]; + } else { + lbl = label[i]; + } + labelbox = { y2: lbl.y, y1: lbl.y - lbl.fontsize }; + if (lbl.textanchor == "start") { + labelbox.x1 = lbl.x; + labelbox.x2 = + lbl.x + strWidth(this.options[i]) * (lbl.fontsize / fontSize); + } + if (lbl.textanchor == "middle") { + var w = strWidth(this.options[i]) * (lbl.fontsize / fontSize); + labelbox.x1 = lbl.x - w / 2; + labelbox.x2 = lbl.x + w / 2; + } + //if(lbl.textanchor == 'middle'){} + if (lbl.textanchor == "end") { + labelbox.x1 = + lbl.x - strWidth(this.options[i]) * (lbl.fontsize / fontSize); + labelbox.x2 = lbl.x; + } + gbbox.merge(labelbox); + var text = { type: "text", fontfamily: fontFamily, fill: fontColor }; + if (lbl.hasOwnProperty("fill")) text.fill = lbl.fill; + if (lbl.hasOwnProperty("stroke")) text.stroke = lbl.stroke; + if (lbl.hasOwnProperty("textanchor")) + text.textanchor = lbl.textanchor; + if (lbl.hasOwnProperty("fontsize")) text.fontsize = lbl.fontsize; + if (lbl.hasOwnProperty("fontweight")) + text.fontweight = lbl.fontweight; + text.x = lbl.x; + text.y = lbl.y; + text.text = this.options[i]; + texts.push(text); + } + } + } + return texts; + } + + //Function to calculate the width of a string + function strWidth(str) { + if (str.length == 0) return 0; + //We need to calculate how long our string will be in pixels + var strWidths = { + " ": 9, + "!": 10, + '"': 15, + "#": 17, + $: 17, + "%": 27, + "&": 22, + "'": 8, + "(": 10, + ")": 10, + "*": 12, + "+": 18, + ",": 9, + "-": 10, + ".": 9, + "/": 9, + "0": 17, + "1": 17, + "2": 17, + "3": 17, + "4": 17, + "5": 17, + "6": 17, + "7": 17, + "8": 17, + "9": 17, + ":": 10, + ";": 10, + "<": 18, + "=": 18, + ">": 18, + "?": 19, + "@": 30, + A: 22, + B: 22, + C: 22, + D: 22, + E: 21, + F: 19, + G: 24, + H: 22, + I: 9, + J: 17, + K: 22, + L: 19, + M: 25, + N: 22, + O: 24, + P: 21, + Q: 24, + R: 22, + S: 21, + T: 19, + U: 22, + V: 21, + W: 29, + X: 21, + Y: 21, + Z: 19, + "[": 10, + "]": 10, + "^": 18, + _: 17, + "`": 10, + a: 17, + b: 19, + c: 17, + d: 19, + e: 17, + f: 10, + g: 19, + h: 19, + i: 9, + j: 9, + k: 17, + l: 9, + m: 27, + n: 19, + o: 19, + p: 19, + q: 19, + r: 12, + s: 17, + t: 10, + u: 19, + v: 17, + w: 24, + x: 17, + y: 17, + z: 15, + "{": 12, + "|": 9, + "}": 12, + "~": 18 + }; + var w = 0; + for (var i = 0; i < str.length; i++) { + //If we dont know how wide the char is, set it to 28.5 that is the width of W and no char is wider than that. + w += (fontSize / 30) * (strWidths[str[i]] ? strWidths[str[i]] : 28.5); + } + //This is for the space between the text and the symbol. + w += spaceTextIcon; + return w; + } + + // Print text in right position + function text(str) { + var size = 42; + var y = 115; + if (str.length == 1) { + size = 45; + y = 115; + } + if (str.length == 3) { + size = 35; + y = 110; + } + if (str.length >= 4) { + size = 32; + y = 110; + } + var t = { + type: "text", + text: str, + x: 100, + y: y, + textanchor: "middle", + fontsize: size, + fontfamily: fontFamily, + fill: fontColor, + stroke: false, + fontweight: "bold" + }; + return t; + } + var i, genericSIDC; + if (this.metadata.numberSIDC) { + //Number based SIDCs. + if (!ms._labelCache.hasOwnProperty("number")) { + ms._labelCache["number"] = {}; + for (i in ms._labelOverrides["number"]) { + if (!ms._labelOverrides["number"].hasOwnProperty(i)) continue; + ms._labelOverrides["number"][i].call(this, ms._labelCache["number"]); + } + } + genericSIDC = this.metadata.functionid.substr(0, 6); + + if ( + this.metadata.controlMeasure && + ms._labelCache["number"].hasOwnProperty(genericSIDC) + ) { + drawArray2.push( + labelOverride.call(this, ms._labelCache["number"][genericSIDC]) + ); + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + } else { + //Letter based SIDCs. + if (!ms._labelCache.hasOwnProperty("letter")) { + ms._labelCache["letter"] = {}; + for (i in ms._labelOverrides["letter"]) { + if (!ms._labelOverrides["letter"].hasOwnProperty(i)) continue; + ms._labelOverrides["letter"][i].call(this, ms._labelCache["letter"]); + } + } + genericSIDC = + this.options.sidc.substr(0, 1) + + "-" + + this.options.sidc.substr(2, 1) + + "-" + + this.options.sidc.substr(4, 6); + if (ms._labelCache["letter"].hasOwnProperty(genericSIDC)) { + drawArray2.push( + labelOverride.call(this, ms._labelCache["letter"][genericSIDC]) + ); + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + } + + //Check that we have some texts to print + var textFields = + this.options.quantity || + this.options.reinforcedReduced || + this.options.staffComments || + this.options.additionalInformation || + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.higherFormation || + this.options.hostile || + this.options.iffSif || + this.options.sigint || + this.options.uniqueDesignation || + this.options.type || + this.options.dtg || + this.options.altitudeDepth || + this.options.location || + this.options.speed || + this.options.specialHeadquarters || + this.options.platformType || + this.options.equipmentTeardownTime || + this.options.commonIdentifier || + this.options.auxiliaryEquipmentIndicator || + this.options.headquartersElement || + this.options.installationComposition || + this.options.guardedUnit || + this.options.specialDesignator; + if (this.style.infoFields && textFields) { + if (this.options.specialHeadquarters) { + drawArray2.push(text(this.options.specialHeadquarters)); + } + if (this.options.quantity && !this.metadata.dismounted) { + //geometry + drawArray2.push({ + type: "text", + text: this.options.quantity, + x: 100, + y: bbox.y1 - 10, + textanchor: "middle", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + gbbox.y1 = bbox.y1 - 10 - fontSize; + } + if (this.options.headquartersElement) { + /* + if ( + this.metadata.condition && + this.metadata.fill && + this.style.monoColor == "" + ) { + //Add the hight of the codition bar to the geometry bounds + bbox.y2 += 15; + } + //*/ + //geometry + drawArray2.push({ + type: "text", + text: this.options.headquartersElement, + x: 100, + y: bbox.y2 + 35, + textanchor: "middle", + fontsize: 35, + fontfamily: fontFamily, + fontweight: "bold", + fill: fontColor, + stroke: false + }); + gbbox.y2 = bbox.y2 + 35; + } + + var gStrings = { + L1: "", + L2: "", + L3: "", + L4: "", + L5: "", + R1: "", + R2: "", + R3: "", + R4: "", + R5: "" + }; //Text information on left and right sIde. + var a; + //Air & Space (They should be different but we skip that at the moment) TODO + if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Air") { + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.iffSif; + gStrings.R3 = this.options.type; + if (this.options.speed || this.options.altitudeDepth) { + a = []; + if (this.options.speed) a.push(this.options.speed); + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + gStrings.R4 = a.join("/"); + } + if (this.options.staffComments || this.options.additionalInformation) { + a = []; + if (this.options.staffComments) a.push(this.options.staffComments); + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + gStrings.R5 = a.join("/"); + } + } + //Land or letterbased SIDC + if (isNaN(this.options.sidc) || this.metadata.baseDimension == "Ground") { + gStrings.L1 = this.options.dtg; + if (this.options.altitudeDepth || this.options.location) { + a = []; + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + if (this.options.location) a.push(this.options.location); + gStrings.L2 = a.join("/"); + } + gStrings.L4 = this.options.uniqueDesignation; + gStrings.L5 = this.options.speed; + gStrings.R2 = this.options.staffComments; + gStrings.R4 = this.options.higherFormation; + if ( + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.hostile || + this.options.iffSif + ) { + a = []; + if (this.options.evaluationRating) + a.push(this.options.evaluationRating); + if (this.options.combatEffectiveness) + a.push(this.options.combatEffectiveness); + if (this.options.signatureEquipment) + a.push(this.options.signatureEquipment); + if (this.options.hostile) a.push(this.options.hostile); + if (this.options.iffSif) a.push(this.options.iffSif); + gStrings.R5 = a.join("/"); + } + if (isNaN(this.options.sidc) || this.metadata.unit) { + if ( + this.options.type || + this.options.platformType || + this.options.equipmentTeardownTime + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.equipmentTeardownTime) + a.push(this.options.equipmentTeardownTime); + gStrings.L3 = a.join("/"); + } + gStrings.R1 = this.options.reinforcedReduced; + if (this.metadata.activity) gStrings.R1 = this.options.country; + if ( + this.options.additionalInformation || + this.options.commonIdentifier + ) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + gStrings.R3 = a.join("/"); + } + } else { + if ( + this.options.type || + this.options.platformType || + this.options.commonIdentifier || + this.options.installationComposition + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + if (this.options.installationComposition) + a.push(this.options.installationComposition); + gStrings.L3 = a.join("/"); + } + gStrings.R1 = this.options.country; + if ( + this.options.additionalInformation || + this.options.equipmentTeardownTime + ) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + if (this.options.equipmentTeardownTime) + a.push(this.options.equipmentTeardownTime); + gStrings.R3 = a.join("/"); + } + } + } + // Dismounted individual + if (this.metadata.dismounted) { + if (this.options.quantity) { + //geometry + drawArray2.push({ + type: "text", + text: this.options.quantity, + x: 100, + y: bbox.y2 + fontSize, + textanchor: "middle", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + gbbox.y2 = bbox.y2 + fontSize; + } + + gStrings.L1 = this.options.dtg; + if (this.options.altitudeDepth || this.options.location) { + a = []; + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + if (this.options.location) a.push(this.options.location); + gStrings.L2 = a.join("/"); + } + if ( + this.options.type || + this.options.platformType || + this.options.commonIdentifier + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + gStrings.L3 = a.join("/"); + } + gStrings.L4 = this.options.uniqueDesignation; + gStrings.L5 = this.options.speed; + gStrings.R1 = this.options.country; + gStrings.R2 = this.options.staffComments; + if (this.options.additionalInformation) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + + gStrings.R3 = a.join("/"); + } + gStrings.R4 = this.options.higherFormation; + if ( + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.hostile || + this.options.iffSif + ) { + a = []; + if (this.options.evaluationRating) + a.push(this.options.evaluationRating); + if (this.options.combatEffectiveness) + a.push(this.options.combatEffectiveness); + if (this.options.signatureEquipment) + a.push(this.options.signatureEquipment); + if (this.options.hostile) a.push(this.options.hostile); + if (this.options.iffSif) a.push(this.options.iffSif); + gStrings.R5 = a.join("/"); + } + } + + //Sea numberbased SIDC + if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Sea") { + if (this.options.guardedUnit || this.options.specialDesignator) { + a = []; + if (this.options.guardedUnit) a.push(this.options.guardedUnit); + if (this.options.specialDesignator) + a.push(this.options.specialDesignator); + gStrings.L1 = a.join("/"); + } + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.type; + gStrings.R3 = this.options.iffSif; + if (this.options.staffComments || this.options.additionalInformation) { + a = []; + if (this.options.staffComments) a.push(this.options.staffComments); + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + gStrings.R4 = a.join("/"); + } + if (this.options.location || this.options.speed) { + a = []; + if (this.options.location) a.push(this.options.location); + if (this.options.speed) a.push(this.options.speed); + gStrings.R5 = a.join("/"); + } + } + //Sub numberbased SIDC + if ( + !isNaN(this.options.sidc) && + this.metadata.baseDimension == "Subsurface" + ) { + gStrings.L1 = this.options.specialDesignator; + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.type; + gStrings.R3 = this.options.altitudeDepth; + gStrings.R4 = this.options.staffComments; + gStrings.R5 = this.options.additionalInformation; + } + + //Add space on left side + gbbox.x1 = + bbox.x1 - + Math.max( + this.options.specialHeadquarters + ? (strWidth(this.options.specialHeadquarters) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + this.options.quantity + ? (strWidth(this.options.quantity) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + strWidth(gStrings.L1), + strWidth(gStrings.L2), + strWidth(gStrings.L3), + strWidth(gStrings.L4), + strWidth(gStrings.L5) + ); + + //Space on right side + gbbox.x2 = + bbox.x2 + + Math.max( + this.options.specialHeadquarters + ? (strWidth(this.options.specialHeadquarters) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + this.options.quantity + ? (strWidth(this.options.quantity) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + strWidth(gStrings.R1), + strWidth(gStrings.R2), + strWidth(gStrings.R3), + strWidth(gStrings.R4), + strWidth(gStrings.R5) + ); + + //Extra space above for field 1 + if (gStrings.L1 || gStrings.R1) { + gbbox.y1 = Math.min(gbbox.y1, 100 - 2.5 * fontSize); + } + //Extra space above for field 2 + if (gStrings.L2 || gStrings.R2) { + gbbox.y1 = Math.min(gbbox.y1, 100 - 1.5 * fontSize); + } + //Extra space below for field 4 + if (gStrings.L4 || gStrings.R4) { + gbbox.y2 = Math.max(gbbox.y2, 100 + 1.7 * fontSize); + } + //Extra space below for field 5 + if (gStrings.L5 || gStrings.R5) { + gbbox.y2 = Math.max(gbbox.y2, 100 + 2.7 * fontSize); + } + + // Background boxes behind text + if (this.style.infoBackground) { + var leftBox = { x1: 100, y1: 1000, y2: 0 }; + var rightBox = { x2: 100, y1: 1000, y2: 0 }; + if (gStrings.L1) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L1)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 2.5 * fontSize), + y2: Math.max(leftBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L2) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L2)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 1.5 * fontSize), + y2: Math.max(leftBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L3) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L3)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 0.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L4) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L4)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 + 0.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L5) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L5)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 + 1.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2) + }; + if (leftBox.hasOwnProperty("x2")) { + gbbox.x1 -= fontSize / 2; + drawArray2.push({ + type: "path", + d: + "M " + + (leftBox.x1 - fontSize / 2) + + "," + + (leftBox.y1 + fontSize / 2) + + " " + + leftBox.x1 + + "," + + leftBox.y1 + + " " + + leftBox.x2 + + "," + + leftBox.y1 + + " " + + leftBox.x2 + + "," + + leftBox.y2 + + " " + + (leftBox.x1 - fontSize / 2) + + "," + + leftBox.y2 + + "z", + fill: infoBackground, + stroke: infoBackgroundFrame || false + }); + } + if (gStrings.R1) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R1)), + y1: Math.min(rightBox.y1, 100 - 2.5 * fontSize), + y2: Math.max(rightBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R2) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R2)), + y1: Math.min(rightBox.y1, 100 - 1.5 * fontSize), + y2: Math.max(rightBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R3) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R3)), + y1: Math.min(rightBox.y1, 100 - 0.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R4) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R4)), + y1: Math.min(rightBox.y1, 100 + 0.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R5) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R5)), + y1: Math.min(rightBox.y1, 100 + 1.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2) + }; + if (rightBox.hasOwnProperty("x1")) { + gbbox.x2 += fontSize / 2; + drawArray2.push({ + type: "path", + d: + "M " + + rightBox.x1 + + "," + + rightBox.y1 + + " " + + (rightBox.x2 + fontSize / 2) + + "," + + rightBox.y1 + + " " + + (rightBox.x2 + fontSize / 2) + + "," + + (rightBox.y2 - fontSize / 2) + + " " + + rightBox.x2 + + "," + + rightBox.y2 + + " " + + rightBox.x1 + + "," + + rightBox.y2 + + "z", + fill: infoBackground, + stroke: infoBackgroundFrame || false + }); + } + } + //geometries + if (gStrings.L1) + drawArray2.push({ + type: "text", + text: gStrings.L1, + x: bbox.x1 - spaceTextIcon, + y: 100 - 1.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L2) + drawArray2.push({ + type: "text", + text: gStrings.L2, + x: bbox.x1 - spaceTextIcon, + y: 100 - 0.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L3) + drawArray2.push({ + type: "text", + text: gStrings.L3, + x: bbox.x1 - spaceTextIcon, + y: 100 + 0.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L4) + drawArray2.push({ + type: "text", + text: gStrings.L4, + x: bbox.x1 - spaceTextIcon, + y: 100 + 1.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L5) + drawArray2.push({ + type: "text", + text: gStrings.L5, + x: bbox.x1 - spaceTextIcon, + y: 100 + 2.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + + //geometries + if (gStrings.R1) + drawArray2.push({ + type: "text", + text: gStrings.R1, + x: bbox.x2 + spaceTextIcon, + y: 100 - 1.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R2) + drawArray2.push({ + type: "text", + text: gStrings.R2, + x: bbox.x2 + spaceTextIcon, + y: 100 - 0.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R3) + drawArray2.push({ + type: "text", + text: gStrings.R3, + x: bbox.x2 + spaceTextIcon, + y: 100 + 0.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R4) + drawArray2.push({ + type: "text", + text: gStrings.R4, + x: bbox.x2 + spaceTextIcon, + y: 100 + 1.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R5) + drawArray2.push({ + type: "text", + text: gStrings.R5, + x: bbox.x2 + spaceTextIcon, + y: 100 + 2.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + + //outline + if ( + this.style.infoOutlineWidth > 0 || + (this.style.infoOutlineWidth === false && this.style.outlineWidth > 0) + ) + drawArray1.push( + ms.outline( + drawArray2, + this.style.infoOutlineWidth === false + ? this.style.outlineWidth + : this.style.infoOutlineWidth, + this.style.strokeWidth, + this.style.infoOutlineColor + ? this.style.infoOutlineColor + : typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + + //Direction Arrow ####################################################################### + function directionarrow(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + if (this.metadata.baseGeometry.g == "") { + // in the case we don't have any frame + bbox = this.bbox; //Set bbox to the current symbols bounds + } + var gbbox = new ms.BBox(); + var color = + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + var arrow; + if (this.style.infoFields) { + if (this.options.direction !== "") { + if (this.options.speedLeader == 0) { + // Movement indicator + // The length of the lines in a direction of movement indicator are + // a bit discussed but I use one frame height. (=100px) + var arrowLength = 95; + arrow = [ + { + type: "rotate", + degree: this.options.direction, + x: 100, + y: 100, + draw: [ + { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: + "M100,100 l0,-" + + (arrowLength - 20) + + " -5,3 5,-15 5,15 -5,-3" + } + ] + } + ]; + + gbbox.y1 = Math.min( + 100 - + Math.cos((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.y2 = Math.max( + 100 - + Math.cos((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.x1 = Math.min( + 100 + + Math.sin((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.x2 = Math.max( + 100 + + Math.sin((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + + if ( + this.metadata.baseDimension == "Ground" || + this.metadata.baseDimension == "" + ) { + if (!this.metadata.headquarters) { + // For all symbols not headquarters + arrow = [ + { type: "translate", x: 0, y: bbox.y2, draw: arrow }, + { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: "M 100," + bbox.y2 + "l0," + 100 + } + ]; + } else { + // For headquarters + arrow = [ + { + type: "translate", + x: bbox.x1 - 100, + y: + bbox.y2 - + (100 - (this.style.hqStaffLength || ms._hqStaffLength)), + draw: arrow + } + ]; + gbbox.x1 += bbox.x1 - 100; + gbbox.x2 += bbox.x1 - 100; + } + } + gbbox.y2 += bbox.y2 + parseFloat(this.style.strokeWidth); + drawArray2.push(arrow); + } else { + // This is speed leader + var length = this.options.speedLeader * (100 / this.style.size); + var rad = (this.options.direction * Math.PI) / 180; + var y = -length * Math.cos(rad); + var x = length * Math.sin(rad); + + gbbox.x1 = Math.min(100, 100 + x); + gbbox.x2 = Math.max(100, 100 + x); + gbbox.y1 = Math.min(100, 100 + y); + gbbox.y2 = Math.max(100, 100 + y); + arrow = { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: "M 100,100 l" + x + "," + y + }; + drawArray1.push(arrow); + } + //outline + if (this.style.outlineWidth > 0) + drawArray1.unshift( + ms.outline( + arrow, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + + function BBox(box) { + if (typeof box === "undefined") { + box = {}; + } + return { + x1: typeof box.x1 !== "undefined" ? box.x1 : 100, + y1: typeof box.y1 !== "undefined" ? box.y1 : 100, + x2: typeof box.x2 !== "undefined" ? box.x2 : 100, + y2: typeof box.y2 !== "undefined" ? box.y2 : 100, + width: function() { + return this.x2 - this.x1; + }, + height: function() { + return this.y2 - this.y1; + }, + getSize: function() { + return { + height: this.y2 - this.y1, + width: this.x2 - this.x1 + }; + }, + merge: function(box) { + this.x1 = box.x1 <= this.x1 ? box.x1 : this.x1; + this.y1 = box.y1 <= this.y1 ? box.y1 : this.y1; + this.x2 = box.x2 >= this.x2 ? box.x2 : this.x2; + this.y2 = box.y2 >= this.y2 ? box.y2 : this.y2; + return this; + } + }; + } + + function Colormode(civilian, friend, hostile, neutral, unknown) { + var o = {}; + o.Civilian = civilian; + o.Friend = friend; + o.Hostile = hostile; + o.Neutral = neutral; + o.Unknown = unknown; + return o; + } + + function outline(geom, outline, stroke, color) { + function process(geom, outline, stroke, color) { + var clone; + if (Array.isArray(geom)) { + clone = []; + for (var i in geom) { + clone.push(process(geom[i], outline, stroke, color)); + } + } else { + clone = {}; + for (var key in geom) { + if (["fill", "fillopacity"].indexOf(key) == -1) { + clone[key] = geom[key]; + } + } + if ( + geom.type == "translate" || + geom.type == "rotate" || + geom.type == "scale" + ) { + clone.draw = []; + for (var draw in geom.draw) { + clone.draw.push(process(geom.draw[draw], outline, stroke, color)); + } + } else { + clone.strokewidth = + clone.stroke !== false + ? Number(clone.strokewidth || stroke) + 2 * outline + : 2 * outline; + clone.stroke = color; + clone.fill = false; + clone.linecap = "round"; + } + } + return clone; + } + return process(geom, outline, stroke, color); + } + + var geometries = { + AirHostile: { + g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" }, + bbox: new BBox({ x1: 45, y1: 20, x2: 45 + 110, y2: 20 + 130 }) + }, + AirFriend: { + g: { + type: "path", + d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150" + }, + bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 }) + }, + AirNeutral: { + g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" }, + bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 }) + }, + AirUnknown: { + g: { + type: "path", + d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90" + }, + bbox: new BBox({ x1: 25, y1: 20, x2: 25 + 150, y2: 20 + 130 }) + }, + GroundHostile: { + g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + GroundFriend: { + g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" }, + bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 100 }) + }, + GroundNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + GroundUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + LandDismountedIndividualHostile: { + g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + LandDismountedIndividualFriend: { + g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + LandDismountedIndividualNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + LandDismountedIndividualUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + SeaHostile: { + g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + SeaFriend: { + g: { type: "circle", cx: 100, cy: 100, r: 60 }, + bbox: new BBox({ x1: 40, y1: 40, x2: 40 + 120, y2: 40 + 120 }) + }, + SeaNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + SeaUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + SubsurfaceHostile: { + g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 130 }) + }, + SubsurfaceFriend: { + g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 }) + }, + SubsurfaceNeutral: { + g: { type: "path", d: "M45,50 L45,170 155,170 155,50" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 }) + }, + SubsurfaceUnknown: { + g: { + type: "path", + d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90" + }, + bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 130 }) + }, + PositionMarker: { + g: { type: "circle", cx: 100, cy: 100, r: 15 }, + bbox: new BBox({ x1: 85, y1: 85, x2: 115, y2: 115 }) + } + }; + + var ms = new (function() { + this._autoValidation = false; + this.version = "2.0.0"; + if (typeof console === "object" && typeof process !== "object") { + console.info( + "milsymbol.js " + + this.version + + " - Copyright (c) 2018 M" + + String.fromCharCode(229) + + "ns Beckman http://www.spatialillusions.com" + ); + } + })(); + + ms.setColorMode = function(mode, colorMode) { + this._colorModes[mode] = {}; + this._colorModes[mode].Hostile = colorMode.Hostile; + this._colorModes[mode].Friend = colorMode.Friend; + this._colorModes[mode].Neutral = colorMode.Neutral; + this._colorModes[mode].Unknown = colorMode.Unknown; + this._colorModes[mode].Civilian = colorMode.Civilian; + return this._colorModes[mode]; + }; + + ms.addSymbolPart = function(part) { + if (typeof part === "function") { + var symbolParts = ms.getSymbolParts(); + if (symbolParts.indexOf(part) == -1) + ms.setSymbolParts(symbolParts.concat(part)); + } + return ms; + }; + + ms.getSymbolParts = function() { + return this._symbolParts.slice(0); + }; + + ms.setSymbolParts = function(parts) { + this._symbolParts = parts; + return ms; + }; + + ms.reset = function() { + this._brokenPath2D = undefined; + this._colorModes = {}; + for (var name in ColorModes) { + ms.setColorMode(name, ColorModes[name]); + } + this._dashArrays = { + pending: "4,4", + anticipated: "8,12", + feintDummy: "8,8" + }; + this._getIcons = {}; + this._getMetadata = {}; + this._hqStaffLength = 100; + this._iconCache = {}; // A cache of icn to speed stuff up... + this._iconParts = []; + this._labelCache = {}; // A cache of label overrides to speed stuff up... + this._labelOverrides = {}; + this._iconSIDC = {}; + this._iconSIDC.letter = []; + this._iconSIDC.number = []; + this._STD2525 = true; + this._svgNS = "http://www.w3.org/2000/svg"; + this._symbolParts = []; + ms.addSymbolPart(basegeometry); + ms.addSymbolPart(icon); + ms.addSymbolPart(modifier); + ms.addSymbolPart(statusmodifier); + ms.addSymbolPart(engagement); + ms.addSymbolPart(affliationdimension); + ms.addSymbolPart(textfields); + ms.addSymbolPart(directionarrow); + }; + + ms.reset(); + + ms.BBox = BBox; + ms.ColorMode = Colormode; + + ms.setBrokenPath2D = function(broken) { + ms._brokenPath2D = broken; + }; + + ms._getIconParts = function iconparts( + metadata, + colors, + _STD2525, + monoColor, + alternateMedal + ) { + var icn = {}; + + for (var i in this._iconParts) { + if (!this._iconParts.hasOwnProperty(i)) continue; + this._iconParts[i].call( + this, + icn, + metadata, + colors, + _STD2525, + monoColor, + alternateMedal + ); + } + + return icn; + }; + + ms._scale = function(factor, instruction) { + return { + type: "translate", + x: 100 - factor * 100, + y: 100 - factor * 100, + draw: [{ type: "scale", factor: factor, draw: [instruction] }] + }; + }; + ms._translate = function(x, y, instruction) { + return { type: "translate", x: x, y: y, draw: [instruction] }; + }; + + ms.addIconParts = function(parts) { + if (!Array.isArray(parts)) parts = [parts]; + for (var i = 0; i < parts.length; i++) { + if ( + typeof parts[i] === "function" && + this._iconParts.indexOf(parts[i]) == -1 + ) { + this._iconParts = this._iconParts.concat(parts[i]); + } + } + return ms; + }; + ms.addLabelOverrides = function(parts, type) { + this._labelCache = {}; // Clear the cache + if (typeof parts === "function") { + if (!this._labelOverrides.hasOwnProperty(type)) { + this._labelOverrides[type] = []; + } + this._labelOverrides[type] = this._labelOverrides[type].concat(parts); + } + return ms; + }; + + ms.addIcons = function(obj) { + this._iconCache = {}; // Clear the cache + if (!Array.isArray(obj)) obj = [obj]; + for (var i = 0; i < obj.length; i++) { + if (obj[i].hasOwnProperty("getMetadata")) + ms._getMetadata[obj[i].type] = obj[i].getMetadata; + if (obj[i].hasOwnProperty("getIcons")) + ms._getIcons[obj[i].type] = obj[i].getIcons; + if (obj[i].hasOwnProperty("iconParts")) ms.addIconParts(obj[i].iconParts); + if (obj[i].hasOwnProperty("labels")) + ms.addLabelOverrides(obj[i].labels, obj[i].type); + if (obj[i].hasOwnProperty("icons")) + ms.addSIDCicons(obj[i].icons, obj[i].type); + } + }; + + ms.addSIDCicons = function(parts, type) { + if (typeof parts === "function") { + if (this._iconSIDC[type].indexOf(parts) == -1) + this._iconSIDC[type] = this._iconSIDC[type].concat(parts); + } + return ms; + }; + + ms.getColorMode = function(mode) { + var c = this._colorModes[mode]; + // Clone the mode and return the clone + return new ms.ColorMode( + c.Civilian, + c.Friend, + c.Hostile, + c.Neutral, + c.Unknown + ); + }; + ms.getDashArrays = function() { + return this._dashArrays; + }; + ms.getHqStaffLength = function() { + return this._hqStaffLength; + }; + + ms.getVersion = function() { + return this.version; + }; + + ms.outline = outline; + + ms.setDashArrays = function(pending, anticipated, feintDummy) { + this._dashArrays.pending = pending; + this._dashArrays.anticipated = anticipated; + this._dashArrays.feintDummy = feintDummy; + return this._dashArrays; + }; + ms.setHqStaffLength = function(len) { + this._hqStaffLength = len; + return this._hqStaffLength; + }; + + ms.setStandard = function(standard) { + if (standard == "2525") { + this._STD2525 = true; + return true; + } + if (standard == "APP6") { + this._STD2525 = false; + return true; + } + return false; + }; + + ms._symbolGeometries = geometries; + + function asCanvas(ratio) { + if (typeof ms._brokenPath2D == "undefined") { + /* + In EdgeHTML14 Microsoft implemented support for Path2D, but they didn't implement support + for initiating it with a SVG path, and if you initiate it with an SVG path, it will not throw + an error, instead it will return an empty path and log a warning. + This will check for that behaviour and make sure we use the workaround if Path2D is broken. + //*/ + if (typeof Path2D == "undefined") { + // If Path2D dosen't exist it is definetly broken + ms.setBrokenPath2D(true); + } else { + // If Path2D exists we need to check if it is broken + var canv = document.createElement("canvas"); + canv.widht = 1; + canv.height = 1; + var _ctx = canv.getContext("2d"); + // Draw an SVG path to the canvas... + var p = new Path2D("M0 0 h 10 v 10 h -10 Z"); + _ctx.fill(p); + // Pick a pixel and see if it is filled with black... (if not SVG is not working) + var data = _ctx.getImageData(0, 0, 1, 1).data.join(); + ms.setBrokenPath2D(!(data == "0,0,0,255")); + } + } + + var canvas = document.createElement("canvas"); + //TODO fix the pixel ratio + ratio = ratio || 1; //window.devicePixelRatio || 1; + canvas.width = this.width * ratio; + canvas.height = this.height * ratio; + //canvas.style.width = this.width +'px'; + //canvas.style.height = this.height +'px'; + var ctx = canvas.getContext("2d"); + ctx.scale((ratio * this.style.size) / 100, (ratio * this.style.size) / 100); + ctx.translate( + -(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth), + -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth) + ); + this.canvasDraw.call(this, ctx, this.drawInstructions); + return canvas; + } + + function canvasDraw(ctx, instruction) { + for (var i = 0; i < instruction.length; i++) { + if (Array.isArray(instruction[i])) { + if (instruction[i].length) { + canvasDraw.call(this, ctx, instruction[i]); + } + } else { + if (typeof instruction[i] === "object") { + ctx.lineWidth = instruction[i].strokewidth || this.style.strokeWidth; + if (typeof instruction[i].stroke !== "undefined") { + if (instruction[i].stroke) { + ctx.strokeStyle = instruction[i].stroke; + } else { + ctx.strokeStyle = "rgba(0,0,0,0)"; + } + } + if (instruction[i].strokedasharray) { + ctx.setLineDash(instruction[i].strokedasharray.split(",")); + } else { + if (ctx.getLineDash().length != 0) { + ctx.setLineDash([]); + } + } + if (instruction[i].linecap) { + ctx.lineCap = instruction[i].linecap; + ctx.lineJoin = instruction[i].linecap; + } + if (instruction[i].fill) { + ctx.fillStyle = instruction[i].fill; + } + //fill is set to false, make it transparent + if (!instruction[i].fill) { + ctx.fillStyle = "rgba(0,0,0,0)"; + } + + if (typeof instruction[i].fillopacity !== "undefined") { + ctx.globalAlpha = instruction[i].fillopacity; + } + + switch (instruction[i].type) { + case "path": + if (!ms._brokenPath2D) { + var d = new Path2D(instruction[i].d); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.save(); + ctx.clip(new Path2D(instruction[i].clipPath), "nonzero"); + } + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(d); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.restore(); + } + if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; //We never have transparent strokes + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(d); + } else { + if (typeof ms.Path2D === "function") { + ms.Path2D(ctx, instruction[i].d); + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(); + if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(); + } else { + console.warn( + "ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer." + ); + } + } + break; + case "circle": + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.save(); + ctx.clip(new Path2D(instruction[i].clipPath), "nonzero"); + } + ctx.beginPath(); + ctx.arc( + instruction[i].cx, + instruction[i].cy, + instruction[i].r, + 0, + 2 * Math.PI, + false + ); + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.restore(); + } + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(); + break; + case "text": + ctx.font = + (typeof instruction[i].fontweight !== "undefined" + ? instruction[i].fontweight + " " + : "") + + instruction[i].fontsize + + "px " + + instruction[i].fontfamily; + ctx.textAlign = + instruction[i].textanchor == "middle" + ? "center" + : instruction[i].textanchor; + ctx.fillText( + instruction[i].text, + instruction[i].x, + instruction[i].y + ); + if (instruction[i].stroke) + ctx.strokeText( + instruction[i].text, + instruction[i].x, + instruction[i].y + ); + break; + case "translate": + ctx.save(); + ctx.translate(instruction[i].x, instruction[i].y); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.translate(-instruction[i].x, -instruction[i].y); + break; + case "rotate": + var x = instruction[i].x; + var y = instruction[i].y; + ctx.save(); + ctx.translate(x, y); + ctx.rotate((instruction[i].degree * Math.PI) / 180); + ctx.translate(-x, -y); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.translate(x, y); + //ctx.rotate(-instruction[i].degree * Math.PI / 180); + //ctx.translate(-x, -y); + break; + case "scale": + ctx.save(); + ctx.scale(instruction[i].factor, instruction[i].factor); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.scale(1/instruction[i].factor,1/instruction[i].factor); + break; + } + if (instruction[i].linecap) { + ctx.lineCap = "butt"; + ctx.lineJoin = "miter"; + } + if (typeof instruction[i].fillopacity !== "undefined") { + ctx.globalAlpha = 1; + } + } + } + } + } + + function asSVG() { + function processInstructions(instruction) { + var svgxml = ""; + for (var i = 0; i < instruction.length; i++) { + if (Array.isArray(instruction[i])) { + if (instruction[i].length) { + svgxml += processInstructions.call(this, instruction[i]); + } + } else { + if (typeof instruction[i] === "object") { + var svg = ""; + if (instruction[i].type == "svg") { + svg += instruction[i].svg; + } else { + if (instruction[i].hasOwnProperty("clipPath")) { + svg += ''; + svg += + ''; + svg += ""; + } + switch (instruction[i].type) { + case "path": + svg += '/g, ">") + ""; + break; + case "translate": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + case "rotate": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + case "scale": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + } + } + svgxml += svg; + } + } + } + return svgxml; + } + var xml = + ''; + xml += processInstructions.call(this, this.drawInstructions); + xml += ""; + this.XML = xml; + return xml; + } + + function getColors() { + var baseFillColor = + typeof this.style.colorMode === "object" + ? this.style.colorMode + : ms.getColorMode(this.style.colorMode); + var baseFrameColor = + typeof this.style.frameColor === "object" + ? this.style.frameColor + : ms.getColorMode("FrameColor"); + var baseIconColor = + typeof this.style.iconColor === "object" + ? this.style.iconColor + : ms.getColorMode("IconColor"); + var baseIconFillColor = baseFillColor; + var baseColorBlack = ms.getColorMode("Black"); + var baseColorWhite = ms.getColorMode("White"); + var baseColorOffWhite = ms.getColorMode("OffWhite"); + var baseColorNone = ms.getColorMode("None"); + + //If it is a Civilian Symbol and civilian colors not are turned off, use civilian colors... + if (this.style.civilianColor && this.metadata.civilian) { + baseFillColor.Friend = baseFillColor.Neutral = baseFillColor.Unknown = + baseFillColor.Civilian; + baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Unknown = + baseFrameColor.Civilian; + baseIconColor.Friend = baseIconColor.Neutral = baseIconColor.Unknown = + baseIconColor.Civilian; + } + //Joker and Faker + if (this.metadata.joker || this.metadata.faker) { + baseFillColor.Friend = baseFillColor.Hostile; + baseFrameColor.Friend = baseFrameColor.Hostile; + baseIconColor.Friend = baseIconColor.Hostile; + } + //If the user has specified a mono color to use for all symbols. + if (this.style.monoColor != "") { + baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Hostile = baseFrameColor.Unknown = baseFrameColor.Civilian = this.style.monoColor; + baseColorBlack = baseFrameColor; + baseColorWhite = baseFillColor = baseColorNone; + } + + var colors = { + fillColor: baseFillColor, + frameColor: baseFrameColor, + iconColor: baseIconColor, + iconFillColor: baseIconFillColor, + none: baseColorNone, + black: baseColorBlack, + white: baseColorWhite + }; + //console.info(baseFrameColor); + //Turn of the frame + if (this.metadata.frame /* || (!this.metadata.frame && !this.style.icon)*/) { + colors.frameColor = + typeof this.style.frameColor === "object" + ? this.style.frameColor + : baseColorBlack; + } else { + colors.frameColor = baseColorNone; + } + //Filled or not. + if (this.metadata.fill) { + //I don't think you can have an unframed but filled icon so we turn off the fill as well, unless you have turned off the icon as well. + colors.fillColor = + !this.metadata.frame && !(!this.metadata.frame && !this.style.icon) + ? baseColorNone + : baseFillColor; + colors.iconColor = + typeof this.style.iconColor === "object" + ? this.style.iconColor + : baseColorBlack; + //Dirty override, we want colors in the icon if we just turn off the frame. This is a special fix for filled icn in 2525. + colors.iconFillColor = !this.metadata.frame + ? baseFillColor + : baseColorOffWhite; + colors.white = baseColorOffWhite; + } else { + colors.fillColor = baseColorNone; + //Fix frame color if it should be turned off. + colors.frameColor = !this.metadata.frame ? baseColorNone : baseFrameColor; + colors.iconColor = baseFrameColor; + colors.iconFillColor = baseColorNone; + //If everything turned off, make everything black. + if (!this.metadata.frame && !this.metadata.fill && !this.style.icon) { + colors.frameColor = baseColorBlack; + colors.fillColor = baseColorBlack; + } + //Another dirty override to get correct 2525 colors for special symbols with filled icn. + //Colors.black = baseFrameColor; + } + return colors; + } + + function getMetadata() { + var metadata = { + activity: false, //Is it an Activity + affiliation: "undefined", //Affiliation it is shown as (Friend/Hostile...) + baseAffilation: "", //Affiliation it belongs to (Friend/Hostile...) + baseDimension: "", //Dimension it belongs to (Air/Ground...) + baseGeometry: { g: "", bbox: {} }, //Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...) + civilian: false, //Is it Civilian + condition: "", //What condition is it in + context: "", //Context of the symbol (Reality/Exercise...) + dimension: "undefined", //Dimension it is shown as (Air/Ground...) + dimensionUnknown: false, //Is the dimension unknown + echelon: "", //What echelon (Platoon/Company...) + faker: false, //Is it a Faker + fenintDummy: false, //Is it a feint/dummy + fill: this.style.fill, //Standard says it should be filled + frame: this.style.frame, //Standard says it should be framed + functionid: "", //Part of SIDC referring to the icon. + headquarters: false, //Is it a Headquarters + //"iconBottom" : 100, //The bottom of the icon + installation: false, //Is it an Instalation + joker: false, //Is it a Joker + mobility: "", //What mobility (Tracked/Sled) + notpresent: "", //Is it Anticipated or Pending + numberSIDC: false, //Is the SIDC number based + space: false, //Is it in Space + STD2525: ms._STD2525, + taskForce: false, //Is it a task force + unit: false // Is this equipment or not + }; + var mapping = {}; + mapping.context = ["Reality", "Exercise", "Simulation"]; + mapping.status = [ + "Present", + "Planned", + "FullyCapable", + "Damaged", + "Destroyed", + "FullToCapacity" + ]; + mapping.echelonMobility = { + "11": "Team/Crew", + "12": "Squad", + "13": "Section", + "14": "Platoon/detachment", + "15": "Company/battery/troop", + "16": "Battalion/squadron", + "17": "Regiment/group", + "18": "Brigade", + "21": "Division", + "22": "Corps/MEF", + "23": "Army", + "24": "Army Group/front", + "25": "Region/Theater", + "26": "Command", + "31": "Wheeled limited cross country", + "32": "Wheeled cross country", + "33": "Tracked", + "34": "Wheeled and tracked combination", + "35": "Towed", + "36": "Rail", + "37": "Pack animals", + "41": "Over snow (prime mover)", + "42": "Sled", + "51": "Barge", + "52": "Amphibious", + "61": "Short towed array", + "62": "Long towed Array", + "71": "Leader Individual", + "72": "Deputy Individual" + }; + + mapping.affiliation = ["Hostile", "Friend", "Neutral", "Unknown"]; + mapping.dimension = ["Air", "Ground", "Sea", "Subsurface"]; + + metadata.context = mapping.context[0]; + + if (this.style.standard) { + metadata.STD2525 = this.style.standard == "APP6" ? false : true; + } + + if (this.style.monoColor != "") { + metadata.fill = false; + } + this.options.sidc = String(this.options.sidc) + .replace(/\*/g, "-") + .replace(/ /g, ""); + + metadata.numberSIDC = !isNaN(this.options.sidc); + if (metadata.numberSIDC) { + //This is for new number based SIDCs + + if (typeof ms._getMetadata.number === "function") { + metadata = ms._getMetadata.number.call(this, ms, metadata, mapping); + } else { + console.warn( + "ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } else { + //This would be old letter based SIDCs + + if (typeof ms._getMetadata.letter === "function") { + metadata = ms._getMetadata.letter.call(this, ms, metadata, mapping); + } else { + console.warn( + "ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs" + ); + } + } + + if ( + ms._symbolGeometries.hasOwnProperty( + metadata.dimension + metadata.affiliation + ) + ) { + metadata.baseGeometry = + ms._symbolGeometries[metadata.dimension + metadata.affiliation]; + } else { + metadata.baseGeometry.bbox = new ms.BBox(); + } + //If both frame and icon is turned off we should just have a position marker + if (!this.style.frame && !this.style.icon) { + metadata.baseGeometry = ms._symbolGeometries.PositionMarker; + } + + return metadata; + } + + function getOptions(includeStyle) { + var key; + var options = {}; + for (key in this.options) { + if (!this.options.hasOwnProperty(key)) continue; + // clone all options + options[key] = this.options[key]; + } + if (includeStyle || typeof includeStyle === "undefined") { + for (key in this.style) { + if (!this.style.hasOwnProperty(key)) continue; + // clone all styles + options[key] = this.style[key]; + } + } + return options; + } + + function getSize() { + if (typeof this.width === "undefined" || typeof this.height === "undefined") { + this.updateSymbol(); + } + return { width: this.width, height: this.height }; + } + + function getStyle() { + var key; + var options = {}; + for (key in this.style) { + if (!this.style.hasOwnProperty(key)) continue; + // clone all styles + options[key] = this.style[key]; + } + + return options; + } + + function isValid(extended) { + var drawInstructions = + JSON.stringify(this.drawInstructions).indexOf("null") == -1; + + if (extended) { + return { + affiliation: this.metadata.affiliation, + dimension: this.metadata.dimension, + dimensionUnknown: this.metadata.dimensionUnknown, + drawInstructions: drawInstructions, + icon: this.validIcon, + mobility: this.metadata.mobility != undefined + }; + } else { + return ( + !( + this.metadata.affiliation == "undefined" || + (this.metadata.dimension == "undefined" && + !this.metadata.controlMeasure) + ) && + drawInstructions && + this.validIcon && + this.metadata.mobility != undefined + ); + } + } + + function setOptions() { + var i; + for (i = 0; i < arguments.length; i++) { + var options = arguments[i]; + if (typeof options === "object") { + for (var key in options) { + if (!options.hasOwnProperty(key)) continue; + if (key === "SIDC") { + // backward compability + this.options.sidc = options[key]; + continue; + } + if (this.style.hasOwnProperty(key)) { + this.style[key] = options[key]; + } else { + this.options[key] = options[key]; + } + } + } else { + // if there just is something not an object, we asume that it is the SIDC + this.options.sidc = options; + } + } + // Reset if the icon is valid + this.validIcon = true; + + //Updating the object with metadata of the symbol + this.metadata = this.getMetadata(); + + //Updating the object with colors + this.colors = this.getColors(); + + this.drawInstructions = []; + + this.bbox = new ms.BBox(); + //Processing all parts of the symbol, adding them to the drawinstruction and updating the boundingbox + for (i in ms._symbolParts) { + if (!ms._symbolParts.hasOwnProperty(i)) continue; + var m = ms._symbolParts[i].call(this, ms); + var notEmpty = m.pre.length > 0 || m.post.length > 0; + if (!m.pre) continue; + if (m.pre.length > 0) { + while (m.pre.length == 1) { + m.pre = m.pre[0]; + } + if (m.pre.length != 0) { + this.drawInstructions = [].concat(m.pre, this.drawInstructions); + } + } + if (m.post.length > 0) { + while (m.post.length == 1) { + m.post = m.post[0]; + if (typeof m.post == "undefined") break; + } + if (typeof m.post == "undefined" || m.post.length != 0) { + /* + You might think it is strange to add it if it is undefined, and you are correct. + But this makes it possible to find invalid symbols using the isValid function. + //*/ + this.drawInstructions = this.drawInstructions.concat(m.post); + } + } + if (typeof m.bbox === "object" && notEmpty) { + this.bbox.merge(m.bbox); + } + } + + if (this.style.padding) { + // if set, add extra padding + this.bbox.x1 -= this.style.padding; + this.bbox.x2 += this.style.padding; + this.bbox.y1 -= this.style.padding; + this.bbox.y2 += this.style.padding; + } + + var anchor = { x: 100, y: 100 }; + this.octagonAnchor = { + x: + ((anchor.x - + this.bbox.x1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100, + y: + ((anchor.y - + this.bbox.y1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100 + }; + //If it is a headquarters the anchor should be at the end of the staf + if (this.metadata.headquarters) { + var hqStaffLength = this.style.hqStaffLength || ms._hqStaffLength; + anchor = { + x: this.metadata.baseGeometry.bbox.x1, + y: this.metadata.baseGeometry.bbox.y2 + hqStaffLength + }; + } + + if (this.style.square) { + var maxx = Math.max(anchor.x - this.bbox.x1, this.bbox.x2 - anchor.x); + var maxy = Math.max(anchor.y - this.bbox.y1, this.bbox.y2 - anchor.y); + var max = Math.max(maxx, maxy); + this.bbox.x1 = anchor.x - max; + this.bbox.y1 = anchor.y - max; + this.bbox.x2 = anchor.x + max; + this.bbox.y2 = anchor.y + max; + } + + this.baseWidth = + this.bbox.width() + + Number(this.style.strokeWidth * 2) + + Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra + this.baseHeight = + this.bbox.height() + + Number(this.style.strokeWidth * 2) + + Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra + + this.width = (this.baseWidth * this.style.size) / 100; + this.height = (this.baseHeight * this.style.size) / 100; + + this.symbolAnchor = { + x: + ((anchor.x - + this.bbox.x1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100, + y: + ((anchor.y - + this.bbox.y1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100 + }; + + //if (ms._autoSVG) this.asSVG(); + if (ms._autoValidation) + if (!this.isValid()) { + console.warn("Error in symbol: " + this.options.sidc); + console.warn(this.isValid(true)); + } + + return this; + } + + function Symbol() { + //======================================================================================= + this.bbox = new BBox(); // Contains the bounding box of the current symbol + this.colors = {}; // Contains the colors for the current symbol + this.metadata = {}; // Metadata of the current symbol + this.octagonAnchor = { x: 50, y: 50 }; // The anchor point for the octagon for the current symbol + + this.options = {}; //initiate options object. + this.options.quantity = ""; // FieldID C + this.options.reinforcedReduced = ""; // FieldID F + this.options.staffComments = ""; // FieldID G + this.options.additionalInformation = ""; // FieldID H + this.options.evaluationRating = ""; // FieldID J + this.options.combatEffectiveness = ""; // FieldID K + this.options.signatureEquipment = ""; // FieldID L + this.options.higherFormation = ""; // FieldID M + this.options.hostile = ""; // FieldID N + this.options.iffSif = ""; // FieldID P + this.options.direction = ""; // FieldID Q + this.options.sigint = ""; // FieldID R2 + this.options.uniqueDesignation = ""; // FieldID T + this.options.type = ""; // FieldID V + this.options.dtg = ""; // FieldID W + this.options.altitudeDepth = ""; // FieldID X + this.options.location = ""; // FieldID Y + this.options.speed = ""; // FieldID Z + this.options.speedLeader = 0; // This is the length of the speed leader + this.options.specialHeadquarters = ""; // FieldID AA + this.options.country = ""; // AC Country + this.options.platformType = ""; // FieldID AD + this.options.equipmentTeardownTime = ""; // FieldID AE + this.options.commonIdentifier = ""; // FieldID AF + this.options.auxiliaryEquipmentIndicator = ""; // FieldID AG + this.options.headquartersElement = ""; // FieldID AH + this.options.installationComposition = ""; // FieldID AI + // FieldID AM Distance + // FieldID AN Azimuth + this.options.engagementBar = ""; // FieldID AO EngagementBar + this.options.engagementType = ""; // Engagement Bar Type, should be one of "TARGET", "NON-TARGET", or "EXPIRED" + this.options.guardedUnit = ""; // FieldID AQ + this.options.specialDesignator = ""; // FieldID AR + + this.style = {}; //initiate style object. + this.style.alternateMedal = false; // 2525D lets you choose between MEDAL icn and alternate MEDAL icn for Mines; default is set to MEDAL. + this.style.civilianColor = true; // Should we use the Civilian Purple defined in 2525? (We set this to default because I like the color. + this.style.colorMode = "Light"; // 2525C Allows you to use Dark; Medium or Light colors. The values you can set are "Dark";"Medium" or "Light" + this.style.fill = true; // Should the icon be filled with color + this.style.fillColor = ""; // Override the frame fill with any color + this.style.fillOpacity = 1; // Possibility to change the fill opacity + this.style.fontfamily = "Arial"; // The font family to use + this.style.frame = true; // Should the icon be framed + this.style.frameColor = ""; + this.style.hqStaffLength = 0; // The default length of the HQ staf + this.style.icon = true; // Should we display the icon? + this.style.iconColor = ""; + this.style.infoBackground = ""; // Color of square behind texts + this.style.infoBackgroundFrame = ""; // Color of the squares frame + this.style.infoColor = ""; // Changes the color of the info fields + this.style.infoFields = true; // If you have set all info fields but don't want the displayed; then just set this to false. + this.style.infoOutlineColor = "rgb(239, 239, 239)"; // Color of the text outline. + this.style.infoOutlineWidth = false; // Width of the text-field outline. + this.style.infoSize = 40; // Relative size of the info fields + this.style.monoColor = ""; // Should the icon be monocromatic and if so what color + this.style.outlineColor = "rgb(239, 239, 239)"; // Color of the outline + this.style.outlineWidth = 0; // Width of the outline. + this.style.padding = 0; // Extra padding around the symbol + this.style.simpleStatusModifier = false; // Force use of simple status modifiers + this.style.size = 100; // The symbol size is actually the L variable in the symbols so the symbol will be larger than this size. + this.style.square = false; // If the symbol should be square + this.style.standard = ""; // Set standard override + this.style.strokeWidth = 4; // The stroke width of he icon frame. + + this.symbolAnchor = { x: 50, y: 50 }; // The anchor point for the current symbol + this.validIcon = true; // If we were able to find a valid icon or not. + // Initiate symbol. + if (arguments.length > 0) { + this.setOptions.apply(this, arguments); + } + } + Symbol.prototype.asCanvas = asCanvas; + Symbol.prototype.canvasDraw = canvasDraw; + + Symbol.prototype.asDOM = function() { + var doc = document; + var doc2 = new DOMParser().parseFromString(this.asSVG(), "text/xml"); + return doc.adoptNode(doc2.documentElement); + }; + Symbol.prototype.asSVG = asSVG; + + Symbol.prototype.getAnchor = function() { + return this.symbolAnchor; + }; + Symbol.prototype.getColors = getColors; + + Symbol.prototype.getOctagonAnchor = function() { + return this.octagonAnchor; + }; + Symbol.prototype.getMetadata = getMetadata; + Symbol.prototype.getOptions = getOptions; + Symbol.prototype.getSize = getSize; + Symbol.prototype.getStyle = getStyle; + Symbol.prototype.isValid = isValid; + Symbol.prototype.setOptions = setOptions; + + Symbol.prototype.toDataURL = function() { + return "data:image/svg+xml;utf8," + encodeURIComponent(this.asSVG()); + }; + + /* *************************************************************************************** + Creating the base of milsymbol + *************************************************************************************** */ + ms.Symbol = Symbol; + + //import { ms } from "../ms.js"; + function metadata(ms, metadata, mapping) { + this.options.sidc = this.options.sidc.toUpperCase(); + + var codingscheme = + this.options.sidc.charAt(0) != "" ? this.options.sidc.charAt(0) : "-"; + var affiliation = + this.options.sidc.charAt(1) != "" ? this.options.sidc.charAt(1) : "-"; + var battledimension = + this.options.sidc.charAt(2) != "" ? this.options.sidc.charAt(2) : "-"; + var status = + this.options.sidc.charAt(3) != "" ? this.options.sidc.charAt(3) : "-"; + var functionid = (metadata.functionid = + this.options.sidc.substr(4, 6) != "" + ? this.options.sidc.substr(4, 6) + : "------"); + var symbolmodifier11 = + this.options.sidc.charAt(10) != "" ? this.options.sidc.charAt(10) : "-"; + var symbolmodifier12 = + this.options.sidc.charAt(11) != "" ? this.options.sidc.charAt(11) : "-"; + /* + var countrycode = this.options.sidc.substr(12, 2) != "" + ? this.options.sidc.substr(12, 2) + : "--"; + var orderofbattle = this.options.sidc.charAt(14) != "" ? this.options.sidc.charAt(14) : "-"; + */ + if (["H", "S", "J", "K"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[0]; + if (["F", "A", "D", "M"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[1]; + if (["N", "L"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[2]; + if (["P", "U", "G", "W", "O"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[3]; + + if (["P", "A"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[0]; + if (["G", "Z", "F", "X"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[1]; + if (["S"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[2]; + if (["U"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[3]; + + //dimension is in Space + if (battledimension == "P" && codingscheme != "O") metadata.space = true; + //codingscheme that are Activities + if (codingscheme == "O" && ["V", "O", "R"].indexOf(battledimension) > -1) { + metadata.activity = true; + } + //SymbolSets that are control-measure + if (codingscheme == "G") metadata.controlMeasure = true; + //symbolmodifier11 that are Installations + if (symbolmodifier11 == "H") metadata.installation = true; + //Planned/Anticipated/Suspect symbols should have a dashed outline + if (this.style.frame && status == "A") + metadata.notpresent = ms._dashArrays.anticipated; + if (this.style.frame && ["P", "A", "S", "G", "M"].indexOf(affiliation) > -1) { + metadata.notpresent = ms._dashArrays.pending; + } + //Should it have a Condition Bar + if (status == "C") metadata.condition = mapping.status[2]; + if (status == "D") metadata.condition = mapping.status[3]; + if (status == "X") metadata.condition = mapping.status[4]; + if (status == "F") metadata.condition = mapping.status[5]; + //Is it part of Exercise Symbols + if (["G", "W", "D", "L", "M", "J", "K"].indexOf(affiliation) > -1) { + metadata.context = mapping.context[1]; + } + //Framing of SO tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground. + if (codingscheme == "O") metadata.dimension = mapping.dimension[1]; + //Framing of EMS tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground. + if (codingscheme == "E") metadata.dimension = mapping.dimension[1]; + //First save the dimensionType and affiliationType before we modifies it... + metadata.baseDimension = metadata.dimension; + metadata.baseAffilation = metadata.affiliation; + //Joker and faker should have the shape of friendly + if (affiliation == "J") metadata.joker = true; + if (affiliation == "K") metadata.faker = true; + if (metadata.joker || metadata.faker) { + metadata.affiliation = mapping.affiliation[1]; + } + //Ground Equipment should have the same geometry as sea Friend... + if ( + codingscheme == "S" && + battledimension == "G" && + functionid.charAt(0) == "E" + ) + metadata.dimension = mapping.dimension[2]; + //Signal INTELLIGENCE Ground should have the same geometry as sea Friend... + if (codingscheme == "I" && battledimension == "G") + metadata.dimension = mapping.dimension[2]; + //Some EMS symbosls should have the same geometry as sea Friend... + if ( + codingscheme == "E" && + ((battledimension == "O" && + [ + "AB----", + "AE----", + "AF----", + "BB----", + "CB----", + "CC----", + "DB----", + "DDB---", + "DEB---", + "DFB---", + "DGB---", + "DHB---", + "DIB---", + "DJB---", + "DLB---", + "DMB---", + "DOB---", + "EA----", + "EB----", + "EC----", + "ED----", + "EE----" + ].indexOf(functionid) > -1) || + (battledimension == "F" && + ["BA----", "MA----", "MC----"].indexOf(functionid) > -1)) + ) { + metadata.dimension = mapping.dimension[2]; + } + //Setting up Headquarters/task force/dummy + if ( + ["F", "G", "C", "D"].indexOf(symbolmodifier11) > -1 || + (symbolmodifier11 == "H" && symbolmodifier12 == "B") + ) { + metadata.feintDummy = true; + } + if (["A", "B", "C", "D"].indexOf(symbolmodifier11) > -1) { + metadata.headquarters = true; + } + if (battledimension == "G" && functionid == "UH----") { + metadata.headquarters = true; + } + if (["E", "B", "G", "D"].indexOf(symbolmodifier11) > -1) { + metadata.taskForce = true; + } + //Setting up Echelon/Mobility/Towed Array Amplifier + if (symbolmodifier12 == "A") metadata.echelon = mapping.echelonMobility[11]; //Team/Crew + if (symbolmodifier12 == "B" && symbolmodifier11 != "H") { + metadata.echelon = mapping.echelonMobility[12]; //Squad + } + if (symbolmodifier12 == "C") metadata.echelon = mapping.echelonMobility[13]; //Section + if (symbolmodifier12 == "D") metadata.echelon = mapping.echelonMobility[14]; //Platoon/detachment + if (symbolmodifier12 == "E") metadata.echelon = mapping.echelonMobility[15]; //Company/battery/troop + if (symbolmodifier12 == "F") metadata.echelon = mapping.echelonMobility[16]; //Battalion/squadron + if (symbolmodifier12 == "G") metadata.echelon = mapping.echelonMobility[17]; //Regiment/group + if (symbolmodifier12 == "H") metadata.echelon = mapping.echelonMobility[18]; //Brigade + if (symbolmodifier12 == "I") metadata.echelon = mapping.echelonMobility[21]; //Division + if (symbolmodifier12 == "J") metadata.echelon = mapping.echelonMobility[22]; //Corps/MEF + if (symbolmodifier12 == "K") metadata.echelon = mapping.echelonMobility[23]; //Army + if (symbolmodifier12 == "L" && symbolmodifier11 != "N") { + metadata.echelon = mapping.echelonMobility[24]; //Army Group/front + } + if (symbolmodifier12 == "M") metadata.echelon = mapping.echelonMobility[25]; //Region/Theater + if (symbolmodifier12 == "N") metadata.echelon = mapping.echelonMobility[26]; //Command + if (symbolmodifier11 == "M") { + switch (symbolmodifier12) { + case "O": + metadata.mobility = mapping.echelonMobility[31]; //Wheeled limited cross country + break; + case "P": + metadata.mobility = mapping.echelonMobility[32]; //Wheeled cross country + break; + case "Q": + metadata.mobility = mapping.echelonMobility[33]; //Tracked + break; + case "R": + metadata.mobility = mapping.echelonMobility[34]; //Wheeled and tracked combination + break; + case "S": + metadata.mobility = mapping.echelonMobility[35]; //Towed + break; + case "T": + metadata.mobility = mapping.echelonMobility[36]; //Rail + break; + case "U": + metadata.mobility = mapping.echelonMobility[41]; //Over snow (prime mover) + break; + case "V": + metadata.mobility = mapping.echelonMobility[42]; //Sled + break; + case "W": + metadata.mobility = mapping.echelonMobility[37]; //Pack animals + break; + case "X": + metadata.mobility = mapping.echelonMobility[51]; //Barge + break; + case "Y": + metadata.mobility = mapping.echelonMobility[52]; //Amphibious + break; + default: + metadata.mobility = undefined; + } + } + if (symbolmodifier11 == "N") { + switch (symbolmodifier12) { + case "S": + metadata.mobility = mapping.echelonMobility[61]; //Short towed array + break; + case "L": + metadata.mobility = mapping.echelonMobility[62]; //Long towed Array + break; + default: + metadata.mobility = undefined; + } + } + //This is for 2525 + //Civilian stuff + if ( + (battledimension == "A" && functionid.charAt(0) == "C") || + (battledimension == "G" && functionid.substring(0, 3) == "EVC") || + (battledimension == "S" && functionid.charAt(0) == "X") + ) { + metadata.civilian = true; + } + //Colors will be have to be fixed in symbolColors + if (battledimension == "Z" || battledimension == "X") { + if (["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(affiliation) > -1) + metadata.dimensionUnknown = true; + //To get the correct geometry for a lot of stuff later we will have to modify the affliationType. + if (["F", "A"].indexOf(affiliation) > -1) metadata.dimension = "Sea"; + //If battle dimension is unknown and the affiliation is D,L,M,J,K we should not have a symbol + if (["D", "L", "M", "J", "K"].indexOf(affiliation) > -1) + metadata.affiliation = "none"; + } + //Forcing unframing of symbols that shouldn't have a frame. + if ( + battledimension == "S" && + [ + "O-----", + "ED----", + "EP----", + "EV----", + "ZM----", + "ZN----", + "ZI----" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + if ( + codingscheme == "E" && + battledimension == "N" && + [ + "AA----", + "AB----", + "AC----", + "AD----", + "AE----", + "AG----", + "BB----", + "BC----", + "BF----", + "BM----", + "-C-----", + "CA----", + "CB----", + "CC----", + "CD----", + "CE----" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + if ( + codingscheme == "W" && + battledimension == "S" && + [ + "WSVE--", + "WSD-LI", + "WSFGSO", + "WSGRL-", + "WSR-LI", + "WSDSLM", + "WSS-LI", + "WSTMH-", + "WST-FC", + "WSTSS-" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + //We have some special symbols that should be unframed but filled, like mines, let us fix them. + if ( + battledimension == "U" && + [ + "WM----", + "WMD---", + "WMG---", + "WMGD--", + "WMGX--", + "WMGE--", + "WMGC--", + "WMGR--", + "WMGO--", + "WMM---", + "WMMD--", + "WMMX--", + "WMME--", + "WMMC--", + "WMMR--", + "WMMO--", + "WMF---", + "WMFD--", + "WMFX--", + "WMFE--", + "WMFC--", + "WMFR--", + "WMFO--", + "WMO---", + "WMOD--", + "WMX---", + "WME---", + "WMA---", + "WMC---", + "WMR---", + "WMB---", + "WMBD--", + "WMN---", + "WMS---", + "WMSX--", + "WMSD--", + "WD----", + "WDM---", + "WDMG--", + "WDMM--", + "ND----", + "E-----", + "V-----", + "X-----", + "NBS---", + "NBR---", + "NBW---", + "NM----", + "NA----" + ].indexOf(functionid) > -1 + ) { + if (metadata.STD2525) { + metadata.fill = false; + if (functionid == "WD----") { + metadata.fill = true; + } + if ( + ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf( + functionid + ) > -1 + ) { + metadata.fill = true; + metadata.frame = false; + } + } else { + metadata.frame = false; + if (["E-----", "V-----", "X-----"].indexOf(functionid) > -1) { + metadata.fill = false; + metadata.frame = false; + } + } + } + + //Some symbols in EMS and symbols from tactical graphics + if ( + this.options.sidc.substr(0, 3) == "WAS" || + this.options.sidc.substr(0, 3) == "WOS" || + codingscheme == "G" + ) { + metadata.frame = false; + } + + //This is for APP6 tactical points with frames + if ( + codingscheme == "G" && + battledimension == "O" && + ["V", "L", "P", "I"].indexOf(functionid.charAt(0)) > -1 + ) { + metadata.frame = true; + metadata.dimension = mapping.dimension[1]; + } + + return metadata; + } + + //import { ms } from "../ms.js"; + function geticons(ms, iconParts, STD2525) { + var iconSIDC = {}; + var iconBbox = {}; + + for (var i in ms._iconSIDC.letter) { + if (!ms._iconSIDC.letter.hasOwnProperty(i)) continue; + ms._iconSIDC.letter[i].call(this, iconSIDC, iconBbox, iconParts, STD2525); + } + return { icons: iconSIDC, bbox: iconBbox }; + } + + function defaultProperties(instructions, iconColor) { + if (typeof instructions === "object") { + if (Array.isArray(instructions)) { + for (var i = 0; i < instructions.length; i++) { + defaultProperties.call(this, instructions[i], iconColor); + } + return; + } + instructions.icon = true; + if (instructions.type == "text") { + if (!instructions.hasOwnProperty("fontfamily")) + instructions.fontfamily = "Arial"; + if (!instructions.hasOwnProperty("fontweight")) + instructions.fontweight = "bold"; + if (!instructions.hasOwnProperty("textanchor")) + instructions.textanchor = "middle"; + if (!instructions.hasOwnProperty("stroke")) instructions.stroke = false; + } + if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor; + if (!instructions.hasOwnProperty("stroke")) instructions.stroke = iconColor; + return; + } + } + + function text(str) { + var size = 42; + var y = 115; + if (str.length == 1) { + size = 45; + y = 115; + } + if (str.length == 3) { + size = 35; + y = 110; + } + if (str.length >= 4) { + size = 32; + y = 110; + } + var t = { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: y, + fontsize: size, + text: str + }; + return t; + } + function textm1(str) { + var size = 30; + if (str.length == 3) { + size = 25; + } + if (str.length >= 4) { + size = 22; + } + return { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 77, + fontsize: size, + text: str + }; + } + function textm2(str) { + var size = 30; + var y = 145; + + if (str.length == 3) { + size = 25; + y = 140; + } + if (str.length >= 4) { + size = 20; + y = 135; + } + return { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: y, + fontsize: size, + text: str + }; + } + + function icons( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + var frame = metadata.frame; + var numberSIDC = metadata.numberSIDC; + + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SP.I.ANTISATELLITE WEAPON"] = { + type: "path", + d: + "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }; + icn["SP.I.ASTRONOMICAL SATELLITE"] = { + type: "path", + d: + "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.BIOSATELLITE"] = { + type: "path", + d: + "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" + }; + icn["SP.I.CAPSULE"] = { + type: "path", + d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" + }; + icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN BIOSATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" + }; + icn["SP.I.CIVILIAN CAPSULE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" + }; + icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" } + ]; + icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }, + { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" } + ]; + icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" + }, + { + type: "path", + fill: false, + d: + "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" + } + ]; + icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "path", + fill: false, + d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" + } + ]; + icn["SP.I.CIVILIAN ORBITER SHUTTLE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" + }; + icn["SP.I.CIVILIAN SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN SPACE STATION"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" + }; + icn["SP.I.CIVILIAN TETHERED SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN WEATHER SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 25, + text: "WX" + } + ]; + icn["SP.I.CIVILIAN"] = text("CIV"); + icn["SP.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SP.I.CIVILIAN"].stroke = black; + icn["SP.I.CIVILIAN"].strokewidth = 3; + icn["SP.I.COMMUNICATIONS SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" } + ]; + icn["SP.M1.CYBERSPACE"] = textm1("CYB"); + icn["SP.M2.CYBERSPACE"] = textm2("CYB"); + icn["SP.I.EARTH OBSERVATION SATELLITE"] = [ + { + type: "path", + d: + "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }, + { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" } + ]; + icn["SP.I.FF.CREWED SPACE VEHICLE"] = { + type: "path", + stroke: false, + d: + "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z" + }; + icn["SP.I.FF.SATELLITE"] = [ + { + type: "path", + stroke: false, + d: + "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" + }, + { + type: "path", + fill: false, + d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100" + } + ]; + icn["SP.I.FF.SPACE STATION"] = [ + { + type: "path", + d: + "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z", + fill: STD2525 ? iconFillColor : none + }, + { + type: "path", + fill: false, + stroke: "black", + d: + "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z" + }, + { + type: "path", + fill: "black", + stroke: false, + d: + "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z" + } + ]; + icn["SP.I.MANUAL TRACK"] = text("MAN"); + icn["SP.I.MILITARY"] = text("MIL"); + icn["SP.I.MINIATURIZED SATELLITE"] = [ + { + type: "path", + d: + "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" + }, + { + type: "path", + fill: false, + d: + "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" + } + ]; + icn["SP.I.NAVIGATIONAL SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "path", + fill: false, + d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" + } + ]; + icn["SP.I.ORBITER SHUTTLE"] = { + type: "path", + d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" + }; + icn["SP.I.RE-ENTRY VEHICLE"] = text("RV"); + icn["SP.I.RECONNAISSANCE SATELLITE"] = { + type: "path", + d: + "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.SATELLITE, GENERAL"] = text("SAT"); + icn["SP.I.SATELLITE"] = { + type: "path", + d: + "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.SPACE LAUNCH VEHICLE"] = text("SLV"); + icn["SP.I.SPACE STATION"] = { + type: "path", + d: + "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" + }; + icn["SP.I.SPACE VEHICLE"] = text("SV"); + icn["SP.I.TETHERED SATELLITE"] = { + type: "path", + d: + "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.WEATHER SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 100, + fontsize: 25, + text: "WX" + } + ]; + icn["SP.M1.GEOSTATIONARY ORBIT (GO)"] = textm1("GO"); + icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = textm1("GSO"); + icn["SP.M1.HIGH EARTH ORBIT (HEO)"] = textm1("HEO"); + icn["SP.M1.LOW EARTH ORBIT (LEO)"] = textm1("LEO"); + icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = textm1("MEO"); + icn["SP.M1.MOLNIYA ORBIT (MO)"] = textm1("MO"); + icn["SP.M2.INFRARED"] = textm2("IR"); + icn["SP.M2.OPTICAL"] = textm2("O"); + icn["SP.M2.RADAR"] = textm2("R"); + icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = textm2("SI"); //Space Missile + icn["SPACE.MISSILE.ICON"] = { + type: "path", + d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" + }; + if (STD2525 || numberSIDC) + icn["SPACE.MISSILE.ICON"].fill = frame + ? colors.fillColor.Unknown + : colors.iconFillColor.Unknown; + icn["SPACE.MISSILE.M1.BALLISTIC"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "B" + }; + icn["SPACE.MISSILE.M1.INTERCEPTOR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "I" + }; + icn["SPACE.MISSILE.M1.SPACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" } + ]; + icn["SPACE.MISSILE.M2.ARROW"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "A" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "G" + }; + icn["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" } + ]; + icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.LONG RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.MEDIUM RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.PATRIOT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "P" + }; + icn["SPACE.MISSILE.M2.SHORT RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.SPACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" } + ]; + icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "3" } + ]; + icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "T" } + ]; + icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "T" + }; + icn["SPACE.MISSILE.M2.CLOSE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "C" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.DEBRIS"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "D" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "B" } + ]; + icn["SPACE.MISSILE.M2.UNKNOWN"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "U" + }; + icn["SPACE.PLANET LANDER"] = text("PL"); + //*/ + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var space = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons], + icons: function space(sId, bbox, icn, _STD2525) { + // SPACE ========================================================================= + sId["S-P-------"] = []; + sId["S-P-S-----"] = [icn["SP.I.FF.SATELLITE"]]; + sId["S-P-V-----"] = [icn["SP.I.FF.CREWED SPACE VEHICLE"]]; + sId["S-P-T-----"] = [icn["SP.I.FF.SPACE STATION"]]; + sId["S-P-L-----"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]]; + } + }; + + function icons$1( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + //var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + //var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["AR.I.MILITARY"] = text("MIL"); + icn["AR.I.CIVILIAN"] = text("CIV"); + icn["AR.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["AR.I.CIVILIAN"].stroke = black; + icn["AR.I.CIVILIAN"].strokewidth = 3; + icn["AR.I.MILITARY FIXED WING"] = { + type: "path", + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.CIVILIAN FIXED WING"] = { + type: "path", + fill: false, + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.FF.CIVILIAN FIXED WING"] = { + type: "path", + stroke: black, + d: + "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5", + fill: STD2525 ? iconFillColor : false + }; + icn["AR.I.MILITARY ROTARY WING"] = { + type: "path", + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.CIVILIAN ROTARY WING"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.FF.CIVILIAN ROTARY WING"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + } + ]; + icn["AR.I.MILITARY BALLOON"] = [ + { type: "circle", cx: 100, cy: 95, r: 15 }, + { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" } + ]; + icn["AR.I.FF.MILITARY BALLOON"] = [ + { type: "path", d: "M90,115 l20,0 0,20 -20,0 z" }, + { type: "circle", cx: 100, cy: 90, r: 35 } + ]; + icn["AR.I.CIVILIAN BALLOON"] = [ + { + type: "circle", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + cx: 100, + cy: 95, + r: 15 + }, + { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M95,110 l0,10 10,0 0,-10 z" + } + ]; + icn["AR.I.FF.CIVILIAN BALLOON"] = [ + { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M90,125 l20,0 0,10 -20,0 z" + }, + { + type: "circle", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + cx: 100, + cy: 90, + r: 35 + } + ]; + icn["AR.I.MILITARY AIRSHIP"] = { + type: "path", + d: + "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" + }; + icn["AR.I.CIVILIAN AIRSHIP"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: + "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" + }; + icn["AR.I.UNMANNED AERIAL VEHICLE"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["AR.I.AIR DECOY"] = { + type: "path", + d: + "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z" + }; + icn["SU.IC.AIR DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["AR.I.MEDICAL EVACUATION"] = { + type: "path", + d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z" + }; + icn["AR.I.ATTACK/STRIKE"] = text("A"); + icn["AR.I.BOMBER"] = text("B"); + icn["AR.I.CARGO"] = text("C"); + icn["AR.I.ESCORT"] = text("E"); + icn["AR.I.FIGHTER"] = text("F"); + icn["AR.I.FIGHTER INTERCEPTOR"] = text("I"); + icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J"); + icn["AR.I.TANKER"] = text("K"); + icn["AR.I.PATROL"] = text("P"); + icn["AR.I.RECONNAISSANCE"] = text("R"); + icn["AR.I.2525 PHOTOGRAPHIC"] = text("X"); + icn["AR.I.TRAINER"] = text("T"); + icn["AR.I.UTILITY"] = text("U"); + icn["AR.I.VSTOL"] = text(STD2525 && !numberSIDC ? "L" : "V"); + icn["AR.I.AIRBORNE COMMAND POST"] = + STD2525 && !numberSIDC ? text("D") : text("ACP"); + icn["AR.I.AIRBORNE EARLY WARNING"] = + STD2525 && !numberSIDC ? text("W") : text("AEW"); + icn["AR.I.ANTISURFACE WARFARE"] = + STD2525 && !numberSIDC ? text("N") : text("ASUW"); + icn["AR.I.ANTISUBMARINE WARFARE"] = + STD2525 && !numberSIDC ? text("S") : text("ASW"); + icn["AR.I.COMMUNICATIONS"] = STD2525 && !numberSIDC ? text("Y") : text("COM"); + icn["AR.I.COMBAT SEARCH AND RESCUE"] = text("CSAR"); + icn["AR.I.ELECTRONIC SUPPORT MEASURES"] = STD2525 ? text("Z") : text("ESM"); + icn["AR.I.GOVERNMENT"] = text("GOV"); + icn["AR.I.MINE COUNTERMEASURES"] = text("MCM"); + icn["AR.I.PERSONNEL RECOVERY"] = STD2525 ? text("H") : text("PRO"); + icn["AR.I.PASSENGER"] = text("PX"); + icn["AR.I.SEARCH AND RESCUE"] = text("SAR"); + icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = text("SEAD"); + icn["AR.I.SPECIAL OPERATIONS FORCES"] = text("SOF"); + icn["AR.I.ULTRA LIGHT"] = text("UL"); + icn["AR.I.VIP"] = text("VIP"); + icn["AR.I.FF.MILITARY FIXED WING"] = { + type: "path", + d: + "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z", + stroke: false + }; + //2525D + icn["AR.I.FIXED-WING DSymbol"] = { + type: "path", + d: STD2525 + ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z" + : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.CIVILIAN FIXED-WING DSymbol"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: STD2525 + ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2" + : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.FIGHTER/BOMBER"] = text("F/B"); + icn["AR.I.ELECTRONIC SUPPORT"] = STD2525 ? text("ES") : text("ESM"); + icn["AR.I.PERSONNEL RECOVERY DSymbol"] = text("PR"); + icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = text("PH"); + icn["AR.I.ELECTRONIC ATTACK (EA)"] = text("EA"); + icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = { + type: "path", + d: + "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.TETHERED LIGHTER THAN AIR"] = { + type: "path", + d: + "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" + }; + icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: + "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" + }; + icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["AR.I.WEAPON"] = text("WPN"); + icn["AR.I.UNDERWATER DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["AR.I.BOMB"] = text("BOMB"); + icn["AR.I.MANUAL TRACK"] = text("MAN"); + icn["AIR.M1.ATTACK"] = textm1("A"); + icn["AIR.M1.BOMBER"] = textm1("B"); + icn["AIR.M1.CARGO"] = textm1("C"); + icn["AIR.M1.FIGHTER"] = textm1("F"); + icn["AIR.M1.INTERCEPTOR"] = textm1("I"); + icn["AIR.M1.TANKER"] = textm1("K"); + icn["AIR.M1.UTILITY"] = textm1("U"); + icn["AIR.M1.VSTOL"] = textm1(STD2525 && !numberSIDC ? "L" : "V"); + icn["AIR.M1.PASSENGER"] = textm1("PX"); + icn["AIR.M1.ULTRA LIGHT"] = textm1("UL"); + icn["AIR.M1.AIRBORNE COMMAND POST"] = + STD2525 && !numberSIDC ? textm1("D") : textm1("ACP"); + icn["AIR.M1.ANTISURFACE WARFARE"] = + STD2525 && !numberSIDC ? textm1("N") : textm1("ASUW"); + icn["AIR.M1.AIRBORNE EARLY WARNING"] = + STD2525 && !numberSIDC ? textm1("W") : textm1("AEW"); + icn["AIR.M1.GOVERNMENT"] = textm1("GOV"); + icn["AIR.M1.MEDEVAC"] = { + type: "path", + stroke: false, + d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["AIR.M1.ESCORT"] = textm1("E"); + icn["AIR.M1.INTENSIVE CARE"] = textm1("IC"); + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = textm1("J"); + icn["AIR.M1.PATROL"] = textm1("P"); + icn["AIR.M1.RECONNAISSANCE"] = textm1("R"); + icn["AIR.M1.TRAINER"] = textm1("T"); + icn["AIR.M1.PHOTOGRAPHIC"] = + STD2525 && !numberSIDC ? textm1("X") : textm1("PH"); + icn["AIR.M1.PERSONNEL RECOVERY"] = textm1("PR"); + icn["AIR.M1.ANTISUBMARINE WARFARE"] = + STD2525 && !numberSIDC ? textm1("S") : textm1("ASW"); + icn["AIR.M1.COMMUNICATIONS"] = + STD2525 && !numberSIDC ? textm1("Y") : textm1("COM"); + icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = STD2525 + ? textm1("Z") + : textm1("ESM"); + icn["AIR.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["AIR.M1.SEARCH AND RESCUE"] = textm1("SAR"); + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] = textm1("SOF"); + icn["AIR.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["AIR.M1.VIP"] = textm1("VIP"); + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] = + STD2525 && !numberSIDC ? textm1("H") : textm1("CSAR"); + icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = textm1("SEAD"); + icn["AIR.M1.UNMANNED AERIAL VEHICLE"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["AIR.M1.BOOM-ONLY"] = textm1("B"); + icn["AIR.M1.DROUGE-ONLY"] = textm1("D"); + //2525D + icn["AIR.M1.ELECTRONIC SUPPORT (ES)"] = STD2525 + ? textm1("ES") + : textm1("ESM"); + icn["AIR.M1.HIJACKER"] = textm1("HJ"); + icn["AIR.M1.CYBERSPACE"] = textm1("CYB"); + icn["AIR.M1.FIGHTER/BOMBER"] = textm1("F/B"); + icn["AIR.M1.ELECTRONIC ATTACK (EA)"] = textm1("EA"); + icn["AIR.M1.MULTIMISSION"] = textm1("MM"); + icn["AIR.M1.HIJACKING"] = textm1("H"); + icn["AIR.M1.ASW HELO-LAMPS"] = textm1("LP"); + icn["AIR.M1.ASW HELO - SH-60R"] = textm1("60R"); + icn["AIR.M2.HEAVY"] = textm2("H"); + icn["AIR.M2.MEDIUM"] = textm2("M"); + icn["AIR.M2.LIGHT"] = textm2("L"); + icn["AIR.M2.BOOM-ONLY"] = textm2("B"); + icn["AIR.M2.DROUGE-ONLY"] = textm2("D"); + icn["AIR.M2.BOOM AND DROUGE"] = textm2("B/D"); + icn["AIR.M2.CLOSE RANGE"] = textm2("CR"); + icn["AIR.M2.SHORT RANGE"] = textm2("SR"); + icn["AIR.M2.MEDIUM RANGE"] = textm2("MR"); + icn["AIR.M2.LONG RANGE"] = textm2("LR"); + icn["AIR.M2.PHOTOGRAPHIC"] = textm2("P"); + icn["AIR.M2.CYBERSPACE"] = textm2("CYB"); + //2525D + icn["AIR.M2.DOWNLINKED"] = { + type: "text", + stroke: false, + x: 100, + y: 140, + fontsize: 25, + text: "DL" + }; + icn["AIR.MISSILE.ICON"] = { + type: "path", + d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" + }; + if (STD2525 || numberSIDC) + icn["AIR.MISSILE.ICON"].fill = frame + ? colors.fillColor.Unknown + : colors.iconFillColor.Unknown; + icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 25, + text: "ABM" + }; + icn["AIR.MISSILE.IC.BOMB"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 25, + text: "BOMB" + }; + icn["AIR.MISSILE.M1.AIR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "A" + }; + icn["AIR.MISSILE.M1.SURFACE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "S" + }; + icn["AIR.MISSILE.M1.SUBSURFACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "U" } + ]; + icn["AIR.MISSILE.M1.SPACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" } + ]; + icn["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "A" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "B" } + ]; + icn["AIR.MISSILE.M1.BALLISTIC"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "B" + }; + icn["AIR.MISSILE.M1.CRUISE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "C" + }; + icn["AIR.MISSILE.M1.LAND"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "L" + }; + //2525D + icn["AIR.MISSILE.M1.INTERCEPTOR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "I" + }; + icn["AIR.MISSILE.M2.AIR"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "A" + }; + icn["AIR.MISSILE.M2.SURFACE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "S" + }; + icn["AIR.MISSILE.M2.SUBSURFACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "U" } + ]; + icn["AIR.MISSILE.M2.SPACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" } + ]; + icn["AIR.MISSILE.M2.LAUNCHED"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "L" + }; + icn["AIR.MISSILE.M2.MISSILE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "M" + }; + //2525D + icn["AIR.MISSILE.M2.PATRIOT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "P" + }; + icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "2" } + ]; + icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "6" } + ]; + icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "S" } + ]; + icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "R" + }; + icn["AIR.MISSILE.M2.SHORT RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.MEDIUM RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.LONG RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.INTERCONTINENTAL"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" } + ]; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var air = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$1], + icons: function air(sId, bbox, icn, _STD2525) { + // AIR =========================================================================== + sId["S-A-------"] = []; + sId["S-A-M-----"] = [icn["AR.I.MILITARY"]]; + sId["S-A-MF----"] = [icn["AR.I.FF.MILITARY FIXED WING"]]; + sId["S-A-MFB---"] = [icn["AR.I.BOMBER"]]; + sId["S-A-MFF---"] = [icn["AR.I.FIGHTER"]]; + sId["S-A-MFFI--"] = [icn["AR.I.FIGHTER INTERCEPTOR"]]; + sId["S-A-MFT---"] = [icn["AR.I.TRAINER"]]; + sId["S-A-MFA---"] = [icn["AR.I.ATTACK/STRIKE"]]; + sId["S-A-MFL---"] = [icn["AR.I.VSTOL"]]; + sId["S-A-MFK---"] = [icn["AR.I.TANKER"]]; + sId["S-A-MFKB--"] = [icn["AR.I.TANKER"], icn["AIR.M1.BOOM-ONLY"]]; + sId["S-A-MFKD--"] = [icn["AR.I.TANKER"], icn["AIR.M1.DROUGE-ONLY"]]; + sId["S-A-MFC---"] = [icn["AR.I.CARGO"]]; + sId["S-A-MFCL--"] = [icn["AR.I.CARGO"], icn["AIR.M2.LIGHT"]]; + sId["S-A-MFCM--"] = [icn["AR.I.CARGO"], icn["AIR.M2.MEDIUM"]]; + + sId["S-A-MFCH--"] = [icn["AR.I.CARGO"], icn["AIR.M2.HEAVY"]]; + sId["S-A-MFJ---"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["S-A-MFO---"] = [icn["AR.I.MEDICAL EVACUATION"]]; + sId["S-A-MFR---"] = [icn["AR.I.RECONNAISSANCE"]]; + sId["S-A-MFRW--"] = [icn["AR.I.AIRBORNE EARLY WARNING"]]; + sId["S-A-MFRZ--"] = [icn["AR.I.ELECTRONIC SUPPORT MEASURES"]]; + sId["S-A-MFRX--"] = _STD2525 + ? [icn["AR.I.2525 PHOTOGRAPHIC"]] + : [icn["AR.I.RECONNAISSANCE"], icn["AIR.M2.PHOTOGRAPHIC"]]; + sId["S-A-MFP---"] = [icn["AR.I.PATROL"]]; + sId["S-A-MFPN--"] = [icn["AR.I.ANTISURFACE WARFARE"]]; + sId["S-A-MFPM--"] = [icn["AR.I.MINE COUNTERMEASURES"]]; + sId["S-A-MFU---"] = [icn["AR.I.UTILITY"]]; + sId["S-A-MFUL--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.LIGHT"]]; + sId["S-A-MFUM--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.MEDIUM"]]; + sId["S-A-MFUH--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.HEAVY"]]; + sId["S-A-MFY---"] = [icn["AR.I.COMMUNICATIONS"]]; + sId["S-A-MFH---"] = [icn["AR.I.PERSONNEL RECOVERY"]]; + sId["S-A-MFD---"] = [icn["AR.I.AIRBORNE COMMAND POST"]]; + sId["S-A-MFQ---"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]]; + sId["S-A-MFQA--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ATTACK"] + ]; + sId["S-A-MFQB--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.BOMBER"] + ]; + sId["S-A-MFQC--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.CARGO"] + ]; + sId["S-A-MFQD--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.AIRBORNE COMMAND POST"] + ]; + sId["S-A-MFQF--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.FIGHTER"] + ]; + sId["S-A-MFQH--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-A-MFQJ--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] + ]; + sId["S-A-MFQK--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.TANKER"] + ]; + sId["S-A-MFQL--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.VSTOL"] + ]; + sId["S-A-MFQM--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-A-MFQI--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.MINE COUNTERMEASURES"] + ]; + sId["S-A-MFQN--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ANTISURFACE WARFARE"] + ]; + sId["S-A-MFQP--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.PATROL"] + ]; + sId["S-A-MFQR--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.RECONNAISSANCE"] + ]; + sId["S-A-MFQRW-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.AIRBORNE EARLY WARNING"] + ]; + sId["S-A-MFQRZ-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] + ]; + sId["S-A-MFQRX-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.PHOTOGRAPHIC"] + ]; + sId["S-A-MFQS--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-A-MFQT--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.TRAINER"] + ]; + sId["S-A-MFQU--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.UTILITY"] + ]; + sId["S-A-MFQY--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.COMMUNICATIONS"] + ]; + sId["S-A-MFQO--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.MEDEVAC"] + ]; + sId["S-A-MFS---"] = [icn["AR.I.ANTISUBMARINE WARFARE"]]; + sId["S-A-MFM---"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]]; + sId["S-A-MH----"] = [icn["AR.I.MILITARY ROTARY WING"]]; + sId["S-A-MHA---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.ATTACK"] + ]; + sId["S-A-MHS---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-A-MHU---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"] + ]; + sId["S-A-MHUL--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-A-MHUM--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-A-MHUH--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-A-MHI---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.MINE COUNTERMEASURES"] + ]; + sId["S-A-MHH---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-A-MHR---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.RECONNAISSANCE"] + ]; + sId["S-A-MHQ---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-A-MHC---"] = [icn["AR.I.MILITARY ROTARY WING"], icn["AIR.M1.CARGO"]]; + sId["S-A-MHCL--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-A-MHCM--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-A-MHCH--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-A-MHT---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.TRAINER"] + ]; + sId["S-A-MHO---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.MEDEVAC"] + ]; + sId["S-A-MHM---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-A-MHD---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.AIRBORNE COMMAND POST"] + ]; + sId["S-A-MHK---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.TANKER"] + ]; + sId["S-A-MHJ---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] + ]; + sId["S-A-ML----"] = [icn["AR.I.FF.MILITARY BALLOON"]]; + sId["S-A-MV----"] = [icn["AR.I.VIP"]]; + sId["S-A-ME----"] = [icn["AR.I.ESCORT"]]; + sId["S-A-W-----"] = [icn["AIR.MISSILE.ICON"]]; + sId["S-A-WM----"] = [icn["AIR.MISSILE.ICON"]]; + sId["S-A-WMS---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.LAUNCHED"] + ]; + sId["S-A-WMSS--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WMSA--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMSU--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.SUBSURFACE"] + ]; + sId["S-A-WMSB--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] + ]; + sId["S-A-WMA---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.LAUNCHED"] + ]; + sId["S-A-WMAS--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WMAA--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMAP--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.SPACE"] + ]; + sId["S-A-WMU---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SUBSURFACE"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WML---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.LAND"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMCM--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.CRUISE"], + icn["AIR.MISSILE.M2.MISSILE"] + ]; + sId["S-A-WMB---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.BALLISTIC"], + icn["AIR.MISSILE.M2.MISSILE"] + ]; + sId["S-A-WB----"] = [icn["AIR.MISSILE.IC.BOMB"]]; + sId["S-A-WD----"] = [icn["AR.I.AIR DECOY"]]; + sId["S-A-C-----"] = [icn["AR.I.CIVILIAN"]]; + sId["S-A-CF----"] = [icn["AR.I.FF.CIVILIAN FIXED WING"]]; + sId["S-A-CH----"] = [icn["AR.I.FF.CIVILIAN ROTARY WING"]]; + sId["S-A-CL----"] = [icn["AR.I.FF.CIVILIAN BALLOON"]]; + } + }; + + // TODO remove this import + + function icons$2( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["GR.IC.MILITARY"] = text("MIL"); + icn["GR.I.GOVERNMENT"] = text("GOV"); + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }; + icn["GR.IC.FERRY"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "FE" : "F" + } + ]; + icn["GR.IC.ADMINISTRATIVE"] = text("ADM"); + icn["GR.IC.MANUAL TRACK"] = text("MAN"); + icn["GR.IC.AIR DEFENSE CHAPARRAL"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "C" } + ]; + icn["GR.IC.AIR DEFENSE COMPOSITE"] = { + type: "path", + d: + "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30", + fill: false + }; + icn["GR.IC.AIR DEFENSE H/MAD"] = text("HMD"); + icn["GR.IC.AIR DEFENSE H/MAD HAWK"] = { + type: "text", + stroke: false, + x: 100, + y: 101, + fontsize: 20, + text: "H" + }; + icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = { + type: "text", + stroke: false, + x: 100, + y: 101, + fontsize: 20, + text: "P" + }; + icn["GR.IC.AIR DEFENSE MISSILE"] = { + type: "path", + d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120", + fill: false + }; + icn["GR.IC.FLOATING CRAFT"] = { + type: "path", + d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z", + stroke: false + }; + icn["GR.IC.AIR AND MISSILE DEFENSE"] = text("MD"); + icn["GR.IC.MILITARY HISTORY"] = text("MH"); + icn["GR.IC.AIR DEFENSE TARGETING UNIT"] = [ + { + type: "path", + d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115", + fill: false + }, + { type: "circle", cx: 75, cy: 110, r: 5 } + ]; + icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = text("TMD"); + icn["GR.IC.AIR DEFENSE SHORT RANGE"] = text("SRD"); + icn["GR.IC.AIR DEFENSE STINGER"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "S" } + ]; + icn["GR.IC.AIR DEFENSE VULCAN"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "V" } + ]; + icn["GR.IC.AIR DEFENSE GUN UNIT"] = { + type: "path", + d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20", + fill: false + }; + icn["GR.IC.AIR TRAFFIC SERVICES"] = { + type: "path", + d: + "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["GR.IC.AIRPORT OF DEBARKATION"] = [ + { + type: "path", + fill: false, + d: + "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false } + ]; + icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = text("ARRC"); + icn["GR.IC.ALLIED COMMAND OPERATIONS"] = text("ACO"); + icn["GR.IC.AMMUNITION"] = { + type: "path", + d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0", + fill: false + }; + icn["GR.IC.ARMOUR"] = { + type: "path", + d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z", + fill: false + }; + icn["GR.IC.ARMOR, WHEELED"] = [ + { + type: "path", + d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z", + fill: false + }, + { type: "circle", cx: 70, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 115, r: 5, fill: false } + ]; + icn["GR.IC.AVIATION ROTARY WING"] = { + type: "path", + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["GR.IC.AVIATION ROTARY WING 2525C"] = { + type: "path", + d: "M100,100 L100,140" + }; + icn["GR.IC.AVIATION FIXED WING"] = { + type: "path", + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["GR.IC.COMBATANT"] = [ + { + type: "path", + d: + "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", + fill: false + }, + { + type: "path", + d: + "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", + fill: white, + strokewidth: 2 + } + ]; + icn["GR.IC.AVIATION COMPOSITE"] = { + type: "path", + d: + "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z" + }; + icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = text("TACP"); + icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = text("FAC"); + icn["GR.IC.SPECIAL TROOPS"] = text("ST"); + icn["GR.IC.RANGER"] = text("RGR"); + icn["GR.IC.BAND"] = text("BAND"); + icn["GR.IC.ARMY MUSIC"] = { + type: "path", + d: + "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z", + stroke: false + }; + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] = text("ATF"); + icn["GR.IC.CBRN"] = [ + { + type: "path", + d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85", + fill: false + }, + { type: "circle", cx: 75, cy: 90, r: 6 }, + { type: "circle", cx: 125, cy: 90, r: 6 } + ]; + icn[ + "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES" + ] = [ + { + type: "path", + d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z", + fill: iconFillColor + }, + text("E") + ]; + icn["GR.IC.SPACE"] = [ + { + type: "path", + d: + "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z", + stroke: false + } + ]; + icn["GR.IC.CIVIL AFFAIRS"] = text("CA"); + icn["GR.IC.CIVIL-MILITARY-COOPERATION"] = { + type: "path", + d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z", + fill: false + }; + icn["GR.I.CIVILIAN"] = text("CIV"); + icn["GR.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["GR.I.CIVILIAN"].stroke = black; + icn["GR.I.CIVILIAN"].strokewidth = 3; + icn["GR.IC.COMMAND AND CONTROL"] = text("C2"); + icn["GR.IC.COMBAT"] = text("CBT"); + icn["GR.IC.COMBAT SERVICE SUPPORT"] = text("CSS"); + icn["GR.IC.COMBAT SUPPORT"] = text("CS"); + icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = { + type: "path", + d: "m 85,80 0,25 15,15 15,-15 0,-25 z" + }; + icn["GR.IC.COMBINED ARMS"] = { + type: "path", + d: + "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z", + fill: false + }; + icn["GR.IC.COUNTER-INTELLIGENCE"] = text("CI"); + icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = text("CID"); + icn["GR.IC.DIVING"] = []; //TODO + icn["GR.IC.DOG"] = text("DOG"); + icn["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" }; + icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = text("DEA"); + icn["GR.IC.ELECTRONIC RANGING"] = { + type: "path", + d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75", + fill: STD2525 ? iconFillColor : false + }; + icn["GR.IC.ELECTRONIC WARFARE"] = text("EW"); + icn["GR.IC.EMERGENCY MEDICAL OPERATION"] = { + type: "path", + d: + "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z" + }; + icn["GR.IC.ENGINEER"] = { + type: "path", + fill: false, + d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110" + }; + icn["GR.IC.ENGINEER MECHANIZED"] = { + type: "path", + fill: false, + d: + "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z" + }; + icn["GR.IC.ENGINEER UTILITY VEHICLE"] = { + type: "path", + fill: false, + d: + "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z" + }; + icn["GR.IC.ENVIRONMENTAL PROTECTION"] = { + type: "path", + d: + "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z", + fill: false + }; + icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = text("EOD"); + icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = text("FBI"); + icn["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 }; + icn["GR.IC.FIELD ARTILLERY OBSERVER"] = [ + { type: "circle", cx: 100, cy: 108, r: 5 }, + { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: false } + ]; + icn["GR.IC.FIELD CAMP CONSTRUCTION"] = [ + icn["GR.IC.ENGINEER"], + { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CAMP" } + ]; + icn["GR.IC.FINANCE"] = { + type: "path", + d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z", + fill: false + }; + icn["GR.IC.FIRE PROTECTION"] = { + type: "path", + d: + "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z" + }; + icn["GR.IC.FIXED WING MISO"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }, + { + type: "path", + d: + "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z" + } + ]; + icn["GR.IC.GEOSPATIAL SUPPORT"] = text("GEO"); + icn["GR.IC.GOVERNMENT ORGANIZATION"] = text("GO"); + icn["GR.IC.INFORMATION OPERATIONS"] = text( + STD2525 && !numberSIDC ? "IW" : "IO" + ); + icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = text("ISAF"); + icn["GR.IC.INTERROGATION"] = text("IPW"); + icn["GR.IC.JOINT FIRE SUPPORT"] = text("JFS"); + icn["GR.IC.JOINT INFORMATION BUREAU"] = text("JIB"); + icn["GR.IC.JOINT INTELLIGENCE CENTRE"] = text("JIC"); + icn["GR.IC.JUDGE ADVOCATE GENERAL"] = text("JAG"); + icn["GR.IC.LABOUR"] = { + type: "path", + d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0", + fill: false + }; + icn["GR.IC.LAUNDRY/BATH"] = { + type: "path", + d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10", + fill: false + }; + icn["GR.IC.LAW ENFORCEMENT"] = { + type: "path", + d: + "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z", + fill: false + }; + icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + icn["GR.IC.LIAISON"] = text("LO"); + icn["GR.IC.MAINTENANCE"] = { + type: "path", + d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20", + fill: false + }; + icn["GR.IC.MATERIEL"] = text("MAT"); + icn["GR.IC.MEDICAL EVACUATION HELICOPTER"] = { + type: "path", + d: + "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["GR.IC.MESSENGER"] = text("M"); + icn["GR.IC.METEOROLOGICAL"] = text("MET"); + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = { + type: "path", + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }; + icn["GR.IC.MILITARY INTELLIGENCE"] = text("MI"); + icn["GR.IC.MILITARY POLICE"] = text("MP"); + icn["GR.IC.MINE"] = { + type: "path", + d: + "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40" + }; + icn["GR.IC.MINE CLEARING"] = [ + icn["GR.IC.MINE"], + { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CLR" } + ]; + icn["GR.IC.MINE LAUNCHING"] = [ + icn["GR.IC.MINE"], + { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" } + ]; + icn["GR.IC.MINE LAYING"] = [ + icn["GR.IC.MINE"], + { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" } + ]; + icn["GR.IC.MISSILE"] = { + type: "path", + d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80", + fill: false + }; + icn["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" }; + icn["GR.IC.MISSILE.MEDIUM"] = { + type: "path", + d: "M90,90 L110,90 M90,97 L110,97" + }; + icn["GR.IC.MISSILE.HEAVY"] = { + type: "path", + d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104" + }; + icn["GR.IC.MORALE, WELFARE, AND RECREATION"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "MWR" + }; + icn["GR.IC.MORTAR"] = [ + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: false } + ]; + icn["GR.IC.MORTUARY AFFAIRS"] = { + type: "path", + d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z", + fill: false + }; + icn["GR.IC.MULTINATIONAL (MN)"] = text("MN"); + icn["GR.IC.NAVAL"] = [ + { + type: "path", + d: + "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30", + fill: false + }, + { + type: "path", + d: + "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z", + stroke: false + } + ]; + icn["GR.IC.OBSERVER/OBSERVATION"] = { + type: "path", + d: "m 100,80 -25,40 50,0 z", + fill: false + }; + icn["GR.IC.ORDNANCE"] = { + type: "path", + d: + "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z", + fill: false + }; + icn["GR.IC.PERSONNEL SERVICES"] = text("PS"); + icn["GR.IC.PETROLEUM OIL LUBRICANTS"] = { + type: "path", + d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z", + fill: false + }; + icn["GR.IC.PIPELINE"] = { + type: "path", + d: + "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0", + fill: false + }; + icn["GR.IC.POSTAL"] = { + type: "path", + d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z", + fill: false + }; + icn["GR.IC.PUBLIC AFFAIRS"] = text("PA"); + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"] = text("BPAD"); + icn["GR.IC.PSYCHOLOGICAL OPERATIONS"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }; //TODO + icn["GR.IC.QUARTERMASTER"] = { + type: "path", + fill: false, + d: + "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10" + }; + icn["GR.IC.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["GR.IC.RADIO"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + fill: false, + d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10" + } + ]; + icn["GR.IC.RADIO RELAY"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + fill: false, + d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0" + } + ]; + icn["GR.IC.RADIO TELETYPE CENTRE"] = [ + { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" }, + { + type: "path", + fill: false, + d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0" + } + ]; + icn["GR.IC.RAILHEAD"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + ms._translate(0, -50, [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]) + ]; + icn["GR.IC.RELIGIOUS SUPPORT"] = text("REL"); + icn["GR.IC.REPLACEMENT HOLDING UNIT"] = text("RHU"); + icn["GR.IC.SEA-AIR-LAND"] = text("SEAL"); + icn["GR.IC.SUPPORT"] = text("SPT"); + icn["GR.IC.ARMY FIELD SUPPORT"] = text("AFS"); + icn["GR.IC.CONTRACTING SERVICES"] = text("KS"); + icn["GR.IC.SEAPORT OF DEBARKATION"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + ms._translate(0, -35, ms._scale(0.6, icn["GR.IC.NAVAL"])) + ]; + icn["GR.IC.SECURITY"] = text("SEC"); + icn["GR.IC.SECURITY POLICE (AIR)"] = [ + text("SP"), + { + type: "path", + d: + "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z" + } + ]; + icn["GR.IC.SENSOR"] = { + type: "path", + d: + "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" + }; + icn["GR.IC.SHORE PATROL"] = text("SP"); + icn["GR.IC.SNIPER"] = { + type: "path", + fill: false, + d: + "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z" + }; + icn["GR.IC.PARACHUTE RIGGER"] = { + type: "path", + fill: false, + d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0" + }; + icn["GR.IC.SPECIAL FORCES"] = text("SF"); + icn["GR.IC.SPECIAL OPERATIONS FORCES"] = text("SOF"); + icn["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" }; + icn["GR.IC.SURVEY"] = [ + { type: "path", d: "M85,120 l15,-15 15,15 ", fill: false }, + { + type: "path", + d: "M100,105 l0,-25 20,12.5 z", + fill: STD2525 ? iconFillColor : false + } + ]; + icn["GR.IC.SUSTAINMENT"] = text("SUST"); + icn["GR.IC.TELEPHONE SWITCH"] = [ + { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" }, + { type: "path", fill: false, d: "M100,140 l0,-80 M70,60 l60,0" } + ]; + icn["GR.IC.TOPOGRAPHIC"] = { + type: "path", + fill: false, + d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10" + }; + icn["GR.IC.TRANSPORTATION"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false } + ]; + icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = text("TSA"); + icn["GR.IC.UNMANNED SYSTEMS"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["GR.IC.SEARCH AND RESCUE"] = text("SAR"); + icn["GR.IC.DIVER, CIVILIAN"] = { + type: "path", + fill: iconFillColor, + d: + "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" + }; + icn["GR.IC.VIDEO IMAGERY"] = { + type: "path", + fill: false, + d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30" + }; + icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = text("USSS"); + icn["GR.IC.WATER"] = { + type: "path", + d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10", + fill: false + }; + icn["GR.IC.WATER PURIFICATION"] = [ + icn["GR.IC.WATER"], + { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "PURE" } + ]; + icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = { + Unknown: { + type: "path", + d: "M35,120 L 90,120 l10,10 10,-10 L165,120", + fill: false + }, + Friend: { + type: "path", + d: "M25,120 L 90,120 l10,10 10,-10 L175,120", + fill: false + }, + Neutral: { + type: "path", + d: "M45,120 L 90,120 l10,10 10,-10 L155,120", + fill: false + }, + Hostile: { + type: "path", + d: "M50,120 L 90,120 l10,10 10,-10 L150,120", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.AIR DEFENCE"] = { + Unknown: { + type: "path", + d: "m 55,135 c 10,-20 80,-20 90,0", + fill: false + }, + Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: false }, + Neutral: { + type: "path", + d: "M45,150 C45,110 155,110 155,150", + fill: false + }, + Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: false } + }[affiliation]; + icn["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = []; //TODO + icn["GR.IC.FF.AMPHIBIOUS"] = { + Unknown: { + type: "path", + d: + "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15", + fill: false + }, + Friend: { + type: "path", + d: + "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20", + fill: false + }, + Neutral: { + type: "path", + d: + "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20", + fill: false + }, + Hostile: { + type: "path", + d: + "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.ANALYSIS"] = { + type: "path", + d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z", + fill: false + }; + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"] = { + Unknown: { type: "path", fill: false, d: "M55,135 L100,33 145,135" }, + Friend: { type: "path", fill: false, d: "M25,150 L100,52 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,150 L100,47 155,150" }, + Hostile: { type: "path", fill: false, d: "M60,132 L100,30 140,132" } + }[affiliation]; + icn["GR.IC.FF.BORDER PATROL"] = [ + { + type: "path", + stroke: false, + d: + "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: + "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z " + } + ]; + icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = { + type: "path", + fill: false, + d: "m 80,60 20,20 20,-20 m -20,0 0,80" + }; + icn["GR.IC.FF.CORPS SUPPORT"] = { + Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: false }, + Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: false }, + Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: false }, + Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: false } + }[affiliation]; + icn["GR.IC.FF.CUSTOMS SERVICE"] = [ + { + type: "path", + stroke: false, + d: + "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: + "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z " + } + ]; + icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = { + type: "path", + stroke: false, + d: + "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z" + }; + icn["GR.IC.FF.DIRECTION FINDING"] = { + type: "path", + d: "M100,140 l0,-80 M80,80 l20,-20 20,20", + fill: false + }; + icn["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = { + Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: false }, + Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: false }, + Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: false }, + Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: false } + }[affiliation]; + icn["GR.IC.FF.EMERGENCY OPERATION"] = [ + { + type: "path", + d: + "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: "M 69.7,117.5 100,65 l 30.3,52.5 z" + } + ]; + icn["GR.IC.FF.FIELD ARTILLERY ROCKET"] = { + type: "path", + d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20", + fill: false + }; + icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = { + Unknown: { type: "path", d: "M35,80 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,80 l150,0 ", fill: false }, + Neutral: { type: "path", d: "M45,80 l110,0 ", fill: false }, + Hostile: { type: "path", d: "M50,80 l100,0 ", fill: false } + }[affiliation]; + icn["GR.IC.FF.HORSE"] = { + type: "path", + d: + "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z", + stroke: false + }; + icn["GR.IC.FF.INFANTRY"] = { + Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, + Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" }, + Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, + Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.INFANTRY DISMOUNTED"] = { + Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, + Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" }, + Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, + Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.INTERCEPT"] = { + type: "path", + d: "M100,120 l0,-60 M80,120 l20,20 20,-20" + }; + icn["GR.IC.FF.JAMMING"] = { + Unknown: { + type: "path", + d: + "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10", + fill: false + }, + Friend: { + type: "path", + d: + "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", + fill: false + }, + Neutral: { + type: "path", + d: + "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", + fill: false + }, + Hostile: { + type: "path", + d: + "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.LAW ENFORCEMENT"] = { + type: "path", + d: + "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z" + }; + icn["GR.IC.FF.MAIN GUN SYSTEM"] = { + Unknown: { type: "path", d: "M55,65L55,135" }, + Friend: { type: "path", d: "M55,50L55,150" }, + Neutral: { type: "path", d: "M55,45L55,155" }, + Hostile: { type: "path", d: "M55,72L55,128" } + }[affiliation]; + icn["GR.IC.FF.MEDICAL"] = { + type: "path", + d: + "M100," + + baseGeometry.bbox.y1 + + "L100," + + baseGeometry.bbox.y2 + + "M" + + baseGeometry.bbox.x1 + + ",100L" + + baseGeometry.bbox.x2 + + ",100" + }; + /*icn["GR.IC.FF.MEDICAL DISMOUNTED"] = { + Unknown: { type: "path", d: "m 47.9,100 104,0 M 100,49.1 100,162" }, + Friend: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" }, + Neutral: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" }, + Hostile: { type: "path", d: "m 48.1,100 103.7,0 M 100,37.8 100,150.5" } + }[affiliation];*/ + icn["GR.IC.FF.MEDICAL THEATER"] = { + Unknown: { + type: "path", + d: + "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0", + fill: false + }, + Friend: { + type: "path", + d: + "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0", + fill: false + }, + Neutral: { + type: "path", + d: + "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0", + fill: false + }, + Hostile: { + type: "path", + d: + "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.MEDICAL CORPS"] = { + Unknown: { + type: "path", + d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0", + fill: false + }, + Friend: { + type: "path", + d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0", + fill: false + }, + Neutral: { + type: "path", + d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0", + fill: false + }, + Hostile: { + type: "path", + d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [ + icn["GR.IC.FF.MEDICAL"], + { type: "path", fill: false, d: "M70,90 l0,20 M130,90 l0,20" } + ]; + icn["GR.IC.FF.MILITARY POLICE"] = { + type: "path", + d: + "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z", + fill: false + }; + icn["GR.IC.FF.MOTORIZED"] = { + type: "path", + d: "M100," + baseGeometry.bbox.y1 + "L100," + baseGeometry.bbox.y2 + }; + icn["GR.IC.FF.NAVAL"] = [ + { type: "path", d: "M 100,145 100,65", fill: false }, + { type: "path", d: "m 70,70 60,0", fill: false }, + { + type: "path", + d: + "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z", + stroke: false + }, + { type: "circle", cx: 100, cy: 60, r: 5, fill: false } + ]; + icn["GR.IC.FF.PRISON"] = { + type: "path", + stroke: false, + d: + "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z" + }; + icn["GR.IC.FF.JAIL BREAK"] = [ + icn["GR.IC.FF.PRISON"], + { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: false } + ]; + icn["GR.IC.FF.RECONNAISSANCE"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M25,150L175,50" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M 45,130 155,70" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.SEARCH"] = { + type: "path", + d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25", + fill: false + }; + icn["GR.IC.FF.SENSOR"] = [ + { + type: "path", + d: + "M" + + baseGeometry.bbox.x1 + + ",100 L75,100 M" + + (200 - baseGeometry.bbox.x1) + + ",100 L125,100" + }, + { + type: "path", + d: "M65,85 l70,0 -15,30 -40,0 z", + fill: STD2525 ? iconFillColor : false + } + ]; + icn["GR.IC.FF.SIGNAL"] = { + Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation]; + icn["GR.IC.FF.SIGNAL DISMOUNTED"] = { + Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" }, + Friend: { + type: "path", + fill: false, + d: "M 52,66.8 100,110 l 0,-20 47.9,43.1" + }, + Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation]; + icn["GR.IC.FF.SOUND"] = [ + { + type: "path", + d: + "M" + + baseGeometry.bbox.x1 + + ",100 L75,100 M" + + (200 - baseGeometry.bbox.x1) + + ",100 L125,100" + }, + { + type: "path", + d: "M65,85 l70,0 -15,30 -40,0 z", + fill: STD2525 ? iconFillColor : false + }, + { type: "text", stroke: false, x: 100, y: 110, fontsize: 25, text: "S" } + ]; + icn["GR.IC.FF.SUPPLY"] = { + Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,120 l150,0", fill: false }, + Neutral: { type: "path", d: "M45,120 l110,0", fill: false }, + Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false } + }[affiliation]; + icn["GR.IC.FF.SUPPLY CORPS"] = { + Unknown: { + type: "path", + d: "M160,75 l-15,25 15,25 M35,120 l120,0", + fill: false + }, + Friend: { + type: "path", + d: "M175,50 l-30,50 30,50 M25,120 l135,0", + fill: false + }, + Neutral: { + type: "path", + d: "M155,50 l-20,50 20,50 M45,120 l100,0", + fill: false + }, + Hostile: { + type: "path", + d: "M150,80 l-15,20 15,20 M50,120 l100,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = { + Unknown: { + type: "path", + d: "m 45,120 120,0 M 40,75 55,100 40,125", + fill: false + }, + Friend: { + type: "path", + d: "m 45,120 130,0 M 25,50 55,100 25,150", + fill: false + }, + Neutral: { + type: "path", + d: "m 57,120 98,0 M 45,50 65,100 45,150", + fill: false + }, + Hostile: { + type: "path", + d: "m 50,120 100,0 M 50,80 65,100 50,120", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.SUPPLY THEATER"] = { + Unknown: { + type: "path", + d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ", + fill: false + }, + Friend: { + type: "path", + d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ", + fill: false + }, + Neutral: { + type: "path", + d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ", + fill: false + }, + Hostile: { + type: "path", + d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.CLASS ALL"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "ALL" + }; + icn["GR.IC.FF.CLASS MULTIPLE"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "MULT" + }; + icn["GR.IC.FF.CLASS I"] = { + type: "path", + d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", + fill: false + }; + icn["GR.IC.FF.NATO SUPPLY CLASS I"] = text("I"); + icn["GR.IC.FF.CLASS II"] = icn["GR.IC.QUARTERMASTER"]; + icn["GR.IC.FF.NATO SUPPLY CLASS II"] = text("II"); + icn["GR.IC.FF.CLASS III"] = { + type: "path", + d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ", + fill: false + }; + icn["GR.IC.FF.CLASS IV"] = icn["GR.IC.ENGINEER"]; + icn["GR.IC.FF.NATO SUPPLY CLASS IV"] = text("IV"); + icn["GR.IC.FF.CLASS V"] = { + type: "path", + d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0", + fill: false + }; + icn["GR.IC.INTERPRETER/TRANSLATOR"] = [ + { + type: "path", + d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z", + fill: iconFillColor + }, + { + type: "path", + d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z" + } + ]; + icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] = text("ALL"); + icn["GR.IC.FF.CLASS VI"] = [ + { type: "circle", cx: 100, cy: 85, r: 5, fill: false }, + { + type: "path", + d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10", + fill: false + } + ]; + icn["GR.IC.FF.CLASS VII"] = [ + { type: "circle", cx: 75, cy: 100, r: 7 }, + { type: "circle", cx: 125, cy: 100, r: 7 }, + { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: false } + ]; + icn["GR.IC.FF.CLASS VIII"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M165,80 l-130,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M175,80 l-150,0" }, + Neutral: { + type: "path", + fill: false, + d: "M100,120 l0,-75 M155,80 l-110,0" + }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS VIII.THEATER"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M155,80 l-110,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-110,0" }, + Neutral: { type: "path", fill: false, d: "M100,120 l0,-75 M145,80 l-90,0" }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS VIII.CORPS"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M155,80 l-120,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-130,0" }, + Neutral: { + type: "path", + fill: false, + d: "M100,120 l0,-75 M145,80 l-100,0" + }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS IX"] = [ + { type: "circle", cx: 100, cy: 100, r: 10, fill: false }, + { + type: "path", + d: + "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4", + fill: false + } + ]; + icn["GR.IC.EQUIPMENT MANUFACTURE"] = [ + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + { + type: "path", + d: + "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78", + fill: false + } + ]; + icn["GR.IC.FF.CLASS X"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "CA" + }; + icn["GR.IC.FF.THEATRE SUPPORT"] = { + Unknown: { + type: "path", + d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25", + fill: false + }, + Friend: { + type: "path", + d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50", + fill: false + }, + Neutral: { + type: "path", + d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50", + fill: false + }, + Hostile: { + type: "path", + d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.US MARSHALS SERVICE"] = { + type: "path", + d: + "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z" + }; + icn["GR.M1.ACCIDENT"] = textm1("ACC"); + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] = { + type: "path", + fill: false, + d: "M85,55 L100,75 115,55" + }; + icn["GR.M1.ARMORED"] = { + type: "path", + fill: false, + d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60" + }; + icn["GR.M1.CARGO"] = { + type: "path", + fill: false, + d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0" + }; + icn["GR.M1.AMMUNITION"] = { + type: "path", + d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75", + fill: false + }; + icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] = { + type: "path", + d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75" + }; + icn["GR.M1.ANTISUBMARINE WARFARE"] = textm1("P"); + icn["GR.M1.AREA"] = textm1("AREA"); + icn["GR.M1.ARMY"] = textm1("XXXX"); + icn["GR.M1.ATTACK"] = textm1("A"); + icn["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" }; + icn["GR.M1.BATTALION"] = textm1("II"); + icn["GR.M1.BIOLOGICAL"] = textm1("B"); + icn["GR.M1.BORDER"] = textm1("BOR"); + icn["GR.M1.BRIDGING"] = { + type: "path", + fill: false, + d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5" + }; + icn["GR.M1.BRIGADE"] = textm1("X"); + icn["GR.M1.CHEMICAL"] = textm1("C"); + icn["GR.M1.INTRUSION"] = textm1("I"); + icn["GR.M1.CHEMICAL SURVEILLANCE"] = textm1("RS"); + icn["GR.M1.CIVILIAN"] = textm1("CIV"); + icn["GR.M1.CLOSE PROTECTION"] = textm1("CLP"); + icn["GR.M1.COMBAT"] = textm1("CBT"); + icn["GR.M1.COMMAND AND CONTROL"] = textm1("C2"); + icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] = STD2525 + ? textm1("Y") + : textm1("C2"); + icn["GR.M1.TILT-ROTOR"] = textm1("TR"); + icn["GR.M1.COMMAND POST NODE"] = textm1("CPN"); + icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("CCP"); + icn["GR.M1.CONSTRUCTION"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 20, + text: "CONST" + }; + icn["GR.M1.COMPANY"] = textm1("I"); + icn["GR.M1.CORPS"] = textm1("XXX"); + icn["GR.M1.CROSS CULTURAL COMMUNICATION"] = textm1("CCC"); + icn["GR.M1.CROWD AND RIOT CONTROL"] = textm1("CRC"); + icn["GR.M1.DECONTAMINATION"] = textm1("D"); + icn["GR.M1.DETENTION"] = textm1("DET"); + icn["GR.M1.DEPUTY"] = textm1("DEP"); + icn["GR.M1.DIRECT COMMUNICATIONS"] = { + type: "path", + fill: false, + d: + "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z" + }; + icn["GR.M1.DIVING"] = { + type: "path", + fill: false, + d: + "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z" + }; + icn["GR.M1.DIVISION"] = textm1("XX"); + icn["GR.M1.MARINE DIVISION"] = textm1("D"); + icn["GR.M1.DOG"] = textm1("DOG"); + icn["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" }; + icn["GR.M1.ELECTRO-OPTICAL"] = textm1("EO"); + icn["GR.M1.ENHANCED"] = textm1("ENH"); + icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = textm1("EOD"); + icn["GR.M1.EARLY WARNING RADAR"] = textm1("EWR"); + icn["GR.M1.FIRE DIRECTION CENTRE"] = textm1("FDC"); + icn["GR.M1.FORCE"] = textm1("F"); + icn["GR.M1.FORWARD"] = textm1("FWD"); + icn["GR.M1.GROUND STATION MODULE"] = textm1("GSM"); + icn["GR.M1.HIJACKING"] = textm1("H"); + icn["GR.M1.INDIVIDUAL"] = { + type: "path", + fill: false, + d: "M85,65 l30,0" + }; + icn["GR.M1.INTRUSION"] = textm1("I"); + icn["GR.M1.J1"] = textm1("J1"); + icn["GR.M1.J2"] = textm1("J2"); + icn["GR.M1.J3"] = textm1("J3"); + icn["GR.M1.J4"] = textm1("J4"); + icn["GR.M1.J5"] = textm1("J5"); + icn["GR.M1.J6"] = textm1("J6"); + icn["GR.M1.J7"] = textm1("J7"); + icn["GR.M1.J8"] = textm1("J8"); + icn["GR.M1.J9"] = textm1("J9"); + icn["GR.M1.JOINT NETWORK NODE"] = textm1("JNN"); + icn["GR.M1.LANDING SUPPORT"] = textm1("LS"); + icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("LCCP"); + icn["GR.M1.LARGE EXTENSION NODE"] = textm1("LEN"); + icn["GR.M1.LOAD HANDLING SYSTEM"] = textm1("LHS"); + icn["GR.M1.MAINTENANCE"] = { + type: "path", + fill: false, + d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10" + }; + icn["GR.M1.MEDEVAC"] = { + type: "path", + stroke: false, + d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["GR.M1.METEOROLOGICAL"] = textm1("MET"); + icn["GR.M1.MINE COUNTERMEASURE"] = textm1("MCM"); + icn["GR.M1.MISSILE"] = { + type: "path", + d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55", + fill: false + }; + icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = { + type: "path", + d: + "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", + fill: false + }; + icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = textm1("MSE"); + icn["GR.M1.MOBILITY ASSAULT"] = textm1("MA"); + icn["GR.M1.MOBILITY SUPPORT"] = textm1("MS"); + icn["GR.M1.MOVEMENT CONTROL CENTRE"] = textm1("MCC"); + icn["GR.M1.MULTINATIONAL"] = textm1("MN"); + icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = textm1("MSU"); + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"] = { + type: "path", + d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15", + fill: false + }; + icn["GR.M1.NATO MEDICAL ROLE 1"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "1" + }; + icn["GR.M1.NATO MEDICAL ROLE 2"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "2" + }; + icn["GR.M1.NATO MEDICAL ROLE 3"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "3" + }; + icn["GR.M1.NATO MEDICAL ROLE 4"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "4" + }; + icn["GR.M1.NAVAL"] = ms._translate( + 0, + -35, + ms._scale(0.6, icn["GR.IC.NAVAL"]) + ); + icn["GR.M1.NODE CENTRE"] = textm1("NC"); + icn["GR.M1.NUCLEAR"] = textm1("N"); + icn["GR.M1.OF-1"] = textm1("OF-1"); + icn["GR.M1.OF-2"] = textm1("OF-2"); + icn["GR.M1.OF-3"] = textm1("OF-3"); + icn["GR.M1.OF-4"] = textm1("OF-4"); + icn["GR.M1.OF-5"] = textm1("OF-5"); + icn["GR.M1.OF-6"] = textm1("OF-6"); + icn["GR.M1.OF-7"] = textm1("OF-7"); + icn["GR.M1.OF-8"] = textm1("OF-8"); + icn["GR.M1.OF-9"] = textm1("OF-9"); + icn["GR.M1.OF-10"] = textm1("OF-10"); + icn["GR.M1.OF-D"] = textm1("OF-D"); + icn["GR.M1.OPERATIONS"] = textm1("OPS"); + icn["GR.M1.OPTICAL"] = textm1("OPT"); + icn["GR.M1.OR-1"] = textm1("OR-1"); + icn["GR.M1.OR-2"] = textm1("OR-2"); + icn["GR.M1.OR-3"] = textm1("OR-3"); + icn["GR.M1.OR-4"] = textm1("OR-4"); + icn["GR.M1.OR-5"] = textm1("OR-5"); + icn["GR.M1.OR-6"] = textm1("OR-6"); + icn["GR.M1.OR-7"] = textm1("OR-7"); + icn["GR.M1.OR-8"] = textm1("OR-8"); + icn["GR.M1.OR-9"] = textm1("OR-9"); + icn["GR.M1.OTHER"] = textm1("OTH"); + icn["GR.M1.PALLETIZED LOAD SYSTEM"] = textm1("PLS"); + icn["GR.M1.PERSONNEL RECOVERY"] = textm1("H"); + icn["GR.M1.PLATOON"] = [ + { type: "circle", stroke: false, cx: 80, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 120, cy: 68, r: 8 } + ]; + icn["GR.M1.RADAR"] = { + type: "path", + fill: false, + d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9" + }; + icn[ + "GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR" + ] = textm1("RF"); + icn["GR.M1.RAILROAD"] = ms._translate(0, -50, [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]); + icn["GR.M1.RADIOLOGICAL"] = textm1("RAD"); + icn["GR.M1.RANGER"] = textm1("RGR"); + icn["GR.M1.RECON"] = textm1("R"); + icn["GR.M1.REGIMENT"] = textm1("III"); + icn["GR.M1.RETRANSMISSION SITE"] = textm1("RTNS"); + icn["GR.M1.ROBOTIC"] = { + type: "path", + d: + "m 100,52.7 14.9,14.8 c 0.4,-0.3 0.9,-0.4 1.4,-0.4 1.5,0 2.7,1.2 2.7,2.7 0,1.4 -1.2,2.7 -2.7,2.7 -1.5,0 -2.7,-1.3 -2.7,-2.7 0,-0.4 0.1,-0.7 0.2,-1 l -10.4,-5.2 -2.5,8.6 c 0.2,0.1 0.4,0.2 0.6,0.3 0.7,0.5 1.2,1.3 1.2,2.3 0,1.5 -1.2,2.7 -2.7,2.7 -0.55,0 -1.06,-0.2 -1.49,-0.5 -0.73,-0.4 -1.22,-1.3 -1.22,-2.2 0,-1.2 0.77,-2.2 1.85,-2.6 l -2.53,-8.6 -10.42,5.2 c 0.12,0.3 0.18,0.6 0.18,1 0,1.5 -1.21,2.7 -2.7,2.7 -1.49,0 -2.7,-1.2 -2.7,-2.7 0,-1.5 1.21,-2.7 2.7,-2.7 0.52,0 1.01,0.1 1.42,0.4 l 14.9,-14.8 0,0 0,0 z", + stroke: false + }; + icn["GR.M1.ASSAULT"] = textm1("ASLT"); + icn["GR.M1.WEAPON"] = textm1("WPN"); + icn["GR.M1.WEAPONS"] = textm1("W"); + icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = textm1("CID"); + icn["GR.M1.DIGITAL"] = textm1("DIG"); + icn["GR.M1.NETWORK OR NETWORK OPERATIONS"] = textm1("NET"); + icn[ + "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION" + ] = { + type: "path", + d: "m 80,70 40,0 M 80,80 111,55", + fill: false + }; + icn["GR.M1.PIPELINE"] = { + type: "path", + d: + "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0", + fill: false + }; + icn["GR.M1.POSTAL"] = { + type: "path", + d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15", + fill: false + }; + icn["GR.M1.WATER"] = { + type: "path", + d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10", + fill: false + }; + icn["GR.M1.INDEPENDENT COMMAND"] = { + type: "path", + d: + "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0", + fill: false + }; + icn["GR.M1.MULTI-PURPOSE BLADE"] = { + type: "path", + d: "m 80,65 20,-10 20,10 m -20,15 0,-25", + fill: false + }; + icn["GR.M1.TANK-WIDTH MINE PLOW"] = { + type: "path", + d: + "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20", + fill: false + }; + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = textm1("RRC"); + icn["GR.M1.SEARCH AND RESCUE"] = textm1("SAR"); + icn["GR.M1.SECTION"] = [ + { type: "circle", stroke: false, cx: 90, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 110, cy: 68, r: 8 } + ]; + icn["GR.M1.SECURITY"] = textm1("SEC"); + icn["GR.M1.SENSOR"] = { + type: "path", + d: + "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z" + }; + icn["GR.M1.SENSOR CONTROL MODULE"] = textm1("SCM"); + icn["GR.M1.SIGNALS INTELLIGENCE"] = { + type: "path", + fill: false, + d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5" + }; + icn["GR.M1.SIGNAL SUPPORT"] = textm1("SPT"); + icn["GR.M1.SINGLE SHELTER SWITCH"] = textm1("SSS"); + icn["GR.M1.SINGLE ROCKET LAUNCHER"] = { + type: "path", + d: "M85,75 l15,-15 15,15", + fill: false + }; + icn["GR.M1.SMALL EXTENSION NODE"] = textm1("SEN"); + icn["GR.M1.SMOKE"] = textm1("S"); + icn["GR.M1.SMOKE/DECON"] = textm1("SD"); + icn["GR.M1.SNIPER"] = { + type: "path", + d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0", + fill: false + }; + icn["GR.M1.SOUND RANGING"] = textm1("SDR"); + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = textm1("SOF"); + icn["GR.M1.SPECIAL WEAPONS AND TACTICS"] = { + type: "text", + stroke: false, + x: 100, + y: 77, + fontsize: 23, + text: "SWAT" + }; + icn["GR.M1.SQUAD"] = { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 }; + icn["GR.M1.SUPPORT"] = textm1("SPT"); + icn["GR.M1.SURVEY"] = { + type: "path", + d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z" + }; + icn["GR.M1.TACTICAL EXPLOITATION"] = textm1("TE"); + icn["GR.M1.TARGET ACQUISITION"] = textm1("TA"); + icn["GR.M1.TEAM"] = [ + { type: "circle", fill: false, cx: 100, cy: 65, r: 10 }, + { type: "path", d: "m 90,75 l20,-20" } + ]; + icn["GR.M1.THEATRE"] = textm1("XXXXX"); + icn["GR.M1.TOPOGRAPHIC"] = { + type: "path", + fill: false, + d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23" + }; + icn["GR.M1.TRAINING CAMP"] = textm1("TNG"); + icn["GR.M1.HIJACKER"] = textm1("HJ"); + icn["GR.M1.UNMANNED AERIAL VEHICLE"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["GR.M1.UPGRADED EARLY WARNING RADAR"] = textm1("UEW"); + icn["GR.M1.UTILITY"] = textm1("U"); + icn["GR.M1.VIDEO IMAGERY"] = { + type: "path", + fill: false, + d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14" + }; + icn["GR.M1.WO-1"] = textm1("WO-1"); + icn["GR.M1.WO-2"] = textm1("WO-2"); + icn["GR.M1.WO-3"] = textm1("WO-3"); + icn["GR.M1.WO-4"] = textm1("WO-4"); + icn["GR.M1.WO-5"] = textm1("WO-5"); + icn["GR.M1.YARD"] = textm1("YRD"); + icn["GR.M2.AIRBORNE"] = { + type: "path", + d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140", + fill: false + }; + icn["GR.M2.ARCTIC"] = { + type: "path", + d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125", + fill: false + }; + icn["GR.M2.ATTACK"] = textm2("A"); + icn["GR.M2.LANDING CRAFT"] = textm2("LC"); + icn["GR.M2.LANDING SHIP"] = textm2("LS"); + icn["GR.M2.SERVICE CRAFT/YARD"] = textm2("YY"); + icn["GR.M2.TUG HARBOR"] = textm2("YT"); + icn["GR.M2.OCEAN GOING TUG BOAT"] = textm2("AT"); + icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = textm2("SDDC"); + icn["GR.M2.COMPOSITE"] = textm2("COMP"); + icn["GR.M2.LIGHT AND MEDIUM"] = textm2("L/M"); + icn["GR.M2.BATTLE DAMAGE REPAIR"] = textm2("BDR"); + icn["GR.M2.BICYCLE EQUIPPED"] = { + type: "circle", + cx: 100, + cy: 132, + r: 11, + fill: false + }; + icn["GR.M2.CASUALTY STAGING"] = textm2("CS"); + icn["GR.M2.CLEARING"] = textm2("CLR"); + icn["GR.M2.CLOSE RANGE"] = textm2("CR"); + icn["GR.M2.COMBAT SEARCH AND RESCUE"] = textm2("CSAR"); + icn["GR.M2.CONTROL"] = { + type: "path", + d: + "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16", + fill: false + }; + icn["GR.M2.NONCOMBATANT GENERIC VESSEL"] = { + type: "path", + d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z", + stroke: false + }; + icn["GR.M2.SHELTER"] = { + type: "path", + d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z", + stroke: false + }; + icn["GR.M2.SELF-PROPELLED"] = { + type: "path", + d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15", + fill: false + }; + icn["GR.M2.CROSS-COUNTRY TRUCK"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 100, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.CAVALRY"] = { + type: "text", + stroke: false, + x: 110, + y: 140, + fontsize: 25, + text: "CAV" + }; + icn["GR.M2.DECONTAMINATION"] = textm2("D"); + icn["GR.M2.DEMOLITION"] = textm2("DEM"); + icn["GR.M2.DENTAL"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "D" + }; + icn["GR.M2.DIGITAL"] = textm2("DIG"); + icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = { + type: "path", + d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0", + fill: false + }; + icn["GR.M2.EQUIPMENT"] = textm2("E"); + icn["GR.M2.EQUIMENT/TROOP"] = textm2("E/T"); + icn["GR.M2.HEAVY"] = textm2("H"); + icn["GR.M2.HIGH ALTITUDE"] = textm2("HA"); + icn["GR.M2.HIGH TO MEDIUM ALTITUDE"] = textm2("HMA"); + icn["GR.M2.HIGH TO LOW ALTITUDE"] = textm2("HLA"); + icn["GR.M1.CYBERSPACE"] = textm1("CYB"); + icn["GR.M2.AIR ASSAULT"] = { + type: "path", + fill: false, + d: "m 85,125 15,20 15,-20" + }; + icn["GR.M2.VERY HEAVY"] = textm2("VH"); + icn["GR.M2.CYBERSPACE"] = textm2("CYB"); + icn["GR.M2.NAVY BARGE, SELF-PROPELLED"] = textm2("YS"); + icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = textm2("YB"); + icn["GR.M2.LAUNCH"] = textm2("YFT"); + icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [ + { + type: "path", + d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0", + fill: false + }, + { + type: "path", + d: + "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z", + stroke: false + } + ]; + icn["GR.M2.INTERMODAL"] = { + type: "path", + d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z", + fill: false + }; + icn["GR.M2.INTENSIVE CARE"] = textm2("IC"); + icn["GR.M2.J1"] = textm2("J1"); + icn["GR.M2.J2"] = textm2("J2"); + icn["GR.M2.J3"] = textm2("J3"); + icn["GR.M2.J4"] = textm2("J4"); + icn["GR.M2.J5"] = textm2("J5"); + icn["GR.M2.J6"] = textm2("J6"); + icn["GR.M2.J7"] = textm2("J7"); + icn["GR.M2.J8"] = textm2("J8"); + icn["GR.M2.J9"] = textm2("J9"); + icn["GR.M2.LIGHT"] = textm2("L"); + icn["GR.M2.LABORATORY"] = textm2("LAB"); + icn["GR.M2.LAUNCHER"] = { + type: "path", + fill: false, + d: "M80,140 L115,120 120,140" + }; + icn["GR.M2.LONG RANGE"] = textm2("LR"); + icn["GR.M2.LONG RANGE SURVEILLANCE"] = { + type: "text", + stroke: false, + x: 110, + y: 140, + fontsize: 25, + text: "LRS" + }; + icn["GR.M2.LOW ALTITUDE"] = textm2("LA"); + icn["GR.M2.MEDIUM"] = textm2("M"); + icn["GR.M2.MEDIUM ALTITUDE"] = textm2("MA"); + icn["GR.M2.MEDIUM TO LOW ALTITUDE"] = textm2("MLA"); + icn["GR.M2.MEDIUM RANGE"] = textm2("MR"); + icn["GR.M2.MOUNTAIN"] = { + type: "path", + stroke: false, + d: "M90,140 L100,120 110,140" + }; + icn["GR.M2.MULTIPLE ALTITUDES"] = textm2("H/MA"); + icn["GR.M2.MULTI-CHANNEL"] = textm2("MC"); + icn["GR.M2.OF-1"] = textm2("OF-1"); + icn["GR.M2.OF-2"] = textm2("OF-2"); + icn["GR.M2.OF-3"] = textm2("OF-3"); + icn["GR.M2.OF-4"] = textm2("OF-4"); + icn["GR.M2.OF-5"] = textm2("OF-5"); + icn["GR.M2.OF-6"] = textm2("OF-6"); + icn["GR.M2.OF-7"] = textm2("OF-7"); + icn["GR.M2.OF-8"] = textm2("OF-8"); + icn["GR.M2.OF-9"] = textm2("OF-9"); + icn["GR.M2.OF-10"] = textm2("OF-10"); + icn["GR.M2.OF-D"] = textm2("OF-D"); + icn["GR.M2.OPTICAL"] = textm2("OPT"); + icn["GR.M2.OR-1"] = textm2("OR-1"); + icn["GR.M2.OR-2"] = textm2("OR-2"); + icn["GR.M2.OR-3"] = textm2("OR-3"); + icn["GR.M2.OR-4"] = textm2("OR-4"); + icn["GR.M2.OR-5"] = textm2("OR-5"); + icn["GR.M2.OR-6"] = textm2("OR-6"); + icn["GR.M2.OR-7"] = textm2("OR-7"); + icn["GR.M2.OR-8"] = textm2("OR-8"); + icn["GR.M2.OR-9"] = textm2("OR-9"); + icn["GR.M2.GUERILLA"] = textm2("G"); + icn["GR.M2.AMPHIBIOUS"] = { + Unknown: { + type: "path", + d: + "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9", + fill: false + }, + Friend: { + type: "path", + d: + "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20", + fill: false + }, + Neutral: { + type: "path", + d: + "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ", + fill: false + }, + Hostile: { + type: "path", + d: + "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ", + fill: false + } + }[affiliation]; + icn["GR.M2.PACK ANIMAL"] = { + type: "path", + d: "m 84,140 9,-15 7,15 7,-15 9,15", + fill: false + }; + icn["GR.M2.PATIENT EVACUATION COORDINATION"] = textm2("PEC"); + icn["GR.M2.PREVENTIVE MAINTENANCE"] = textm2("PM"); + icn["GR.M2.PSYCHOLOGICAL"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "P" + }; + icn["GR.M2.RADIO RELAY LINE OF SIGHT"] = [ + { type: "circle", cx: 100, cy: 132, r: 11, fill: false }, + { + type: "path", + d: + "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z" + } + ]; + icn["GR.M2.RAILROAD"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.TRACTOR TRAILER"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = { + type: "path", + d: "m 70,125 c0,20 60,20 60,0", + fill: false + }; + icn["GR.M2.RECOVERY (MAINTENANCE)"] = { + type: "path", + fill: false, + d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16" + }; + icn["GR.M2.REFUEL"] = textm2("K"); + icn["GR.M2.RESCUE COORDINATION CENTRE"] = textm2("RCC"); + icn["GR.M2.RIVERINE"] = { + type: "path", + d: "m 80,125 c 0,10 40,10 40,0 z", + fill: false + }; + icn["GR.M2.ROBOTIC"] = { + type: "path", + d: + "M100,121.68L114.895,136.459C115.309,136.201 115.798,136.052 116.321,136.052C117.812,136.052 119.022,137.262 119.022,138.753C119.022,140.243 117.812,141.454 116.321,141.454C114.831,141.454 113.62,140.243 113.62,138.753C113.62,138.407 113.686,138.076 113.805,137.772L103.378,132.6L100.851,141.224C101.072,141.298 101.28,141.4 101.471,141.526C102.211,142.008 102.701,142.843 102.701,143.791C102.701,145.281 101.491,146.492 100,146.492C99.451,146.492 98.939,146.327 98.512,146.045C97.776,145.562 97.29,144.73 97.29,143.785C97.29,142.592 98.064,141.579 99.138,141.222L96.613,132.606L86.186,137.778C86.305,138.082 86.37,138.413 86.37,138.759C86.37,140.25 85.16,141.46 83.669,141.46C82.179,141.46 80.969,140.25 80.969,138.759C80.969,137.268 82.179,136.058 83.669,136.058C84.193,136.058 84.681,136.207 85.095,136.465L99.991,121.671L100,121.662L100,121.68Z", + stroke: false + }; + icn["GR.M2.SECURITY FORCE ASSISTANCE"] = textm2("SFA"); + icn["GR.M2.SINGLE CHANNEL"] = textm2("SC"); + icn["GR.M2.SKI"] = { + type: "path", + d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20", + fill: false + }; + icn["GR.M2.SHORT RANGE"] = textm2("SR"); + icn["GR.M2.STRATEGIC"] = textm2("STR"); + icn["GR.M2.STRATEGIC MISSILE"] = textm2("S"); + icn["GR.M2.SUPPORT"] = textm2("SPT"); + icn["GR.M2.TACTICAL"] = textm2("TAC"); + icn["GR.M2.TACTICAL MISSILE"] = textm2("T"); + icn["GR.M2.TARGET ACQUISITION"] = textm2("TA"); + icn["GR.M2.TOWED"] = [ + { type: "path", d: "M70,120 l60,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 120, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 120, r: 5 } + ]; + icn["GR.M2.TROOP"] = textm2("T"); + icn["GR.M2.TRACKED"] = { + type: "path", + d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", + fill: false + }; + icn["GR.M2.TRUCK"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.UTILITY"] = textm2("U"); + icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = { + type: "text", + stroke: false, + x: 100, + y: 135, + fontsize: 20, + text: "VSTOL" + }; + icn["GR.M2.VETERINARY"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "V" + }; + icn["GR.M2.WHEELED"] = [ + { type: "circle", cx: 70, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 125, r: 5, fill: false } + ]; + icn["GR.M2.WHEELED LIMITED"] = [ + { type: "circle", cx: 70, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 125, r: 5, fill: false } + ]; + icn["GR.M2.WO-1"] = textm2("WO-1"); + icn["GR.M2.WO-2"] = textm2("WO-2"); + icn["GR.M2.WO-3"] = textm2("WO-3"); + icn["GR.M2.WO-4"] = textm2("WO-4"); + icn["GR.M2.WO-5"] = textm2("WO-5"); + // Ground Equipment -------------------------------------------------------------- + icn["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: false }; + icn["GR.EQ.INTERMEDIATE RANGE"] = { + type: "path", + d: "m 85,105 30,0 m -30,-10 30,0", + fill: false + }; + icn["GR.EQ.LONG RANGE"] = { + type: "path", + d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0", + fill: false + }; + icn["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: false }; + icn["GR.EQ.RIFLE"] = { + type: "path", + d: "m 100,60 0,80 M 85,75 100,60 115,75", + fill: false + }; + icn["GR.EQ.RIFLE DISMOUNTED1"] = { + type: "path", + d: "m 90,90 10,-10 10,10 m -10,-10 0,40", + fill: false + }; + icn["GR.EQ.MACHINE GUN"] = { + type: "path", + d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140", + fill: false + }; + icn["GR.EQ.GRENADE LAUNCHER"] = [ + icn["GR.EQ.RIFLE"], + { type: "circle", cx: 100, cy: 90, r: 15, fill: false } + ]; + icn["GR.EQ.FLAME THROWER"] = { + type: "path", + fill: false, + d: "m 90,135 0,-70 c 0,-15 20,-15 20,0" + }; + icn["GR.EQ.AIR DEFENCE GUN"] = [ + { + type: "path", + d: + "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40", + fill: false + } + ]; + if (!STD2525 && !numberSIDC) { + icn["GR.EQ.AIR DEFENCE GUN"].push({ + type: "path", + d: "M 85,75 100,60 115,75", + fill: false + }); + } + icn["GR.EQ.ANTITANK GUN"] = { + type: "path", + d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40", + fill: false + }; + icn["GR.EQ.DIRECT FIRE GUN"] = { + type: "path", + d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40", + fill: false + }; + icn["GR.EQ.RECOILLESS GUN"] = { + type: "path", + d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80", + fill: false + }; + icn["GR.EQ.HOWITZER"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60", + fill: false + } + ]; + icn["GR.EQ.HOWITZER TRACKED"] = { + type: "path", + d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", + fill: false + }; + icn["GR.EQ.MISSILE LAUNCHER"] = { + type: "path", + d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", + fill: false + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = { + type: "path", + d: + "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", + fill: false + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "R" + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [ + { type: "text", stroke: false, x: 68, y: 110, fontsize: 25, text: "E" }, + { type: "text", stroke: false, x: 132, y: 110, fontsize: 25, text: "R" } + ]; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = { + type: "text", + stroke: false, + x: 100, + y: 145, + fontsize: 30, + text: "T" + }; + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"] = { + type: "path", + d: + "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65", + fill: false + }; + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [ + icn["GR.EQ.MISSILE LAUNCHER"] + ]; + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({ + type: "path", + d: "m 85,140 30,0", + fill: false + }); + icn["GR.EQ.MORTAR"] = [ + { type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: false }, + { type: "circle", cx: 100, cy: 130, r: 10, fill: false } + ]; + icn["GR.EQ.SINGLE ROCKET LAUNCHER"] = { + type: "path", + d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", + fill: false + }; + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = { + type: "path", + d: + "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", + fill: false + }; + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"] = { + type: "path", + d: + "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75", + fill: false + }; + icn["GR.EQ.NON-LETHAL WEAPON"] = { + type: "path", + d: "m 100,60 0,80 M 80,60 l40,0", + fill: false + }; + icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [ + icn["GR.EQ.NON-LETHAL WEAPON"], + { type: "circle", cx: 100, cy: 90, r: 15, fill: false } + ]; + icn["GR.EQ.TASER"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("Z")]; + icn["GR.EQ.WATER CANNON"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("W")]; + icn["GR.EQ.LIMITED CROSS-COUNTRY"] = [ + { type: "path", d: "m 70,130 60,0", fill: false }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.CROSS-COUNTRY"] = [ + { type: "path", d: "m 70,130 60,0", fill: false }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] = { + type: "path", + d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0", + fill: false + }; + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] + ]; + if (numberSIDC) { + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "C2" + }); + } else { + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ + type: "path", + d: "m 80,90 20,15 0,-10 20,15", + fill: false + }); + } + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"] = { + type: "path", + fill: false, + d: "m 70,80 30,-10 30,10 m -60,-10 0,60 60,0 0,-60" + }; + icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + { type: "path", d: "m 70,120 60,0", fill: false } + ]; + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = { + type: "path", + fill: false, + d: "M 130,80 70,130" + }; + icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = { + type: "path", + fill: false, + d: "M 70,120 130,120" + }; + icn["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = { + type: "path", + fill: false, + d: "m 70,100 60,0 m -30,-30 0,60" + }; + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] = [ + { + type: "path", + d: + "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z", + fill: false + }, + icn["GR.M2.WHEELED LIMITED"] + ]; + icn["GR.EQ.ARMOURED VEHICLE"] = text("A"); + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = text("V"); + icn["GR.EQ.TANK"] = { + type: "path", + fill: false, + d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" + }; + icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = { + type: "path", + fill: false, + d: + "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" + }; + icn["GR.EQ.LIGHT TANK"] = { type: "path", fill: false, d: "m 100,80 0,40" }; + icn["GR.EQ.MEDIUM TANK"] = { + type: "path", + fill: false, + d: "m 105,80 0,40 m -10,-40 0,40" + }; + icn["GR.EQ.HEAVY TANK"] = { + type: "path", + fill: false, + d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40" + }; + icn["GR.EQ.TANK RECOVERY VEHICLE"] = { + type: "path", + fill: false, + d: + "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20" + }; + icn["GR.EQ.BRIDGE"] = { + type: "path", + d: + "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60", + fill: false + }; + icn["GR.EQ.FIXED BRIDGE"] = { + type: "path", + d: "M 100,70 100,130", + fill: false + }; + icn["GR.EQ.FOLDING GIRDER BRIDGE"] = { + type: "path", + d: "M 110, 80 90,80 90,120 110,120", + fill: false + }; + icn["GR.EQ.HOLLOW DECK BRIDGE"] = { + type: "path", + d: "M 110, 80 90,80 90,120 110,120 z", + fill: false + }; + icn["GR.EQ.DRILL"] = icn["GR.IC.DRILLING"]; + icn["GR.EQ.DOZER"] = { + type: "path", + d: + "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0", + fill: false + }; + icn["GR.EQ.DOZER ARMORED"] = { + type: "path", + d: + "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0", + fill: false + }; + icn["GR.EQ.EARTHMOVER"] = { + type: "path", + d: + "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0", + fill: false + }; + icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [ + icn["GR.EQ.EARTHMOVER"], + text("MF") + ]; + icn["GR.EQ.MINE CLEARING EQUIPMENT"] = { + type: "path", + d: "m 100,80 0,15 -30,25 60,0 -30,-25", + fill: false + }; + icn["GR.EQ.MINE LAYING VEHICLE"] = [ + { + type: "path", + d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30", + fill: false + }, + { type: "circle", cx: 100, cy: 100, r: 10 } + ]; + icn["GR.EQ.MINE SCATTERABLE"] = [ + text("S"), + { type: "circle", cx: 85, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 115, cy: 115, r: 5, fill: false } + ]; + icn["GR.EQ.UTILITY VEHICLE"] = { + type: "path", + fill: false, + d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z" + }; + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] = [ + { type: "path", fill: false, d: "M 130,130 100,80 75,95 75,95" }, + { type: "path", d: "M 75,105 85,95 75,95 z" } + ]; + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = { + type: "path", + fill: false, + d: "m 75,100 c 15,15 35,15 50,0 z" + }; + icn["GR.EQ.UTILITY VEHICLE LIGHT"] = { + type: "path", + fill: false, + d: "M 100,78.3 100,130" + }; + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] = { + type: "path", + fill: false, + d: "m 105,130 0,-52 M 95,130 l0,-52" + }; + icn["GR.EQ.UTILITY VEHICLE HEAVY"] = { + type: "path", + fill: false, + d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = { + type: "path", + fill: false, + d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = { + type: "path", + fill: false, + d: "m 105,115 10,-10" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = { + type: "path", + fill: false, + d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10" + }; + icn["GR.EQ.MEDICAL VEHICLE"] = { + type: "path", + fill: false, + d: "m 70,100 l 60,0 M 100,78.3 100,130" + }; + icn["GR.EQ.MEDICAL EVACUATION"] = { + type: "path", + d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z" + }; + icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = { + type: "path", + fill: false, + d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85" + }; + icn["GR.EQ.BUS"] = [icn["GR.EQ.UTILITY VEHICLE"], text("B")]; + icn["GR.EQ.SEMI-TRAILER TRUCK"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { type: "path", fill: false, d: "m 140,90 0,20 m -10,-10 10,0" }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 85, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.WATER VEHICLE"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { + type: "path", + fill: false, + d: + "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10" + }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.TRAIN LOCOMOTIVE"] = { + type: "path", + fill: false, + d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z" + }; + icn["GR.EQ.RAILCAR"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { type: "circle", fill: false, cx: 75, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 85, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 115, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 135, r: 5 } + ]; + icn["GR.EQ.CBRN EQUIPMENT"] = [ + { + type: "path", + d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ", + fill: false + }, + { type: "circle", cx: 70, cy: 85, r: 8 }, + { type: "circle", cx: 130, cy: 85, r: 8 } + ]; + icn["GR.EQ.COMPUTER SYSTEM"] = { + type: "path", + d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0", + fill: false + }; + icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = text("CLE"); + icn["GR.EQ.GENERATOR SET"] = text("G"); + icn[ + "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER" + ] = text("GFC"); + icn[ + "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)" + ] = { + type: "path", + fill: false, + d: + "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35" + }; + icn["GR.EQ.LASER"] = { + type: "path", + fill: false, + d: + "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65" + }; + icn["GR.EQ.TENT"] = { + type: "path", + fill: false, + d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z" + }; + icn["GR.EQ.TENT CIVILIAN"] = { + type: "path", + fill: false, + d: "m 75,120 10,-30 15,-10 15,10 10,30 z" + }; + icn["GR.EQ.TENT MILITARY"] = { + type: "path", + d: "m 75,120 10,-30 15,-10 15,10 10,30 z" + }; + icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = text("DPLY"); + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = { + type: "path", + fill: false, + d: "m 100,125 0,-20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = { + type: "path", + fill: false, + d: "m 103,105 0,20 m -6,-20 0,20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = { + type: "path", + fill: false, + d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = { + type: "path", + fill: false, + d: "m 140,105 0,20 m -10,-10 10,0" + }; + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 95,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 75,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: + "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 95,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15" + }; + icn["GR.EQ.PACK ANIMAL"] = { + type: "path", + fill: false, + d: "m 70,125 15,-50 15,50 15,-50 15,50 " + }; + icn["GR.EQ.MISSILE SUPPORT"] = [ + { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" }, + { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "SPT" } + ]; + icn["GR.EQ.MISSILE TRANSLOADER"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { type: "path", fill: false, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" } + ]; + icn["GR.EQ.MISSILE TRANSPORTER"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { type: "path", fill: false, d: "m 55,85 90,0" } + ]; + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { + type: "path", + fill: false, + d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5" + } + ]; + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [ + { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "MSL" }, + { type: "path", fill: false, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" } + ]; + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [ + { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" }, + { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "WHD" } + ]; + icn["GR.EQ.LAND MINE"] = numberSIDC + ? { type: "circle", cx: 100, cy: 100, r: 22, fill: false } + : [ + { type: "path", fill: false, d: "m 70,65 60,0 -30,65 z" }, + { + type: "text", + stroke: false, + x: 100, + y: 90, + fontfamily: "Arial", + fontsize: 30, + text: "M" + } + ]; + icn["GR.EQ.ANTIPERSONNEL LAND MINE"] = [ + { type: "circle", cx: 100, cy: 100, r: 22 }, + { + type: "path", + d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", + stroke: false + } + ]; + icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [ + { type: "circle", cx: 100, cy: 100, r: 22, fill: false }, + { + type: "path", + d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", + stroke: false + } + ]; + icn["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 }; + icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = text("IED"); + icn["GR.EQ.LAND MINES"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "M" }, + { + type: "path", + fill: false, + d: STD2525 ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z" + } + ]; + icn["GR.EQ.SENSOR"] = { + type: "path", + d: + "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z" + }; + icn["GR.EQ.SENSOR EMPLACED"] = [ + ms._scale(0.75, icn["GR.EQ.SENSOR"]), + { + type: "path", + fill: false, + d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15" + } + ]; + icn["GR.EQ.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["GR.EQ.ANTENNAE"] = []; + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" + }; + // Installation + icn["GR.IN.IC.ELDER CARE"] = { + type: "path", + d: + "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z", + stroke: false + }; + icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [ + { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PS" }, + { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "RM" } + ]; + icn["GR.IN.IC.MINE"] = { + type: "path", + d: + "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30" + }; + icn["GR.IN.IC.PROCESSING FACILITY"] = [ + { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PROC" }, + { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "FAC" } + ]; + icn["GR.IN.IC.UTILITY FACILITY"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "UTIL" + }; + icn["GR.IN.IC.RESEARCH"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "R&D" + }; + icn["GR.IN.IC.TELECOMMUNICATIONS"] = { + type: "path", + d: "m 95,80 10,20 -10,0 10,20", + fill: false + }; + icn["GR.IN.IC.ELECTRIC POWER"] = { + type: "path", + d: + "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z", + fill: false + }; + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "N" + }; + icn["GR.IN.IC.ELECTRIC POWER DAM"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "H" + }; + icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "F" + }; + icn["GR.IN.IC.ATOMIC ENERGY"] = { + type: "path", + d: STD2525 + ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" + : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z", + fill: false + }; + icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = { + type: "path", + d: STD2525 + ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" + : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z" + }; + icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = { + type: "path", + stroke: false, + d: + "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z" + }; + icn["GR.IN.IC.BRIDGE"] = { + type: "path", + d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10", + fill: false + }; + icn["GR.IN.IC.BASE"] = { + type: "path", + d: "m 75,85 50,30 m -50,0 50,-30", + fill: false + }; + icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [ + { + type: "path", + d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15", + fill: false + }, + { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" } + ]; + icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = text("MAT"); + icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [ + { type: "circle", cx: 100, cy: 90, r: 10, fill: false }, + { type: "circle", cx: 100, cy: 110, r: 10, fill: false }, + { type: "path", d: "m 65,100 75,0", fill: false } + ]; + icn[ + "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET" + ] = text("ECON"); + icn[ + "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS" + ] = { + type: "path", + d: + "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10", + fill: false + }; + icn["GR.IN.M1.RADIOLOGICAL"] = textm1("R"); + icn["GR.IN.M1.COAL"] = textm1("CO"); + icn["GR.IN.M1.GEOTHERMAL"] = textm1("GT"); + icn["GR.IN.M1.HYDROELECTRIC"] = textm1("HY"); + icn["GR.IN.M1.NATURAL GAS"] = textm1("NG"); + icn["GR.IN.M1.PETROLEUM"] = { + type: "path", + d: "m 100,75 0,-10 -6,-10 12,0 -6,10", + fill: false + }; + icn["GR.IN.M1.CIVILIAN"] = textm1("CIV"); + icn["GR.IN.M1.CIVILIAN TELEPHONE"] = textm1("T"); + icn["GR.IN.M1.CIVILIAN TELEVISION"] = textm1("TV"); + icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = textm2("C"); + icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = textm2("N"); + icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = textm2("R"); + icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] = textm2("A"); + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = textm2("P"); + icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = textm2("S"); + icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = textm2("B"); + icn["GR.IN.M2.SHIP CONSTRUCTION"] = textm2("YRD"); + icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = textm2("W"); + + // SUBSURFACE + + icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 32, + text: "UDT" + }; + icn["SOF.M2.ATTACK"] = textm2("A"); + icn["SOF.M2.REFUEL"] = textm2("K"); + icn["SOF.M2.UTILITY"] = textm2("U"); + icn["SOF.M2.VSTOL"] = { + type: "text", + stroke: false, + x: 100, + y: 135, + fontsize: 20, + text: "VSTOL" + }; + icn["SOF.M2.COMBAT SEARCH AND RESCUE"] = STD2525 + ? textm2("CSAR") + : textm2("H"); + + // STABILITY OPERATIONS ========================================================== + icn["ST.IC.ARREST"] = { + type: "path", + d: + "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z", + fill: false + }; + icn["ST.IC.ARSON/FIRE"] = STD2525 + ? [ + { + type: "path", + d: + "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z", + stroke: false + }, + { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "ASN" + } + ] + : { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 35, + text: "FIRE" + }; + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = { + type: "path", + d: + "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5", + fill: false + }; + icn["ST.IC.BLACK LIST LOCATION"] = text("BLK"); + icn["ST.IC.BLACK MARKETING"] = [ + { type: "text", stroke: false, x: 100, y: 95, fontsize: 30, text: "BLK" }, + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "MKT" } + ]; + icn["ST.IC.BOMB"] = text("BOMB"); + icn["ST.IC.BOOBY TRAP"] = { + type: "path", + d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z", + fill: false + }; + icn["ST.IC.COMPOSITE LOSS"] = { + type: "path", + d: + "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + fill: false + }; + icn["ST.IC.DEMONSTRATION"] = text("MASS"); + icn["ST.IC.DRIVE-BY SHOOTING"] = { + type: "path", + d: + "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", + fill: false + }; + icn["ST.IC.DRUG RELATED ACTIVITIES"] = text("DRUG"); + icn["ST.IC.EXPLOSION"] = { + type: "path", + d: + "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z", + fill: false + }; + icn["ST.IC.EXTORTION"] = { + type: "text", + stroke: false, + x: 100, + y: 130, + fontsize: 80, + text: "$" + }; + icn["ST.IC.FOOD DISTRIBUTION"] = [ + { + type: "path", + d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", + fill: false + }, + { + Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,120 l150,0 ", fill: false }, + Neutral: { type: "path", d: "M45,120 l110,0 ", fill: false }, + Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false } + }[affiliation] + ]; + icn["ST.IC.GRAFFITI"] = { + type: "path", + d: + "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10", + fill: false + }; + icn["ST.IC.GROUP"] = { + type: "path", + d: + "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }; + icn["ST.IC.HIJACKING (AIRPLANE)"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z" + }; + icn["ST.IC.HIJACKING (BOAT)"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z" + }; + icn["ST.IC.GRAY LIST LOCATION"] = text("GRAY"); + icn["ST.IC.IED"] = text("IED"); + icn["ST.IC.INDIVIDUAL"] = { + type: "path", + d: + "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }; + icn["ST.IC.INTERNAL SECURITY FORCE"] = text("ISF"); + icn["ST.IC.KILLING VICTIM"] = [ + { + type: "path", + d: + "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }, + { + Unknown: { type: "path", fill: false, d: "M50,65 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 143,130" } + }[affiliation] + ]; + icn["ST.IC.KILLING VICTIMS"] = [ + { + type: "path", + d: + "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }, + { + Unknown: { type: "path", fill: false, d: "M50,65 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 143,130" } + }[affiliation] + ]; + icn["ST.IC.KNOWN INSURGENT VEHICLE"] = { + type: "path", + d: + "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + fill: false + }; + icn["ST.IC.MASS GRAVE LOCATION"] = { + type: "path", + d: + "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z", + fill: false + }; + icn["ST.IC.MINE LAYING"] = [ + { type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: false }, + { + type: "path", + d: + "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + stroke: false + } + ]; + icn["ST.IC.PATROLLING"] = { + type: "path", + d: + "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0", + fill: false + }; + icn["ST.IC.POISONING"] = { + type: "path", + d: + "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15", + fill: false + }; + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" + }; + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + { + Unknown: { + type: "path", + fill: false, + d: "M50,65 100,110 100,90 150,135" + }, + Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" }, + Neutral: { + type: "path", + fill: false, + d: "M45,45 100,110 100,90 155,155" + }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation] + ]; + icn["ST.IC.RIOT"] = text("RIOT"); + icn["ST.IC.SAFE HOUSE"] = text("SAFE"); + icn["ST.IC.SEARCHING"] = { + type: "path", + d: + "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5", + fill: false + }; + icn["ST.IC.SPY"] = text("SPY"); + icn["ST.IC.SNIPING"] = [ + { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: false }, + { type: "text", stroke: false, x: 100, y: 75, fontsize: 25, text: "S" } + ]; + icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = { + type: "path", + d: + "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z", + fill: false + }; + icn["ST.IC.WHITE LIST LOCATION"] = text("WHT"); + icn["ST.IC.ROBBERY"] = text("ROB"); + icn["ST.IC.THEFT"] = text("THF"); + icn["ST.IC.BURGLARY"] = text("BUR"); + icn["ST.IC.SMUGGLING"] = text("SMGL"); + icn["ST.IC.SABOTAGE"] = text("SAB"); + icn["ST.IC.ILLEGAL DRUG OPERATION"] = text("DRUG"); + icn["ST.IC.SPY"] = text("SPY"); + icn["ST.IC.WARRANT SERVED"] = text("WNT"); + icn["ST.IC.POLLING PLACE/ELECTION"] = text("VOTE"); + icn["ST.IC.NATURAL EVENT"] = text("NAT"); + icn["ST.IC.GEOLOGIC"] = text("GEOL"); + icn["ST.IC.HYDRO-METEOROLOGICAL"] = text("HYDR"); + icn["ST.IC.INFESTATION"] = text("INFS"); + icn["ST.IC.GRENADE"] = text("G"); + icn["ST.IC.INCENDIARY"] = text("I"); + icn["ST.IC.MINE"] = text("M"); + icn["ST.IC.HOUSE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z" + }; + icn["ST.IC.ROCK THROWING"] = { + type: "path", + d: + "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z" + }; + icn["ST.M1.ACCIDENT"] = textm1("ACC"); + icn["ST.M1.ASSASSINATION"] = textm1("AS"); + icn["ST.M1.CIVILIAN"] = textm1("CIV"); + icn["ST.M1.COERCED/IMPRESSED"] = textm1("C"); + icn["ST.M1.COMBAT"] = textm1("CBT"); + icn["ST.M1.DEAD BODY"] = textm1("DB"); + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = textm1("DPRE"); + icn["ST.M1.DRUG"] = textm1("DRUG"); + icn["ST.M1.EVICTION"] = textm1("EV"); + icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] = textm1("EX"); + icn["ST.M1.EXFILTRATION"] = textm1("EXFL"); + icn["ST.M1.FOREIGN FIGHTERS"] = textm1("FF"); + icn["ST.M1.GANG"] = textm1("GANG"); + icn["ST.M1.GOVERNMENT ORGANIZATION"] = textm1("GO"); + icn["ST.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["ST.M1.HOUSE-TO-HOUSE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z" + }; + icn["ST.M1.IED"] = textm1("IED"); + icn["ST.M1.INCIDENT"] = textm1("INC"); + icn["ST.M1.INFILTRATION"] = textm1("INFL"); + icn["ST.M1.KIDNAPPING"] = textm1("K"); + icn["ST.M1.LABRATORY"] = textm1("LAB"); + icn["ST.M1.LEADER"] = textm1("LDR"); + icn["ST.M1.LOOT"] = textm1("LOOT"); + icn["ST.M1.MEETING"] = textm1("MTG"); + icn["ST.M1.MURDER"] = textm1("MU"); + icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = textm1("NGO"); + icn["ST.M1.OTHER"] = textm1("OTH"); + icn["ST.M1.PIRACY"] = textm1("PI"); + icn["ST.M1.PREMATURE"] = textm1("P"); + icn["ST.M1.RAID"] = textm1("RAID"); + icn["ST.M1.RAPE"] = textm1("RA"); + icn["ST.M1.RELIGIOUS"] = textm1("REL"); + icn["ST.M1.SPEAKER"] = textm1("SPK"); + icn["ST.M1.TARGETED"] = textm1("TGT"); + icn["ST.M1.TERRORIST"] = textm1("TER"); + icn["ST.M1.TRAFFICKING"] = textm1("TFK"); + icn["ST.M1.WILLING RECRUIT"] = textm1("WR"); + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = icn["ST.M1.WILLING"] = textm1( + "W" + ); + icn["ST.M1.FALSE"] = textm1("FAL"); + icn["ST.M1.FIND"] = textm1("FND"); + icn["ST.M1.FOUND AND CLEARED"] = textm1("CLR"); + icn["ST.M1.HOAX (DECOY)"] = { + type: "path", + d: + "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z" + }; + icn["ST.M1.ATTEMPTED"] = textm1("ATT"); + icn["ST.M1.ACCIDENT"] = textm1("ACC"); + icn["ST.M1.INCIDENT"] = textm1("INC"); + icn["ST.M1.THEFT"] = textm1("THF"); + icn["ST.M1.PIRATE"] = [ + { type: "circle", cx: 100, cy: 60, r: 7, fill: false }, + { + type: "path", + fill: false, + d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10" + } + ]; + icn["ST.M2.LEADER OR LEADERSHIP"] = textm2("LDR"); + icn["ST.M2.RELIGIOUS"] = textm2("REL"); + icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [ + { + type: "path", + stroke: false, + d: + "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z" + } + ]; + icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = { + type: "path", + stroke: false, + d: + "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z" + }; + icn["AC.IC.SHOOTING"] = { + type: "path", + stroke: false, + d: + "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z" + }; + icn["AC.IC.FIRE EVENT"] = { + type: "path", + stroke: false, + d: + "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z" + }; + icn["AC.IC.NON-REsIdENTIAL FIRE"] = { + type: "path", + stroke: false, + d: + "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z" + }; + icn["AC.IC.REsIdENTIAL FIRE"] = { + type: "path", + stroke: false, + d: + "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z" + }; + icn["AC.IC.SCHOOL FIRE"] = { + type: "path", + stroke: false, + d: + "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z" + }; + icn["AC.IC.HOT SPOT"] = [ + { + type: "path", + stroke: false, + d: + "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z" + } + ]; + icn["AC.IC.FIRE ORIGIN"] = [ + { + type: "path", + stroke: false, + d: + "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z" + } + ]; + icn["AC.IC.SMOKE"] = [ + { + type: "path", + stroke: false, + d: + "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z" + } + ]; + icn["AC.IC.SPECIAL NEEDS FIRE"] = [ + { + type: "path", + stroke: false, + d: + "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z" + } + ]; + icn["AC.IC.WILD FIRE"] = [ + { + type: "path", + stroke: false, + d: + "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z" + } + ]; + icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [ + { + type: "path", + stroke: false, + d: + "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z" + } + ]; + icn["AC.IC.CHEMICAL AGENT"] = [ + { + type: "path", + stroke: false, + d: + "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: colors.fillColor.Unknown, + d: + "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z" + } + ]; + icn["AC.IC.CORROSIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z" + } + ]; + icn["AC.IC.HAZARDOUS WHEN WET"] = [ + { + type: "path", + stroke: false, + d: + "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z" + } + ]; + icn["AC.IC.EXPLOSIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z" + } + ]; + icn["AC.IC.FLAMMABLE GAS"] = [ + { + type: "path", + stroke: false, + d: + "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z" + } + ]; + icn["AC.IC.FLAMMABLE LIQUID"] = [ + { + type: "path", + stroke: false, + d: + "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z" + } + ]; + icn["AC.IC.FLAMMABLE SOLID"] = [ + { + type: "path", + stroke: false, + d: + "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z" + } + ]; + icn["AC.IC.NON-FLAMMABLE GAS"] = [ + { + type: "path", + stroke: false, + d: + "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z" + } + ]; + icn["AC.IC.ORGANIC PEROXIDE"] = [ + { + type: "path", + stroke: false, + d: + "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z" + } + ]; + icn["AC.IC.OXIDIZER"] = [ + { + type: "path", + stroke: false, + d: + "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z" + } + ]; + icn["AC.IC.RADIOACTIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z" + } + ]; + icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z" + } + ]; + icn["AC.IC.UNEXPLODED ORDNANCE"] = text("UXO"); + icn["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z" + } + ]; + icn["AC.IC.TOXIC GAS"] = [ + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z" + }, + { + type: "path", + stroke: false, + d: + "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z " + } + ]; + icn["AC.IC.AFTERSHOCK"] = [ + { + type: "path", + stroke: false, + d: + "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z" + } + ]; + icn["AC.IC.AVALANCHE"] = [ + { + type: "path", + stroke: false, + d: + "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z" + } + ]; + icn["AC.IC.EARTHQUAKE EPICENTER"] = [ + { + type: "path", + stroke: false, + d: + "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z" + } + ]; + icn["AC.IC.LANDSLIDE"] = [ + { + type: "path", + stroke: false, + d: + "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z" + } + ]; + icn["AC.IC.SUBSIDENCE"] = [ + { + type: "path", + stroke: false, + d: + "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z" + } + ]; + icn["AC.IC.VOLCANIC ERUPTION"] = [ + { + type: "path", + stroke: false, + d: + "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z" + } + ]; + icn["AC.IC.VOLCANIC THREAT"] = [ + { + type: "path", + stroke: false, + d: + "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z" + } + ]; + icn["AC.IC.CAVE ENTRANCE"] = [ + { type: "path", fill: false, d: "m 55,100 55,0 30,-20 0,40 -30,-20" } + ]; + icn["AC.IC.DROUGHT"] = [ + { + type: "path", + stroke: false, + d: + "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z" + } + ]; + icn["AC.IC.FLOOD"] = [ + { + type: "path", + stroke: false, + d: + "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z" + } + ]; + icn["AC.IC.INVERSION"] = [ + { + type: "path", + stroke: false, + d: + "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z" + } + ]; + icn["AC.IC.TSUNAMI"] = [ + { + type: "path", + stroke: false, + d: + "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z" + } + ]; + icn["AC.IC.BIRD"] = [ + { + type: "path", + stroke: false, + d: + "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z" + } + ]; + icn["AC.IC.INSECT"] = [ + { + type: "path", + stroke: false, + d: + "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z" + } + ]; + icn["AC.IC.MICROBIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z" + } + ]; + icn["AC.IC.REPTILE"] = [ + { + type: "path", + stroke: false, + d: + "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z" + } + ]; + icn["AC.IC.RODENT"] = [ + { + type: "path", + stroke: false, + d: + "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z" + } + ]; + icn["AC.IC.PHARMACY"] = [ + { + type: "path", + stroke: false, + d: + "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z" + } + ]; + icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z" + } + ]; + icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z" + } + ]; + icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [ + { + type: "path", + stroke: false, + fill: "rgb(255, 247, 0)", + d: + "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z" + } + ]; + icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z" + } + ]; + icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z" + } + ]; + icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [ + { + type: "path", + stroke: false, + fill: "rgb(173, 105, 75)", + d: + "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z" + } + ]; + icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z" + } + ]; + icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z " + } + ]; + icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z" + } + ]; + icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z " + } + ]; + icn["AC.IC.EMT STATION LOCATION"] = [ + { + type: "path", + stroke: false, + d: + "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z " + } + ]; + icn["AC.IC.HEALTH DEPARTMENT FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z" + } + ]; + icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [ + { + type: "path", + stroke: false, + d: + "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z " + } + ]; + icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [ + { + type: "path", + stroke: false, + d: + "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z" + } + ]; + icn["AC.IC.TRIAGE"] = [ + { + type: "path", + stroke: false, + d: + "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z" + } + ]; + icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [ + icn["GR.IC.FF.EMERGENCY OPERATION"], + text("i") + ]; + icn["AC.IC.FIRE HYDRANT"] = [ + { + type: "path", + stroke: false, + d: + "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z" + } + ]; + icn["AC.IC.OTHER WATER SUPPLY LOCATION"] = [ + { + type: "path", + stroke: false, + d: + "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z" + } + ]; + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = text("€$£"); + icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z" + } + ]; + icn["GR.IN.IC.RECREATIONAL AREA"] = [ + { + type: "path", + stroke: false, + d: + "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z" + } + ]; + icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z" + } + ]; + icn["GR.IN.IC.ADULT DAY CARE"] = [ + { + type: "path", + stroke: false, + d: + "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z" + } + ]; + icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z" + } + ]; + icn["GR.IN.IC.AGRICULTURAL LABORATORY"] = [ + { + type: "path", + stroke: false, + d: + "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z" + } + ]; + icn["GR.IN.IC.ANIMAL FEEDLOT"] = [ + { + type: "path", + stroke: false, + d: + "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z" + } + ]; + icn["GR.I.FF.SATELLITE"] = [ + { + type: "path", + stroke: !numberSIDC ? iconColor : false, + fill: numberSIDC ? iconColor : false, + d: + "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" + }, + { + type: "path", + fill: false, + d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0" + } + ]; + icn["GR.IN.IC.FARM/RANCH"] = [ + { + type: "path", + stroke: false, + d: + "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z" + } + ]; + icn["GR.IN.IC.GRAIN STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z" + } + ]; + icn["GR.IN.IC.ATM"] = [ + { + type: "path", + stroke: false, + d: + "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z" + } + ]; + icn["GR.IN.IC.BANK"] = [ + { + type: "path", + stroke: false, + d: + "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z" + } + ]; + icn["GR.IN.IC.BULLION STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z" + } + ]; + icn["GR.IN.IC.FEDERAL RESERVE BANK"] = [ + { + type: "path", + stroke: false, + d: + "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z" + } + ]; + icn["GR.IN.IC.FINANCIAL EXCHANGE"] = [ + { + type: "path", + stroke: false, + d: + "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z" + } + ]; + icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [ + { + type: "path", + stroke: false, + d: + "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1" + } + ]; + icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z" + } + ]; + icn["GR.IN.IC.CHEMICAL PLANT"] = [ + { + type: "path", + stroke: false, + d: + "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z " + } + ]; + icn["GR.IN.IC.FIREARMS MANUFACTURER"] = [ + { + type: "path", + stroke: false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z" + } + ]; + icn["GR.IN.IC.FIREARMS RETAILER"] = [ + { + type: "path", + stroke: false, + d: + "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z" + } + ]; + icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [ + { + type: "path", + stroke: false, + d: + "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z" + } + ]; + icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z" + } + ]; + icn["GR.IN.IC.INDUSTRIAL SITE"] = [ + { + type: "path", + stroke: false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z" + } + ]; + icn["GR.IN.IC.LANDFILL"] = [ + { + type: "path", + stroke: false, + d: + "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z" + } + ]; + icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [ + { + type: "path", + stroke: false, + d: + "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z" + } + ]; + icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [ + { + type: "path", + stroke: false, + d: + "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z" + } + ]; + icn["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [ + { + type: "path", + stroke: false, + d: + "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" + } + ]; + icn["GR.IN.IC.COLLEGE/UNIVERSITY"] = [ + { + type: "path", + stroke: false, + d: + "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4" + } + ]; + icn["GR.IN.IC.SCHOOL"] = [ + { + type: "path", + stroke: false, + d: + "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z" + } + ]; + icn["GR.IN.IC.REST STOP"] = [ + { + type: "path", + stroke: false, + d: + "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z" + } + ]; + icn["GR.IN.IC.CONTROL VALVE"] = [ + { + type: "path", + stroke: false, + d: + "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z" + } + ]; + icn["GR.IN.IC.DAM"] = [ + { + type: "path", + stroke: false, + d: + "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z" + } + ]; + icn["GR.IN.IC.DISCHARGE OUTFALL"] = [ + { + type: "path", + stroke: false, + d: + "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z" + } + ]; + icn["GR.IN.IC.GROUND WATER WELL"] = [ + { + type: "path", + stroke: false, + d: + "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z" + } + ]; + icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z" + } + ]; + icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [ + { + type: "path", + stroke: false, + d: + "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z" + } + ]; + icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = text("ATC"); + icn["GR.IN.IC.PROPANE FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z" + } + ]; + icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z" + } + ]; + icn["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z" + } + ]; + icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z" + } + ]; + icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [ + { + type: "path", + stroke: false, + d: + "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z" + } + ]; + icn["GR.IN.IC.POST OFFICE"] = [ + { + type: "path", + stroke: false, + d: + "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z" + } + ]; + icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [ + { + type: "path", + stroke: false, + d: + "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z" + } + ]; + icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [ + { + type: "path", + stroke: false, + d: + "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z" + } + ]; + icn["GR.IN.IC.RELIGIOUS INSTITUTION"] = [ + { + type: "path", + stroke: false, + d: + "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z" + } + ]; + icn["GR.IN.IC.CHILD DAY CARE"] = [ + { + type: "path", + stroke: false, + d: + "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z" + } + ]; + icn["GR.IN.IC.HELICOPTER LANDING SITE"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 40 } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [ + { type: "path", fill: false, d: "m 70,70 65,30 -65,30" } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [ + { + type: "path", + fill: false, + stroke: "rgb(255, 0, 255)", + d: + "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48" + } + ]; + icn["GR.IN.IC.NATURAL GAS FACILITY"] = [ + { + type: "path", + fill: false, + d: + "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z" + }, + { + type: "text", + stroke: false, + x: 100, + y: 103, + fontsize: 35, + text: "NG" + } + ]; + icn["GR.IN.IC.TOLL FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z" + } + ]; + icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z" + } + ]; + icn["GR.IN.IC.TUNNEL"] = [ + { + type: "path", + stroke: false, + d: + "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z" + } + ]; + icn["GR.IN.IC.PUMPING STATION"] = [ + { + type: "path", + stroke: false, + d: + "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z" + } + ]; + icn["GR.IN.IC.RESERVOIR"] = [ + { + type: "path", + stroke: false, + d: + "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z" + } + ]; + icn["GR.IN.IC.STORAGE TOWER"] = [ + { + type: "path", + stroke: false, + d: + "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z" + } + ]; + icn["GR.IN.IC.SURFACE WATER INTAKE"] = [ + { + type: "path", + stroke: false, + d: + "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z" + } + ]; + icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [ + { type: "text", stroke: false, x: 100, y: 113, fontsize: 23, text: "STOR" } + ]; + icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z" + } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [ + { + type: "path", + stroke: false, + d: + "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z" + } + ]; + icn["AC.M1.RIOT"] = textm1("RIOT"); + icn["AC.M1.THREAT"] = textm1("?"); + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = textm1("ECEP"); + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = textm1("EICC"); + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] = textm1("EOC"); + icn["AC.M1.EMERGENCY SHELTER"] = textm1("ES"); + icn["AC.M1.EMERGENCY STAGING AREA"] = textm1("SA"); + icn["AC.M1.EMERGENCY"] = textm1("EMER"); + icn["AC.M1.COMMERCIAL"] = textm1("COM"); + icn["AC.M1.PRODUCTION"] = textm1("PROD"); + icn["AC.M1.RETAIL"] = textm1("RTL"); + icn["AC.M1.MILITARY ARMORY"] = textm1("RES"); + icn["AC.M1.GENERATION STATION"] = textm1("GEN"); + + // Emergency management import + icn["GR.I.FF.CIVILIAN ROTARY WING"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + } + ]; + icn["GR.IC.HOSPITAL SHIP"] = text("AH"); + icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + + icn["CY.IC.COMMAND AND CONTROL (C2)"] = text("BC2"); + icn["CY.IC.HERDER"] = text("HDR"); + icn["CY.IC.CALLBACK DOMAIN"] = text("CBD"); + icn["CY.IC.ZOMBIE"] = text("ZMB"); + //icn['CY.IC.INFECTION'] = text('XXXXXXX'); + icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"] = text("APT"); + icn["CY.IC.APT WITH C2"] = text("AC2"); + icn["CY.IC.APT WITH SELF PROPAGATION"] = text("ASP"); + icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"] = text("ACS"); + icn["CY.IC.APT OTHER"] = text("AOT"); + icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"] = text("NAPT"); + icn["CY.IC.NAPT WITH C2"] = text("NC2"); + icn["CY.IC.NAPT WITH SELF PROPAGATION"] = text("NSP"); + icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"] = text("NCS"); + icn["CY.IC.NAPT OTHER"] = text("NOH"); + //icn['CY.IC.HEALTH AND STATUS'] = text('XXXXXXX'); + icn["CY.IC.NORMAL"] = text("ON"); + icn["CY.IC.NETWORK OUTAGE"] = text("OUT"); + icn["CY.IC.UNKNOWN"] = text("UNK"); + icn["CY.IC.IMPAIRED"] = text("IMP"); + //icn['CY.IC.DEVICE TYPE'] = text('XXXXXXX'); + icn["CY.IC.CORE ROUTER"] = text("CRT"); + icn["CY.IC.ROUTER"] = text("RTR"); + icn["CY.IC.CROSS DOMAIN SOLUTION"] = text("CDS"); + icn["CY.IC.MAIL SERVER"] = text("MSR"); + icn["CY.IC.WEB SERVER"] = text("WSR"); + icn["CY.IC.DOMAIN SERVER"] = text("DSR"); + icn["CY.IC.FILE SERVER"] = text("FSR"); + icn["CY.IC.PEER-TO-PEER NODE"] = text("P2P"); + icn["CY.IC.FIREW ALL"] = text("FWL"); + icn["CY.IC.SWITCH"] = text("SWT"); + icn["CY.IC.HOST"] = text("HST"); + icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"] = text("VPN"); + //icn['CY.IC.DEVICE DOMAIN'] = text('XXXXXXX'); + icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"] = text("DOD"); + icn["CY.IC.GOVERNMENT"] = text("GOV"); + icn["CY.IC.CONTRACTOR"] = text("CTR"); + icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] = text("SCD"); + icn["CY.IC.NON-GOVERNMENT"] = text("NGD"); + //icn['CY.IC.EFFECT'] = text('XXXXXXX'); + icn["CY.IC.INFECTION"] = text("INF"); + icn["CY.IC.DEGRADATION"] = text("DGD"); + icn["CY.IC.DATA SPOOFING"] = text("SPF"); + icn["CY.IC.DATA MANIPULATION"] = text("MNP"); + icn["CY.IC.EXFILTRATION"] = text("XFL"); + icn["CY.IC.POWER OUTAGE"] = text("POT"); + icn["CY.IC.NETWORK OUTAGE"] = text("NOT"); + icn["CY.IC.SERVICE OUTAGE"] = text("SOT"); + icn["CY.IC.DEVICE OUTAGE"] = text("DOT"); + + icn["CY.IC.COMBAT MISSION TEAM"] = text("CMT"); + icn["CY.IC.NATIONAL MISSION TEAM"] = text("NMT"); + icn["CY.IC.CYBER PROTECTION TEAM"] = text("CPT"); + icn["CY.IC.NATION STATE CYBER THREAT ACTOR"] = text("CTA"); + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = text("CTA"); + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = black; + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var ground = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2], + icons: function ground(sId, bbox, icn, _STD2525) { + // GROUND ======================================================================== + sId["S-G-------"] = []; + sId["S-G-U-----"] = []; + sId["S-G-UC----"] = [icn["GR.IC.COMBAT"]]; + sId["S-G-UCD---"] = [icn["GR.IC.FF.AIR DEFENCE"]]; + sId["S-G-UCDS--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE SHORT RANGE"] + ]; + sId["S-G-UCDSC-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE CHAPARRAL"] + ]; + sId["S-G-UCDSS-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE STINGER"] + ]; + sId["S-G-UCDSV-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.FF.MAIN GUN SYSTEM"], + icn["GR.IC.AIR DEFENSE VULCAN"] + ]; + sId["S-G-UCDM--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"] + ]; + sId["S-G-UCDML-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.LIGHT"] + ]; + sId["S-G-UCDMLA"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCDMM-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.MEDIUM"] + ]; + sId["S-G-UCDMH-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.HEAVY"] + ]; + sId["S-G-UCDH--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE H/MAD"] + ]; + sId["S-G-UCDHH-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE H/MAD HAWK"] + ]; + sId["S-G-UCDHP-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] + ]; + sId["S-G-UCDG--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE GUN UNIT"] + ]; + sId["S-G-UCDC--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE COMPOSITE"] + ]; + sId["S-G-UCDT--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE TARGETING UNIT"] + ]; + sId["S-G-UCDO--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] + ]; + sId["S-G-UCA---"] = [icn["GR.IC.ARMOUR"]]; + sId["S-G-UCAT--"] = [icn["GR.IC.ARMOUR"]]; + sId["S-G-UCATA-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCATW-"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["S-G-UCATWR"] = [ + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCATL-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCATM-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCATH-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCATR-"] = [ + icn["GR.IC.ARMOUR"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAW--"] = [icn["GR.IC.ARMOR, WHEELED"]]; + sId["S-G-UCAWS-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAWA-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCAWW-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCAWWR"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAWL-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCAWM-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCAWH-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCAWR-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAA--"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["S-G-UCAAD-"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["S-G-UCAAL-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCAAM-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UCAAS-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAAU-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.MOUNTAIN"] + ]; + sId["S-G-UCAAC-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.ARCTIC"] + ]; + sId["S-G-UCAAA-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCAAAT"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCAAAW"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCAAAS"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAAO-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCAAOS"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCV---"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["S-G-UCVF--"] = [icn["GR.IC.AVIATION FIXED WING"]]; + sId["S-G-UCVFU-"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M1.UTILITY"] + ]; + sId["S-G-UCVFA-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.ATTACK"]]; + sId["S-G-UCVUTP"] = [icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]]; + sId["S-G-UCVUFC"] = [icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"]]; + sId["S-G-UCVFR-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.RECON"]]; + sId["S-G-UCVR--"] = _STD2525 + ? [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.IC.AVIATION ROTARY WING 2525C"] + ] + : [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["S-G-UCVRA-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.ATTACK"] + ]; + sId["S-G-UCVRS-"] = [icn["GR.IC.AVIATION ROTARY WING"], icn["GR.M1.RECON"]]; + sId["S-G-UCVRW-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-G-UCVRU-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"] + ]; + sId["S-G-UCVRUL"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCVRUM"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.MEDIUM"] + ]; + sId["S-G-UCVRUH"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-UCVRUC"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] + ]; + sId["S-G-UCVRUE"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.MEDEVAC"] + ]; + sId["S-G-UCVRM-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.MINE COUNTERMEASURE"] + ]; + sId["S-G-UCVS--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.PERSONNEL RECOVERY"] + ]; + sId["S-G-UCVC--"] = [icn["GR.IC.AVIATION COMPOSITE"]]; + sId["S-G-UCVV--"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] + ]; + sId["S-G-UCVU--"] = [icn["GR.IC.UNMANNED SYSTEMS"]]; + sId["S-G-UCVUF-"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + //1.X.3.1.1.4.6.1.1 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.CONTROL']]; + //1.X.3.1.1.4.6.1.2 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.LAUNCHER']]; + //1.X.3.1.1.4.6.1.3 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.RECOVERY (UNMANNED SYSTEMS)']]; + sId["S-G-UCVUR-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-G-UCI---"] = [icn["GR.IC.FF.INFANTRY"]]; + sId["S-G-UCIL--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCIM--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCIO--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCIA--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCIS--"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCIZ--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCIN--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.NAVAL"]]; + sId["S-G-UCII--"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["S-G-UCIC--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.ARCTIC"]]; + //1.X.3.1.1.5.10 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCIC--'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.M1.SNIPER']]; + sId["S-G-UCE---"] = [icn["GR.IC.ENGINEER"]]; + sId["S-G-UCEC--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.COMBAT"]]; + sId["S-G-UCECS-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCECA-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCECC-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCECL-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCECM-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.MEDIUM"] + ]; + sId["S-G-UCECH-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-UCECT-"] = [ + ms._scale(0.7, icn["GR.IC.ENGINEER"]), + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCECW-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCECO-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCECR-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]]; + //1.X.3.1.1.6.1.11 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.12 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.13 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.14 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + sId["S-G-UCEN--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.CONSTRUCTION"]]; + sId["S-G-UCENN-"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.NAVAL"]]; + sId["S-G-UCF---"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["S-G-UCFH--"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["S-G-UCFHE-"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFHS-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFHA-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFHC-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCFHO-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCFHL-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFHM-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCFHH-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCFHX-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCFR--"] = [icn["GR.IC.FF.FIELD ARTILLERY ROCKET"]]; + sId["S-G-UCFRS-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"] + ]; + sId["S-G-UCFRS-"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + _STD2525 ? [] : icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRSS"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRSR"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFRST"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.M2.TOWED"] + ]; + sId["S-G-UCFRM-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + _STD2525 ? "" : icn["GR.M2.CROSS-COUNTRY TRUCK"] + ]; + sId["S-G-UCFRMS"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRMR"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFRMT"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.M2.TOWED"] + ]; + sId["S-G-UCFT--"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M2.TARGET ACQUISITION"] + ]; + sId["S-G-UCFTR-"] = [ + ms._translate(-30, 10, ms._scale(0.6, icn["GR.IC.FIELD ARTILLERY"])), + icn["GR.IC.RADAR"] + ]; + sId["S-G-UCFTS-"] = [ + ms._translate(0, 30, ms._scale(0.7, icn["GR.IC.FIELD ARTILLERY"])), + icn["GR.IC.FF.SOUND"] + ]; + sId["S-G-UCFTF-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.OPTICAL"], + icn["GR.M2.TARGET ACQUISITION"] + ]; + sId["S-G-UCFTC-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UCFTCD"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UCFTCM"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFTA-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-UCFM--"] = [icn["GR.IC.MORTAR"]]; + sId["S-G-UCFMS-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]]; + sId["S-G-UCFMW-"] = sId["S-G-UCFMSW"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFMT-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]]; + sId["S-G-UCFMTA"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UCFMTS"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFMTC"] = [icn["GR.IC.MORTAR"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCFMTO"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M2.MOUNTAIN"] + ]; + sId["S-G-UCFML-"] = [ + ms._translate(0, -20, icn["GR.IC.MORTAR"]), + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCFS--"] = [icn["GR.IC.SURVEY"]]; + sId["S-G-UCFSS-"] = [ + icn["GR.IC.SURVEY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFSA-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFSL-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFSO-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCFO--"] = [icn["GR.IC.METEOROLOGICAL"]]; + sId["S-G-UCFOS-"] = [ + icn["GR.IC.METEOROLOGICAL"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFOA-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFOL-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFOO-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.MOUNTAIN"]]; + //1.X.3.1.1.7.7 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.M1.FIRE DIRECTION CENTRE']]; + //1.X.3.1.1.7.8 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY OBSERVER']]; + sId["S-G-UCR---"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["S-G-UCRH--"] = [icn["GR.IC.FF.HORSE"]]; + sId["S-G-UCRV--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + _STD2525 ? icn["GR.M2.CAVALRY"] : [] + ]; + sId["S-G-UCRVA-"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCRVM-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCRVG-"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["S-G-UCRVO-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"] + ]; + sId["S-G-UCRC--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCRS--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCRA--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCRO--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCRL--"] = sId["S-G-UCRLL-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCRR--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCRRD-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"], + _STD2525 ? icn["GR.M1.MARINE DIVISION"] : [] + ]; + sId["S-G-UCRRF-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M1.FORCE"] + ]; + sId["S-G-UCRRL-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCRX--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + _STD2525 + ? icn["GR.M2.LONG RANGE SURVEILLANCE"] + : [ + ms._translate(0, -20, icn["GR.M2.MOUNTAIN"]), + icn["GR.M2.LONG RANGE"] + ] + ]; + sId["S-G-UCM---"] = [icn["GR.IC.MISSILE"]]; + sId["S-G-UCMT--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.TACTICAL MISSILE"]]; + sId["S-G-UCMS--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.STRATEGIC MISSILE"]]; + sId["S-G-UCS---"] = [icn["GR.IC.SECURITY"]]; + sId["S-G-UCSW--"] = [ + ms._translate(0, -20, icn["GR.IC.SECURITY"]), + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCSG--"] = [icn["GR.IC.SECURITY"]]; + sId["S-G-UCSGD-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.INFANTRY"]]; + sId["S-G-UCSGM-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCSGA-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCSM--"] = [ + icn["GR.IC.SECURITY"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCSR--"] = [icn["GR.IC.SECURITY"], icn["GR.M2.RAILROAD"]]; + sId["S-G-UCSA--"] = [ + ms._translate(0, -20, icn["GR.IC.SECURITY"]), + icn["GR.IC.AVIATION ROTARY WING"] + ]; + sId["S-G-F-S---"] = icn["GR.IC.SURVEILLANCE"]; + sId["S-G-UU----"] = [icn["GR.IC.COMBAT SUPPORT"]]; + sId["S-G-UUA---"] = [icn["GR.IC.CBRN"]]; + sId["S-G-UUAC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]]; + sId["S-G-UUACC-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE/DECON"]]; + sId["S-G-UUACCK"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE/DECON"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UUACCM"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE/DECON"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UUACS-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE"]]; + sId["S-G-UUACSM"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UUACSA"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UUACR-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.CHEMICAL"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UUACRW"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UUACRS"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"], + _STD2525 ? icn["GR.M1.CHEMICAL SURVEILLANCE"] : [] + ]; + sId["S-G-UUAN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]]; + sId["S-G-UUAB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]]; + sId["S-G-UUABR-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.BIOLOGICAL"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UUAD--"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]]; + sId["S-G-UUADT-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.TROOP"] + ]; + sId["S-G-UUADE-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.EQUIPMENT"] + ]; + sId["S-G-UUADET"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.EQUIMENT/TROOP"] + ]; + sId["S-G-UUAL--"] = [icn["GR.IC.CBRN"], icn["GR.M2.LABORATORY"]]; + sId["S-G-UUM---"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + sId["S-G-UUMA--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-G-UUMS--"] = [ + ms._translate(-25, 0, icn["GR.IC.MILITARY INTELLIGENCE"]), + icn["GR.IC.RADIO"] + ]; + sId["S-G-UUMSE-"] = [icn["GR.IC.ELECTRONIC WARFARE"]]; + sId["S-G-UUMSEA"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UUMSED"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.DIRECTION FINDING"] + ]; + sId["S-G-UUMSEI"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; + sId["S-G-UUMSEJ"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.JAMMING"] + ]; + sId["S-G-UUMSET"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-UUMSEC"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-UUMC--"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]]; + sId["S-G-UUMR--"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + sId["S-G-UUMRG-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.RADAR"] + ]; + sId["S-G-UUMRS-"] = [ + ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])), + icn["GR.IC.FF.SENSOR"] + ]; + sId["S-G-UUMRSS"] = [ + ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])), + icn["GR.IC.FF.SENSOR"], + icn["GR.M1.SENSOR CONTROL MODULE"] + ]; + sId["S-G-UUMRX-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.GROUND STATION MODULE"] + ]; + sId["S-G-UUMMO-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.METEOROLOGICAL"] + ]; + sId["S-G-UUMO--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.OPERATIONS"] + ]; + sId["S-G-UUMT--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.TACTICAL EXPLOITATION"] + ]; + sId["S-G-UUMQ--"] = [icn["GR.IC.INTERROGATION"]]; + sId["S-G-UUMJ--"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]]; + sId["S-G-UUL---"] = [ + icn["GR.IC.FF.MILITARY POLICE"], + icn["GR.IC.MILITARY POLICE"] + ]; + sId["S-G-UULS--"] = [icn["GR.IC.SHORE PATROL"]]; + sId["S-G-UULM--"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["S-G-UULF--"] = [ + ms._translate(0, -25, ms._scale(0.8, icn["GR.IC.SHORE PATROL"])), + icn["GR.IC.AVIATION FIXED WING"] + ]; + sId["S-G-UULD--"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]]; + sId["S-G-UUS---"] = [icn["GR.IC.FF.SIGNAL"]]; + sId["S-G-UUSA--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.AREA"]]; + sId["S-G-UUSC--"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] + ]; + sId["S-G-UUSCL-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UUSO--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.OPERATIONS"]]; + sId["S-G-UUSF--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.FORWARD"]]; + sId["S-G-UUSM--"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] + ]; + sId["S-G-UUSMS-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.SMALL EXTENSION NODE"] + ]; + sId["S-G-UUSML-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.LARGE EXTENSION NODE"] + ]; + sId["S-G-UUSMN-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.NODE CENTRE"]]; + sId["S-G-UUSR--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]]; + sId["S-G-UUSRS-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]]; + sId["S-G-UUSRT-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.IC.RADIO TELETYPE CENTRE"] + ]; + sId["S-G-UUSRW-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]]; + sId["S-G-UUSS--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.SIGNAL SUPPORT"]]; + sId["S-G-UUSW--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.TELEPHONE SWITCH"]]; + sId["S-G-UUSX--"] = [icn["GR.IC.ELECTRONIC RANGING"]]; + sId["S-G-UUI---"] = [icn["GR.IC.INFORMATION OPERATIONS"]]; + sId["S-G-UUP---"] = sId["S-G-UUX---"] = [ + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M1.LANDING SUPPORT"] + ]; + sId["S-G-UUE---"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["S-G-UUT---"] = [icn["GR.IC.TOPOGRAPHIC"]]; + //1.X.3.1.2.9 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UU----'] = [icn['GR.IC.DOG']]; + sId["S-G-UUD---"] = [icn["GR.IC.DRILLING"]]; + sId["S-G-US----"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]]; + sId["S-G-USA---"] = [icn["GR.IC.ADMINISTRATIVE"]]; + sId["S-G-USAT--"] = [ + icn["GR.IC.ADMINISTRATIVE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAC--"] = [ + icn["GR.IC.ADMINISTRATIVE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAJ--"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]]; + sId["S-G-USAJT-"] = [ + icn["GR.IC.JUDGE ADVOCATE GENERAL"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAJC-"] = [ + icn["GR.IC.JUDGE ADVOCATE GENERAL"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAO--"] = [icn["GR.IC.POSTAL"]]; + sId["S-G-USAOT-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USAOC-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAF--"] = [icn["GR.IC.FINANCE"]]; + sId["S-G-USAFT-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USAFC-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAS--"] = [icn["GR.IC.PERSONNEL SERVICES"]]; + sId["S-G-USAST-"] = [ + icn["GR.IC.PERSONNEL SERVICES"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USASC-"] = [ + icn["GR.IC.PERSONNEL SERVICES"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAM--"] = [icn["GR.IC.MORTUARY AFFAIRS"]]; + sId["S-G-USAMT-"] = [ + icn["GR.IC.MORTUARY AFFAIRS"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAMC-"] = [ + icn["GR.IC.MORTUARY AFFAIRS"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAR--"] = [icn["GR.IC.RELIGIOUS SUPPORT"]]; + sId["S-G-USART-"] = [ + icn["GR.IC.RELIGIOUS SUPPORT"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USARC-"] = [ + icn["GR.IC.RELIGIOUS SUPPORT"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAP--"] = [icn["GR.IC.PUBLIC AFFAIRS"]]; + sId["S-G-USAPT-"] = [ + icn["GR.IC.PUBLIC AFFAIRS"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPC-"] = [ + icn["GR.IC.PUBLIC AFFAIRS"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAPB-"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]]; + sId["S-G-USAPBT"] = [ + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPBC"] = [ + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAPM-"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]]; + sId["S-G-USAPMT"] = [ + icn["GR.IC.JOINT INFORMATION BUREAU"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPMC"] = [ + icn["GR.IC.JOINT INFORMATION BUREAU"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAX--"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]]; + sId["S-G-USAXT-"] = [ + icn["GR.IC.REPLACEMENT HOLDING UNIT"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAXC-"] = [ + icn["GR.IC.REPLACEMENT HOLDING UNIT"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAL--"] = [icn["GR.IC.LABOUR"]]; + sId["S-G-USALT-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USALC-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAW--"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]]; + sId["S-G-USAWT-"] = [ + icn["GR.IC.MORALE, WELFARE, AND RECREATION"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAWC-"] = [ + icn["GR.IC.MORALE, WELFARE, AND RECREATION"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAQ--"] = [icn["GR.IC.QUARTERMASTER"]]; + sId["S-G-USAQT-"] = [ + icn["GR.IC.QUARTERMASTER"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAQC-"] = [ + icn["GR.IC.QUARTERMASTER"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USM---"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["S-G-USMT--"] = [icn["GR.IC.FF.MEDICAL THEATER"]]; + sId["S-G-USMC--"] = [icn["GR.IC.FF.MEDICAL CORPS"]]; + sId["S-G-USMM--"] = [ + icn["GR.IC.FF.MEDICAL"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMMT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMMC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMV--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.VETERINARY"]]; + sId["S-G-USMVT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.M2.VETERINARY"] + ]; + sId["S-G-USMVC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.M2.VETERINARY"] + ]; + sId["S-G-USMD--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMDT-"] = [icn["GR.IC.FF.MEDICAL THEATER"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMDC-"] = [icn["GR.IC.FF.MEDICAL CORPS"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMP--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.PSYCHOLOGICAL"]]; + sId["S-G-USMPT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.M2.PSYCHOLOGICAL"] + ]; + sId["S-G-USMPC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.M2.PSYCHOLOGICAL"] + ]; + sId["S-G-USS---"] = [icn["GR.IC.FF.SUPPLY"]]; + sId["S-G-USST--"] = [icn["GR.IC.FF.SUPPLY THEATER"]]; + sId["S-G-USSC--"] = [icn["GR.IC.FF.SUPPLY CORPS"]]; + sId["S-G-USS1--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]]; + sId["S-G-USS1T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS I"] + ]; + sId["S-G-USS1C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS I"]]; + sId["S-G-USS2--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]]; + sId["S-G-USS2T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS II"] + ]; + sId["S-G-USS2C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS II"] + ]; + sId["S-G-USS3--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["S-G-USS3T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS III"] + ]; + sId["S-G-USS3C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS III"] + ]; + sId["S-G-USS3A-"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS3AT"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS3AC"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS4--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]]; + sId["S-G-USS4T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS IV"] + ]; + sId["S-G-USS4C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS IV"] + ]; + sId["S-G-USS5--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["S-G-USS5T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS V"] + ]; + sId["S-G-USS5C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS V"]]; + sId["S-G-USS6--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]]; + sId["S-G-USS6T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VI"] + ]; + sId["S-G-USS6C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VI"] + ]; + sId["S-G-USS7--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]]; + sId["S-G-USS7T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VII"] + ]; + sId["S-G-USS7C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VII"] + ]; + sId["S-G-USS8--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]]; + sId["S-G-USS8T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VIII"] + ]; + sId["S-G-USS8C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VIII"] + ]; + sId["S-G-USS9--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]]; + sId["S-G-USS9T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS IX"] + ]; + sId["S-G-USS9C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS IX"] + ]; + sId["S-G-USSX--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]]; + sId["S-G-USSXT-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS X"] + ]; + sId["S-G-USSXC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS X"]]; + sId["S-G-USSL--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.LAUNDRY/BATH"]]; + sId["S-G-USSLT-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.LAUNDRY/BATH"] + ]; + sId["S-G-USSLC-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.LAUNDRY/BATH"] + ]; + sId["S-G-USSW--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["S-G-USSWT-"] = [icn["GR.IC.FF.SUPPLY THEATER"], icn["GR.IC.WATER"]]; + sId["S-G-USSWC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.WATER"]]; + sId["S-G-USSWP-"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.WATER PURIFICATION"] + ]; + sId["S-G-USSWPT"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.WATER PURIFICATION"] + ]; + sId["S-G-USSWPC"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.WATER PURIFICATION"] + ]; + //1.X.3.1.3.3.15 ANOTHER SIDC THAT DOESN'T WORK OUT... + //sId['S-G-US----'] = [icn['GR.IC.FF.SUPPLY CORPS'],icn['GR.IC.WATER PURIFICATION']]; + sId["S-G-UST---"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-USTT--"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"] + ]; + sId["S-G-USTC--"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"] + ]; + sId["S-G-USTM--"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTMT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTMC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTR--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.RAILROAD"]]; + sId["S-G-USTRT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.RAILROAD"] + ]; + sId["S-G-USTRC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.RAILROAD"] + ]; + sId["S-G-USTS--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]]; + sId["S-G-USTST-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-USTSC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-USTA--"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTAT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTAC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTI--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.MISSILE"]]; + sId["S-G-USTIT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USTIC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MISSILE"] + ]; + //1.X.3.1.3.4.8 SIDC BROKEN + //sId['S-G-UST---'] + sId["S-G-USX---"] = [icn["GR.IC.MAINTENANCE"]]; + sId["S-G-USXT--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USXC--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USXH--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.HEAVY"]]; + sId["S-G-USXHT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-USXHC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-USXR--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.RAILROAD"]]; + sId["S-G-USXRT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M2.RAILROAD"] + ]; + sId["S-G-USXRC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M2.RAILROAD"] + ]; + sId["S-G-USXO--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.AMMUNITION"]]; + sId["S-G-USXOT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.AMMUNITION"] + ]; + sId["S-G-USXOC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.AMMUNITION"] + ]; + sId["S-G-USXOM-"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.MISSILE"]]; + sId["S-G-USXOMT"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USXOMC"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USXE--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXET-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXEC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXBDR"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M2.BATTLE DAMAGE REPAIR"] + ]; + sId["S-G-USXPM-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M2.PREVENTIVE MAINTENANCE"] + ]; + sId["S-G-USXP--"] = [icn["GR.IC.PIPELINE"]]; + sId["S-G-USXEP-"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]]; + sId["S-G-UH----"] = []; + //1.X.3.1.5 BROKEN SIDC + sId["S-G-UH1---"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]]; + //1.X.3.1.6 BROKEN SIDC + sId["S-G-UH2---"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] + ]; + sId["S-G-UHGL--"] = sId["S-G-GL----"] = [icn["GR.IC.LIAISON"]]; + } + }; + + var equipment = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2], + icons: function equipment(sId, bbox, icn, _STD2525) { + //Adds support for equipment + sId["S-G-E-----"] = []; + sId["S-G-EW----"] = []; // N/A + sId["S-G-EWM---"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["S-G-EWMA--"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] + ]; + sId["S-G-EWMAS-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMASR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMASE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAI-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMAIR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMAIE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAL-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWMALR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMALE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAT-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] + ]; + sId["S-G-EWMATR"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMATE"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMS--"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]]; + sId["S-G-EWMSS-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMSI-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMSL-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWMT--"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]]; + sId["S-G-EWMTL-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMTM-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMTH-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWS---"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["S-G-EWSL--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWSM--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWSH--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWX---"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]]; + sId["S-G-EWXL--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["S-G-EWXM--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["S-G-EWXH--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.LONG RANGE"]) + ]; + sId["S-G-EWT---"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["S-G-EWTL--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWTM--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWTH--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWR---"] = [icn["GR.EQ.RIFLE"]]; + sId["S-G-EWRR--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWRL--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["S-G-EWRH--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWZ---"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["S-G-EWZL--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["S-G-EWZM--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["S-G-EWZH--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["S-G-EWO---"] = [icn["GR.EQ.MORTAR"]]; + sId["S-G-EWOL--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWOM--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["S-G-EWOH--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWH---"] = [icn["GR.EQ.HOWITZER"]]; + sId["S-G-EWHL--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWHLS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWHM--"] = [ + icn["GR.EQ.HOWITZER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWHMS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWHH--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWHHS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWG---"] = [icn["GR.EQ.ANTITANK GUN"]]; + sId["S-G-EWGL--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWGM--"] = [ + icn["GR.EQ.ANTITANK GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWGH--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWGR--"] = [icn["GR.EQ.RECOILLESS GUN"]]; + sId["S-G-EWD---"] = [icn["GR.EQ.DIRECT FIRE GUN"]]; + sId["S-G-EWDL--"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWDLS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWDM--"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWDMS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWDH--"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWDHS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWA---"] = [icn["GR.EQ.AIR DEFENCE GUN"]]; + sId["S-G-EWAL--"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWAM--"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWAH--"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]]; + + sId["S-G-EV----"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] + ]; + sId["S-G-EVA---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.ARMOURED VEHICLE"] + ]; + sId["S-G-EVAT--"] = [icn["GR.EQ.TANK"]]; + sId["S-G-EVATL-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]]; + sId["S-G-EVATLR"] = sId["S-G-EVATW-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.LIGHT TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVATM-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]]; + sId["S-G-EVATMR"] = sId["S-G-EVATX-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.MEDIUM TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVATH-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]]; + sId["S-G-EVATHR"] = sId["S-G-EVATY-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.HEAVY TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVAA--"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]]; + sId["S-G-EVAAR-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVAI--"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]]; + sId["S-G-EVAC--"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] + ]; + sId["S-G-EVAS--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] + ]; + sId["S-G-EVAL--"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["S-G-EVU---"] = [icn["GR.EQ.UTILITY VEHICLE"]]; + sId["S-G-EVUB--"] = [icn["GR.EQ.BUS"]]; + sId["S-G-EVUS--"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]]; + sId["S-G-EVUSL-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE LIGHT"] + ]; + sId["S-G-EVUSM-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] + ]; + sId["S-G-EVUSH-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE HEAVY"] + ]; + sId["S-G-EVUL--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["S-G-EVUX--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["S-G-EVUR--"] = [icn["GR.EQ.WATER VEHICLE"]]; + sId["S-G-EVUT--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] + ]; + sId["S-G-EVUTL-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] + ]; + sId["S-G-EVUTH-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] + ]; + sId["S-G-EVUA--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["S-G-EVUAA-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["S-G-EVE---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + ms._scale(0.7, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVEB--"] = [icn["GR.EQ.BRIDGE"]]; + sId["S-G-EVEE--"] = [icn["GR.EQ.EARTHMOVER"]]; + //.X.3.2.2.3.2 .1 WRONG SIDC + //sId['S-G-EVEE--'] = []; + sId["S-G-EVEC--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVEM--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MINE LAYING VEHICLE"] + ]; + sId["S-G-EVEMA-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + icn["GR.EQ.TANK"] + ]; + sId["S-G-EVEMV-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["S-G-EVEMT-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["S-G-EVEML-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["S-G-EVEA--"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]]; + sId["S-G-EVEAA-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + icn["GR.EQ.TANK"] + ]; + sId["S-G-EVEAT-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["S-G-EVEMSM"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MINE SCATTERABLE"] + ]; + sId["S-G-EVED--"] = [icn["GR.EQ.DOZER"]]; + sId["S-G-EVEDA-"] = [icn["GR.EQ.DOZER ARMORED"]]; + sId["S-G-EVES--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVER--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]), + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] + ]; + sId["S-G-EVEH--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] + ]; + sId["S-G-EVEF--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] + ]; + sId["S-G-EVD---"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + ms._scale(0.7, icn["GR.IC.DRILLING"]) + ]; + sId["S-G-EVT---"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["S-G-EVC---"] = [icn["GR.I.CIVILIAN"]]; + sId["S-G-EVCA--"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]]; + sId["S-G-EVCAL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCAM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCAH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCO--"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]]; + sId["S-G-EVCOL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCOM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCOH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCM--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["S-G-EVCML-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCMM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCMH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCU--"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]]; + sId["S-G-EVCUL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCUM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCUH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCJ--"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]]; + sId["S-G-EVCJL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCJM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCJH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCT--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCF--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVM---"] = [icn["GR.EQ.PACK ANIMAL"]]; + sId["S-G-EVS---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE SUPPORT"] + ]; + sId["S-G-EVST--"] = _STD2525 // For some strange reason app6 uses this code for other things... + ? [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSLOADER"] + ] + : [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["S-G-EVSR--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSPORTER"] + ]; + sId["S-G-EVSC--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] + ]; + sId["S-G-EVSP--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] + ]; + sId["S-G-EVSW--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] + ]; + sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]]; + sId["S-G-ESR---"] = [icn["GR.EQ.RADAR"]]; + sId["S-G-ESE---"] = [icn["GR.EQ.SENSOR EMPLACED"]]; + sId["S-G-EXI---"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]]; + sId["S-G-EX----"] = []; // N/A + sId["S-G-EXL---"] = [icn["GR.EQ.LASER"]]; + sId["S-G-EXN---"] = [icn["GR.EQ.CBRN EQUIPMENT"]]; + sId["S-G-EXF---"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["S-G-EXM---"] = [icn["GR.EQ.LAND MINES"]]; + sId["S-G-EXMC--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]]; + sId["S-G-EXML--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; + + //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed) + var equipmentBottom = { + "E-----": 0, + "EWM---": 140, + "EWMA--": 140, + "EWMAS-": 140, + EWMASR: 140, + EWMASE: 140, + "EWMAI-": 140, + EWMAIR: 140, + EWMAIE: 140, + "EWMAL-": 140, + EWMALR: 140, + EWMALE: 140, + "EWMAT-": 153, + EWMATR: 153, + EWMATE: 153, + "EWMS--": 140, + "EWMSS-": 140, + "EWMSI-": 140, + "EWMSL-": 140, + "EWMT--": 140, + "EWMTL-": 140, + "EWMTM-": 140, + "EWMTH-": 140, + "EWS---": 140, + "EWSL--": 140, + "EWSM--": 140, + "EWSH--": 140, + "EWX---": 140, + "EWXL--": 140, + "EWXM--": 140, + "EWXH--": 140, + "EWT---": 140, + "EWTL--": 140, + "EWTM--": 140, + "EWTH--": 140, + "EWR---": 140, + "EWRL--": 140, + "EWRM--": 140, + "EWRH--": 140, + "EWZ---": 140, + "EWZL--": 140, + "EWZM--": 140, + "EWZH--": 140, + "EWO---": 140, + "EWOL--": 140, + "EWOM--": 140, + "EWOH--": 140, + "EWH---": 140, + "EWHL--": 140, + "EWHLS-": 130, + "EWHM--": 140, + "EWHMS-": 130, + "EWHH--": 140, + "EWHHS-": 130, + "EWG---": 140, + "EWGL--": 140, + "EWGM--": 140, + "EWGH--": 140, + "EWGR--": 140, + "EWD---": 140, + "EWDL--": 140, + "EWDLS-": 130, + "EWDM--": 140, + "EWDMS-": 130, + "EWDH--": 140, + "EWDHS-": 130, + "EWA---": 140, + "EWAL--": 140, + "EWAM--": 140, + "EWAH--": 140, + "EV----": 129, + "EVA---": 129, + "EVAT--": 130, + "EVATL-": 130, + EVATLR: 130, + "EVATM-": 130, + EVATMR: 130, + "EVATH-": 130, + EVATHR: 130, + "EVAA--": 130, + "EVAAR-": 130, + "EVAI--": 130, + "EVAC--": 130, + "EVAS--": 130, + "EVAL--": 140, + "EVU---": 130, + "EVAB--": 130, + "EVUS--": 140, + "EVUSL-": 140, + "EVUSM-": 140, + "EVUSH-": 140, + "EVUL--": 140, + "EVUX--": 140, + "EVUR--": 130, + "EVUTL-": 130, + "EVUTH-": 130, + "EVUA--": 130, + "EVUAA-": 130, + "EVE---": 129, + "EVEB--": 130, + "EVEE--": 130, + "EVEC--": 140, + "EVEM--": 130, + "EVEMA-": 130, + "EVEMV-": 130, + "EVEMT-": 130, + "EVEML-": 140, + "EVEA--": 120, + "EVEAA-": 130, + "EVEAT-": 130, + EVEMSM: 130, + "EVED--": 130, + "EVEDA-": 130, + "EVES--": 130, + "EVER--": 130, + "EVEH--": 140, + "EVEF--": 140, + "EVD---": 140, + "EVT--": 130, + "EVC---": 119, + "EVCA--": 132.5, + "EVCAL-": 132.5, + "EVCAM-": 132.5, + "EVCAH-": 132.5, + "EVCO--": 132.5, + "EVCOL-": 132.5, + "EVCOM-": 132.5, + "EVCOH-": 132.5, + "EVCM--": 132.5, + "EVCML-": 132.5, + "EVCMM-": 132.5, + "EVCMH-": 132.5, + "EVCU--": 132.5, + "EVCUL-": 132.5, + "EVCUM-": 132.5, + "EVCUH-": 132.5, + "EVCJ--": 132.5, + "EVCJL-": 132.5, + "EVCJM-": 132.5, + "EVCJH-": 132.5, + "EVCT--": 132.5, + "EVCTL-": 132.5, + "EVCTM-": 132.5, + "EVCTH-": 132.5, + "EVCF--": 132.5, + "EVCFL-": 132.5, + "EVCFM-": 132.5, + "EVCFH-": 132.5, + "EVM---": 125, + "EVS---": 129, + "EVST--": 129, + "EVSR--": 129, + "EVSC--": 129, + "EVSP--": 129, + "EVSW--": 129, + "ES----": 140, + "ESR---": 120, + "ESE---": 136, + "EXI---": 119, + "EXL---": 145, + "EXN---": 140, + "EXF---": 135, + "EXM---": 130, + "EXMC--": 122, + "EXML--": 122 + }; + for (var key in equipmentBottom) { + if (!equipmentBottom.hasOwnProperty(key)) continue; + bbox["S-G-" + key] = { + x1: 50, + x2: 150, + y1: 50, + y2: equipmentBottom[key] + }; + } + } + }; + + var installations = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2], + icons: function installations(sId, bbox, icn, _STD2525) { + //Adds support for installations + sId["S-G-I-----"] = []; + sId["S-G-IR----"] = [icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]]; + sId["S-G-IRM---"] = [icn["GR.IN.IC.MINE"]]; + sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]]; + sId["S-G-IRN---"] = [icn["GR.IC.CBRN"]]; + sId["S-G-IRNB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]]; + sId["S-G-IRNC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]]; + sId["S-G-IRNN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]]; + sId["S-G-IP----"] = [icn["GR.IN.IC.PROCESSING FACILITY"]]; + sId["S-G-IPD---"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]]; + sId["S-G-IE----"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]]; + sId["S-G-IU----"] = [icn["GR.IN.IC.UTILITY FACILITY"]]; + sId["S-G-IUR---"] = [icn["GR.IN.IC.RESEARCH"]]; + sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]]; + sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["S-G-IUEN--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] + ]; + sId["S-G-IUED--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER DAM"] + ]; + sId["S-G-IUEF--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] + ]; + sId["S-G-IUP---"] = [icn["GR.IC.WATER"]]; + sId["S-G-IM----"] = []; // N/A + sId["S-G-IMF---"] = [icn["GR.IN.IC.ATOMIC ENERGY"]]; + sId["S-G-IMFA--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] + ]; + sId["S-G-IMFP--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] + ]; + sId["S-G-IMFPW-"] = [ + icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"], + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] + ]; + sId["S-G-IMFS--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] + ]; + sId["S-G-IMA---"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]]; + sId["S-G-IME---"] = [icn["GR.IC.FF.CLASS V"]]; + sId["S-G-IMG---"] = [icn["GR.EQ.TANK"]]; + sId["S-G-IMV---"] = [icn["GR.IC.MAINTENANCE"]]; + sId["S-G-IMN---"] = [icn["GR.EQ.DOZER"]]; + sId["S-G-IMNB--"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["S-G-IMC---"] = [ + icn["GR.IC.CBRN"], + icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] + ]; + sId["S-G-IMS---"] = [icn["GR.IC.NAVAL"], icn["GR.IN.M2.SHIP CONSTRUCTION"]]; + sId["S-G-IMM---"] = [icn["GR.IC.MISSILE"]]; + sId["S-G-IG----"] = [icn["GR.I.GOVERNMENT"]]; + sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]]; + sId["S-G-IBA---"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]]; + sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-IX----"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["S-G-IRR---"] = sId["S-G-IRSR--"] = [ + icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] + ]; + } + }; + + function icons$3( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + //var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SE.IC.MILITARY"] = text("MIL"); + icn["SE.IC.MANUAL TRACK"] = text("MAN"); + icn["SE.IC.COMBATANT"] = [ + { + type: "path", + d: + "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", + fill: false + }, + { + type: "path", + d: + "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", + fill: white, + strokewidth: 2 + } + ]; + icn["SE.IC.SURFACE COMBATANT, LINE"] = { + type: "path", + stroke: false, + d: + "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z" + }; + icn["SE.IC.CARRIER"] = { + type: "path", + d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z" + }; + icn["SE.IC.BATTLESHIP"] = text("BB"); + icn["SE.IC.CIVILIAN"] = text("CIV"); + icn["SE.IC.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SE.IC.CIVILIAN"].stroke = black; + icn["SE.IC.CIVILIAN"].strokewidth = 3; + icn["SE.IC.CRUISER"] = text("CC"); + icn["SE.IC.CRUISER, GUIDED MISSILE"] = text("CG"); + icn["SE.IC.DESTROYER"] = text("DD"); + icn["SE.IC.FRIGATE"] = text("FF"); + icn["SE.IC.CORVETTE"] = text("FS"); + icn["SE.IC.LITTORAL COMBATANT SHIP"] = text("LL"); + icn["SE.IC.AMPHIBIOUS WARFARE SHIP"] = { + type: "path", + d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z" + }; + icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = text("LCC"); + icn["SE.IC.AMPHIBIOUS ASSAULT"] = text("LA"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = text("LHA"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = text("LHD"); + icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = text("LPD"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = text("LPH"); + icn["SE.IC.LANDING SHIP"] = text("LS"); + icn["SE.IC.LANDING CRAFT"] = text("LC"); + icn["SE.IC.MINE WARFARE VESSEL"] = { + type: "path", + d: + "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z" + }; + icn["SE.IC.MINELAYER"] = text("ML"); + icn["SE.IC.MINESWEEPER"] = text("MS"); + icn["SE.IC.MINESWEEPER, DRONE"] = text("MSD"); + icn["SE.IC.MINEHUNTER"] = text("MH"); + icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = text(STD2525 ? "MA" : "MCS"); + icn["SE.IC.MINE COUNTERMEASURES"] = text("MCM"); + icn["SE.IC.SEA SURFACE DECOY"] = { + type: "path", + d: + "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" + }; + icn["SE.IC.PATROL"] = { + type: "path", + d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z" + }; + icn["SE.IC.PATROL CRAFT"] = text("PC"); + icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = { + type: "path", + d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z" + }; + icn["SE.IC.PATROL ANTISHIP MISSILE"] = text("PM"); + icn["SE.IC.PATROL TORPEDO"] = text("PT"); + icn["SE.IC.PATROL GUN"] = text("PG"); + icn["SE.IC.PATROL SHIP"] = []; + icn["SE.IC.MILITARY SPEEDBOAT"] = { + type: "path", + stroke: false, + d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z" + }; + icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [ + { + type: "path", + stroke: false, + d: + "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z" + }, + { + type: "text", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + stroke: false, + x: 100, + y: 115, + fontsize: 20, + text: "RB" + } + ]; + icn["SE.IC.MILITARY JETSKI"] = { + type: "path", + stroke: false, + d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z" + }; + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [ + { type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: false } + ]; + if (STD2525) + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({ + type: "path", + d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15" + }); + icn["SE.IC.NAVY TASK FORCE"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TF" + } + ]; + icn["SE.IC.NAVY TASK GROUP"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TG" + } + ]; + icn["SE.IC.NAVY TASK UNIT"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TU" + } + ]; + icn["SE.IC.NAVY TASK ELEMENT"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TE" + } + ]; + icn["SE.IC.CONVOY"] = { + type: "path", + d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z" + }; + icn["SE.IC.NONCOMBATANT"] = { + type: "path", + d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z" + }; + icn["SE.IC.AUXILIARY SHIP"] = text(STD2525 ? "AR" : "AA"); + icn["SE.IC.AMMUNITION SHIP"] = text("AE"); + icn["SE.IC.STORES SHIP"] = text("AF"); + icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = text("AGF"); + icn["SE.IC.INTELLIGENCE COLLECTOR"] = text(STD2525 ? "JI" : "AI"); + icn["SE.IC.OCEAN RESEARCH SHIP"] = text("AGO"); + icn["SE.IC.SURVEY SHIP"] = text("AGS"); + icn["SE.IC.HOSPITAL SHIP"] = text("AH"); + icn["SE.IC.CARGO SHIP"] = text("AK"); + icn["SE.IC.COMBAT SUPPORT SHIP, FAST"] = text("AOE"); + icn["SE.IC.OILER, REPLENISHMENT"] = text("AO"); + icn["SE.IC.REPAIR SHIP"] = text("AR"); + icn["SE.IC.SUBMARINE TENDER"] = text("AS"); + icn["SE.IC.TUG, OCEAN GOING"] = text(STD2525 ? "AS" : "AT"); + icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = STD2525 ? text("YY") : text("YT"); + icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = text("YB"); + icn["SE.IC.BARGE, SELF-PROPELLED"] = text("YS"); + icn["SE.IC.TUG, HARBOUR"] = text("YT"); + icn["SE.IC.LAUNCH"] = text("YFT"); + icn["SE.IC.MERCHANT SHIP, GENERAL"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.CARGO, GENERAL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "CA" : "A" + } + ]; + icn["SE.IC.CONTAINER SHIP"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "C" } + ]; + icn["SE.IC.DREDGE"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "D" } + ]; + icn["SE.IC.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["SE.IC.ROLL ON-ROLL OFF"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: STD2525 ? "30" : "30", + text: STD2525 ? "RO" : "E" + } + ]; + icn["SE.IC.FERRY"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "FE" : "F" + } + ]; + icn["SE.IC.HEAVY LIFT"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "H" } + ]; + icn["SE.IC.HOVERCRAFT"] = { + type: "path", + d: STD2525 + ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" + : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" + }; + icn["SE.IC.HOVERCRAFT 2525D"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "J" } + ]; + icn["SE.IC.HOVERCRAFT CIVILIAN"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: STD2525 + ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" + : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" + }; + icn["SE.IC.HOVERCRAFT NONCOMBATANT"] = [ + { + type: "path", + d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z", + strokewidth: false + }, + STD2525 + ? { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 120, + fontsize: 30, + text: "NC" + } + : [] + ]; + icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "L" } + ]; + icn["SE.IC.OILER/TANKER"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "OT" : "O" + } + ]; + icn["SE.IC.PASSENGER SHIP"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "PA" : "P" + } + ]; + icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "TU" : "T" + } + ]; + icn["SE.IC.TOW"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "TW" } + ]; + icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "HZ" } + ]; + icn["SE.IC.JUNK/DHOW"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "QJ" } + ]; + icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "YB" } + ]; + icn["SE.IC.HOSPITAL SHIP2"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "path", + stroke: false, + d: + "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z" + } + ]; + icn["SE.IC.FISHING VESSEL"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35" + }; + icn["SE.IC.DRIFTER"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DF" } + ]; + icn["SE.IC.TRAWLER"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "TR" } + ]; + icn["SE.IC.FISHING VESSEL DREDGE"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DR" } + ]; + icn["SE.IC.LAW ENFORCEMENT VESSEL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + icn["SE.IC.LEISURE CRAFT, SAILING BOAT"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.LEISURE CRAFT, MOTORIZED"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "RB" } + ]; + icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "SP" } + ]; + icn["SE.IC.LEISURE CRAFT, JETSKI"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z" + }; + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["SE.IC.OWN SHIP"] = { + type: "path", + fill: false, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z" + }; + icn["SE.IC.DITCHED AIRCRAFT"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" + }; + icn["SE.IC.PERSON IN WATER"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" + }; + icn["SE.IC.DISTRESSED VESSEL"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" + }; + icn["SE.IC.SEA MINELIKE"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z" + }; + icn["SE.IC.NAVIGATIONAL"] = { + type: "path", + fill: false, + stroke: monoColor ? iconColor : "red", + d: "m 75,90 -10,10 70,0 -10,10" + }; + icn["SE.IC.ICEBERG"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" + }; + icn["SE.IC.FUSED TRACK"] = [ + text("?"), + { + type: "path", + fill: false, + d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z" + } + ]; + icn["SE.M1.OWN SHIP"] = textm1("OWN"); + icn["SE.M1.ANTIAIR WARFARE"] = textm1("AAW"); + icn["SE.M1.ANTISUBMARINE WARFARE"] = textm1("ASW"); + icn["SE.M1.ESCORT"] = textm1("E"); + icn["SE.M1.ELECTRONIC WARFARE"] = textm1("EW"); + icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR"); + icn["SE.M1.MINE COUNTER MEASURES"] = textm1("MCM"); + icn["SE.M1.MISSILE DEFENSE"] = textm1("MD"); + icn["SE.M1.MEDICAL"] = textm1("ME"); + icn["SE.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["SE.M1.MINE WARFARE"] = textm1("MIW"); + icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = textm1("RMV"); + icn["SE.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF"); + icn["SE.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["SE.M1.BALLISTIC MISSILE"] = textm1("B"); + icn["SE.M1.GUIDED MISSILE"] = textm1("G"); + icn["SE.M1.OTHER GUIDED MISSILE"] = textm1("M"); + icn["SE.M1.TORPEDO"] = textm1("T"); + icn["SE.M1.CYBERSPACE"] = textm1("CYB"); + icn["SE.M1.HIJACKER"] = textm1("HJ"); + icn["SE.M2.CYBERSPACE"] = textm2("CYB"); + icn["SE.M1.DRONE-EQUIPPED"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["SE.M1.HELICOPTER-EQUIPPED"] = textm1("H"); + icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = textm1("BM"); + icn[ + "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)" + ] = textm1("ST"); + icn["SE.M1.SEA-BASE X-BAND"] = textm1("SBX"); + icn["SE.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["SE.M2.ANTISUBMARINE WARFARE"] = textm2("ASW"); + icn["SE.M2.MINE WARFARE"] = textm2("MIW"); + icn["SE.M2.SURFACE WARFARE"] = textm2("SUW"); + icn["SE.M2.NUCLEAR POWERED"] = textm2("N"); + icn["SE.M2.HEAVY"] = textm2("H"); + icn["SE.M2.LIGHT"] = textm2("L"); + icn["SE.M2.MEDIUM"] = textm2("M"); + icn["SE.M2.DOCK"] = textm2("D"); + icn["SE.M2.LOGISTICS"] = textm2("LOG"); + icn["SE.M2.TANK"] = textm2("T"); + icn["SE.M2.VEHICLE"] = textm2("V"); + icn["SE.M2.FAST"] = textm2("F"); + icn["SE.M2.AIR-CUSHIONED"] = textm2("J"); + icn["SE.M2.AIR-CUSHIONED (USA ONLY)"] = textm2("AC"); + icn["SE.M2.HYDROFOIL"] = textm2("K"); + icn["SE.M2.AUTONOMOUS CONTROL"] = textm2("AUT"); + icn["SE.M2.REMOTELY PILOTED"] = textm2("RP"); + icn["SE.M2.EXPENDABLE"] = textm2("EXP"); + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var sea = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$3], + icons: function sea(sId, bbox, icn, _STD2525) { + // SEA =========================================================================== + sId["S-S-------"] = []; + sId["S-S-C-----"] = [icn["SE.IC.COMBATANT"]]; + sId["S-S-CL----"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]]; + sId["S-S-CLCV--"] = [icn["SE.IC.CARRIER"]]; + sId["S-S-CLBB--"] = [icn["SE.IC.BATTLESHIP"]]; + sId["S-S-CLCC--"] = [icn["SE.IC.CRUISER"]]; + sId["S-S-CLDD--"] = [icn["SE.IC.DESTROYER"]]; + sId["S-S-CLFF--"] = [icn["SE.IC.FRIGATE"]]; + sId["S-S-CLLL--"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]]; + sId["S-S-CLLLAS"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.ANTISUBMARINE WARFARE"] + ]; + sId["S-S-CLLLMI"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.MINE WARFARE"] + ]; + sId["S-S-CLLLSU"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.SURFACE WARFARE"] + ]; + sId["S-S-CA----"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]]; + sId["S-S-CALA--"] = [ + _STD2525 + ? icn["SE.IC.AMPHIBIOUS ASSAULT"] + : icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] + ]; + sId["S-S-CALS--"] = [icn["SE.IC.LANDING SHIP"]]; + sId["S-S-CALSM-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.MEDIUM"]]; + sId["S-S-CALST-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.TANK"]]; + sId["S-S-CALC--"] = [icn["SE.IC.LANDING CRAFT"]]; + sId["S-S-CM----"] = [icn["SE.IC.MINE WARFARE VESSEL"]]; + sId["S-S-CMML--"] = [icn["SE.IC.MINELAYER"]]; + sId["S-S-CMMS--"] = [icn["SE.IC.MINESWEEPER"]]; + sId["S-S-CMMH--"] = [icn["SE.IC.MINEHUNTER"]]; + sId["S-S-CMMA--"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]]; + sId["S-S-CMMD--"] = [icn["SE.IC.MINESWEEPER, DRONE"]]; + sId["S-S-CP----"] = [icn["SE.IC.PATROL"]]; + sId["S-S-CPSB--"] = [icn["SE.IC.PATROL CRAFT"]]; + sId["S-S-CPSU--"] = [icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"]]; + sId["S-S-CPSUM-"] = [icn["SE.IC.PATROL ANTISHIP MISSILE"]]; + sId["S-S-CPSUT-"] = [icn["SE.IC.PATROL TORPEDO"]]; + sId["S-S-CPSUG-"] = [icn["SE.IC.PATROL GUN"]]; + sId["S-S-CH----"] = [icn["SE.IC.HOVERCRAFT"]]; + //1.X.4.1.6 in 2525 listed as 1.X.4.1.7 + sId["S-S-G-----"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]]; + //1.X.4.1.6.1 in 2525 listed as 1.X.4.1.7.1 Different SIDC listed let's support both + sId["S-S-GF----"] = sId["S-S-GT----"] = [icn["SE.IC.NAVY TASK FORCE"]]; + //1.X.4.1.6.2 in 2525 listed as 1.X.4.1.7.2 + sId["S-S-GG----"] = [icn["SE.IC.NAVY TASK GROUP"]]; + //1.X.4.1.6.3 in 2525 listed as 1.X.4.1.7.3 + sId["S-S-GU----"] = [icn["SE.IC.NAVY TASK UNIT"]]; + sId["S-S-GE----"] = [icn["SE.IC.NAVY TASK ELEMENT"]]; + //1.X.4.1.6.5 in 2525 listed as 1.X.4.1.7.4 + sId["S-S-GC----"] = [icn["SE.IC.CONVOY"]]; + sId["S-S-CD----"] = [icn["SE.IC.SEA SURFACE DECOY"]]; + sId["S-S-CU----"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]]; + sId["S-S-CUM---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.MINE COUNTERMEASURES"] + ]; + sId["S-S-CUS---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-S-CUN---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.SURFACE WARFARE"] + ]; + sId["S-S-CUR---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] + ]; + sId["S-S-N-----"] = [icn["SE.IC.NONCOMBATANT"]]; + sId["S-S-NR----"] = [icn["SE.IC.AUXILIARY SHIP"]]; + sId["S-S-NRA---"] = [icn["SE.IC.AMMUNITION SHIP"]]; + sId["S-S-NRO---"] = [icn["SE.IC.OILER, REPLENISHMENT"]]; + //1.X.4.2.2 Different SIDC listed let's support both + sId["S-S-NF----"] = sId["S-S-NFT---"] = [icn["SE.IC.TUG, OCEAN GOING"]]; + sId["S-S-NI----"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]]; + sId["S-S-NM----"] = [icn["SE.IC.HOSPITAL SHIP"]]; + sId["S-S-NS----"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]]; + sId["S-S-NR----"] = [icn["SE.IC.REPAIR SHIP"]]; + sId["S-S-NTS---"] = [icn["SE.IC.SUBMARINE TENDER"]]; + sId["S-S-NH----"] = [icn["SE.IC.HOVERCRAFT NONCOMBATANT"]]; + //sId["S-S-NS----"] = [icn["SE.IC.TUG, HARBOUR"]]; + sId["S-S-X-----"] = []; // N/A + sId["S-S-XM----"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]]; + sId["S-S-XMC---"] = [icn["SE.IC.CARGO, GENERAL"]]; + sId["S-S-XME---"] = sId["S-S-XMR---"] = [icn["SE.IC.ROLL ON-ROLL OFF"]]; + sId["S-S-XMO---"] = [icn["SE.IC.OILER/TANKER"]]; + sId["S-S-XMT---"] = sId["S-S-XMTU--"] = [ + icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] + ]; + sId["S-S-XMF---"] = [icn["SE.IC.FERRY"]]; + sId["S-S-XMP---"] = [icn["SE.IC.PASSENGER SHIP"]]; + sId["S-S-XMH---"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]]; + sId["S-S-XMD---"] = [icn["SE.IC.DREDGE"]]; + sId["S-S-XMTO--"] = [icn["SE.IC.TOW"]]; + sId["S-S-XF----"] = [icn["SE.IC.FISHING VESSEL"]]; + sId["S-S-XFDF--"] = [icn["SE.IC.DRIFTER"]]; + sId["S-S-XFTR--"] = [icn["SE.IC.TRAWLER"]]; + sId["S-S-XFDR--"] = [icn["SE.IC.FISHING VESSEL DREDGE"]]; + sId["S-S-XR----"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]]; + sId["S-S-XL----"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]]; + sId["S-S-XH----"] = [icn["SE.IC.HOVERCRAFT CIVILIAN"]]; + sId["S-S-XA----"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]]; + sId["S-S-XAR---"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["S-S-XAS---"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]]; + sId["S-S-XP----"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]]; + sId["S-S-O-----"] = [icn["SE.IC.OWN SHIP"]]; + sId["S-S-E-----"] = []; // N/A + sId["S-S-ED----"] = [icn["SE.IC.DITCHED AIRCRAFT"]]; + sId["S-S-EP----"] = [icn["SE.IC.PERSON IN WATER"]]; + sId["S-S-EV----"] = [icn["SE.IC.DISTRESSED VESSEL"]]; + sId["S-S-Z-----"] = []; // N/A + sId["S-S-ZM----"] = [icn["SE.IC.SEA MINELIKE"]]; + sId["S-S-ZN----"] = [icn["SE.IC.NAVIGATIONAL"]]; + sId["S-S-ZI----"] = [icn["SE.IC.ICEBERG"]]; + } + }; + + function icons$4( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + var frame = metadata.frame; + var numberSIDC = metadata.numberSIDC; + + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + var white = colors.white[affiliation]; + var black = colors.black[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SU.IC.MILITARY"] = text("MIL"); + icn["SU.IC.CIVILIAN"] = text("CIV"); + icn["SU.IC.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SU.IC.CIVILIAN"].stroke = black; + icn["SU.IC.CIVILIAN"].strokewidth = 3; + icn["SU.IC.MANUAL TRACK"] = text("MAN"); + icn["SU.IC.SUBMARINE"] = { + type: "path", + d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z" + }; + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" + }; + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [ + { + type: "path", + d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }; + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [ + { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE ATTACK (SSN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "A" + }; + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "M" + }; + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "G" + }; + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "B" + }; + icn["SU.IC.SUBMARINE, SURFACED"] = [ + { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE, BOTTOMED"] = [ + { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, + { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" } + ]; + icn["SU.IC.SUBMARINE, SNORKELING"] = [ + { + type: "path", + d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.OTHER SUBMERSIBLE"] = { + type: "path", + d: + "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" + }; + icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [ + icn["SU.IC.OTHER SUBMERSIBLE"], + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["SU.IC.NON-SUBMARINE"] = + STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 35, + text: "NON" + } + : [ + { + type: "text", + stroke: false, + x: 100, + y: 100, + fontsize: 25, + text: "NON" + }, + { + type: "text", + stroke: false, + x: 100, + y: 120, + fontsize: 25, + text: "SUB" + } + ]; + icn["SU.IC.DIVER, MILITARY"] = { + type: "path", + stroke: false, + d: + "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z" + }; + icn["SU.IC.SUBMERSIBLE, CIVILIAN"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" + }; + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN" + ] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["SU.M1.CYBERSPACE"] = textm1("CYB"); + icn["SU.M1.HIJACKER"] = textm1("HJ"); + icn["SU.M2.CYBERSPACE"] = textm2("CYB"); + icn["SU.IC.DIVER, CIVILIAN"] = { + type: "path", + fill: iconFillColor, + d: + "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" + }; + icn["SU.IC.UNDERWATER WEAPON"] = text("WPN"); + icn["SU.IC.TORPEDO"] = { + type: "path", + d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z" + }; + icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = text("IED"); + //Yes the color settings here looks like crap, but the person implementing 2525 mines obviously didn't read the standard so we have to make a lot of special cases... + icn["SU.IC.UNDERWATER DECOY"] = { + type: "path", + stroke: black, + d: STD2525 + ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" + : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z", + fill: STD2525 ? iconColor : iconFillColor + }; + icn["SU.IC.UNDERWATER DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = { + type: "text", + stroke: false, + x: 100, + y: 130, + fontsize: 60, + text: "?" + }; + icn["SU.IC.FUSED TRACK"] = [ + text("?"), + { type: "path", fill: false, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" } + ]; + icn["SU.IC.SEA MINE"] = { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }; + icn["SU.IC.SEA MINE - BOTTOM"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE - MOORED"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE - FLOATING"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE - RISING"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + numberSIDC && alternateMedal + ? "" + : (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE (IN OTHER POSITION)"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 130,100 15,0 M 70,100 l -15,0" + } + ]; + icn["SU.IC.SEA MINE - KINGFISHER"] = [ + icn["SU.IC.SEA MINE"], + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "K" + } + ]; + icn["SU.IC.SEA MINE - SMALL OBJECT"] = [ + icn["SU.IC.SEA MINE"], + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "SO" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "EX" + }, + numberSIDC + ? [] + : { + type: "text", + stroke: false, + fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + x: 150, + y: 46, + fontsize: 40, + text: "X" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE DECOY"] = { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3" + }; + icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [ + icn["SU.IC.SEA MINE DECOY"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE DECOY, MOORED"] = [ + icn["SU.IC.SEA MINE DECOY"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 50,0 M 100,100 l 0,40" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }, + { + type: "path", + strokewidth: 5, + stroke: !alternateMedal ? black : white, + d: "m 135,65 -70,70 m 0,-70 70,70" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 130,100 15,0 M 70,100 l -15,0" + } + ]; + icn["SU.IC.SEA MINE MILEC"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "E" + } + ]; + icn["SU.IC.SEA MINE MILEC - BOTTOM"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE MILEC - MOORED"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE MILEC - FLOATING"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE MINE ANCHOR"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : false, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 105, + fontsize: 18, + text: "ANCR" + } + ]; + icn["SU.IC.SEA MINE MILCO"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,141,42)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + numberSIDC + ? [] + : { + type: "text", + stroke: false, + fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + x: 100, + y: 112, + fontsize: 30, + text: "#" + } + ]; + icn["SU.IC.SEA MINE MILCO - BOTTOM"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,141,42)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE MILCO - MOORED"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE MILCO - FLOATING"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "1" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "2" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "3" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "4" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "5" + }; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [ + { + type: "path", + strokedasharray: "8,4", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "NR" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "OB" + } + ]; + icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "OB" + }, + { + type: "path", + strokewidth: 5, + stroke: !alternateMedal ? black : white, + d: "m 135,65 -70,70 m 0,-70 70,70" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "N" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [ + { + type: "path", + strokedasharray: "8,4", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconColor, + d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconColor, + x: 100, + y: 110, + fontsize: 30, + text: "UXO" + } + ]; + icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [ + { + type: "path", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + d: "m 70,70 0,60 60,0 0,-60 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + x: 100, + y: 122, + fontsize: 60, + text: "E" + } + ]; + icn["SU.IC.DIVE REPORT LOCATION"] = [ + { + type: "path", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + d: "m 70,70 0,60 60,0 0,-60 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + x: 100, + y: 122, + fontsize: 60, + text: "D" + } + ]; + icn["SU.IC.SEABED INSTALLATION/MANMADE"] = { + type: "path", + fill: iconFillColor, + stroke: black, + d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" + }; + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = { + type: "path", + d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" + }; + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = { + type: "path", + fill: iconFillColor, + d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" + }; + icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = { + type: "path", + d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" + }; + icn["SU.IC.WRECK"] = { + type: "path", + d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0" + }; + icn["SU.IC.MARINE LIFE"] = { + type: "path", + d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z" + }; + icn["SU.IC.SEA ANOMALY"] = { + type: "path", + fill: false, + d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20" + }; + icn["SU.M1.ANTISUBMARINE WARFARE"] = textm1("ASW"); + icn["SU.M1.AUXILIARY"] = textm1("AUX"); + icn["SU.M1.COMMAND AND CONTROL"] = textm1("C2"); + icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR"); + icn["SU.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["SU.M1.MINE WARFARE"] = textm1("MIW"); + icn["SU.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["SU.M1.ATTACK"] = textm1("A"); + icn["SU.M1.BALLISTIC MISSILE"] = textm1("B"); + icn["SU.M1.GUIDED MISSILE"] = textm1("G"); + icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = textm1("M"); + icn["SU.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF"); + icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = textm1("P1"); + icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = textm1("P2"); + icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = textm1("P3"); + icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = textm1("P4"); + icn["SU.M1.PROBABLE SUBMARINE"] = textm1("PB"); + icn["SU.M1.CERTAIN SUBMARINE"] = textm1("CT"); + icn["SU.M1.ANTI-TORPEDO TORPEDO"] = textm1("ATT"); + icn["SU.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = textm2("P1"); + icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = textm2("P2"); + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = textm2("P3"); + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = textm2("P4"); + icn["SU.M2.PROBABLE SUBMARINE"] = textm2("PB"); + icn["SU.M2.AIR INDEPENDENT PROPULSION"] = textm2("AI"); + icn["SU.M2.CERTSUB"] = textm2("CT"); + icn["SU.M2.DIESEL PROPULSION"] = textm2("D"); + icn["SU.M2.DIESEL - TYPE 1"] = textm2("D1"); + icn["SU.M2.DIESEL - TYPE 2"] = textm2("D2"); + icn["SU.M2.DIESEL - TYPE 3"] = textm2("D3"); + icn["SU.M2.NUCLEAR POWERED"] = textm2("N"); + icn["SU.M2.NUCLEAR - TYPE 1"] = textm2("N1"); + icn["SU.M2.NUCLEAR - TYPE 2"] = textm2("N2"); + icn["SU.M2.NUCLEAR - TYPE 3"] = textm2("N3"); + icn["SU.M2.NUCLEAR - TYPE 4"] = textm2("N4"); + icn["SU.M2.NUCLEAR - TYPE 5"] = textm2("N5"); + icn["SU.M2.NUCLEAR - TYPE 6"] = textm2("N6"); + icn["SU.M2.NUCLEAR - TYPE 7"] = textm2("N7"); + icn["SU.M2.AUTONOMOUS CONTROL"] = textm2("AUT"); + icn["SU.M2.REMOTELY PILOTED"] = textm2("RP"); + icn["SU.M2.EXPENDABLE"] = textm2("EXP"); + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var subsurface = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$4], + icons: function subsurface(sId, bbox, icn, _STD2525) { + // SUBSURFACE ==================================================================== + sId["S-U-------"] = []; + sId["S-U-S-----"] = [icn["SU.IC.SUBMARINE"]]; + sId["S-U-SF----"] = [icn["SU.IC.SUBMARINE, SURFACED"]]; + sId["S-U-SB----"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]]; + sId["S-U-SR----"] = [icn["SU.IC.SUBMARINE"], icn["SU.M2.CERTSUB"]]; + sId["S-U-SX----"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["S-U-SN----"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"]]; + sId["S-U-SNF---"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]]; + sId["S-U-SNA---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE ATTACK (SSN)"] + ]; + sId["S-U-SNM---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] + ]; + sId["S-U-SNG---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] + ]; + sId["S-U-SNB---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] + ]; + sId["S-U-SC----"] = [icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]]; + sId["S-U-SCF---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] + ]; + sId["S-U-SCA---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE ATTACK (SSN)"] + ]; + sId["S-U-SCM---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] + ]; + sId["S-U-SCG---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] + ]; + sId["S-U-SCB---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] + ]; + sId["S-U-SO----"] = [icn["SU.IC.OTHER SUBMERSIBLE"]]; + sId["S-U-SOF---"] = [icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"]]; + sId["S-U-SU----"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["S-U-SUM---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.MINE COUNTERMEASURES"] + ]; + sId["S-U-SUS---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-U-SUN---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.SURFACE WARFARE"] + ]; + sId["S-U-S1----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] + ]; + sId["S-U-S2----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] + ]; + sId["S-U-S3----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] + ]; + sId["S-U-S4----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] + ]; + sId["S-U-SL----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.PROBABLE SUBMARINE"] + ]; + sId["S-U-SK----"] = [icn["SU.IC.SUBMARINE, SNORKELING"]]; + sId["S-U-W-----"] = [icn["SU.IC.UNDERWATER WEAPON"]]; + sId["S-U-WT----"] = [icn["SU.IC.TORPEDO"]]; + sId["S-U-WM----"] = [icn["SU.IC.SEA MINE"]]; + sId["S-U-WMD---"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]]; + sId["S-U-WMG---"] = [icn["SU.IC.SEA MINE - BOTTOM"]]; + sId["S-U-WMGD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]]; + sId["S-U-WMGX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]]; + sId["S-U-WMGE--"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]]; + sId["S-U-WMGC--"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]]; + sId["S-U-WMGR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]]; + sId["S-U-WMGO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] + ]; + sId["S-U-WMM---"] = [icn["SU.IC.SEA MINE - MOORED"]]; + sId["S-U-WMMD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]]; + sId["S-U-WMMX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]]; + sId["S-U-WMME--"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]]; + sId["S-U-WMMC--"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]]; + sId["S-U-WMMR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]]; + sId["S-U-WMMO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] + ]; + sId["S-U-WMF---"] = [icn["SU.IC.SEA MINE - FLOATING"]]; + sId["S-U-WMFD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]]; + sId["S-U-WMFX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]]; + sId["S-U-WMFE--"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]]; + sId["S-U-WMFC--"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]]; + sId["S-U-WMFR--"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] + ]; + sId["S-U-WMFO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] + ]; + sId["S-U-WMO---"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]]; + sId["S-U-WMOD--"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]]; + sId["S-U-WMX---"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]]; + sId["S-U-WME---"] = [icn["SU.IC.SEA MINE MILEC"]]; + sId["S-U-WMA---"] = [icn["SU.IC.SEA MINE MINE ANCHOR"]]; + sId["S-U-WMC---"] = [icn["SU.IC.SEA MINE MILCO"]]; + sId["S-U-WMR---"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]]; + sId["S-U-WMB---"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]]; + sId["S-U-WMBD--"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]]; + sId["S-U-WMN---"] = [icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]]; + sId["S-U-WMS---"] = [icn["SU.IC.SEA MINE - RISING"]]; + sId["S-U-WMSX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]]; + sId["S-U-WMSD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]]; + sId["S-U-WV----"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["S-U-WD----"] = [icn["SU.IC.UNDERWATER DECOY"]]; + sId["S-U-WDM---"] = [icn["SU.IC.SEA MINE DECOY"]]; + sId["S-U-WDMG--"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]]; + sId["S-U-WDMM--"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]]; + sId["S-U-N-----"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["S-U-ND----"] = [icn["SU.IC.DIVER, CIVILIAN"]]; + sId["S-U-NB----"] = []; // N/A + sId["S-U-E-----"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]]; + sId["S-U-V-----"] = [icn["SU.IC.DIVE REPORT LOCATION"]]; + sId["S-U-X-----"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]]; + sId["S-U-NBS---"] = [icn["SU.IC.SEABED INSTALLATION/MANMADE"]]; + sId["S-U-NBR---"] = [icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]]; + sId["S-U-NBW---"] = [icn["SU.IC.WRECK"]]; + sId["S-U-NM----"] = [icn["SU.IC.MARINE LIFE"]]; + sId["S-U-NA----"] = [icn["SU.IC.SEA ANOMALY"]]; + } + }; + + var sof = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2, icons$1], + icons: function sof(sId, bbox, icn, _STD2525) { + // SOF =========================================================================== + sId["S-F-------"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + sId["S-F-A-----"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AF----"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AFA---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.ATTACK"] + ]; + sId["S-F-AFK---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.REFUEL"] + ]; + sId["S-F-AFU---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.UTILITY"] + ]; + sId["S-F-AFUL--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-F-AFUM--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-F-AFUH--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-F-AV----"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.VSTOL"] + ]; + sId["S-F-AH----"] = _STD2525 + ? [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["GR.IC.AVIATION ROTARY WING 2525C"] + ] + : [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AHH---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-F-AHA---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.ATTACK"] + ]; + sId["S-F-AHU---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.UTILITY"] + ]; + sId["S-F-AHUL--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-F-AHUM--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-F-AHUH--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-F-SN----"] = sId["S-F-N-----"] = [ + icn["GR.IC.NAVAL"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-SNS---"] = sId["S-F-NS----"] = [icn["GR.IC.SEA-AIR-LAND"]]; + sId["S-F-SNU---"] = sId["S-F-NU----"] = [ + icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] + ]; + sId["S-F-SNB---"] = sId["S-F-NB----"] = [ + icn["GR.IC.COMBATANT"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-SNN---"] = sId["S-F-NN----"] = [ + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-G-----"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-GS----"] = [icn["GR.IC.SPECIAL FORCES"]]; + sId["S-F-GR----"] = sId["S-F-GSR---"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["AIR.M1.RECONNAISSANCE"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-F-GP----"] = sId["S-F-GSP---"] = [ + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] + ]; + sId["S-F-GPA---"] = sId["S-F-GSPA--"] = [ + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"], + ms._translate(0, -30, ms._scale(0.7, icn["AR.I.MILITARY FIXED WING"])) + ]; + sId["S-F-GC----"] = sId["S-F-GCA---"] = [icn["GR.IC.CIVIL AFFAIRS"]]; + sId["S-F-GB----"] = sId["S-F-B-----"] = [ + icn["GR.IC.SPECIAL OPERATIONS FORCES"], + icn["GR.M2.SUPPORT"] + ]; + } + }; + + function icons$5( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + // SIGNALS INTELLIGENCE ========================================================== + //if(symbol.codingscheme == "I"){ + icn["SI.IC.COMMUNICATIONS"] = { + type: "path", + d: + "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2", + fill: false + }; + icn["SI.IC.RADAR"] = { + type: "path", + d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35", + fill: false + }; + icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J"); + + icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = textm1("AA"); + icn["SI.M1.AIRBORNE SEARCH AND BOMBING"] = textm1("AB"); + icn["SI.M1.AIRBORNE INTERCEPT"] = textm1("AI"); + icn["SI.M1.ALTIMETER"] = textm1("AL"); + icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = textm1("AM"); + icn["SI.M1.AIR TRAFFIC CONTROL"] = textm1("AT"); + icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = textm1("BN"); + icn["SI.M1.BATTLEFIELD SURVEILLANCE"] = textm1("BS"); + icn["SI.M1.CONTROLLED APPROACH"] = textm1("CA"); + icn["SI.M1.CONTROLLED INTERCEPT"] = textm1("CI"); + icn["SI.M1.CELLULAR/MOBILE"] = textm1("CM"); + icn["SI.M1.COASTAL SURVEILLANCE"] = textm1("CS"); + icn["SI.M1.CYBER"] = textm1("CYB"); + icn["SI.M1.DECOY/MIMIC"] = textm1("DC"); + icn["SI.M1.DATA TRANSMISSION"] = textm1("DT"); + icn["SI.M1.EARTH SURVEILLANCE"] = textm1("ES"); + icn["SI.M1.EARLY WARNING"] = textm1("EW"); + icn["SI.M1.FIRE CONTROL"] = textm1("FC"); + icn["SI.M1.GROUND MAPPING"] = textm1("GM"); + icn["SI.M1.HEIGHT FINDING"] = textm1("HF"); + icn["SI.M1.HARBOR SURVEILLANCE"] = textm1("HS"); + icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = textm1("IF"); + icn["SI.M1.INSTRUMENT LANDING SYSTEM"] = textm1("IL"); + icn["SI.M1.IONOSPHERIC SOUNDING"] = textm1("IS"); + icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = textm1("IT"); + icn["SI.M1.BARRAGE JAMMER"] = textm1("JB"); + icn["SI.M1.CLICK JAMMER"] = textm1("JC"); + icn["SI.M1.DECEPTIVE JAMMER"] = textm1("JD"); + icn["SI.M1.FREQUENCY SWEPT JAMMER"] = textm1("JF"); + icn["SI.M1.JAMMER (GENERAL)"] = textm1("JG"); + icn["SI.M1.NOISE JAMMER"] = textm1("JN"); + icn["SI.M1.PULSED JAMMER"] = textm1("JP"); + icn["SI.M1.REPEATER JAMMER"] = textm1("JR"); + icn["SI.M1.SPOT NOISE JAMMER"] = textm1("JS"); + icn["SI.M1.TRANSPONDER JAMMER"] = textm1("JT"); + icn["SI.M1.MISSILE ACQUISITION"] = textm1("MA"); + icn["SI.M1.MISSILE CONTROL"] = textm1("MC"); + icn["SI.M1.MISSILE DOWNLINK"] = textm1("MD"); + icn["SI.M1.METEOROLOGICAL"] = textm1("ME"); + icn["SI.M1.MULTI-FUNCTION"] = textm1("MF"); + icn["SI.M1.MISSILE GUIDANCE"] = textm1("MG"); + icn["SI.M1.MISSILE HOMING"] = textm1("MH"); + icn["SI.M1.MISSILE TRACKING"] = textm1("MT"); + icn["SI.M1.NAVIGATIONAL/GENERAL"] = textm1("NA"); + icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = textm1("ND"); + icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = textm1("NT"); + icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = textm1("NW"); + icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = textm1("OL"); + icn["SI.M1.PROXIMITY USE"] = textm1("PF"); + icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = textm1("PP"); + icn["SI.M1.INSTRUMENTATION"] = textm1("RI"); + icn["SI.M1.RANGE ONLY"] = textm1("RO"); + icn["SI.M1.SONOBUOY"] = textm1("SB"); + icn["SI.M1.SATELLITE DOWNLINK"] = textm1("SD"); + icn["SI.M1.SPACE"] = textm1("SP"); + icn["SI.M1.SURFACE SEARCH"] = textm1("SS"); + icn["SI.M1.SHELL TRACKING"] = textm1("ST"); + icn["SI.M1.SATELLITE UPLINK"] = textm1("SU"); + icn["SI.M1.TARGET ACQUISITION"] = textm1("TA"); + icn["SI.M1.TARGET ILLUMINATION"] = textm1("TI"); + icn["SI.M1.TROPOSPHERIC SCATTER"] = textm1("TS"); + icn["SI.M1.TARGET TRACKING"] = textm1("TT"); + icn["SI.M1.UNKNOWN"] = textm1("UN"); + icn["SI.M1.VIDEO REMOTING"] = textm1("VR"); + icn["SI.M1.EXPERIMENTAL"] = textm1("XP"); + icn["SI.M1.ALPHA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "A" + }; + icn["SI.M1.BRAVO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "B" + }; + icn["SI.M1.CHARLIE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "C" + }; + icn["SI.M1.DELTA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "D" + }; + icn["SI.M1.ECHO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "E" + }; + icn["SI.M1.FOXTROT"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "F" + }; + icn["SI.M1.HOTEL"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "H" + }; + icn["SI.M1.INDY"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "I" + }; + icn["SI.M1.MIKE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "M" + }; + icn["SI.M1.OSCAR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "O" + }; + icn["SI.M1.PAPA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "P" + }; + icn["SI.M1.SIERRA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "S" + }; + icn["SI.M1.TANGO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "T" + }; + icn["SI.M1.UNIFORM"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "U" + }; + icn["SI.M2.ALPHA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "A" + }; + icn["SI.M2.BRAVO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "B" + }; + icn["SI.M2.CHARLIE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "C" + }; + icn["SI.M2.CYBER"] = textm2("CYB"); + icn["SI.M2.DELTA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "D" + }; + icn["SI.M2.ECHO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "E" + }; + icn["SI.M2.FOXTROT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "F" + }; + icn["SI.M2.GOLF"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "G" + }; + icn["SI.M2.INDY"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "I" + }; + icn["SI.M2.LIMA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "L" + }; + icn["SI.M2.MIKE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "M" + }; + icn["SI.M2.NOVEMBER"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "N" + }; + icn["SI.M2.PAPA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "P" + }; + icn["SI.M2.SIERRA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "S" + }; + icn["SI.M2.TANGO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "T" + }; + icn["SI.M2.UNIFORM"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "U" + }; + icn["SI.M2.WHISKEY"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "W" + }; + icn["SI.M3.SPACE"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "S" + }; + icn["SI.M3.GROUND"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "G" + }; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var signalsIntelligence = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$5], + icons: function signalsIntelligence(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Signals Intelligence + sId["I-P-S-----"] = []; // N/A + sId["I-P-SC----"] = []; // N/A + sId["I-P-SCD---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.DELTA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SR----"] = []; // N/A + sId["I-P-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRM---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRT---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.PAPA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"], + icn["SI.M3.SPACE"] + ]; + sId["I-A-S-----"] = []; // N/A + sId["I-A-SC----"] = []; // N/A + sId["I-A-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"] + ]; + sId["I-A-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-A-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-A-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-A-SR----"] = []; // N/A + sId["I-A-SRAI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRAS--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.BRAVO"] + ]; + sId["I-A-SRC---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-A-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"] + ]; + sId["I-A-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-A-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-A-SRMD--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.DELTA"] + ]; + sId["I-A-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"] + ]; + sId["I-A-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-A-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-A-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + sId["I-G-S-----"] = []; // N/A + sId["I-G-SC----"] = []; // N/A + sId["I-G-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCT---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.TANGO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SR----"] = []; // N/A + sId["I-G-SRAT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRAA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRB---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.BRAVO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRCS--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRCA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRH---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.HOTEL"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMM--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ECHO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"], + icn["SI.M3.GROUND"] + ]; + sId["I-S-S-----"] = []; // N/A + sId["I-S-SC----"] = []; // N/A + sId["I-S-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"] + ]; + sId["I-S-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-S-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-S-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-S-SR----"] = []; // N/A + sId["I-S-SRAT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRAA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRCA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRCI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.INDY"] + ]; + sId["I-S-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-S-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"] + ]; + sId["I-S-SRH---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.HOTEL"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRMM--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ECHO"] + ]; + sId["I-S-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"] + ]; + sId["I-S-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.SIERRA"] + ]; + sId["I-S-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"] + ]; + sId["I-S-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + sId["I-U-S-----"] = []; // N/A + sId["I-U-SC----"] = []; // N/A + sId["I-U-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-U-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-U-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-U-SR----"] = []; // N/A + sId["I-U-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-U-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-U-SRM---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-U-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.SIERRA"] + ]; + sId["I-U-SRT---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-U-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + } + }; + + var stabilityoperations = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2], + icons: function stabilityoperations(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Stability Operations + sId["O-V-A-----"] = [icn["ST.IC.ARSON/FIRE"]]; + sId["O-V-M-----"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["O-V-MA----"] = [icn["ST.IC.KILLING VICTIM"], icn["ST.M1.MURDER"]]; + sId["O-V-MB----"] = [ + icn["ST.IC.KILLING VICTIM"], + icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] + ]; + sId["O-V-MC----"] = [ + icn["ST.IC.KILLING VICTIM"], + icn["ST.M1.ASSASSINATION"] + ]; + sId["O-V-B-----"] = [icn["ST.IC.BOMB"]]; + sId["O-V-Y-----"] = [icn["ST.IC.BOOBY TRAP"]]; + sId["O-V-D-----"] = [icn["ST.IC.DRIVE-BY SHOOTING"]]; + sId["O-V-S-----"] = [icn["ST.IC.SNIPING"]]; + sId["O-V-P-----"] = [icn["ST.IC.POISONING"]]; + sId["O-V-E-----"] = [icn["ST.IC.EXPLOSION"]]; + sId["O-V-EI----"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]; + sId["O-L-B-----"] = [icn["ST.IC.BLACK LIST LOCATION"]]; + sId["O-L-G-----"] = [icn["ST.IC.GRAY LIST LOCATION"]]; + sId["O-L-W-----"] = [icn["ST.IC.WHITE LIST LOCATION"]]; + sId["O-L-M-----"] = [icn["ST.IC.MASS GRAVE LOCATION"]]; + sId["O-O-P-----"] = [icn["ST.IC.PATROLLING"]]; + sId["O-O-R-----"] = []; // N/A + sId["O-O-RW----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; + sId["O-O-RC----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.COERCED/IMPRESSED"] + ]; + sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["O-O-M-----"] = [icn["ST.IC.MINE LAYING"]]; + sId["O-O-Y-----"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]]; + sId["O-O-YT----"] = [ + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] + ]; + sId["O-O-YW----"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; + sId["O-O-YH----"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.HOUSE-TO-HOUSE"] + ]; + sId["O-O-F-----"] = [icn["ST.IC.SEARCHING"]]; + sId["O-O-S-----"] = [icn["ST.IC.SPY"]]; + sId["O-O-O-----"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["O-O-E-----"] = [icn["ST.IC.EXTORTION"]]; + sId["O-O-H-----"] = []; // N/A + sId["O-O-HT----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HA----"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HV----"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-K-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; + sId["O-O-KA----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.KIDNAPPING"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + sId["O-O-A-----"] = [icn["ST.IC.ARREST"]]; + sId["O-O-U-----"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]]; + sId["O-O-C-----"] = [icn["ST.IC.COMPOSITE LOSS"]]; + sId["O-O-CA----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.COMBAT"]]; + sId["O-O-CB----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.ACCIDENT"]]; + sId["O-O-CC----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.OTHER"]]; + sId["O-I-R-----"] = [icn["ST.IC.GROUP"]]; + sId["O-I-S-----"] = [icn["ST.IC.SAFE HOUSE"]]; + sId["O-I-G-----"] = [icn["ST.IC.GRAFFITI"]]; + sId["O-I-V-----"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]]; + sId["O-I-I-----"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["O-I-D-----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.DRUG"] + ]; + sId["O-I-F-----"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + sId["O-P-------"] = [icn["ST.IC.INDIVIDUAL"]]; + sId["O-P-A-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.LEADER"]]; + sId["O-P-B-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TARGETED"]]; + sId["O-P-C-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TERRORIST"]]; + sId["O-G-------"] = [icn["ST.IC.GROUP"]]; + sId["O-G-A-----"] = [ + icn["ST.IC.GROUP"], + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] + ]; + sId["O-G-B-----"] = [ + icn["ST.IC.GROUP"], + icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] + ]; + sId["O-G-C-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.TERRORIST"]]; + sId["O-G-D-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.RELIGIOUS"]]; + sId["O-G-E-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.FOREIGN FIGHTERS"]]; + sId["O-G-F-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.GANG"]]; + sId["O-R-------"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.RAPE"]]; + sId["O-R-A-----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.RAPE"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + } + }; + + function icons$6( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + // Tactical points icon parts + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = + affiliation == "Hostile" && !monoColor + ? "rgb(255, 0, 0)" + : colors.iconColor[affiliation]; + var fillColor = + affiliation == "Hostile" && !monoColor + ? "rgb(255, 0, 0)" + : colors.fillColor[affiliation]; + var numberSIDC = metadata.numberSIDC; + var white = colors.white[affiliation]; + var icn = {}; + + icn["TP.DESTROY"] = + !STD2525 && !numberSIDC + ? { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45 M 0,45 200,155" + } + : [ + { + type: "path", + fill: false, + d: + "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "D" + } + ]; + icn["TP.INTERDICT"] = + !STD2525 && !numberSIDC + ? { + type: "path", + fill: false, + d: + "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5" + } + : [ + { + type: "path", + fill: false, + d: + "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "I" + } + ]; + icn["TP.NEUTRALIZE"] = + !STD2525 && !numberSIDC + ? [ + { type: "path", fill: false, d: "M 0,45 200,155" }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45" + } + ] + : [ + { + type: "path", + fill: false, + d: "M 115,108.25 200,155 M 0,45 85,91.75" + }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,91.75 200,45 M 0,155 85,108.25" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "N" + } + ]; + icn["TP.SUPPRESS"] = + !STD2525 && !numberSIDC + ? [ + { type: "path", fill: false, d: "M 0,45 200,155" }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45" + } + ] + : [ + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,108.25 200,155 M 0,45 85,91.75" + }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,91.75 200,45 M 0,155 85,108.25" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.DATUM"] = [ + { + type: "path", + stroke: false, + d: + "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z" + }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["TP.BRIEF CONTACT"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "C" + } + ]; + icn["TP.LOST CONTACT"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "L" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "C" + } + ]; + icn["TP.SINKER"] = [ + { + type: "path", + fill: false, + d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15" + }, + { type: "path", d: "M 100,100 55,80 145,80 Z" } + ]; + icn["TP.TRIAL TRACK"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "T" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "T" + } + ]; + icn["TP.SONOBUOY"] = [ + { type: "path", fill: false, d: "M 100,60 l 0,-35 10,10 0,-45" }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 40 } + ]; + icn["TP.SONOBUOY PATTERN CENTER"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "P" + } + ]; + icn["TP.SONOBUOY DIFAR"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "D" + } + ]; + icn["TP.SONOBUOY LOFAR"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "L" + } + ]; + icn["TP.SONOBUOY CASS"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.SONOBUOY DICASS"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.SONOBUOY BT"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "B" + } + ]; + icn["TP.SONOBUOY ANM"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "A" + } + ]; + icn["TP.SONOBUOY VLAD"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "V" + } + ]; + icn["TP.SONOBUOY ATAC"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "T" + } + ]; + icn["TP.SONOBUOY BARRA"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "BR" + } + ]; + icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "B" + } + ]; + icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "CM" + } + ]; + icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "E" + } + ]; + icn["TP.SONOBUOY RO"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "R" + } + ]; + icn["TP.SONOBUOY KINGPIN"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "K" + } + ]; + icn["TP.SONOBUOY EXPIRED"] = [ + icn["TP.SONOBUOY"], + { type: "path", fill: false, d: "M 40,60 l 120,80 M 40,140 l 120,-80" } + ]; + icn["TP.SEARCH"] = { + type: "path", + d: + "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150" + }; + icn["TP.SEARCH AREA"] = [ + icn["TP.SEARCH"], + !STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "SA" + } + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 60, + y: 115, + fontsize: 45, + text: "S" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 140, + y: 115, + fontsize: 45, + text: "A" + } + ] + ]; + icn["TP.DIP POSITION"] = [ + icn["TP.SEARCH"], + !STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "DIP" + } + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 60, + y: 115, + fontsize: 45, + text: "D" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 140, + y: 115, + fontsize: 45, + text: "P" + } + ] + ]; + icn["TP.SEARCH CENTER"] = { + type: "path", + stroke: false, + d: + "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z" + }; + icn["TP.REFERENCE POINT"] = [ + { type: "path", fill: false, d: "M 160,160 40,160 40,40 160,40 Z" }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.NAVIGATIONAL REFERENCE"] = + !numberSIDC && STD2525 + ? { + type: "path", + fill: false, + d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40" + } + : { type: "path", fill: false, d: "M 160,160 40,40 M 40,160 160,40" }; + icn["TP.SPECIAL POINT"] = [ + icn["TP.NAVIGATIONAL REFERENCE"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.AIRFIELD"] = [ + { type: "path", fill: false, d: "M 35,125 165,60 m -135,40 140,0" } + ]; + icn["TP.DLRP"] = [ + icn["TP.SPECIAL POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "D" + } + ]; + icn["TP.POINT OF INTENDED MOVEMENT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "P" + } + ]; + icn["TP.PRE-LANDFALL WAYPOINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "PL" + } + ]; + icn["TP.MARSHALL POINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "M" + } + ]; + icn["TP.REFERENCE POINT WAYPOINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "W" + } + ]; + icn["TP.CORRIDOR TAB"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "C" + } + ]; + icn["TP.ENEMY POINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "ENY" + } + ]; + icn["TP.POINT OF INTEREST"] = [ + { + type: "path", + d: + "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z" + }, + { type: "circle", fill: false, cx: 100, cy: 15, r: 40 } + ]; + icn["POINT OF INTEREST – LAUNCH EVENT"] = [ + icn["TP.POINT OF INTEREST"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 40, + fontweight: "bold", + text: "LE" + } + ]; + icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = { + type: "circle", + fill: false, + cx: 100, + cy: 100, + r: 50 + }; + icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = { + type: "circle", + fill: false, + stroke: "rgb(254,203,47)", + cx: 100, + cy: 100, + r: 60 + }; + icn["TP.PLAN SHIP"] = [ + { + type: "circle", + fill: fillColor, + stroke: fillColor, + cx: 100, + cy: 100, + r: 15 + }, + { + type: "circle", + stroke: fillColor, + cx: 100, + cy: 100, + r: 45, + fill: false + } + ]; + icn["TP.AIM POINT"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { type: "circle", cx: 100, cy: 100, r: 35, fill: false }, + { type: "circle", cx: 100, cy: 100, r: 45, fill: false } + ]; + icn["TP.DEFENDED ASSET"] = { + type: "path", + fill: false, + d: + "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z" + }; + icn["TP.CHEMICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "C" + } + ]; + icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "C" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + + icn["TP.BIOLOGICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "B" + } + ]; + icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + + icn["TP.NUCLEAR EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "N" + } + ]; + icn["TP.RADIOLOGICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "R" + } + ]; + icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "R" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + icn["TP.DROP POINT"] = { + type: "path", + fill: false, + d: + "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40" + }; + icn["TP.ENTRY POINT"] = { + type: "path", + fill: false, + d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0" + }; + icn["TP.AIR DETONATION"] = { + type: "path", + d: + "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z", + fill: false + }; + icn["TP.GROUND ZERO"] = { + type: "path", + stroke: false, + d: + "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z" + }; + icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = { + type: "path", + d: + "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z" + }; + icn["TP.MSL DETECT POINT"] = { + type: "path", + d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0" + }; + icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = { + type: "path", + d: + "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33" + }; + icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [ + { + type: "path", + d: + "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z" + }, + { + type: "path", + fill: false, + d: "m 50,50 0,100 100,0 0,-100 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 30, + text: "ECM" + } + ]; + icn["TP.IMPACT POINT"] = { + type: "path", + d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" + }; + icn["TP.PREDICTED IMPACT POINT"] = { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" + }; + icn["TP.FORMATION"] = { + type: "path", + fill: false, + d: "m 100,50 0,100 m -50,-50 100,0" + }; + icn["TP.HARBOR"] = { + type: "path", + fill: false, + d: "M 80,140 50,60 150,60 120,140" + }; + icn["TP.HARBOR POINT Q"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "Q" + } + ]; + icn["TP.HARBOR POINT A"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "A" + } + ]; + icn["TP.HARBOR POINT Y"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "Y" + } + ]; + icn["TP.HARBOR POINT X"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "X" + } + ]; + icn["TP.ROUTE"] = { + type: "path", + fill: false, + d: + "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0" + }; + icn["TP.ROUTE RENDEZVOUS"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "R" + } + ]; + icn["TP.ROUTE DIVERSIONS"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "D" + } + ]; + icn["TP.ROUTE WAYPOINT"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "W" + } + ]; + icn["TP.ROUTE PIM"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "M" + } + ]; + icn["TP.ROUTE POINT R"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "P" + } + ]; + icn["TP.PICKET ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "PK" + } + ]; + icn["TP.POINT R ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "R" + } + ]; + icn["TP.RENDEZVOUS ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.AIR CONTROL"] = { + type: "path", + fill: false, + d: "m 140,165 0,-130 m -80,0 0,130" + }; + icn["TP.AIR CONTROL POINT"] = [ + icn["TP.AIR CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.COMBAT AIR PATROL (CAP)"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.AIRBORNE EARLY WARNING (AEW)"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "W" + } + ]; + icn["TP.TANKING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "K" + }, + !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : [] + ]; + icn["TP.FIXED WING"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "F" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "ASW" : "AS" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ] + ]; + icn["TP.ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "H" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "ASW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ] + ]; + icn["TP.SUCAP - FIXED WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "SUW" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ]; + icn["TP.SUCAP - ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "ASW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ]; + icn["TP.MIW - FIXED WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "MIW" : "MW" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ]; + icn["TP.MIW - ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "MIW" : "MW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ]; + icn["TP.STRIKE IP"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "S" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.CORRIDOR TAB POINT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "C" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.AIR CONTROL RENDEZVOUS"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.CAP STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.AEW STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "W" + } + ]; + icn["TP.TACAN"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "T" + }, + !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : [] + ]; + icn["TP.REPLENISHMENT STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.TANKING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "K" + } + ]; + icn["TP.TOMCAT"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "O" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "TC" + } + ]; + icn["TP.RESCUE"] = [ + icn["TP.AIR CONTROL"], + numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RS" + } + : !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "R" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RC" + } + ]; + icn["TP.REPLENISH"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "F" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.MARSHALL"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "M" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "M" + } + ]; + icn["TP.UNMANNED AERIAL SYSTEM"] = [ + icn["TP.AIR CONTROL"], + { + type: "path", + stroke: false, + d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z" + } + ]; + icn["TP.VTUA"] = [ + icn["TP.AIR CONTROL"], + { + type: "path", + stroke: false, + d: + "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z" + } + ]; + icn["TP.ORBIT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + } + ]; + icn["TP.ORBIT - FIGURE EIGHT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "F8" + } + ]; + icn["TP.ORBIT - RACE TRACK"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "RT" + } + ]; + icn["TP.ORBIT - RANDOM, CLOSED"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "RC" + } + ]; + icn["TP.ACTION POINT"] = { + type: "path", + fill: false, + d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" + }; + icn["TP.ACTION CHECK POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CKP" + } + ]; + icn["TP.CONTACT POINT"] = numberSIDC + ? { + type: "path", + fill: false, + d: "M 50,50 150,50 150,150 50,150z" + } + : { + type: "path", + fill: false, + d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0" + }; + + icn["TP.CENTRE OF MAIN EFFORT"] = [ + { + type: "path", + fill: false, + d: + "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40" + } + ]; + icn["TP.COORDINATION POINT"] = [ + { type: "path", fill: false, d: "m 65,135 70,-70 m -70,0 70,70" }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["TP.DECISION POINT"] = { + type: "path", + fill: false, + d: + "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z" + }; + icn["TP.DISTRESS CALL"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SOS" + } + ]; + icn["TP.ENTRY CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "EC" + } + ]; + + icn["TP.FLY-TO-POINT (SONOBUOY)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "SBY" + } + ]; + icn["TP.FLY-TO-POINT (WEAPON)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "WPN" + } + ]; + icn["TP.FLY-TO-POINT (NORMAL)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "NRM" + } + ]; + icn["TP.ACTION LINKUP POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LU" + } + ]; + icn["TP.ACTION PASSAGE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "PP" + } + ]; + icn["TP.ACTION RALLY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RLY" + } + ]; + icn["TP.ACTION RELEASE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RP" + } + ]; + icn["TP.ACTION START POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SP" + } + ]; + icn["TP.ACTION AMNESTY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "AMN" + } + ]; + icn["TP.WAYPOINT"] = { + type: "path", + fill: false, + strokewidth: 8, + d: "m 65,135 70,-70 m -70,0 70,70" + }; + icn["TP.COMBATANT STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "CBT" + } + ]; + icn["TP.PICKET STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "PKT" + } + ]; + icn["TP.ASW SHIP STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "RAS" + } + ]; + icn["TP.RESCUE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "RSC" + } + ]; + icn["TP.SUBMARINE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "SUB" + } + ]; + icn["TP.ASW SUBMARINE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "ASW/SUB" + } + ]; + icn["TP.SEA SURFACE CONTROL"] = { + type: "path", + fill: false, + d: "m 30,60 140,0 m -140,80 140,0" + }; + icn["TP.SEA SURFACE CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.(USV) CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" + } + ]; + icn["TP.(USV)"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" + } + ]; + icn["TP.(RMV) USV CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "RMV" + } + ]; + icn["TP.USV - ASW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MW" + } + ]; + icn["TP.USV - SUW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "SUW" + } + ]; + icn["TP.USV - MIW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MIW" + } + ]; + icn["TP.ASW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "MW" + } + ]; + icn["TP.NON-COMBATANT SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "NC" + } + ]; + icn["TP.SUW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "SUW" + } + ]; + icn["TP.MIW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "MIW" + } + ]; + icn["TP.PICKET CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "PK" + } + ]; + icn["TP.RENDEZVOUS CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RAS" + } + ]; + icn["TP.RESCUE CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RS" + } + ]; + icn["TP.REPLENISHMENT CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.NONCOMBATANT CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "NC" + } + ]; + icn["TP.SUB SURFACE CONTROL"] = [ + { type: "path", fill: false, d: "m 30,140 140,0" }, + { type: "path", fill: false, strokedasharray: "12,4", d: "m 30,60 140,0" } + ]; + icn["TP.SUB SURFACE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.(UUV) CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" + } + ]; + icn["TP.(UUV)"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" + } + ]; + icn["TP.UUV - ASW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MW" + } + ]; + icn["TP.UUV - SUW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "SUW" + } + ]; + icn["TP.UUV - MIW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MIW" + } + ]; + icn["TP.SUBMARINE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35, + text: "SS" + }, + { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" } + ]; + icn["TP.ASW SUBMARINE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + d: + "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40" + } + ]; + icn["TP.AIR CONTROL POINT (ACP)"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 90, + fontsize: 30, + text: "ACP" + } + ]; + icn["TP.COMMUNICATIONS CHECKPOINT"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 90, + fontsize: 30, + text: "CCP" + } + ]; + icn["TP.PULL-UP POINT"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "start", + x: 160, + y: 115, + fontsize: 40, + text: "PUP" + }, + { type: "path", fill: false, d: "m 65,80 0,40 70,-40 0,40 z" } + ]; + icn["TP.DOWNED AIRCREW PICKUP POINT"] = [ + icn["TP.ACTION POINT"], + { type: "circle", cx: 100, cy: -35, r: 12 }, + { + type: "path", + fill: false, + d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30" + } + ]; + icn["TP.DUMMY MINEFIELD"] = [ + { + type: "path", + fill: false, + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z" + }, + { + type: "path", + fill: false, + strokedasharray: "15,10", + d: "M 160,60 100,-5 M 40,60 100,-5" + } + ]; + icn["TP.TARGET REFERENCE"] = { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }; + icn["TP.OBSERVATION POST/OUTPOST"] = { + type: "path", + fill: false, + d: "m 100,45 47.6,82.5 -95.2,0 z" + }; + icn["TP.COMBAT OUTPOST"] = { + type: "path", + fill: false, + d: + "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.OBSERVATION POST/RECONNAISSANCE"] = { + type: "path", + fill: false, + d: + "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.FORWARD OBSERVER POSITION"] = [ + icn["TP.OBSERVATION POST/RECONNAISSANCE"], + { + type: "path", + d: + "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z" + } + ]; + icn["TP.SENSOR OUTPOST"] = numberSIDC + ? [ + { + type: "path", + fill: false, + d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }, + { + type: "path", + stroke: false, + d: + "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" + } + ] + : { + type: "path", + fill: false, + d: + "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.CBRN OBSERVATION POST"] = [ + { + type: "path", + fill: false, + d: + "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499" + }, + { + type: "path", + d: + "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z" + } + ]; + icn["TP.POINT OF DEPARTURE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "PD" + } + ]; + icn["TP.FIXED AND PREFABRICATED"] = { + type: "path", + d: "m 60,100 40,-65 40,65 z" + }; + icn["TP.TETRAHEDRONS"] = { + type: "path", + fill: false, + d: "m 60,100 40,-65 40,65" + }; + icn["TP.TETRAHEDRONS MOVABLE"] = { + type: "path", + fill: false, + d: "m 60,100 40,-65 40,65 z" + }; + icn["TP.BOOBY TRAP"] = { + type: "path", + fill: false, + d: + "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z" + }; + icn["TP.UNSPECIFIED MINE"] = { + type: "path", + fill: false, + d: + "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" + }; + icn["TP.ANTITANK MINE (AT)"] = { + type: "path", + d: + "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" + }; + icn["TP.(AT) ANTIHANDLING DEVICE"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, d: "m 100,130 0,65 15,-15" } + ]; + icn["TP.(AT) DIRECTIONAL"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, strokedasharray: "5,5", d: "m 100,70 0,-60" }, + { type: "path", fill: false, d: "m 90,20 10,-10 10,10" } + ]; + icn["TP.ANTIPERSONNEL (AP) MINES"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" } + ]; + icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [ + icn["TP.ANTITANK MINE (AT)"], + { + type: "path", + fill: false, + d: + "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10" + } + ]; + icn["TP.WIDE AREA MINES"] = [ + icn["TP.ANTITANK MINE (AT)"], + { + type: "path", + fill: false, + d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110" + } + ]; + icn["TP.PLANNED MINEFIELD"] = [ + { + type: "path", + fill: false, + strokedasharray: "15,15", + d: "m 40,65 0,70 120,0 0,-70 z" + }, + { + type: "path", + fill: false, + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.MINEFIELDS STATIC"] = { + type: "path", + fill: false, + d: + "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" + }; + icn["TP.MINEFIELD, STATIC"] = { + type: "path", + fill: false, + d: "m 25,65 0,70 150,0 0,-70 z" + }; + //This is to solve anticipated minefields... Don't we just love special cases... + if (metadata.notpresent) + icn["TP.MINEFIELDS STATIC"] = icn["TP.PLANNED MINEFIELD"]; + icn["TP.ANTITANK (AT) MINEFIELD"] = [ + { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" }, + { + type: "path", + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SCATTERABLE MINES"] = [ + icn["TP.MINEFIELDS STATIC"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "S" + } + ]; + icn["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "+S" + }, + { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" }, + { + type: "path", + d: + "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [ + icn["TP.ANTITANK (AT) MINEFIELD"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "S" + } + ]; + icn["TP.VOLCANO MINEFIELD"] = [ + icn["TP.ANTITANK (AT) MINEFIELD"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "V" + } + ]; + icn["TP.TOWER LOW"] = [ + { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 }, + { type: "path", fill: false, strokewidth: 8, d: "m 75,105 25,-65 25,65" } + ]; + icn["TP.TOWER HIGH"] = [ + { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 }, + { + type: "path", + fill: false, + strokewidth: 8, + d: + "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65" + } + ]; + icn["TP.ENGINEER REGULATING POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ERP" + } + ]; + icn["TP.EARTHWORK/FORTIFICATION"] = { + type: "path", + d: "m 65,65 0,70 70,0 0,-70 -70,0z" + }; + icn["TP.FORT"] = { + type: "path", + fill: false, + d: + "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15" + }; + icn["TP.SURFACE SHELTER"] = { + type: "path", + d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0" + }; + icn["TP.UNDERGROUND SHELTER"] = { + type: "path", + d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0" + }; + icn["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [ + { + type: "path", + strokedasharray: "5,5", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.NUCLEAR FALLOUT PRODUCING"] = [ + { + type: "path", + fill: false, + d: + "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.RELEASE EVENTS BIOLOGICAL"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 35, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "end", + x: 50, + y: 60, + fontsize: 35, + text: "BIO" + } + ]; + icn["TP.RELEASE EVENTS CHEMICAL"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: + "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 35, + text: "C" + }, + { + type: "text", + stroke: false, + textanchor: "end", + x: 50, + y: 60, + fontsize: 35, + text: "CML" + } + ]; + icn["TP.DECON SITE/POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + } + ]; + icn["TP.ALTERNATE DECON SITE/POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "ALT" + } + ]; + icn["TP.DECON SITE/POINT (TROOPS)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "T" + } + ]; + icn["TP.DECON SITE/POINT (EQUIPMENT)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "E" + } + ]; + icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "E/T" + } + ]; + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "O" + } + ]; + icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "TH" + } + ]; + icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 25, + text: "(M)" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 13, + fontsize: 25, + text: "E" + } + ]; + icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 25, + text: "(F)" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 13, + fontsize: 25, + text: "T" + } + ]; + icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "W" + } + ]; + icn["TP.AMBULANCE CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ACP" + } + ]; + icn["TP.AMBULANCE LOAD POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ALP" + } + ]; + icn["TP.AMBULANCE RELAY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ARP" + } + ]; + icn["TP.DECON POINT (MAIN) EQUIPMENT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + text: "(M)E" + } + ]; + icn["TP.DECON POINT (FORWARD) TROOPS"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + text: "(F)T" + } + ]; + icn["TP.POINT/SINGLE TARGET"] = { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }; + icn["TP.KNOWN POINT"] = [ + { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }, + { + type: "text", + stroke: false, + textanchor: "start", + x: 110, + y: 80, + fontsize: 30, + text: "KNP" + } + ]; + icn["TP.NUCLEAR TARGET"] = { + type: "path", + fill: false, + d: + "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z" + }; + icn["TP.TARGETRECORDED (AEGIS ONLY)"] = [ + { + type: "path", + fill: false, + d: "m 0,50 0,100 200,0 0,-100 z" + }, + { + type: "path", + stroke: false, + d: "m 100,90 -10,10 10,10 10,-10 z" + } + ]; + icn["TP.FIRE SUPPORT STATION"] = [ + { + type: "path", + fill: false, + d: "M 50,50 150,150 M 50,150 150,50" + }, + numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "left", + x: 120, + y: 110, + fontsize: 35, + text: "FSS" + } + : [] + ]; + icn["TP.SURVEY CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SCP" + } + ]; + icn["TP.FIRING POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FP" + } + ]; + icn["TP.RELOAD POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RLP" + } + ]; + icn["TP.HIDE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "HP" + } + ]; + icn["TP.LAUNCH POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LP" + } + ]; + icn["TP.AMBULANCE EXCHANGE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "AXP" + } + ]; + icn["TP.CANNIBALIZATION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CAN" + } + ]; + icn["TP.CASUALTY COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CCP" + } + ]; + icn["TP.CIVILIAN COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CIV" + } + ]; + icn["TP.DETAINEE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DET" + } + ]; + icn["TP.EPW COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "EPW" + } + ]; + icn["TP.LOGISTICS RELEASE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LRP" + } + ]; + icn["TP.MAINTENANCE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "MCP" + } + ]; + icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "MEP" + }, + { + type: "path", + stroke: false, + d: + "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z" + } + ]; + icn["TP.REARM, REFUEL AND RESUPPLY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "R3P" + } + ]; + icn["TP.REFUEL ON THE MOVE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ROM" + } + ]; + icn["TP.TRAFFIC CONTROL POST"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "TCP" + } + ]; + icn["TP.TRAILER TRANSFER POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "TTP" + } + ]; + icn["TP.UNIT MAINTENANCE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 25, + text: "UMCP" + } + ]; + icn["TP.SUPPLY POINT"] = { + type: "path", + fill: false, + d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" + }; + icn["TP.NATO CLASS I"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "I" + } + ]; + icn["TP.NATO CLASS II"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "II" + } + ]; + icn["TP.NATO CLASS III"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "III" + } + ]; + icn["TP.NATO CLASS IV"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "IV" + } + ]; + icn["TP.NATO CLASS V"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10" + } + ]; + icn["TP.SP CLASS I"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z" + } + ]; + icn["TP.SP CLASS II"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + stroke: false, + d: + "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z" + } + ]; + icn["TP.SP CLASS III"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" } + ]; + icn["TP.SP CLASS IV"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" } + ]; + icn["TP.SP CLASS V"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0" + } + ]; + icn["TP.SP CLASS VI"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: + "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SP CLASS VII"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 85,-25 c 10,-10 20,-10 30,0" }, + { + type: "path", + d: + "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z" + } + ]; + icn["TP.SP CLASS VIII"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 60,-15 80,0 m -40,-45 0,90" } + ]; + icn["TP.SP CLASS IX"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: + "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z" + } + ]; + icn["TP.SP CLASS X"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 40, + text: "CA" + } + ]; + icn["TP.MEDICAL SUPPLY POINT"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 100,-20 0,-40 m -40,25 80,0" + } + ]; + icn["TP.AMMUNITION SUPPLY POINT (ASP)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ASP" + } + ]; + icn["TP.AMMUNITION TRANSFER POINT (ATP)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ATP" + } + ]; + icn["TP.TARGET HANDOVER"] = [ + { + type: "path", + strokedasharray: "10,5", + fill: false, + d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 110, + fontsize: 30, + text: "TH" + } + ]; + icn["TP.KEY TERRAIN"] = [ + { + type: "path", + d: + "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 80, + y: 110, + fontsize: 35, + text: "K", + fill: white + } + ]; + icn["TP.BT BOUY DROP"] = [ + { + type: "path", + fill: false, + d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0" + }, + { + type: "path", + d: + "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 80, + y: 110, + fontsize: 35, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 120, + y: 110, + fontsize: 35, + text: "T" + } + ]; + icn["TP.REPORTED BOTTOMED SUB"] = { + type: "path", + fill: false, + d: + "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6" + }; + icn["TP.MOVING HAVEN"] = { + type: "path", + d: + "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0" + }; + icn["TP.SCREEN CENTRE"] = { + type: "path", + d: + "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z" + }; + icn["TP.SHORE CONTROL STATION"] = { + type: "path", + fill: false, + d: + "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + }; + icn["TP.DITCHED AIRCRAFT"] = { + type: "path", + d: + "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" + }; + icn["TP.PERSON IN WATER"] = { + type: "path", + d: + "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" + }; + icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = { + type: "path", + fill: false, + d: + "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z" + }; + icn["TP.TENTATIVE OR PROVISIONAL TRACK"] = { + type: "path", + fill: false, + d: + "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z" + }; + icn["TP.DISTRESSED VESSEL"] = { + type: "path", + d: + "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" + }; + icn["TP.SEA MINELIKE"] = { + type: "path", + d: + "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z" + }; + icn["TP.ICEBERG"] = { + type: "path", + d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" + }; + icn["TP.OIL RIG/PLATFORM"] = [ + { + type: "path", + d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0", + fill: false + }, + { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" } + ]; + icn["TP.BOTTOM RETURN"] = { + type: "path", + d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" + }; + icn["TP.INSTALLATION/MANMADE"] = { + type: "path", + fill: false, + d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" + }; + icn["TP.WRECK, NON DANGEROUS"] = { + type: "path", + fill: false, + d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50" + }; + icn["TP.WRECK, DANGEROUS"] = [ + icn["TP.WRECK, NON DANGEROUS"], + { + type: "path", + strokedasharray: "5,5", + fill: false, + d: + "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z" + } + ]; + icn["TP.MARINE LIFE"] = { + type: "path", + stroke: false, + d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z" + }; + icn["TP.SEA ANOMALY"] = { + type: "path", + fill: false, + d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45" + }; + icn["TP.FIX ACOUSTIC"] = { + type: "path", + fill: false, + d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + icn["TP.FIX ELECTRO-MAGNETIC"] = { + type: "path", + fill: false, + d: + "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [ + icn["TP.FIX ELECTRO-MAGNETIC"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 180, + fontsize: 35, + text: "MAD" + } + ]; + icn["TP.FIX ELECTRO-OPTICAL"] = { + type: "path", + fill: false, + d: + "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + //APP6-B stuff + icn["TP.FIRE"] = { + type: "text", + stroke: false, + fill: colors.iconColor[affiliation], + textanchor: "middle", + x: 100, + y: 115, + fontsize: 35, + text: "FIRE" + }; + icn["TP.INDIRECT FIRE"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "m 100,60 0,80 m -40,-40 80,0" + }; + icn["TP.AMBUSH"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: + "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0" + }; + icn["TP.ROAD BLOCK"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60" + }; + icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [ + { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + strokedasharray: "5,5", + d: "m 73,67 60,60 m -66,-54 60,60" + }, + { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "M 73,133 133,73 M 67,127 127,67" + } + ]; + icn["TP.VITAL AREA CENTRE"] = [ + { + type: "path", + fill: false, + d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80" + } + ]; + icn["TP.ESTIMATED POSITION (EP)"] = [ + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 160,160 40,160 40,40 160,40 Z" + }, + { + type: "path", + fill: false, + d: + "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 35, + text: "EP" + } + ]; + + icn["FORWARD OBSERVER / SPOTTER POSITION"] = [ + { type: "circle", cx: 100, cy: 100, r: 3 }, + { + type: "path", + fill: false, + d: "m 40,135 60,-75 60,75 z" + } + ]; + + icn["MAN MADE SPACE DEBRIS SMALL"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" + } + ]; + icn["MAN MADE SPACE DEBRIS MEDIUM"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["MAN MADE SPACE DEBRIS BIG"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" + } + ]; + + icn["NATURAL SPACE DEBRIS SMALL"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" + } + ]; + icn["NATURAL SPACE DEBRIS MEDIUM"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["NATURAL SPACE DEBRIS BIG"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" + } + ]; + + icn["TP.M1.UNSPECIFIED"] = [ + { type: "circle", fill: false, cx: 55, cy: 100, r: 15 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 15 }, + { type: "circle", fill: false, cx: 145, cy: 100, r: 15 } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: + "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: + "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0" + } + ]; + icn["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 55,115 0,13 6,-6" + } + ]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 100,115 0,13 6,-6" + } + ]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 145,115 0,13 6,-6" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.MINE CLUSTER 1"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + icn["TP.M1.MINE CLUSTER 2"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + icn["TP.M1.MINE CLUSTER 3"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + + /* + function defaultProperties(instructions) { + if (typeof instructions === "object") { + if (Array.isArray(instructions)) { + for (var i = 0; i < instructions.length; i++) { + defaultProperties.call(this, instructions[i]); + } + return; + } + instructions.icon = true; + if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor; + if (!instructions.hasOwnProperty("stroke")) + instructions.stroke = iconColor; + return; + } + } + //*/ + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var emergencymanagementsymbols = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$2, icons$6], + icons: function emergencymanagementsymbols(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Emergency Management Symbols + sId["E-I-A-----"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]]; + sId["E-I-AC----"] = [icn["ST.IC.GROUP"], icn["AC.M1.RIOT"]]; + sId["E-I-B-----"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]]; + sId["E-I-BA----"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]]; + sId["E-I-BC----"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["ST.IC.BOMB"]) + ]; + sId["E-I-BD----"] = [icn["ST.IC.GROUP"], icn["ST.M1.LOOT"]]; + sId["E-I-BF----"] = [icn["AC.IC.SHOOTING"]]; + sId["E-I-C-----"] = [icn["AC.IC.FIRE EVENT"]]; + sId["E-I-CA----"] = [icn["AC.IC.HOT SPOT"]]; + sId["E-I-CB----"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]]; + sId["E-I-CC----"] = [icn["AC.IC.FIRE ORIGIN"]]; + sId["E-I-CD----"] = [icn["AC.IC.REsIdENTIAL FIRE"]]; + sId["E-I-CE----"] = [icn["AC.IC.SCHOOL FIRE"]]; + sId["E-I-CF----"] = [icn["AC.IC.SMOKE"]]; + sId["E-I-CG----"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]]; + sId["E-I-CH----"] = [icn["AC.IC.WILD FIRE"]]; + sId["E-I-D-----"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]]; + sId["E-I-DA----"] = [icn["AC.IC.CHEMICAL AGENT"]]; + sId["E-I-DB----"] = [icn["AC.IC.CORROSIVE MATERIAL"]]; + sId["E-I-DC----"] = [icn["AC.IC.HAZARDOUS WHEN WET"]]; + sId["E-I-DD----"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]]; + sId["E-I-DE----"] = [icn["AC.IC.FLAMMABLE GAS"]]; + sId["E-I-DF----"] = [icn["AC.IC.FLAMMABLE LIQUID"]]; + sId["E-I-DG----"] = [icn["AC.IC.FLAMMABLE SOLID"]]; + sId["E-I-DH----"] = [icn["AC.IC.NON-FLAMMABLE GAS"]]; + sId["E-I-DI----"] = [icn["AC.IC.ORGANIC PEROXIDE"]]; + sId["E-I-DJ----"] = [icn["AC.IC.OXIDIZER"]]; + sId["E-I-DK----"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]]; + sId["E-I-DL----"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]]; + sId["E-I-DM----"] = [icn["AC.IC.TOXIC GAS"]]; + sId["E-I-DN----"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]]; + sId["E-I-DO----"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]]; + sId["E-I-E-----"] = [ + icn["ST.M1.INCIDENT"], + icn["ST.IC.HIJACKING (AIRPLANE)"] + ]; + sId["E-I-EA----"] = [ + icn["ST.M1.ACCIDENT"], + icn["ST.IC.HIJACKING (AIRPLANE)"] + ]; + sId["E-I-F-----"] = [icn["ST.M1.INCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]]; + sId["E-I-FA----"] = [icn["ST.M1.ACCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]]; + sId["E-I-G-----"] = [icn["ST.M1.INCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["E-I-GA----"] = [icn["ST.M1.ACCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["E-I-GB----"] = [ + icn["GR.EQ.TRAIN LOCOMOTIVE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["E-I-H-----"] = [ + icn["ST.M1.INCIDENT"], + icn["ST.IC.KNOWN INSURGENT VEHICLE"] + ]; + sId["E-I-HA----"] = [ + icn["ST.M1.ACCIDENT"], + icn["ST.IC.KNOWN INSURGENT VEHICLE"] + ]; + sId["E-N-A-----"] = []; // N/A + sId["E-N-AA----"] = [icn["AC.IC.AFTERSHOCK"]]; + sId["E-N-AB----"] = [icn["AC.IC.AVALANCHE"]]; + sId["E-N-AC----"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]]; + sId["E-N-AD----"] = [icn["AC.IC.LANDSLIDE"]]; + sId["E-N-AE----"] = [icn["AC.IC.SUBSIDENCE"]]; + sId["W-S-WSVE--"] = [icn["AC.IC.VOLCANIC ERUPTION"]]; + sId["E-N-AG----"] = [icn["AC.IC.VOLCANIC THREAT"]]; + sId["W-S-WSD-LI"] = [icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]]; + sId["E-N-B-----"] = []; // N/A + sId["E-N-BB----"] = [icn["AC.IC.DROUGHT"]]; + sId["E-N-BC----"] = [icn["AC.IC.FLOOD"]]; + sId["W-S-WSFGSO"] = [icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]]; + sId["W-S-WSGRL-"] = [ + icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] + ]; + sId["E-N-BF----"] = [icn["AC.IC.INVERSION"]]; + sId["W-S-WSR-LI"] = [icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]]; + sId["W-S-WSDSLM"] = [icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]]; + sId["W-S-WSS-LI"] = [icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]]; + sId["W-S-WSTMH-"] = [ + icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] + ]; + sId["W-S-WST-FC"] = [ + icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] + ]; + sId["W-S-WSTSS-"] = [ + icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] + ]; + sId["E-N-BM----"] = [icn["AC.IC.TSUNAMI"]]; + sId["E-N-C-----"] = []; // N/A + sId["E-N-CA----"] = [icn["AC.IC.BIRD"]]; + sId["E-N-CB----"] = [icn["AC.IC.INSECT"]]; + sId["E-N-CC----"] = [icn["AC.IC.MICROBIAL"]]; + sId["E-N-CD----"] = [icn["AC.IC.REPTILE"]]; + sId["E-N-CE----"] = [icn["AC.IC.RODENT"]]; + sId["E-O-A-----"] = sId["E-O-AA----"] = sId["E-O-AB----"] = sId[ + "E-O-AC----" + ] = sId["E-O-AD----"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["E-O-AE----"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.M1.MEDEVAC"] + ]; + sId["E-O-AF----"] = [ + ms._translate(0, 10, ms._scale(0.8, icn["GR.I.FF.CIVILIAN ROTARY WING"])), + icn["GR.M1.MEDEVAC"] + ]; + sId["E-O-AG----"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]]; + sId["E-O-AJ----"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]]; + sId["E-O-AK----"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]]; + sId["E-O-AL----"] = [icn["AC.IC.PHARMACY"]]; + sId["E-O-AM----"] = [icn["AC.IC.TRIAGE"]]; + sId["E-O-B-----"] = sId["E-O-BA----"] = sId["E-O-BB----"] = sId[ + "E-O-BC----" + ] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["E-O-BD----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] + ]; + sId["E-O-BE----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] + ]; + sId["E-O-BF----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] + ]; + sId["E-O-BG----"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]]; + sId["E-O-BH----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY SHELTER"] + ]; + sId["E-O-BI----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY STAGING AREA"] + ]; + sId["E-O-BJ----"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["E-O-BK----"] = sId["S-G-USSW--"]; + sId["E-O-BL----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.EMERGENCY"] + ]; + sId["E-O-C-----"] = sId["E-O-CA----"] = sId["E-O-CB----"] = sId[ + "E-O-CE----" + ] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["E-O-CC----"] = [icn["AC.IC.FIRE HYDRANT"]]; + sId["E-O-CD----"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]]; + sId["E-O-D-----"] = sId["E-O-DA----"] = sId["E-O-DB----"] = sId[ + "E-O-DC----" + ] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["E-O-DD----"] = sId["E-O-DDA---"] = sId["E-O-DDB---"] = sId[ + "E-O-DDC---" + ] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["E-O-DE----"] = sId["E-O-DEA---"] = sId["E-O-DEB---"] = sId[ + "E-O-DEC---" + ] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["E-O-DF----"] = sId["E-O-DFA---"] = sId["E-O-DFB---"] = sId[ + "E-O-DFC---" + ] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["E-O-DG----"] = sId["E-O-DGA---"] = sId["E-O-DGB---"] = sId[ + "E-O-DGC---" + ] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["E-O-DH----"] = sId["E-O-DHA---"] = sId["E-O-DHB---"] = sId[ + "E-O-DHC---" + ] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["E-O-DI----"] = sId["E-O-DIA---"] = sId["E-O-DIB---"] = sId[ + "E-O-DIC---" + ] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["E-O-DJ----"] = sId["E-O-DJB---"] = sId["E-O-DJC---"] = [ + icn["GR.IC.LAW ENFORCEMENT"] + ]; + sId["E-O-DK----"] = [icn["GR.IC.FF.PRISON"]]; + sId["E-O-DL----"] = sId["E-O-DLA---"] = sId["E-O-DLB---"] = sId[ + "E-O-DLC---" + ] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["E-O-DM----"] = sId["E-O-DMA---"] = sId["E-O-DMB---"] = sId[ + "E-O-DMC---" + ] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["E-O-DN----"] = sId["E-O-DNA---"] = sId["E-O-DNC---"] = [ + icn["GR.IC.LAW ENFORCEMENT VESSEL"] + ]; + sId["E-O-DO----"] = sId["E-O-DOA---"] = sId["E-O-DOB---"] = sId[ + "E-O-DOC---" + ] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["E-O-EA----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.BIOLOGICAL"] + ]; + sId["E-O-EB----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.CHEMICAL"] + ]; + sId["E-O-EC----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.INTRUSION"] + ]; + sId["E-O-ED----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.NUCLEAR"] + ]; + sId["E-O-EE----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.RADIOLOGICAL"] + ]; + sId["E-F-A-----"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]]; + sId["E-F-AA----"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]]; + sId["E-F-AB----"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]]; + sId["E-F-AC----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.COMMERCIAL"] + ]; + sId["E-F-AD----"] = [icn["GR.IN.IC.FARM/RANCH"]]; + sId["E-F-AE----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.PRODUCTION"] + ]; + sId["E-F-AF----"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]]; + sId["E-F-AG----"] = [icn["GR.IN.IC.GRAIN STORAGE"]]; + sId["E-F-B-----"] = [ + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] + ]; + sId["E-F-BA----"] = [icn["GR.IN.IC.ATM"]]; + sId["E-F-BB----"] = [icn["GR.IN.IC.BANK"]]; + sId["E-F-BC----"] = [icn["GR.IN.IC.BULLION STORAGE"]]; + sId["E-F-BD----"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]]; + sId["E-F-BE----"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]]; + sId["E-F-BF----"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]]; + sId["E-F-C-----"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]]; + sId["E-F-CA----"] = [icn["GR.IN.IC.CHEMICAL PLANT"]]; + sId["E-F-CB----"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]]; + sId["E-F-CC----"] = [icn["GR.IN.IC.FIREARMS RETAILER"]]; + sId["E-F-CD----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]]; + sId["E-F-CE----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]]; + sId["E-F-CF----"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]]; + sId["E-F-CG----"] = [icn["GR.IN.IC.LANDFILL"]]; + sId["E-F-CH----"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]]; + sId["E-F-CI----"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]]; + sId["E-F-CJ----"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]]; + sId["E-F-D-----"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]]; + sId["E-F-DA----"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]]; + sId["E-F-DB----"] = [icn["GR.IN.IC.SCHOOL"]]; + sId["E-F-EA----"] = [ + ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])), + icn["AC.M1.GENERATION STATION"] + ]; + sId["E-F-EB----"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]]; + sId["E-F-EE----"] = [icn["GR.IN.IC.PROPANE FACILITY"]]; + sId["E-F-F-----"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]]; + sId["E-F-G-----"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]]; + sId["E-F-GA----"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]]; + sId["E-F-H-----"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]]; + sId["E-F-HA----"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]]; + sId["E-F-HB----"] = [icn["GR.IN.IC.POST OFFICE"]]; + sId["E-F-I-----"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]]; + sId["E-F-IA----"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]]; + sId["E-F-IB----"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]]; + sId["E-F-IC----"] = [icn["GR.IN.IC.RECREATIONAL AREA"]]; + sId["E-F-ID----"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]]; + sId["E-F-J-----"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]]; + sId["E-F-JA----"] = [icn["GR.IN.IC.ADULT DAY CARE"]]; + sId["E-F-JB----"] = [icn["GR.IN.IC.CHILD DAY CARE"]]; + sId["E-F-JC----"] = [icn["GR.IN.IC.ELDER CARE"]]; + sId["E-F-K-----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]]; + sId["E-F-KB----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]]; + sId["E-F-LA----"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]]; + sId["G-M-BCB---"] = [icn["GR.IN.IC.BRIDGE"]]; + bbox["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sId["E-F-LD----"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["E-F-LE----"] = [icn["GR.IC.FERRY"]]; + sId["E-F-LF----"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]]; + sId["W-S-ML----"] = [icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]]; + sId["E-F-LH----"] = [icn["GR.IC.MAINTENANCE"]]; + sId["E-F-LJ----"] = [icn["GR.IC.RAILHEAD"]]; + sId["E-F-LK----"] = [icn["GR.IN.IC.REST STOP"]]; + sId["W-S-HPBA--"] = [ + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] + ]; + sId["E-F-LM----"] = [icn["GR.IN.IC.TOLL FACILITY"]]; + /*sId["G-S-PO----"] = [ + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] + ];*/ + sId["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP + bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }; + sId["E-F-LO----"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]]; + sId["E-F-LP----"] = [icn["GR.IN.IC.TUNNEL"]]; + sId["E-F-MA----"] = [icn["GR.IN.IC.CONTROL VALVE"]]; + sId["E-F-MB----"] = [icn["GR.IN.IC.DAM"]]; + sId["E-F-MC----"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]]; + sId["E-F-MD----"] = [icn["GR.IN.IC.GROUND WATER WELL"]]; + sId["E-F-ME----"] = [icn["GR.IN.IC.PUMPING STATION"]]; + sId["E-F-MF----"] = [icn["GR.IN.IC.RESERVOIR"]]; + sId["E-F-MG----"] = [icn["GR.IN.IC.STORAGE TOWER"]]; + sId["E-F-MH----"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]]; + sId["E-F-MI----"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]]; + + // In other apendixes as well... + sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["O-I-R-----"] = [icn["ST.IC.GROUP"]]; + sId["O-V-B-----"] = [icn["ST.IC.BOMB"]]; + sId["O-V-P-----"] = [icn["ST.IC.POISONING"]]; + sId["O-O-HA----"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HV----"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HT----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + + sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["S-S-NM----"] = [icn["GR.IC.HOSPITAL SHIP"]]; + sId["E-O-BK----"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["S-S-XL----"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]]; + sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["S-G-IUEN--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] + ]; + sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]]; + sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]]; + sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]]; + sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-IBA---"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]]; + sId["S-G-IUP---"] = [icn["GR.IC.WATER"]]; + } + }; + + function std2525bicons( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal + ) { + // 2525B extra icon parts + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["2525B.ASWSUB"] = { + type: "path", + d: + "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z" + }; //WAR.SBSUF.SUB.STN.ASWSUB + icn["2525B.NCBTT.STN"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "NC" } + ]; //WAR.SSUF.NCBTT.STN + icn["2525B.STN.ASWSHP"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "AS" } + ]; //WAR.SSUF.CBTT.STN.ASWSHP + icn["2525B.STN.PKT"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "PK" } + ]; //WAR.SSUF.CBTT.STN.PKT + icn["2525B.STN.RSC"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "RS" } + ]; //WAR.SSUF.NCBTT.STN.RSC + icn["2525B.STN"] = { + type: "path", + fill: false, + d: + "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8" + }; //WAR.SSUF.CBTT.STN + icn["2525B.SUB.STN"] = [ + { type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "SS" } + ]; //WAR.SBSUF.SUB.STN + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } + } + + var std2525bextra = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [std2525bicons], + icons: function std2525b(sId, bbox, icn, _STD2525) { + // These symbols are in 2525B but not in 2525C and because of this they need to be added + // The icons are in iconparts/2525b.js + + sId["S-S-S-----"] = icn["2525B.STN"]; //WAR.SSUF.CBTT.STN + sId["S-S-SP----"] = icn["2525B.STN.PKT"]; //WAR.SSUF.CBTT.STN.PKT + sId["S-S-SA----"] = icn["2525B.STN.ASWSHP"]; //WAR.SSUF.CBTT.STN.ASWSHP + sId["S-S-NN----"] = icn["2525B.NCBTT.STN"]; //WAR.SSUF.NCBTT.STN + sId["S-S-NNR---"] = icn["2525B.STN.RSC"]; //WAR.SSUF.NCBTT.STN.RSC + + sId["S-U-SS----"] = icn["2525B.SUB.STN"]; //WAR.SBSUF.SUB.STN + sId["S-U-SSA---"] = icn["2525B.ASWSUB"]; //WAR.SBSUF.SUB.STN.ASWSUB + + // Tactical points + sId["G-O-SBWD--"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + bbox["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 }; + } + }; + + // Label overrides for tactical points + function tacticalPoints(sidc) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-D-----"] = {}; //TACGRP.TSK.DSTY + sidc["G-T-I-----"] = {}; //TACGRP.TSK.ITDT + sidc["G-T-N-----"] = {}; //TACGRP.TSK.NEUT + sidc["G-G-GPUUD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM + sidc["G-G-GPUUB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON + sidc["G-G-GPUUL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON + sidc["G-G-GPUUS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK + sidc["G-G-GPUY--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY + sidc["G-G-GPUYP-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR + sidc["G-G-GPUYD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR + sidc["G-G-GPUYL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR + sidc["G-G-GPUYC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS + sidc["G-G-GPUYS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS + sidc["G-G-GPUYB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT + sidc["G-G-GPUYA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM + sidc["G-G-GPUYV-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD + sidc["G-G-GPUYT-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC + sidc["G-G-GPUYR-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO + sidc["G-G-GPUYK-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP + sidc["G-G-GPUYX-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP + sidc["G-G-GPUS--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH + sidc["G-G-GPUSA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA + sidc["G-G-GPUSD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN + sidc["G-G-GPUSC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR + sidc["G-G-GPR---"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT + sidc["G-G-GPRN--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF + sidc["G-G-GPRS--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT + sidc["G-G-GPRD--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP + sidc["G-G-GPRP--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM + sidc["G-G-GPRM--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH + sidc["G-G-GPRW--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP + sidc["G-G-GPRC--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB + sidc["G-G-GPRI--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR + sidc["G-G-GPWA--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT + sidc["G-G-GPWD--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT + sidc["G-G-GPWE--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT + sidc["G-G-GPWG--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO + sidc["G-G-GPWM--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT + sidc["G-G-GPWI--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT + sidc["G-G-GPWP--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT + sidc["G-G-GPF---"] = {}; //TACGRP.C2GM.GNL.PNT.FRMN + sidc["G-G-GPH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.HBR + sidc["G-G-GPHQ--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ + sidc["G-G-GPHA--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTA + sidc["G-G-GPHY--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTY + sidc["G-G-GPHX--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTX + sidc["G-G-GPO---"] = {}; //TACGRP.C2GM.GNL.PNT.RTE + sidc["G-G-GPOZ--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.RDV + sidc["G-G-GPOD--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.DVSN + sidc["G-G-GPOW--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.WAP + sidc["G-G-GPOP--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PIM + sidc["G-G-GPOR--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PNTR + sidc["G-G-GPA---"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL + sidc["G-G-GPAP--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.CAP + sidc["G-G-GPAW--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW + sidc["G-G-GPAK--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TAK + sidc["G-G-GPAA--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF + sidc["G-G-GPAH--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR + sidc["G-G-GPAB--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF + sidc["G-G-GPAC--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR + sidc["G-G-GPAD--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF + sidc["G-G-GPAE--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR + sidc["G-G-GPAS--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP + sidc["G-G-GPAT--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TCN + sidc["G-G-GPAO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TMC + sidc["G-G-GPAR--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RSC + sidc["G-G-GPAL--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RPH + sidc["G-G-GPAF--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.UA + sidc["G-G-GPAG--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA + sidc["G-G-GPAI--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORB + sidc["G-G-GPAJ--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8 + sidc["G-G-GPAM--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT + sidc["G-G-GPAN--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD + sidc["G-G-GPP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + additionalInformation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + fontweight: "bold" + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT + sidc["G-G-GPPK--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPC--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 40, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + sidc["G-G-GPPO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT + sidc["G-G-GPPD--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT + sidc["G-G-GPPL--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPP--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPR--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPS--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPW--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP + sidc["G-G-GPC---"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL + sidc["G-G-GPCU--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV + sidc["G-G-GPCUR-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV + sidc["G-G-GPCUA-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW + sidc["G-G-GPCUS-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW + sidc["G-G-GPCUM-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW + sidc["G-G-GPCA--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.ASW + sidc["G-G-GPCS--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.SUW + sidc["G-G-GPCM--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.MIW + sidc["G-G-GPCP--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.PKT + sidc["G-G-GPCR--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RDV + sidc["G-G-GPCC--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RSC + sidc["G-G-GPCE--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.REP + sidc["G-G-GPCN--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT + sidc["G-G-GPB---"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL + sidc["G-G-GPBU--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV + sidc["G-G-GPBUA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW + sidc["G-G-GPBUS-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW + sidc["G-G-GPBUM-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW + sidc["G-G-GPBS--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN + sidc["G-G-GPBSA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW + //TACGRP.C2GM.AVN.PNT.ACP + sidc["G-G-APP---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.C2GM.AVN.PNT.COMMCP + sidc["G-G-APC---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + sidc["G-G-APU---"] = {}; //TACGRP.C2GM.AVN.PNT.PUP + sidc["G-G-APD---"] = {}; //TACGRP.C2GM.AVN.PNT.DAPP + sidc["G-G-PN----"] = {}; //TACGRP.C2GM.DCPN.DMYMS + //TACGRP.C2GM.DEF.PNT.TGTREF + sidc["G-G-DPT---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 115, + y: 85, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + sidc["G-G-DPO---"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST + sidc["G-G-DPOC--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST + sidc["G-G-DPOR--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON + sidc["G-G-DPOF--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP + sidc["G-G-DPOS--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP + sidc["G-G-DPON--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP + sidc["G-G-OPP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-M-OAOF--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD + sidc["G-M-OAOM--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB + sidc["G-M-OAOP--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD + sidc["G-M-OB----"] = {}; //TACGRP.MOBSU.OBST.BBY + sidc["G-M-OMU---"] = {}; //TACGRP.MOBSU.OBST.MNE.USPMNE + sidc["G-M-OMT---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMNE + sidc["G-M-OMD---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMAHD + sidc["G-M-OME---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMDIR + sidc["G-M-OMP---"] = {}; //TACGRP.MOBSU.OBST.MNE.APMNE + sidc["G-M-OMW---"] = {}; //TACGRP.MOBSU.OBST.MNE.WAMNE + //TACGRP.MOBSU.OBST.MNEFLD.STC + sidc["G-M-OFS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 55, + fontsize: 40 + }, + hostile: [ + { + stroke: false, + textanchor: "end", + x: 35, + y: 110, + fontsize: 30, + fontweight: "bold" + }, + { + stroke: false, + textanchor: "start", + x: 165, + y: 110, + fontsize: 30, + fontweight: "bold" + } + ], + dtg: { stroke: false, textanchor: "middle", x: 100, y: 175, fontsize: 40 } + }; + //TACGRP.MOBSU.OBST.AVN.TWR.LOW + sidc["G-M-OHTL--"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 120, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + //TACGRP.MOBSU.OBST.AVN.TWR.HIGH + sidc["G-M-OHTH--"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 115, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP + sidc["G-M-BCP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-M-SE----"] = {}; //TACGRP.MOBSU.SU.ESTOF + sidc["G-M-SF----"] = {}; //TACGRP.MOBSU.SU.FRT + sidc["G-M-SS----"] = {}; //TACGRP.MOBSU.SU.SUFSHL + sidc["G-M-SU----"] = {}; //TACGRP.MOBSU.SU.UGDSHL + //TACGRP.MOBSU.CBRN.NDGZ + sidc["G-M-NZ----"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + sidc["G-M-NF----"] = {}; //TACGRP.MOBSU.CBRN.FAOTP + //TACGRP.MOBSU.CBRN.REEVNT.BIO + sidc["G-M-NEB---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + //TACGRP.MOBSU.CBRN.REEVNT.CML + sidc["G-M-NEC---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + //TACGRP.MOBSU.CBRN.DECONP.USP + sidc["G-M-NDP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.ALTUSP + sidc["G-M-NDA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.MOBSU.CBRN.DECONP.TRP + sidc["G-M-NDT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.EQT + sidc["G-M-NDE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.EQTTRP + sidc["G-M-NDB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.OPDECN + sidc["G-M-NDO---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.MOBSU.CBRN.DECONP.TRGH + sidc["G-M-NDD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.FSUPP.PNT.TGT.PTGT + sidc["G-F-PTS---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; + + //TACGRP.FSUPP.PNT.TGT.NUCTGT + sidc["G-F-PTN---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.FSUPP.PNT.C2PNT.FSS + sidc["G-F-PCF---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 125, + y: 115, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.FSUPP.PNT.C2PNT.SCP + sidc["G-F-PCS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.FSUPP.PNT.C2PNT.FP + sidc["G-F-PCB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.RP + sidc["G-F-PCR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.HP + sidc["G-F-PCH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.LP + sidc["G-F-PCL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.AEP + sidc["G-S-PX----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT + //TACGRP.CSS.PNT.CBNP + sidc["G-S-PC----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.CCP + sidc["G-S-PY----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.CVP + sidc["G-S-PT----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.DCP + sidc["G-S-PD----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.EPWCP + sidc["G-S-PE----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.LRP + sidc["G-S-PL----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.MCP + sidc["G-S-PM----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.RRRP + sidc["G-S-PR----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.ROM + sidc["G-S-PU----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.TCP + sidc["G-S-PO----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.TTP + sidc["G-S-PI----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.UMC + sidc["G-S-PN----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-S-PS----"] = {}; //TACGRP.CSS.PNT.SPT + //TACGRP.CSS.PNT.SPT.GNL + sidc["G-S-PSZ---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS1 + sidc["G-S-PSA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS2 + sidc["G-S-PSB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS3 + sidc["G-S-PSC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS4 + sidc["G-S-PSD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS5 + sidc["G-S-PSE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS6 + sidc["G-S-PSF---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS7 + sidc["G-S-PSG---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS8 + sidc["G-S-PSH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.SPT.CLS9 + sidc["G-S-PSI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.SPT.CLS10 + sidc["G-S-PSJ---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-S-PA----"] = {}; //TACGRP.CSS.PNT.AP + //TACGRP.CSS.PNT.AP.ASP + sidc["G-S-PAS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.AP.ATP + sidc["G-S-PAT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-O-ED----"] = {}; //TACGRP.OTH.ER.DTHAC + sidc["G-O-EP----"] = {}; //TACGRP.OTH.ER.PIW + sidc["G-O-EV----"] = {}; //TACGRP.OTH.ER.DSTVES + sidc["G-O-HM----"] = {}; //TACGRP.OTH.HAZ.SML + sidc["G-O-HI----"] = {}; //TACGRP.OTH.HAZ.IB + sidc["G-O-HO----"] = {}; //TACGRP.OTH.HAZ.OLRG + sidc["G-O-SB----"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN + sidc["G-O-SBM---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.INS + sidc["G-O-SBN---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO + sidc["G-O-SBW---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND + sidc["G-O-SBX---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + sidc["G-O-SM----"] = {}; //TACGRP.OTH.SSUBSR.MARLFE + sidc["G-O-SS----"] = {}; //TACGRP.OTH.SSUBSR.SA + sidc["G-O-FA----"] = {}; //TACGRP.OTH.FIX.ACU + sidc["G-O-FE----"] = {}; //TACGRP.OTH.FIX.EM + sidc["G-O-FO----"] = {}; //TACGRP.OTH.FIX.EOP + } + + var tacticalpoints2525 = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$6], + labels: tacticalPoints, + icons: function tacticalPoints$$1(sidc, bbox, icn, std2525) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-D-----"] = icn["TP.DESTROY"]; //TACGRP.TSK.DSTY + bbox["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-I-----"] = icn["TP.INTERDICT"]; //TACGRP.TSK.ITDT + bbox["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-N-----"] = icn["TP.NEUTRALIZE"]; //TACGRP.TSK.NEUT + bbox["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-G-GPUUD-"] = icn["TP.DATUM"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM + bbox["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUUB-"] = icn["TP.BRIEF CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON + bbox["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUUL-"] = icn["TP.LOST CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON + bbox["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUUS-"] = icn["TP.SINKER"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK + bbox["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUY--"] = icn["TP.SONOBUOY"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY + bbox["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYP-"] = icn["TP.SONOBUOY PATTERN CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR + bbox["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYD-"] = icn["TP.SONOBUOY DIFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR + bbox["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYL-"] = icn["TP.SONOBUOY LOFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR + bbox["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYC-"] = icn["TP.SONOBUOY CASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS + bbox["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYS-"] = icn["TP.SONOBUOY DICASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS + bbox["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYB-"] = icn["TP.SONOBUOY BT"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT + bbox["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYA-"] = icn["TP.SONOBUOY ANM"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM + bbox["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYV-"] = icn["TP.SONOBUOY VLAD"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD + bbox["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYT-"] = icn["TP.SONOBUOY ATAC"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC + bbox["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYR-"] = icn["TP.SONOBUOY RO"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO + bbox["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYK-"] = icn["TP.SONOBUOY KINGPIN"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP + bbox["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYX-"] = icn["TP.SONOBUOY EXPIRED"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP + bbox["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["G-G-GPUS--"] = icn["TP.SEARCH"]; //TACGRP.C2GM.GNL.PNT.USW.SRH + bbox["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSA-"] = icn["TP.SEARCH AREA"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA + bbox["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSD-"] = icn["TP.DIP POSITION"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN + bbox["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSC-"] = icn["TP.SEARCH CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR + bbox["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPR---"] = icn["TP.REFERENCE POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT + bbox["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF + bbox["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRS--"] = icn["TP.SPECIAL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT + bbox["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRD--"] = icn["TP.DLRP"]; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP + bbox["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRP--"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM + bbox["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRM--"] = icn["TP.MARSHALL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH + bbox["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRW--"] = icn["TP.REFERENCE POINT WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP + bbox["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRC--"] = icn["TP.CORRIDOR TAB"]; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB + bbox["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRI--"] = icn["TP.POINT OF INTEREST"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR + bbox["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 }; + sidc["G-G-GPWA--"] = icn["TP.AIM POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT + bbox["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPWD--"] = icn["TP.DROP POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT + bbox["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["G-G-GPWE--"] = icn["TP.ENTRY POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT + bbox["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 }; + sidc["G-G-GPWG--"] = icn["TP.GROUND ZERO"]; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO + bbox["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-G-GPWM--"] = icn["TP.MSL DETECT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT + bbox["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-G-GPWI--"] = icn["TP.IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT + bbox["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT + bbox["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPF---"] = icn["TP.FORMATION"]; //TACGRP.C2GM.GNL.PNT.FRMN + bbox["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPH---"] = icn["TP.HARBOR"]; //TACGRP.C2GM.GNL.PNT.HBR + bbox["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHQ--"] = icn["TP.HARBOR POINT Q"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ + bbox["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHA--"] = icn["TP.HARBOR POINT A"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTA + bbox["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHY--"] = icn["TP.HARBOR POINT Y"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTY + bbox["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHX--"] = icn["TP.HARBOR POINT X"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTX + bbox["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPO---"] = icn["TP.ROUTE"]; //TACGRP.C2GM.GNL.PNT.RTE + bbox["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPOZ--"] = icn["TP.ROUTE RENDEZVOUS"]; //TACGRP.C2GM.GNL.PNT.RTE.RDV + bbox["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOD--"] = icn["TP.ROUTE DIVERSIONS"]; //TACGRP.C2GM.GNL.PNT.RTE.DVSN + bbox["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOW--"] = icn["TP.ROUTE WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.RTE.WAP + bbox["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOP--"] = icn["TP.ROUTE PIM"]; //TACGRP.C2GM.GNL.PNT.RTE.PIM + bbox["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOR--"] = icn["TP.ROUTE POINT R"]; //TACGRP.C2GM.GNL.PNT.RTE.PNTR + bbox["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPA---"] = icn["TP.AIR CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.ACTL + bbox["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAP--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //TACGRP.C2GM.GNL.PNT.ACTL.CAP + bbox["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAW--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW + bbox["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAK--"] = icn["TP.TANKING"]; //TACGRP.C2GM.GNL.PNT.ACTL.TAK + bbox["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAA--"] = icn["TP.FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF + bbox["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAH--"] = icn["TP.ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR + bbox["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAB--"] = icn["TP.SUCAP - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF + bbox["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAC--"] = icn["TP.SUCAP - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR + bbox["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAD--"] = icn["TP.MIW - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF + bbox["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAE--"] = icn["TP.MIW - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR + bbox["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAS--"] = icn["TP.STRIKE IP"]; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP + bbox["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAT--"] = icn["TP.TACAN"]; //TACGRP.C2GM.GNL.PNT.ACTL.TCN + bbox["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAO--"] = icn["TP.TOMCAT"]; //TACGRP.C2GM.GNL.PNT.ACTL.TMC + bbox["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAR--"] = icn["TP.RESCUE"]; //TACGRP.C2GM.GNL.PNT.ACTL.RSC + bbox["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAL--"] = icn["TP.REPLENISH"]; //TACGRP.C2GM.GNL.PNT.ACTL.RPH + bbox["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAF--"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //TACGRP.C2GM.GNL.PNT.ACTL.UA + bbox["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAG--"] = icn["TP.VTUA"]; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA + bbox["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAI--"] = icn["TP.ORBIT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORB + bbox["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAJ--"] = icn["TP.ORBIT - FIGURE EIGHT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8 + bbox["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAM--"] = icn["TP.ORBIT - RACE TRACK"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT + bbox["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAN--"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD + bbox["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPP---"] = icn["TP.ACTION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT + bbox["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPK--"] = icn["TP.ACTION CHECK POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT + bbox["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPC--"] = icn["TP.CONTACT POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + bbox["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 }; + sidc["G-G-GPPO--"] = icn["TP.COORDINATION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT + bbox["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPPD--"] = icn["TP.DECISION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT + bbox["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["G-G-GPPL--"] = icn["TP.ACTION LINKUP POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT + bbox["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPP--"] = icn["TP.ACTION PASSAGE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT + bbox["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPR--"] = icn["TP.ACTION RALLY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT + bbox["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPE--"] = icn["TP.ACTION RELEASE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT + bbox["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPS--"] = icn["TP.ACTION START POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT + bbox["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPA--"] = icn["TP.ACTION AMNESTY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT + bbox["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPW--"] = icn["TP.WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP + bbox["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["G-G-GPC---"] = icn["TP.SEA SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL + bbox["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCU--"] = icn["TP.(USV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV + bbox["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUR-"] = icn["TP.(RMV) USV CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV + bbox["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUA-"] = icn["TP.USV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW + bbox["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUS-"] = icn["TP.USV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW + bbox["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUM-"] = icn["TP.USV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW + bbox["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCA--"] = icn["TP.ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.ASW + bbox["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCS--"] = icn["TP.SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.SUW + bbox["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCM--"] = icn["TP.MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.MIW + bbox["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCP--"] = icn["TP.PICKET CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.PKT + bbox["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCR--"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RDV + bbox["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCC--"] = icn["TP.RESCUE CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RSC + bbox["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCE--"] = icn["TP.REPLENISHMENT CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.REP + bbox["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCN--"] = icn["TP.NONCOMBATANT CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT + bbox["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPB---"] = icn["TP.SUB SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL + bbox["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBU--"] = icn["TP.(UUV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV + bbox["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUA-"] = icn["TP.UUV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW + bbox["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUS-"] = icn["TP.UUV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW + bbox["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUM-"] = icn["TP.UUV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW + bbox["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBS--"] = icn["TP.SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN + bbox["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBSA-"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW + bbox["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-APP---"] = icn["TP.AIR CONTROL POINT (ACP)"]; //TACGRP.C2GM.AVN.PNT.ACP + bbox["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-APC---"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //TACGRP.C2GM.AVN.PNT.COMMCP + bbox["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-APU---"] = icn["TP.PULL-UP POINT"]; //TACGRP.C2GM.AVN.PNT.PUP + bbox["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["G-G-APD---"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //TACGRP.C2GM.AVN.PNT.DAPP + bbox["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-PN----"] = icn["TP.DUMMY MINEFIELD"]; //TACGRP.C2GM.DCPN.DMYMS + bbox["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 }; + sidc["G-G-DPT---"] = icn["TP.TARGET REFERENCE"]; //TACGRP.C2GM.DEF.PNT.TGTREF + sidc["G-G-DPO---"] = icn["TP.OBSERVATION POST/OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST + bbox["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOC--"] = icn["TP.COMBAT OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST + bbox["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOR--"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON + bbox["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOF--"] = icn["TP.FORWARD OBSERVER POSITION"]; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP + bbox["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOS--"] = icn["TP.SENSOR OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP + bbox["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPON--"] = icn["TP.CBRN OBSERVATION POST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP + bbox["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-OPP---"] = icn["TP.POINT OF DEPARTURE"]; //TACGRP.C2GM.OFF.PNT.PNTD + bbox["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-OAOF--"] = icn["TP.FIXED AND PREFABRICATED"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD + bbox["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OAOM--"] = icn["TP.TETRAHEDRONS"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB + bbox["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OAOP--"] = icn["TP.TETRAHEDRONS MOVABLE"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD + bbox["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OB----"] = icn["TP.BOOBY TRAP"]; //TACGRP.MOBSU.OBST.BBY + sidc["G-M-OMU---"] = icn["TP.UNSPECIFIED MINE"]; //TACGRP.MOBSU.OBST.MNE.USPMNE + sidc["G-M-OMT---"] = icn["TP.ANTITANK MINE (AT)"]; //TACGRP.MOBSU.OBST.MNE.ATMNE + sidc["G-M-OMD---"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //TACGRP.MOBSU.OBST.MNE.ATMAHD + bbox["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["G-M-OME---"] = icn["TP.(AT) DIRECTIONAL"]; //TACGRP.MOBSU.OBST.MNE.ATMDIR + bbox["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 }; + sidc["G-M-OMP---"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //TACGRP.MOBSU.OBST.MNE.APMNE + sidc["G-M-OMW---"] = icn["TP.WIDE AREA MINES"]; //TACGRP.MOBSU.OBST.MNE.WAMNE + sidc["G-M-OFS---"] = icn["TP.MINEFIELDS STATIC"]; //TACGRP.MOBSU.OBST.MNEFLD.STC + bbox["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-M-OHTL--"] = icn["TP.TOWER LOW"]; //TACGRP.MOBSU.OBST.AVN.TWR.LOW + bbox["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-M-OHTH--"] = icn["TP.TOWER HIGH"]; //TACGRP.MOBSU.OBST.AVN.TWR.HIGH + bbox["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-M-BCP---"] = icn["TP.ENGINEER REGULATING POINT"]; //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP + bbox["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-SE----"] = icn["TP.EARTHWORK/FORTIFICATION"]; //TACGRP.MOBSU.SU.ESTOF + sidc["G-M-SF----"] = icn["TP.FORT"]; //TACGRP.MOBSU.SU.FRT + sidc["G-M-SS----"] = icn["TP.SURFACE SHELTER"]; //TACGRP.MOBSU.SU.SUFSHL + sidc["G-M-SU----"] = icn["TP.UNDERGROUND SHELTER"]; //TACGRP.MOBSU.SU.UGDSHL + sidc["G-M-NZ----"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //TACGRP.MOBSU.CBRN.NDGZ + bbox["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-M-NF----"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //TACGRP.MOBSU.CBRN.FAOTP + bbox["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 }; + sidc["G-M-NEB---"] = icn["TP.RELEASE EVENTS BIOLOGICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.BIO + bbox["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 }; + sidc["G-M-NEC---"] = icn["TP.RELEASE EVENTS CHEMICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.CML + bbox["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 }; + sidc["G-M-NDP---"] = icn["TP.DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.USP + bbox["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDA---"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.ALTUSP + bbox["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDT---"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.TRP + bbox["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDE---"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //TACGRP.MOBSU.CBRN.DECONP.EQT + bbox["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDB---"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.EQTTRP + bbox["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDO---"] = + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.OPDECN + bbox["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDD---"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.TRGH + bbox["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PTS---"] = icn["TP.POINT/SINGLE TARGET"]; //TACGRP.FSUPP.PNT.TGT.PTGT + sidc["G-F-PTN---"] = icn["TP.NUCLEAR TARGET"]; //TACGRP.FSUPP.PNT.TGT.NUCTGT + sidc["G-F-PCF---"] = icn["TP.FIRE SUPPORT STATION"]; //TACGRP.FSUPP.PNT.C2PNT.FSS + sidc["G-F-PCS---"] = icn["TP.SURVEY CONTROL POINT"]; //TACGRP.FSUPP.PNT.C2PNT.SCP + bbox["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCB---"] = icn["TP.FIRING POINT"]; //TACGRP.FSUPP.PNT.C2PNT.FP + bbox["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCR---"] = icn["TP.RELOAD POINT"]; //TACGRP.FSUPP.PNT.C2PNT.RP + bbox["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCH---"] = icn["TP.HIDE POINT"]; //TACGRP.FSUPP.PNT.C2PNT.HP + bbox["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCL---"] = icn["TP.LAUNCH POINT"]; //TACGRP.FSUPP.PNT.C2PNT.LP + bbox["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PX----"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //TACGRP.CSS.PNT.AEP + bbox["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PC----"] = icn["TP.CANNIBALIZATION POINT"]; //TACGRP.CSS.PNT.CBNP + bbox["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PY----"] = icn["TP.CASUALTY COLLECTION POINT"]; //TACGRP.CSS.PNT.CCP + bbox["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PT----"] = icn["TP.CIVILIAN COLLECTION POINT"]; //TACGRP.CSS.PNT.CVP + bbox["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PD----"] = icn["TP.DETAINEE COLLECTION POINT"]; //TACGRP.CSS.PNT.DCP + bbox["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PE----"] = icn["TP.EPW COLLECTION POINT"]; //TACGRP.CSS.PNT.EPWCP + bbox["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PL----"] = icn["TP.LOGISTICS RELEASE POINT"]; //TACGRP.CSS.PNT.LRP + bbox["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PM----"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.MCP + bbox["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PR----"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //TACGRP.CSS.PNT.RRRP + bbox["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PU----"] = icn["TP.REFUEL ON THE MOVE POINT"]; //TACGRP.CSS.PNT.ROM + bbox["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP + bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PI----"] = icn["TP.TRAILER TRANSFER POINT"]; //TACGRP.CSS.PNT.TTP + bbox["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PN----"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.UMC + bbox["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSZ---"] = icn["TP.SUPPLY POINT"]; //TACGRP.CSS.PNT.SPT.GNL + bbox["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSA---"] = icn["TP.SP CLASS I"]; //TACGRP.CSS.PNT.SPT.CLS1 + bbox["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSB---"] = icn["TP.SP CLASS II"]; //TACGRP.CSS.PNT.SPT.CLS2 + bbox["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSC---"] = icn["TP.SP CLASS III"]; //TACGRP.CSS.PNT.SPT.CLS3 + bbox["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSD---"] = icn["TP.SP CLASS IV"]; //TACGRP.CSS.PNT.SPT.CLS4 + bbox["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSE---"] = icn["TP.SP CLASS V"]; //TACGRP.CSS.PNT.SPT.CLS5 + bbox["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSF---"] = icn["TP.SP CLASS VI"]; //TACGRP.CSS.PNT.SPT.CLS6 + bbox["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSG---"] = icn["TP.SP CLASS VII"]; //TACGRP.CSS.PNT.SPT.CLS7 + bbox["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSH---"] = icn["TP.SP CLASS VIII"]; //TACGRP.CSS.PNT.SPT.CLS8 + bbox["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSI---"] = icn["TP.SP CLASS IX"]; //TACGRP.CSS.PNT.SPT.CLS9 + bbox["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSJ---"] = icn["TP.SP CLASS X"]; //TACGRP.CSS.PNT.SPT.CLS10 + bbox["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PAS---"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //TACGRP.CSS.PNT.AP.ASP + bbox["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PAT---"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //TACGRP.CSS.PNT.AP.ATP + bbox["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-O-ED----"] = icn["TP.DITCHED AIRCRAFT"]; //TACGRP.OTH.ER.DTHAC + sidc["G-O-EP----"] = icn["TP.PERSON IN WATER"]; //TACGRP.OTH.ER.PIW + sidc["G-O-EV----"] = icn["TP.DISTRESSED VESSEL"]; //TACGRP.OTH.ER.DSTVES + sidc["G-O-HM----"] = icn["TP.SEA MINELIKE"]; //TACGRP.OTH.HAZ.SML + bbox["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 }; + sidc["G-O-HI----"] = icn["TP.ICEBERG"]; //TACGRP.OTH.HAZ.IB + bbox["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-O-HO----"] = icn["TP.OIL RIG/PLATFORM"]; //TACGRP.OTH.HAZ.OLRG + bbox["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-O-SB----"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN + bbox["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBM---"] = icn["TP.INSTALLATION/MANMADE"]; //TACGRP.OTH.SSUBSR.BTMRTN.INS + bbox["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBN---"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO + bbox["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBW---"] = icn["TP.WRECK, NON DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND + bbox["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["G-O-SBX---"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + bbox["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["G-O-SM----"] = icn["TP.MARINE LIFE"]; //TACGRP.OTH.SSUBSR.MARLFE + bbox["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 }; + sidc["G-O-SS----"] = icn["TP.SEA ANOMALY"]; //TACGRP.OTH.SSUBSR.SA + bbox["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-O-FA----"] = icn["TP.FIX ACOUSTIC"]; //TACGRP.OTH.FIX.ACU + sidc["G-O-FE----"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //TACGRP.OTH.FIX.EM + sidc["G-O-FO----"] = icn["TP.FIX ELECTRO-OPTICAL"]; //TACGRP.OTH.FIX.EOP + } + }; + + // Label overrides for tactical points + function tacticalPoints$1(sidc) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-GD----"] = {}; //2.X.1.1.9 DESTROY + sidc["G-T-GI----"] = {}; //2.X.1.1.13 INTERDICT + sidc["G-T-GN----"] = {}; //2.X.1.1.15 NEUTRALIZE + sidc["G-C-MGPFE-"] = {}; //2.X.2.1.1.1.1.1 ELECTRO-MAGNETIC + sidc["G-C-MGPFA-"] = {}; //2.X.2.1.1.1.1.2 ACOUSTIC + sidc["G-C-MGPFO-"] = {}; //2.X.2.1.1.1.1.3 ELECTRO-OPTICAL + sidc["G-C-MGPI--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.1.1.2 POINT OF INTEREST + sidc["G-C-MAAP--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.2.1.1 AIR CONTROL POINT (ACP) + sidc["G-C-MAAC--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.2.1.2 COMMUNICATIONS CHECKPOINT (CCP) + sidc["G-C-MAAU--"] = {}; //2.X.2.1.2.1.3 POP UP POINT (PUP) + sidc["G-C-MAAD--"] = {}; //2.X.2.1.2.1.4 DOWNED AIRCREW PICK UP POINT + sidc["G-C-MDN---"] = {}; //2.X.2.1.3.6 DUMMY MINEFIELD + sidc["G-C-MMPT--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 115, + y: 85, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.4.1.1 TARGET REFERENCE POINT (TRP) + sidc["G-C-MMPO--"] = {}; //2.X.2.1.4.1.4 OBSERVATION POST/OUTPOST + sidc["G-C-MMPOC-"] = {}; //2.X.2.1.4.1.4.1 COMBAT OUTPOST + sidc["G-C-MMPOR-"] = {}; //2.X.2.1.4.1.4.2 OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE + sidc["G-C-MMPOF-"] = {}; //2.X.2.1.4.1.4.3 FORWARD OBSERVER POSITION + sidc["G-C-MMPOS-"] = {}; //2.X.2.1.4.1.4.4 SENSOR OUTPOST/LISTENING POST (OP/LP) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.5 CBRN OBSERVATION POST (DISMOUNTED) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.6 FORWARD AIR CONTROLLER (FAC) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.7 TACTICAL AIR CONTROL PARTY (TACP) + sidc["G-C-MOPD--"] = {}; //2.X.2.1.5.1.1 POINT OF DEPARTURE + sidc["G-C-BOATD-"] = {}; //2.X.2.2.1.3.3 ANTITANK OBSTACLES, TETRAHEDRONS, DRAGON'S TEETH AND OTHER SIMILAR OBSTACLES + sidc["G-C-BOAB--"] = {}; //2.X.2.2.1.4 BOOBY TRAP + sidc["G-C-BOAMA-"] = {}; //2.X.2.2.1.5.1 ANTIPERSONNEL (AP) MINE + sidc["G-C-BOAMT-"] = {}; //2.X.2.2.1.5.2 ANTITANK (AT) MINE + sidc["G-C-BOAMD-"] = {}; //2.X.2.2.1.5.3 ANTITANK MINE WITH ANTIHANDLING DEVISE + sidc["G-C-BOAMC-"] = {}; //2.X.2.2.1.5.4 ANTITANK MINE (ARROW SHOWS EFFECTS) "CLAYMORE MINE" + sidc["G-C-BOAMU-"] = {}; //2.X.2.2.1.5.5 UNSPECIFIED MINE + sidc["G-C-BOAMN-"] = {}; //2.X.2.2.1.5.6 MINE CLUSTER + sidc["G-C-BOAIP-"] = {}; //2.X.2.2.1.6.1 PLANNED MINEFIELD + sidc["G-C-BOAIC-"] = {}; //2.X.2.2.1.6.2 COMPLETED MINEFIELD + sidc["G-C-BOAIN-"] = {}; //2.X.2.2.1.6.5 ANTITANK (AT) MINEFIELD + sidc["G-C-BOAIS-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.6 SCATTERABLE MINES + sidc["G-C-BOAIH-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BOAID-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BOAV--"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BYCG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.2.2.8 ENGINEER REGULATING POINT + sidc["G-C-BSE---"] = {}; //2.X.2.2.3.1 EARTHWORK, SMALL TRENCH OR FORTIFICATION + sidc["G-C-BSF---"] = {}; //2.X.2.2.3.2 FORT + sidc["G-C-BSH---"] = {}; //2.X.2.2.3.6 SURFACE SHELTER + sidc["G-C-BSU---"] = {}; //2.X.2.2.3.7 UNDERGROUND SHELTER + sidc["G-C-BWN---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.2 NUCLEAR DETONATIONS FRIENDLY GROUND ZERO + sidc["G-C-BWE---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.3 ENEMY KNOWN GROUND ZERO + sidc["G-C-BWI---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.4 ENEMY TEMPLATED + sidc["G-C-BWF---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.5 FRIENDLY PLANNED OR ON-ORDER + sidc["G-C-BWP---"] = {}; //2.X.2.2.4.6 FALLOUT PRODUCING + sidc["G-C-BWDP--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.1 DECON SITE/POINT (UNSPECIFIED) + sidc["G-C-BWDA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.2 ALTERNATE DECON SITE/POINT (UNSPECIFIED) + sidc["G-C-BWDT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.3 DECON SITE/POINT (TROOPS) + sidc["G-C-BWDE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.4 DECON SITE/POINT (EQUIPMENT) + sidc["G-C-BWDS--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.5 DECON SITE/POINT (EQUIPMENT AND TROOPS) + sidc["G-C-BWDO--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.6 DECON SITE/POINT (OPERATIONAL DECONTAMINATION) + sidc["G-C-BWDG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.7 DECON SITE/POINT (THOROUGH DECONTAMINATION) + sidc["G-C-BWDEM-"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.8 DECON POINT (MAIN) EQUIPMENT + sidc["G-C-BWDTF-"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.9 DECON POINT (FORWARD) TROOPS + sidc["G-C-FSTP--"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //2.X.2.3.1.1.1 POINT /SINGLE TARGET + sidc["G-C-FSS---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 125, + y: 115, + fontsize: 40, + fontweight: "bold" + } + }; //2.X.2.3.1.2 FIRE SUPPORT STATION + sidc["G-C-FAU---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40, + fontweight: "bold" + } + }; //2.X.2.3.3.9 NUCLEAR TARGET + sidc["G-C-SPA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.1 AMBULANCE EXCHANGE POINT + sidc["G-C-SPC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.2 CANNIBALIZATION POINT + sidc["G-C-SPY---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.3 CASUALTY COLLECTION POINT + sidc["G-C-SPT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.4 CIVILIAN COLLECTION POINT + sidc["G-C-SPD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.5 DETAINEE COLLECTION POINT + sidc["G-C-SPE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.6 ENEMY PRISONER OF WAR (EPW) COLLECTION POINT + sidc["G-C-SPL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.7 LOGISTICS RELEASE POINT (LRP) + sidc["G-C-SPM---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.8 MAINTENANCE COLLECTION POINT + sidc["G-C-SPR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.9 REARM, REFUEL AND RE-SUPPLY POINT + sidc["G-C-SPU---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.10 REFUEL ON THE MOVE (ROM) POINT + sidc["G-C-SPO---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.11 TRAFFIC CONTROL POST (TCP) + sidc["G-C-SPI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.12 TRAILER TRANSFER POINT + sidc["G-C-SPN---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.13 UNIT MAINTENANCE COLLECTION POINT + sidc["G-C-SPQT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.1 GENERAL + sidc["G-C-SPQA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.2 CLASS I + sidc["G-C-SPQB--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.3 CLASS II + sidc["G-C-SPQC--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.4 CLASS III + sidc["G-C-SPQD--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.5 CLASS IV + sidc["G-C-SPQE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.6 CLASS V + sidc["G-C-SPQF--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.7 CLASS VI + sidc["G-C-SPQG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.8 CLASS VII + sidc["G-C-SPQH--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.9 CLASS VIII + sidc["G-C-SPQI--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.10 CLASS IX + sidc["G-C-SPQJ--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.11 CLASS X + sidc["G-C-SPMA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.15.1 AMMUNITION SUPPLY POINT (ASP) + sidc["G-C-SPMT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.15.2 AMMUNITION TRANSFER POINT (ATP) + sidc["G-C-OX----"] = {}; //2.X.2.5.1 SPECIAL POINT + sidc["G-C-OXRN--"] = {}; //2.X.2.5.1.1.1 NAV REFERENCE + sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.1.2 DLRP + sidc["G-C-OXUD--"] = {}; //2.X.2.5.1.2.1 DATUM + sidc["G-C-OXUB--"] = {}; //2.X.2.5.1.2.2 BRIEF CONTACT + sidc["G-C-OXUL--"] = {}; //2.X.2.5.1.2.3 LOST CONTACT + sidc["G-C-OXUS--"] = {}; //2.X.2.5.1.2.4 SINKER + sidc["G-C-OXWA--"] = {}; //2.X.2.5.1.3.1 AIM POINT + sidc["G-C-OXWD--"] = {}; //2.X.2.5.1.3.2 DROP POINT + sidc["G-C-OXWE--"] = {}; //2.X.2.5.1.3.3 ENTRY POINT + sidc["G-C-OXWG--"] = {}; //2.X.2.5.1.3.4 GROUND ZERO + sidc["G-C-OXWM--"] = {}; //2.X.2.5.1.3.5 MSL DETECT POINT + sidc["G-C-OXWI--"] = {}; //2.X.2.5.1.3.6 IMPACT POINT + sidc["G-C-OXWP--"] = {}; //2.X.2.5.1.3.7 PREDICTED IMPACT POINT + sidc["G-C-OXY---"] = {}; //2.X.2.5.1.4 SONOBUOY + sidc["G-C-OXYP--"] = {}; //2.X.2.5.1.4.1 PATTERN CENTRE + sidc["G-C-OXYD--"] = {}; //2.X.2.5.1.4.2 DIFAR + sidc["G-C-OXYL--"] = {}; //2.X.2.5.1.4.3 LOFAR + sidc["G-C-OXYC--"] = {}; //2.X.2.5.1.4.4 CASS + sidc["G-C-OXYS--"] = {}; //2.X.2.5.1.4.5 DICASS + sidc["G-C-OXYB--"] = {}; //2.X.2.5.1.4.6 BT + sidc["G-C-OXYA--"] = {}; //2.X.2.5.1.4.7 ANM + sidc["G-C-OXYV--"] = {}; //2.X.2.5.1.4.8 VLAD + sidc["G-C-OXYT--"] = {}; //2.X.2.5.1.4.9 ATAC + sidc["G-C-OXYR--"] = {}; //2.X.2.5.1.4.10 RO + sidc["G-C-OXYK--"] = {}; //2.X.2.5.1.4.11 KINGPIN + sidc["G-C-OXN---"] = {}; //2.X.2.5.1.5 FORMATION + sidc["G-C-OXH---"] = {}; //2.X.2.5.1.6 HARBOUR + sidc["G-C-OXHQ--"] = {}; //2.X.2.5.1.6.1 POINT Q + sidc["G-C-OXHA--"] = {}; //2.X.2.5.1.6.2 POINT A + sidc["G-C-OXHY--"] = {}; //2.X.2.5.1.6.3 POINT Y + sidc["G-C-OXHX--"] = {}; //2.X.2.5.1.6.4 POINT X + sidc["G-C-OXR---"] = {}; //2.X.2.5.1.7 ROUTE + sidc["G-C-OXRR--"] = {}; //2.X.2.5.1.7.1 RENDEZVOUS + sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.7.2 DIVERSIONS + sidc["G-C-OXRW--"] = {}; //2.X.2.5.1.7.3 WAYPOINT + sidc["G-C-OXRP--"] = {}; //2.X.2.5.1.7.4 PIM + sidc["G-C-OXRT--"] = {}; //2.X.2.5.1.7.5 POINT R + sidc["G-C-OXSTC-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1 COMBATANT STATION + sidc["G-C-OXSTCP"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1.1 PICKET STATION + sidc["G-C-OXSTCA"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1.2 ASW SHIP STATION + sidc["G-C-OXSTR-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.2 REPLENISHMENT AT SEA (RAS) STATION + sidc["G-C-OXSTH-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.3 RESCUE STATION + sidc["G-C-OXSTS-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.4 SUBMARINE STATION + sidc["G-C-OXSTSA"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.5 ASW SUBMARINE STATION + sidc["G-C-OXS---"] = {}; //2.X.2.5.1.9 SEARCH + sidc["G-C-OXSA--"] = {}; //2.X.2.5.1.9.1 SEARCH AREA + sidc["G-C-OXSD--"] = {}; //2.X.2.5.1.9.2 DIP POSITION + sidc["G-C-OXSC--"] = {}; //2.X.2.5.1.9.3 SEARCH CENTRE + sidc["G-C-OXAC--"] = {}; //2.X.2.5.1.10.1 COMBAT AIR PATROL (CAP) + sidc["G-C-OXAA--"] = {}; //2.X.2.5.1.10.2 AIRBORNE EARLY WARNING (AEW) + sidc["G-C-OXAT--"] = {}; //2.X.2.5.1.10.3 TACAN + sidc["G-C-OXAK--"] = {}; //2.X.2.5.1.10.4 TANKING + sidc["G-C-OXAF--"] = {}; //2.X.2.5.1.10.5 ANTISUBMARINE WARFARE FIXED WING + sidc["G-C-OXAH--"] = {}; //2.X.2.5.1.10.6 ANTISUBMARINE WARFARE ROTARY WING + sidc["G-C-OXAO--"] = {}; //2.X.2.5.1.10.7 TOMCAT + sidc["G-C-OXAR--"] = {}; //2.X.2.5.1.10.8 RESCUE + sidc["G-C-OXAP--"] = {}; //2.X.2.5.1.10.9 REPLENISH + sidc["G-C-OXAM--"] = {}; //2.X.2.5.1.10.10 MARSHALL + sidc["G-C-OXAS--"] = {}; //2.X.2.5.1.10.11 STRIKE IP + sidc["G-C-OXAD--"] = {}; //2.X.2.5.1.10.12 CORRIDOR TAB + sidc["G-C-OG----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2 GENERAL OR UNSPECIFIED COMMAND AND CONTROL POINT + sidc["G-C-OGC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.1 CHECKPOINT + sidc["G-C-OGP---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 40, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.5.2.2 CONTACT POINT + sidc["G-C-OGT---"] = {}; //2.X.2.5.2.3 COORDINATION POINT + sidc["G-C-OGD---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.5.2.4 DECISION POINT + sidc["G-C-OGL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.5 LINKUP POINT + sidc["G-C-OGN---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.6 PASSAGE POINT + sidc["G-C-OGR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.7 RALLY POINT + sidc["G-C-OGS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.8 RELEASE POINT + sidc["G-C-OGI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.9 START POINT + sidc["G-C-OGW---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //2.X.2.5.2.10 WAY POINT + sidc["G-O-VA----"] = {}; //2.X.3.1.1 ARSON/FIRE + sidc["G-O-VR----"] = {}; //2.X.3.1.2 ARTILLERY/ARTILLERY FIRE + sidc["G-O-VE----"] = {}; //2.X.3.1.3 ASSASSINA TION/MURDER/ EXECUTION + sidc["G-O-VB----"] = {}; //2.X.3.1.4 BOMB/BOMBING + sidc["G-O-VY----"] = {}; //2.X.3.1.5 BOOBYTRAP + sidc["G-O-VD----"] = {}; //2.X.3.1.6 DRIVE-BY SHOOTING + sidc["G-O-VI----"] = {}; //2.X.3.1.7 INDIRECT FIRE (UNSPECIFIED TYPE) + sidc["G-O-VM----"] = {}; //2.X.3.1.8 MORTAR/MORTAR FIRE + sidc["G-O-VK----"] = {}; //2.X.3.1.9 ROCKET/ROCKET FIRE + sidc["G-O-VS----"] = {}; //2.X.3.1.10 SNIPING + sidc["G-O-VP----"] = {}; //2.X.3.1.11 POISONING + sidc["G-O-VU----"] = {}; //2.X.3.1.12 AMBUSH + sidc["G-O-VC----"] = {}; //2.X.3.1.13 AMMUNITION CACHE + sidc["G-O-VH----"] = {}; //2.X.3.1.14 HELICOPTER (CIVILIAN BEING USED BY HOSTILE OR INSURGENTS + sidc["G-O-VF----"] = {}; //2.X.3.1.15 HOSTILE OR INSURGENT MOTORIZED INFANTRY + sidc["G-O-VO----"] = {}; //2.X.3.1.16 HOSTILE OR INSURGENT INFANTRY + sidc["G-O-VL----"] = {}; //2.X.3.1.17 RECONNAISSANCE/SURVEILLANC E + sidc["G-O-VX----"] = {}; //2.X.3.1.18 SIGNAL/RADIO STATION + sidc["G-O-VZ----"] = {}; //2.X.3.1.19 SUPPLY CACHE + sidc["G-O-LB----"] = {}; //2.X.3.2.1 BLACK LIST LOCATION + sidc["G-O-LG----"] = {}; //2.X.3.2.2 GRAY LIST LOCATION + sidc["G-O-LW----"] = {}; //2.X.3.2.3 WHITE LIST LOCATION + sidc["G-O-PR----"] = {}; //2.X.3.3.1 ROAD BLOCK + sidc["G-O-PRB---"] = {}; //2.X.3.3.1.1 ROAD BLOCK (UNDER CONSTRUCTION) + sidc["G-O-PT----"] = {}; //2.X.3.3.2 PATROLLING + sidc["G-O-PC----"] = {}; //2.X.3.3.3 RECRUITMENT (WILLING) + sidc["G-O-PCU---"] = {}; //2.X.3.3.3.1 RECRUITMENT (COERCED/IMPRESSED) + sidc["G-O-PD----"] = {}; //2.X.3.3.4 DEMONSTRATION + sidc["G-O-PM----"] = {}; //2.X.3.3.5 MINELAYING + sidc["G-O-PH----"] = {}; //2.X.3.3.6 PSYCHOLOGICAL OPERATIONS (PSYOP) + sidc["G-O-PHY---"] = {}; //2.X.3.3.6.1 PSYOP (TV AND RADIO PROPAGANDA) + sidc["G-O-PHW---"] = {}; //2.X.3.3.6.2 PSYOP (WRITTEN PROPAGANDA) + sidc["G-O-PHG---"] = {}; //2.X.3.3.6.3 WRITTEN PROPAGANDA + sidc["G-O-PHT---"] = {}; //2.X.3.3.6.4 HOUSE-TO-HOUSE PROPAGANDA + sidc["G-O-PG----"] = {}; //2.X.3.3.7 FORAGING/SEARCHING + sidc["G-O-PS----"] = {}; //2.X.3.3.8 SPY + sidc["G-O-PF----"] = {}; //2.X.3.3.9 FOOD DISTRIBUTION + sidc["G-O-PI----"] = {}; //2.X.3.3.10 MEDICAL TREATMENT FACILITY + sidc["G-O-PE----"] = {}; //2.X.3.3.11 ELECTRONIC WARFARE INTERCEPT + sidc["G-O-PX----"] = {}; //2.X.3.3.12 EXTORTION + sidc["G-O-PJV---"] = {}; //2.X.3.3.13.1 HIJACKING (VEHICLE) + sidc["G-O-PJA---"] = {}; //2.X.3.3.13.2 HIJACKING (AIRPLANE) + sidc["G-O-PJB---"] = {}; //2.X.3.3.13.3 HIJACKING (BOAT) + sidc["G-O-PK----"] = {}; //2.X.3.3.14 KIDNAPPING + sidc["G-O-PA----"] = {}; //2.X.3.3.15 ARREST + sidc["G-O-PO----"] = {}; //2.X.3.3.16 DRUG OPERATION + sidc["G-O-IR----"] = {}; //2.X.3.4.1 REFUGEES + sidc["G-O-IS----"] = {}; //2.X.3.4.2 SAFE HOUSE + sidc["G-O-IG----"] = {}; //2.X.3.4.3 GRAFFITI + sidc["G-O-IV----"] = {}; //2.X.3.4.4 V ANDALISM/RAPE/LOOT/ RANSACK/PLUNDER/SACK + sidc["G-O-IK----"] = {}; //2.X.3.4.5 KNOWN INSURGENT VEHICLE + sidc["G-O-ID----"] = {}; //2.X.3.4.6 DRUG VEHICLE + sidc["G-O-IF----"] = {}; //2.X.3.4.7 INTERNAL SECURITY FORCE + } + + var tacticalpointsapp6 = { + type: "letter", + getMetadata: metadata, + getIcons: geticons, + iconParts: [icons$6], + labels: tacticalPoints$1, + icons: function tacticalPoints(sidc, bbox, icn, std2525) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-GD----"] = icn["TP.DESTROY"]; //2.X.1.1.9 + bbox["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-GI----"] = icn["TP.INTERDICT"]; //2.X.1.1.13 + bbox["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-GN----"] = icn["TP.NEUTRALIZE"]; //2.X.1.1.15 + bbox["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-C-MGPFE-"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //2.X.2.1.1.1.1.2 + sidc["G-C-MGPFA-"] = icn["TP.FIX ACOUSTIC"]; //2.X.2.1.1.1.1.2 + sidc["G-C-MGPFO-"] = icn["TP.FIX ELECTRO-OPTICAL"]; //2.X.2.1.1.1.1.3 + sidc["G-C-MGPI--"] = icn["TP.POINT OF INTEREST"]; //2.X.2.1.1.1.2 + bbox["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 }; + sidc["G-C-MAAP--"] = icn["TP.AIR CONTROL POINT (ACP)"]; //2.X.2.1.2.1.1 + bbox["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-MAAC--"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //2.X.2.1.2.1.2 + bbox["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-MAAU--"] = icn["TP.PULL-UP POINT"]; //2.X.2.1.2.1.3 + bbox["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["G-C-MAAD--"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //2.X.2.1.2.1.4 + bbox["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-MDN---"] = icn["TP.DUMMY MINEFIELD"]; //2.X.2.1.3.6 + bbox["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 }; + sidc["G-C-MMPT--"] = icn["TP.TARGET REFERENCE"]; //2.X.2.1.4.1.1 + sidc["G-C-MMPO--"] = icn["TP.OBSERVATION POST/OUTPOST"]; //2.X.2.1.4.1.4 + bbox["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOC-"] = icn["TP.COMBAT OUTPOST"]; //2.X.2.1.4.1.4.1 + bbox["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOR-"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //2.X.2.1.4.1.4.2 + bbox["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOF-"] = icn["TP.FORWARD OBSERVER POSITION"]; //2.X.2.1.4.1.4.3 + bbox["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOS-"] = icn["TP.SENSOR OUTPOST"]; //2.X.2.1.4.1.4.4 + bbox["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPON-"] = icn["TP.CBRN OBSERVATION POST"]; //2.X.2.1.4.1.4.5 + bbox["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.6 + // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.7 + sidc["G-C-MOPD--"] = icn["TP.POINT OF DEPARTURE"]; //2.X.2.1.5.1.1 + bbox["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BOATD-"] = icn["TP.FIXED AND PREFABRICATED"]; //2.X.2.2.1.3.3 + bbox["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-C-BOAB--"] = icn["TP.BOOBY TRAP"]; //2.X.2.2.1.4 + sidc["G-C-BOAMA-"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //2.X.2.2.1.5.1 + sidc["G-C-BOAMT-"] = icn["TP.ANTITANK MINE (AT)"]; //2.X.2.2.1.5.2 + sidc["G-C-BOAMD-"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //2.X.2.2.1.5.3 + bbox["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["G-C-BOAMC-"] = icn["TP.(AT) DIRECTIONAL"]; //2.X.2.2.1.5.4 + bbox["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 }; + sidc["G-C-BOAMU-"] = icn["TP.UNSPECIFIED MINE"]; //2.X.2.2.1.5.5 + sidc["G-C-BOAMW-"] = icn["TP.WIDE AREA MINES"]; //2.X.2.2.1.5.7 + sidc["G-C-BOAIP-"] = icn["TP.PLANNED MINEFIELD"]; //2.X.2.2.1.6.1 + bbox["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIC-"] = icn["TP.MINEFIELDS STATIC"]; //2.X.2.2.1.6.2 + bbox["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIN-"] = icn["TP.ANTITANK (AT) MINEFIELD"]; //2.X.2.2.1.6.5 + bbox["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIS-"] = icn["TP.SCATTERABLE MINES"]; //2.X.2.2.1.6.6 + bbox["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAIH-"] = icn["TP.ANTIPERSONNEL (AP) MINEFIELD"]; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP + bbox["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAID-"] = icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"]; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + bbox["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAV--"] = icn["TP.VOLCANO MINEFIELD"]; //2.X.2.2.1.7 + bbox["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BYCG--"] = icn["TP.ENGINEER REGULATING POINT"]; //2.X.2.2.2.2.8 + bbox["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BSE---"] = icn["TP.EARTHWORK/FORTIFICATION"]; //2.X.2.2.3.1 + sidc["G-C-BSF---"] = icn["TP.FORT"]; //2.X.2.2.3.2 + sidc["G-C-BSH---"] = icn["TP.SURFACE SHELTER"]; //2.X.2.2.3.6 + sidc["G-C-BSU---"] = icn["TP.UNDERGROUND SHELTER"]; //2.X.2.2.3.7 + sidc["G-C-BWN---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2 + bbox["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWE---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2 + bbox["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWI---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.4 + bbox["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWF---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.5 + bbox["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWP---"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //2.X.2.2.4.6 + bbox["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 }; + sidc["G-C-BWDP--"] = icn["TP.DECON SITE/POINT"]; //2.X.2.2.4.11.1 + bbox["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDA--"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //2.X.2.2.4.11.2 + bbox["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDT--"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //2.X.2.2.4.11.3 + bbox["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDE--"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //2.X.2.2.4.11.4 + bbox["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDS--"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //2.X.2.2.4.11.5 + bbox["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDO--"] = + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //2.X.2.2.4.11.6 + bbox["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDG--"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //2.X.2.2.4.11.7 + bbox["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDEM-"] = icn["TP.DECON POINT (MAIN) EQUIPMENT"]; //2.X.2.2.4.11.8 + bbox["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDTF-"] = icn["TP.DECON POINT (FORWARD) TROOPS"]; //2.X.2.2.4.11.9 + bbox["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-FSTP--"] = icn["TP.POINT/SINGLE TARGET"]; //2.X.2.3.1.1.1 + sidc["G-C-FSS---"] = icn["TP.FIRE SUPPORT STATION"]; //2.X.2.3.1.2 + sidc["G-C-FAU---"] = icn["TP.NUCLEAR TARGET"]; //2.X.2.3.3.9 + sidc["G-C-SPA---"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //2.X.2.4.1.1 + bbox["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPC---"] = icn["TP.CANNIBALIZATION POINT"]; //2.X.2.4.1.2 + bbox["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPY---"] = icn["TP.CASUALTY COLLECTION POINT"]; //2.X.2.4.1.3 + bbox["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPT---"] = icn["TP.CIVILIAN COLLECTION POINT"]; //2.X.2.4.1.4 + bbox["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPD---"] = icn["TP.DETAINEE COLLECTION POINT"]; //2.X.2.4.1.5 + bbox["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPE---"] = icn["TP.EPW COLLECTION POINT"]; //2.X.2.4.1.6 + bbox["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPL---"] = icn["TP.LOGISTICS RELEASE POINT"]; //2.X.2.4.1.7 + bbox["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPM---"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.8 + bbox["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPR---"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //2.X.2.4.1.9 + bbox["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPU---"] = icn["TP.REFUEL ON THE MOVE POINT"]; //2.X.2.4.1.10 + bbox["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPO---"] = icn["TP.TRAFFIC CONTROL POST"]; //2.X.2.4.1.11 + bbox["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPI---"] = icn["TP.TRAILER TRANSFER POINT"]; //2.X.2.4.1.12 + bbox["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPN---"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.13 + bbox["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQT--"] = icn["TP.SUPPLY POINT"]; //2.X.2.4.1.14.1 + bbox["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQA--"] = icn["TP.SP CLASS I"]; //2.X.2.4.1.14.2 + bbox["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQB--"] = icn["TP.SP CLASS II"]; //2.X.2.4.1.14.3 + bbox["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQC--"] = icn["TP.SP CLASS III"]; //2.X.2.4.1.14.4 + bbox["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQD--"] = icn["TP.SP CLASS IV"]; //2.X.2.4.1.14.5 + bbox["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQE--"] = icn["TP.SP CLASS V"]; //2.X.2.4.1.14.6 + bbox["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQF--"] = icn["TP.SP CLASS VI"]; //2.X.2.4.1.14.7 + bbox["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQG--"] = icn["TP.SP CLASS VII"]; //2.X.2.4.1.14.8 + bbox["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQH--"] = icn["TP.SP CLASS VIII"]; //2.X.2.4.1.14.9 + bbox["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQI--"] = icn["TP.SP CLASS IX"]; //2.X.2.4.1.14.10 + bbox["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQJ--"] = icn["TP.SP CLASS X"]; //2.X.2.4.1.14.11 + bbox["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPMA--"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //2.X.2.4.1.15.1 + bbox["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPMT--"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //2.X.2.4.1.15.2 + bbox["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OX----"] = icn["TP.SPECIAL POINT"]; //2.X.2.5.1 + bbox["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-C-OXRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //2.X.2.5.1.1.1 + bbox["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + // Go home APP6 you are drunk sidc['G-C-OXRD--'] = [];//2.X.2.5.1.1.2 WRONG SIDC IN STANDARD + sidc["G-C-OXUD--"] = icn["TP.DATUM"]; //2.X.2.5.1.2.1 + bbox["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXUB--"] = icn["TP.BRIEF CONTACT"]; //2.X.2.5.1.2.2 + bbox["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXUL--"] = icn["TP.LOST CONTACT"]; //2.X.2.5.1.2.3 + bbox["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXUS--"] = icn["TP.SINKER"]; //2.X.2.5.1.2.4 + bbox["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXWA--"] = icn["TP.AIM POINT"]; //2.X.2.5.1.3.1 + bbox["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXWD--"] = icn["TP.DROP POINT"]; //2.X.2.5.1.3.2 + bbox["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["G-C-OXWE--"] = icn["TP.ENTRY POINT"]; //2.X.2.5.1.3.3 + bbox["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 }; + sidc["G-C-OXWG--"] = icn["TP.GROUND ZERO"]; //2.X.2.5.1.3.4 + bbox["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-C-OXWM--"] = icn["TP.MSL DETECT POINT"]; //2.X.2.5.1.3.5 + bbox["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-C-OXWI--"] = icn["TP.IMPACT POINT"]; //2.X.2.5.1.3.6 + bbox["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //2.X.2.5.1.3.7 + bbox["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXY---"] = icn["TP.SONOBUOY"]; //2.X.2.5.1.4 + bbox["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYP--"] = icn["TP.SONOBUOY PATTERN CENTER"]; //2.X.2.5.1.4.1 + bbox["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYD--"] = icn["TP.SONOBUOY DIFAR"]; //2.X.2.5.1.4.2 + bbox["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYL--"] = icn["TP.SONOBUOY LOFAR"]; //2.X.2.5.1.4.3 + bbox["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYC--"] = icn["TP.SONOBUOY CASS"]; //2.X.2.5.1.4.4 + bbox["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYS--"] = icn["TP.SONOBUOY DICASS"]; //2.X.2.5.1.4.5 + bbox["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYB--"] = icn["TP.SONOBUOY BT"]; //2.X.2.5.1.4.6 + bbox["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYA--"] = icn["TP.SONOBUOY ANM"]; //2.X.2.5.1.4.7 + bbox["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYV--"] = icn["TP.SONOBUOY VLAD"]; //2.X.2.5.1.4.8 + bbox["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYT--"] = icn["TP.SONOBUOY ATAC"]; //2.X.2.5.1.4.9 + bbox["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYR--"] = icn["TP.SONOBUOY RO"]; //2.X.2.5.1.4.10 + bbox["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYK--"] = icn["TP.SONOBUOY KINGPIN"]; //2.X.2.5.1.4.11 + bbox["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXN---"] = icn["TP.FORMATION"]; //2.X.2.5.1.5 + bbox["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXH---"] = icn["TP.HARBOR"]; //2.X.2.5.1.6 + bbox["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHQ--"] = icn["TP.HARBOR POINT Q"]; //2.X.2.5.1.6.1 + bbox["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHA--"] = icn["TP.HARBOR POINT A"]; //2.X.2.5.1.6.2 + bbox["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHY--"] = icn["TP.HARBOR POINT Y"]; //2.X.2.5.1.6.3 + bbox["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHX--"] = icn["TP.HARBOR POINT X"]; //2.X.2.5.1.6.4 + bbox["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXR---"] = icn["TP.ROUTE"]; //2.X.2.5.1.7 + bbox["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-C-OXRR--"] = icn["TP.ROUTE RENDEZVOUS"]; //2.X.2.5.1.7.1 + bbox["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRD--"] = icn["TP.ROUTE DIVERSIONS"]; //2.X.2.5.1.7.2 + bbox["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRW--"] = icn["TP.ROUTE WAYPOINT"]; //2.X.2.5.1.7.3 + bbox["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRP--"] = icn["TP.ROUTE PIM"]; //2.X.2.5.1.7.4 + bbox["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRT--"] = icn["TP.ROUTE POINT R"]; //2.X.2.5.1.7.5 + bbox["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXSTC-"] = icn["TP.COMBATANT STATION"]; //2.X.2.5.1.8.1 + bbox["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTCP"] = icn["TP.PICKET STATION"]; //2.X.2.5.1.8.1.1 + bbox["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTCA"] = icn["TP.ASW SHIP STATION"]; //2.X.2.5.1.8.1.2 + bbox["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTR-"] = icn["TP.REPLENISHMENT AT SEA (RAS) STATION"]; //2.X.2.5.1.8.2 + bbox["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTH-"] = icn["TP.RESCUE STATION"]; //2.X.2.5.1.8.3 + bbox["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTS-"] = icn["TP.SUBMARINE STATION"]; //2.X.2.5.1.8.4 + bbox["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTSA"] = icn["TP.ASW SUBMARINE STATION"]; //2.X.2.5.1.8.5 + bbox["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXS---"] = icn["TP.SEARCH"]; //2.X.2.5.1.9 + bbox["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSA--"] = icn["TP.SEARCH AREA"]; //2.X.2.5.1.9.1 TODO + bbox["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSD--"] = icn["TP.DIP POSITION"]; //2.X.2.5.1.9.2 TODO + bbox["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSC--"] = icn["TP.SEARCH CENTER"]; //2.X.2.5.1.9.3 + bbox["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXAC--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //2.X.2.5.1.10.1 + bbox["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAA--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //2.X.2.5.1.10.2 + bbox["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAT--"] = icn["TP.TACAN"]; //2.X.2.5.1.10.3 + bbox["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAK--"] = icn["TP.TANKING"]; //2.X.2.5.1.10.4 + bbox["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAF--"] = icn["TP.FIXED WING"]; //2.X.2.5.1.10.5 + bbox["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAH--"] = icn["TP.ROTARY WING"]; //2.X.2.5.1.10.6 + bbox["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAO--"] = icn["TP.TOMCAT"]; //2.X.2.5.1.10.7 + bbox["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAR--"] = icn["TP.RESCUE"]; //2.X.2.5.1.10.8 + bbox["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAP--"] = icn["TP.REPLENISH"]; //2.X.2.5.1.10.9 + bbox["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAM--"] = icn["TP.MARSHALL"]; //2.X.2.5.1.10.10 + bbox["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAS--"] = icn["TP.STRIKE IP"]; //2.X.2.5.1.10.11 + bbox["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAD--"] = icn["TP.CORRIDOR TAB POINT"]; //2.X.2.5.1.10.12 + bbox["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OG----"] = icn["TP.ACTION POINT"]; //2.X.2.5.2 + bbox["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGC---"] = icn["TP.ACTION POINT"]; //2.X.2.5.2.1 + bbox["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGP---"] = icn["TP.CONTACT POINT"]; //2.X.2.5.2.2 + bbox["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 }; + sidc["G-C-OGT---"] = icn["TP.COORDINATION POINT"]; //2.X.2.5.2.3 + bbox["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OGD---"] = icn["TP.DECISION POINT"]; //2.X.2.5.2.4 + bbox["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["G-C-OGL---"] = icn["TP.ACTION LINKUP POINT"]; //2.X.2.5.2.5 + bbox["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGN---"] = icn["TP.ACTION PASSAGE POINT"]; //2.X.2.5.2.6 + bbox["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGR---"] = icn["TP.ACTION RALLY POINT"]; //2.X.2.5.2.7 + bbox["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGS---"] = icn["TP.ACTION RELEASE POINT"]; //2.X.2.5.2.8 + bbox["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGI---"] = icn["TP.ACTION START POINT"]; //2.X.2.5.2.9 + bbox["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGW---"] = icn["TP.WAYPOINT"]; //2.X.2.5.2.10 + bbox["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["G-O-VA----"] = icn["TP.FIRE"]; //2.X.3.1.1 + sidc["G-O-VR----"] = icn["GR.EQ.HOWITZER"]; //2.X.3.1.2 + sidc["G-O-VE----"] = icn["ST.IC.KILLING VICTIM"]; //2.X.3.1.3 + sidc["G-O-VB----"] = icn["AIR.MISSILE.IC.BOMB"]; //2.X.3.1.4 + sidc["G-O-VY----"] = icn["ST.IC.BOOBY TRAP"]; //2.X.3.1.5 + sidc["G-O-VD----"] = icn["ST.IC.DRIVE-BY SHOOTING"]; //2.X.3.1.6 + sidc["G-O-VI----"] = icn["TP.INDIRECT FIRE"]; //2.X.3.1.7 + sidc["G-O-VM----"] = icn["GR.EQ.MORTAR"]; //2.X.3.1.8 + sidc["G-O-VK----"] = icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]; //2.X.3.1.9 + sidc["G-O-VS----"] = icn["ST.IC.SNIPING"]; //2.X.3.1.10 + sidc["G-O-VP----"] = icn["ST.IC.POISONING"]; //2.X.3.1.11 + sidc["G-O-VU----"] = icn["TP.AMBUSH"]; //2.X.3.1.12 + sidc["G-O-VC----"] = icn["GR.IC.FF.CLASS V"]; //2.X.3.1.13 + sidc["G-O-VH----"] = icn["AR.I.FF.CIVILIAN ROTARY WING"]; //2.X.3.1.14 + sidc["G-O-VF----"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; //2.X.3.1.15 + sidc["G-O-VO----"] = icn["GR.IC.FF.INFANTRY"]; //2.X.3.1.16 + sidc["G-O-VL----"] = icn["GR.IC.FF.RECONNAISSANCE"]; //2.X.3.1.17 + sidc["G-O-VX----"] = icn["GR.IC.FF.SIGNAL"]; //2.X.3.1.18 + sidc["G-O-VZ----"] = icn["GR.IC.FF.SUPPLY"]; //2.X.3.1.19 + sidc["G-O-LB----"] = icn["ST.IC.BLACK LIST LOCATION"]; //2.X.3.2.1 + sidc["G-O-LG----"] = icn["ST.IC.GRAY LIST LOCATION"]; //2.X.3.2.2 + sidc["G-O-LW----"] = icn["ST.IC.WHITE LIST LOCATION"]; //2.X.3.2.3 + sidc["G-O-PR----"] = icn["TP.ROAD BLOCK"]; //2.X.3.3.1 + sidc["G-O-PRB---"] = icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"]; //2.X.3.3.1.1 + sidc["G-O-PT----"] = icn["ST.IC.PATROLLING"]; //2.X.3.3.2 + sidc["G-O-PC----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; //2.X.3.3.3 + sidc["G-O-PCU---"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.COERCED/IMPRESSED"] + ]; //2.X.3.3.3.1 + sidc["G-O-PD----"] = icn["ST.IC.DEMONSTRATION"]; //2.X.3.3.4 + sidc["G-O-PM----"] = icn["ST.IC.MINE LAYING"]; //2.X.3.3.5 + sidc["G-O-PH----"] = icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6 + sidc["G-O-PHY---"] = + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6.1 + sidc["G-O-PHW---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; //2.X.3.3.6.2 + sidc["G-O-PHG---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; //2.X.3.3.6.3 + sidc["G-O-PHT---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.HOUSE-TO-HOUSE"] + ]; //2.X.3.3.6.4 + sidc["G-O-PG----"] = icn["ST.IC.SEARCHING"]; //2.X.3.3.7 + sidc["G-O-PS----"] = icn["ST.IC.SPY"]; //2.X.3.3.8 + sidc["G-O-PF----"] = icn["ST.IC.FOOD DISTRIBUTION"]; //2.X.3.3.9 + sidc["G-O-PI----"] = icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]; //2.X.3.3.10 + sidc["G-O-PE----"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; //2.X.3.3.11 + sidc["G-O-PX----"] = icn["ST.IC.EXTORTION"]; //2.X.3.3.12 + sidc["G-O-PJV---"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.1 + sidc["G-O-PJA---"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.2 + sidc["G-O-PJB---"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.3 + sidc["G-O-PK----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; //2.X.3.3.14 + sidc["G-O-PA----"] = icn["ST.IC.ARREST"]; //2.X.3.3.15 + sidc["G-O-PO----"] = icn["ST.IC.DRUG RELATED ACTIVITIES"]; //2.X.3.3.16 + sidc["G-O-IR----"] = icn["ST.IC.GROUP"]; //2.X.3.4.1 + sidc["G-O-IS----"] = icn["ST.IC.SAFE HOUSE"]; //2.X.3.4.2 + sidc["G-O-IG----"] = icn["ST.IC.GRAFFITI"]; //2.X.3.4.3 + sidc["G-O-IV----"] = icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]; //2.X.3.4.4 + sidc["G-O-IK----"] = icn["ST.IC.KNOWN INSURGENT VEHICLE"]; //2.X.3.4.5 + sidc["G-O-ID----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.DRUG"] + ]; //2.X.3.4.6 + sidc["G-O-IF----"] = icn["ST.IC.INTERNAL SECURITY FORCE"]; //2.X.3.4.7 + } + }; + + /* *************************************************************************************** + Letter based SIDC + *************************************************************************************** */ + + var app6b = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + tacticalpointsapp6 + ]; + var std2525b = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + signalsIntelligence, + stabilityoperations, + std2525bextra, + tacticalpoints2525 + ]; + var std2525c = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + signalsIntelligence, + stabilityoperations, + emergencymanagementsymbols, + tacticalpoints2525 + ]; + + //import { ms } from "../ms.js"; + function metadata$1(ms, metadata, mapping) { + //var version = this.options.sidc.substr(0, 2); + var standardIdentity1 = this.options.sidc.substr(2, 1); + var standardIdentity2 = this.options.sidc.substr(3, 1); + var symbolSet = this.options.sidc.substr(4, 2); + var status = this.options.sidc.substr(6, 1); + var headquartersTaskForceDummy = this.options.sidc.substr(7, 1); + var echelonMobility = this.options.sidc.substr(8, 2); + + var affiliationMapping = { + "0": "Unknown", + "1": "Unknown", + "2": "Friend", + "3": "Friend", + "4": "Neutral", + "5": "Hostile", + "6": "Hostile" + }; + + var dimensionMapping = { + "00": "Sea", + "01": "Air", + "02": "Air", + "05": "Air", + "06": "Air", + "10": "Ground", + "11": "Ground", + "12": "Ground", + "15": "Ground", + "20": "Ground", + "30": "Sea", + "35": "Subsurface", + "36": "Subsurface", + "39": "Subsurface", + "40": "Ground", + "50": "Air", + "51": "Air", + "52": "Ground", + "53": "Sea", + "54": "Subsurface", + "60": "Air" + }; + + var functionid = (metadata.functionid = this.options.sidc.substr(10, 10)); + + metadata.context = mapping.context[parseInt(this.options.sidc.substr(2, 1))]; + metadata.affiliation = affiliationMapping[standardIdentity2]; + metadata.dimension = dimensionMapping[symbolSet] || ""; + + // Not equipment symbolsets + if ( + symbolSet == "10" || + symbolSet == "11" || + symbolSet == "25" || + symbolSet == "27" || + symbolSet == "40" + ) + metadata.unit = true; + + //SymbolSets in Space + if (symbolSet == "05" || symbolSet == "06" || symbolSet == "50") + metadata.space = true; + //SymbolSets that are Activities + if (symbolSet == "40") metadata.activity = true; + //SymbolSets that are Installations + if (symbolSet == "20") metadata.installation = true; + //SymbolSets that are control-measure + if (symbolSet == "25") metadata.controlMeasure = true; + //SymbolSets in Cyberpace + if (symbolSet == "60") metadata.cyberspace = true; + //Sea Mines with MEDAL icn + if (symbolSet == "36" && this.style.alternateMedal === false) + metadata.fill = false; + //Sea own track + if (symbolSet == "30" && functionid.substr(0, 6) == 150000) + metadata.frame = false; + + //Planned/Anticipated/Suspect symbols should have a dashed outline + if (status == "1") metadata.notpresent = ms._dashArrays.anticipated; + if ( + standardIdentity2 == "0" || + standardIdentity2 == "2" || + standardIdentity2 == "5" + ) + metadata.notpresent = ms._dashArrays.pending; + + //All ETC/POSCON tracks shall have a pending standard identity frame. + //All fused tracks shall have a pending standard identity frame. + if (symbolSet == "30" && functionid.substr(0, 6) == 160000) + metadata.notpresent = ms._dashArrays.pending; + if (symbolSet == "35" && functionid.substr(0, 6) == 140000) + metadata.notpresent = ms._dashArrays.pending; + if (symbolSet == "35" && functionid.substr(0, 6) == 150000) + metadata.notpresent = ms._dashArrays.pending; + + //Should it have a Condition Bar + if (status == "2" || status == "3" || status == "4" || status == "5") + metadata.condition = mapping.status[parseInt(status)]; + + //First save the dimensionType and affiliationType before we modifies it... + metadata.baseDimension = metadata.dimension; + metadata.baseAffilation = metadata.affiliation; + + //Joker and faker should have the shape of friendly + if (standardIdentity2 == "5" && standardIdentity1 == "1") + metadata.joker = true; + if (standardIdentity2 == "6" && standardIdentity1 == "1") + metadata.faker = true; + if (metadata.joker || metadata.faker) { + metadata.affiliation = mapping.affiliation[1]; + } + + if (symbolSet == "00") metadata.dimensionUnknown = true; + + //If battle dimension is unknown, standard identity is Exersize and other than Unknown we should not have a symbol + if ( + symbolSet == "00" && + standardIdentity1 == "1" && + metadata.affiliation != "Unknown" + ) + metadata.affiliation = ""; + + //Land Dismounted Individual should have special icons + if (symbolSet == "27") { + metadata.dimension = "LandDismountedIndividual"; + metadata.dismounted = true; + } + + //Ground Equipment should have the same geometry as sea Friend... + //Signal INTELLIGENCE Ground should have the same geometry as sea Friend... + if (symbolSet == "15" || symbolSet == "52") + metadata.dimension = mapping.dimension[2]; + + //Setting up Headquarters/task force/dummy + if (["1", "3", "5", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.feintDummy = true; + if (["2", "3", "6", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.headquarters = true; + if (["4", "5", "6", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.taskForce = true; + + //Setting up Echelon/Mobility/Towed Array Amplifier + if (echelonMobility <= 30) { + metadata.echelon = mapping.echelonMobility[echelonMobility]; + } + if (echelonMobility >= 30 && echelonMobility < 70) { + metadata.mobility = mapping.echelonMobility[echelonMobility]; + } + if (echelonMobility >= 70 && echelonMobility < 80) { + metadata.leadership = mapping.echelonMobility[echelonMobility]; + } + //Civilian stuff + if ( + (symbolSet == "01" && functionid.substring(0, 2) == "12") || + (symbolSet == "05" && functionid.substring(0, 2) == "12") || + symbolSet == "11" || + (symbolSet == "12" && functionid.substring(0, 2) == "12") || + (symbolSet == "15" && functionid.substring(0, 2) == "16") || + (symbolSet == "30" && functionid.substring(0, 2) == "14") || + (symbolSet == "35" && functionid.substring(0, 2) == "12") + ) { + metadata.civilian = true; + } + + return metadata; + } + + //import { ms } from "../ms.js"; + function geticons$1(ms, symbolSet, iconParts, STD2525) { + var iconSIDC = {}; + var iconModifier1 = {}; + var iconModifier2 = {}; + var iconBbox = {}; + + for (var i in ms._iconSIDC.number) { + if (!ms._iconSIDC.number.hasOwnProperty(i)) continue; + ms._iconSIDC.number[i].call( + this, + iconSIDC, + iconModifier1, + iconModifier2, + iconBbox, + symbolSet, + iconParts, + STD2525 + ); + } + return { + icons: iconSIDC, + m1: iconModifier1, + m2: iconModifier2, + bbox: iconBbox + }; + } + + var air$1 = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$1, + icons: function air(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Air + if (symbolSet == "01") { + sId["110000"] = [icn["AR.I.MILITARY"]]; + sId["110100"] = [icn["AR.I.FIXED-WING DSymbol"]]; + sId["110101"] = [icn["AR.I.MEDICAL EVACUATION"]]; + sId["110102"] = [icn["AR.I.ATTACK/STRIKE"]]; + sId["110103"] = [icn["AR.I.BOMBER"]]; + sId["110104"] = [icn["AR.I.FIGHTER"]]; + sId["110105"] = [icn["AR.I.FIGHTER/BOMBER"]]; + sId["110106"] = []; //{Reserved for Future Use} + sId["110107"] = [icn["AR.I.CARGO"]]; + sId["110108"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["110109"] = [icn["AR.I.TANKER"]]; + sId["110110"] = [icn["AR.I.PATROL"]]; + sId["110111"] = [icn["AR.I.RECONNAISSANCE"]]; + sId["110112"] = [icn["AR.I.TRAINER"]]; + sId["110113"] = [icn["AR.I.UTILITY"]]; + sId["110114"] = [icn["AR.I.VSTOL"]]; + sId["110115"] = [icn["AR.I.AIRBORNE COMMAND POST"]]; + sId["110116"] = [icn["AR.I.AIRBORNE EARLY WARNING"]]; + sId["110117"] = [icn["AR.I.ANTISURFACE WARFARE"]]; + sId["110118"] = [icn["AR.I.ANTISUBMARINE WARFARE"]]; + sId["110119"] = [icn["AR.I.COMMUNICATIONS"]]; + sId["110120"] = [icn["AR.I.COMBAT SEARCH AND RESCUE"]]; + sId["110121"] = [icn["AR.I.ELECTRONIC SUPPORT"]]; + sId["110122"] = [icn["AR.I.GOVERNMENT"]]; + sId["110123"] = [icn["AR.I.MINE COUNTERMEASURES"]]; + sId["110124"] = [icn["AR.I.PERSONNEL RECOVERY DSymbol"]]; + sId["110125"] = [icn["AR.I.SEARCH AND RESCUE"]]; + sId["110126"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]]; + sId["110127"] = [icn["AR.I.ULTRA LIGHT"]]; + sId["110128"] = [icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]]; + sId["110129"] = [icn["AR.I.VIP"]]; + sId["110130"] = [icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]]; + sId["110131"] = [icn["AR.I.PASSENGER"]]; + sId["110132"] = [icn["AR.I.ESCORT"]]; + sId["110133"] = [icn["AR.I.ELECTRONIC ATTACK (EA)"]]; + sId["110200"] = [icn["AR.I.MILITARY ROTARY WING"]]; + sId["110300"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]]; + sId["110400"] = [icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]]; + sId["110500"] = [icn["AR.I.MILITARY BALLOON"]]; + sId["110600"] = [icn["AR.I.MILITARY AIRSHIP"]]; + sId["110700"] = [icn["AR.I.TETHERED LIGHTER THAN AIR"]]; + sId["120000"] = [icn["AR.I.CIVILIAN"]]; + sId["120100"] = [icn["AR.I.CIVILIAN FIXED-WING DSymbol"]]; + sId["120200"] = [icn["AR.I.CIVILIAN ROTARY WING"]]; + sId["120300"] = [icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]]; + sId["120400"] = [icn["AR.I.CIVILIAN BALLOON"]]; + sId["120500"] = [icn["AR.I.CIVILIAN AIRSHIP"]]; + sId["120600"] = [icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]]; + sId["130000"] = [icn["AR.I.WEAPON"]]; + sId["130100"] = [icn["AR.I.BOMB"]]; + sId["130200"] = [icn["AR.I.UNDERWATER DECOY DSymbol"]]; + sId["140000"] = [icn["AR.I.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["AIR.M1.ATTACK"]]; + sIdm1["02"] = [icn["AIR.M1.BOMBER"]]; + sIdm1["03"] = [icn["AIR.M1.CARGO"]]; + sIdm1["04"] = [icn["AIR.M1.FIGHTER"]]; + sIdm1["05"] = [icn["AIR.M1.INTERCEPTOR"]]; + sIdm1["06"] = [icn["AIR.M1.TANKER"]]; + sIdm1["07"] = [icn["AIR.M1.UTILITY"]]; + sIdm1["08"] = [icn["AIR.M1.VSTOL"]]; + sIdm1["09"] = [icn["AIR.M1.PASSENGER"]]; + sIdm1["10"] = [icn["AIR.M1.ULTRA LIGHT"]]; + sIdm1["11"] = [icn["AIR.M1.AIRBORNE COMMAND POST"]]; + sIdm1["12"] = [icn["AIR.M1.AIRBORNE EARLY WARNING"]]; + sIdm1["13"] = [icn["AIR.M1.GOVERNMENT"]]; + sIdm1["14"] = [icn["AIR.M1.MEDEVAC"]]; + sIdm1["15"] = [icn["AIR.M1.ESCORT"]]; + sIdm1["16"] = [icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sIdm1["17"] = [icn["AIR.M1.PATROL"]]; + sIdm1["18"] = [icn["AIR.M1.RECONNAISSANCE"]]; + sIdm1["19"] = [icn["AIR.M1.TRAINER"]]; + sIdm1["20"] = [icn["AIR.M1.PHOTOGRAPHIC"]]; + sIdm1["21"] = [icn["AIR.M1.PERSONNEL RECOVERY"]]; + sIdm1["22"] = [icn["AIR.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["23"] = [icn["AIR.M1.COMMUNICATIONS"]]; + sIdm1["24"] = [icn["AIR.M1.ELECTRONIC SUPPORT (ES)"]]; + sIdm1["25"] = [icn["AIR.M1.MINE COUNTERMEASURES"]]; + sIdm1["26"] = [icn["AIR.M1.SEARCH AND RESCUE"]]; + sIdm1["27"] = [icn["AIR.M1.SPECIAL OPERATIONS FORCES"]]; + sIdm1["28"] = [icn["AIR.M1.SURFACE WARFARE"]]; + sIdm1["29"] = [icn["AIR.M1.VIP"]]; + sIdm1["30"] = [icn["AIR.M1.COMBAT SEARCH AND RESCUE"]]; + sIdm1["31"] = [icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]]; + sIdm1["32"] = [icn["AIR.M1.ANTISURFACE WARFARE"]]; + sIdm1["33"] = [icn["AIR.M1.FIGHTER/BOMBER"]]; + sIdm1["34"] = [icn["AIR.M1.INTENSIVE CARE"]]; + sIdm1["35"] = [icn["AIR.M1.ELECTRONIC ATTACK (EA)"]]; + sIdm1["36"] = [icn["AIR.M1.MULTIMISSION"]]; + sIdm1["37"] = [icn["AIR.M1.HIJACKING"]]; + sIdm1["38"] = [icn["AIR.M1.ASW HELO-LAMPS"]]; + sIdm1["39"] = [icn["AIR.M1.ASW HELO - SH-60R"]]; + sIdm1["40"] = [icn["AIR.M1.HIJACKER"]]; + sIdm1["41"] = [icn["AIR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["AIR.M2.HEAVY"]]; + sIdm2["02"] = [icn["AIR.M2.MEDIUM"]]; + sIdm2["03"] = [icn["AIR.M2.LIGHT"]]; + sIdm2["04"] = [icn["AIR.M2.BOOM-ONLY"]]; + sIdm2["05"] = [icn["AIR.M2.DROUGE-ONLY"]]; + sIdm2["06"] = [icn["AIR.M2.BOOM AND DROUGE"]]; + sIdm2["07"] = [icn["AIR.M2.CLOSE RANGE"]]; + sIdm2["08"] = [icn["AIR.M2.SHORT RANGE"]]; + sIdm2["09"] = [icn["AIR.M2.MEDIUM RANGE"]]; + sIdm2["10"] = [icn["AIR.M2.LONG RANGE"]]; + sIdm2["11"] = [icn["AIR.M2.DOWNLINKED"]]; + sIdm2["12"] = [icn["AIR.M2.CYBERSPACE"]]; + } + } + }; + + var airmissile = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$1, + icons: function airmissile( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Air Missile + if (symbolSet == "02") { + sId["110000"] = [icn["AIR.MISSILE.ICON"]]; + + sIdm1["01"] = [icn["AIR.MISSILE.M1.AIR"]]; + sIdm1["02"] = [icn["AIR.MISSILE.M1.SURFACE"]]; + sIdm1["03"] = [icn["AIR.MISSILE.M1.SUBSURFACE"]]; + sIdm1["04"] = [icn["AIR.MISSILE.M1.SPACE"]]; + sIdm1["05"] = [icn["AIR.MISSILE.M1.ANTI-BALLISTIC"]]; + sIdm1["06"] = [icn["AIR.MISSILE.M1.BALLISTIC"]]; + sIdm1["07"] = [icn["AIR.MISSILE.M1.CRUISE"]]; + sIdm1["08"] = [icn["AIR.MISSILE.M1.INTERCEPTOR"]]; + + sIdm2["01"] = [icn["AIR.MISSILE.M2.AIR"]]; + sIdm2["02"] = [icn["AIR.MISSILE.M2.SURFACE"]]; + sIdm2["03"] = [icn["AIR.MISSILE.M2.SUBSURFACE"]]; + sIdm2["04"] = [icn["AIR.MISSILE.M2.SPACE"]]; + sIdm2["05"] = [icn["AIR.MISSILE.M2.LAUNCHED"]]; + sIdm2["06"] = [icn["AIR.MISSILE.M2.MISSILE"]]; + sIdm2["07"] = [icn["AIR.MISSILE.M2.PATRIOT"]]; + sIdm2["08"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]]; + sIdm2["09"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]]; + sIdm2["10"] = [icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]]; + sIdm2["11"] = [icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]]; + sIdm2["12"] = [icn["AIR.MISSILE.M2.SHORT RANGE"]]; + sIdm2["13"] = [icn["AIR.MISSILE.M2.MEDIUM RANGE"]]; + sIdm2["14"] = [icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"]]; + sIdm2["15"] = [icn["AIR.MISSILE.M2.LONG RANGE"]]; + sIdm2["16"] = [icn["AIR.MISSILE.M2.INTERCONTINENTAL"]]; + } + } + }; + + var space$1 = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons, + icons: function spaceunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Space + if (symbolSet == "05") { + sId["110000"] = [icn["SP.I.MILITARY"]]; + sId["110100"] = [icn["SP.I.SPACE VEHICLE"]]; + sId["110200"] = [icn["SP.I.RE-ENTRY VEHICLE"]]; + sId["110300"] = [icn["SPACE.PLANET LANDER"]]; + sId["110400"] = [icn["SP.I.ORBITER SHUTTLE"]]; + sId["110500"] = [icn["SP.I.CAPSULE"]]; + sId["110600"] = [icn["SP.I.SATELLITE, GENERAL"]]; + sId["110700"] = [icn["SP.I.SATELLITE"]]; + sId["110800"] = [icn["SP.I.ANTISATELLITE WEAPON"]]; + sId["110900"] = [icn["SP.I.ASTRONOMICAL SATELLITE"]]; + sId["111000"] = [icn["SP.I.BIOSATELLITE"]]; + sId["111100"] = [icn["SP.I.COMMUNICATIONS SATELLITE"]]; + sId["111200"] = [icn["SP.I.EARTH OBSERVATION SATELLITE"]]; + sId["111300"] = [icn["SP.I.MINIATURIZED SATELLITE"]]; + sId["111400"] = [icn["SP.I.NAVIGATIONAL SATELLITE"]]; + sId["111500"] = [icn["SP.I.RECONNAISSANCE SATELLITE"]]; + sId["111600"] = [icn["SP.I.SPACE STATION"]]; + sId["111700"] = [icn["SP.I.TETHERED SATELLITE"]]; + sId["111800"] = [icn["SP.I.WEATHER SATELLITE"]]; + sId["111900"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]]; + + sId["120000"] = [icn["SP.I.CIVILIAN"]]; + sId["120100"] = [icn["SP.I.CIVILIAN ORBITER SHUTTLE"]]; + sId["120200"] = [icn["SP.I.CIVILIAN CAPSULE"]]; + sId["120300"] = [icn["SP.I.CIVILIAN SATELLITE"]]; + sId["120400"] = [icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]]; + sId["120500"] = [icn["SP.I.CIVILIAN BIOSATELLITE"]]; + sId["120600"] = [icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]]; + sId["120700"] = [icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]]; + sId["120800"] = [icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"]]; + sId["120900"] = [icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]]; + sId["121000"] = [icn["SP.I.CIVILIAN SPACE STATION"]]; + sId["121100"] = [icn["SP.I.CIVILIAN TETHERED SATELLITE"]]; + sId["121200"] = [icn["SP.I.CIVILIAN WEATHER SATELLITE"]]; + sId["130000"] = [icn["SP.I.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["SP.M1.LOW EARTH ORBIT (LEO)"]]; + sIdm1["02"] = [icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"]]; + sIdm1["03"] = [icn["SP.M1.HIGH EARTH ORBIT (HEO)"]]; + sIdm1["04"] = [icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]]; + sIdm1["05"] = [icn["SP.M1.GEOSTATIONARY ORBIT (GO)"]]; + sIdm1["06"] = [icn["SP.M1.MOLNIYA ORBIT (MO)"]]; + sIdm1["07"] = [icn["SP.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SP.M2.OPTICAL"]]; + sIdm2["02"] = [icn["SP.M2.INFRARED"]]; + sIdm2["03"] = [icn["SP.M2.RADAR"]]; + sIdm2["04"] = [icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]]; + sIdm2["05"] = [icn["SP.M2.CYBERSPACE"]]; + } + } + }; + + var spacemissile = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons, + icons: function spacemissile( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Space Missile + if (symbolSet == "06") { + sId["110000"] = [icn["SPACE.MISSILE.ICON"]]; + + sIdm1["01"] = [icn["SPACE.MISSILE.M1.BALLISTIC"]]; + sIdm1["02"] = [icn["SPACE.MISSILE.M1.SPACE"]]; + sIdm1["03"] = [icn["SPACE.MISSILE.M1.INTERCEPTOR"]]; + + sIdm2["01"] = [icn["SPACE.MISSILE.M2.SHORT RANGE"]]; + sIdm2["02"] = [icn["SPACE.MISSILE.M2.MEDIUM RANGE"]]; + sIdm2["03"] = [icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]]; + sIdm2["04"] = [icn["SPACE.MISSILE.M2.LONG RANGE"]]; + sIdm2["05"] = [icn["SPACE.MISSILE.M2.INTERCONTINENTAL"]]; + sIdm2["06"] = [icn["SPACE.MISSILE.M2.ARROW"]]; + sIdm2["07"] = [icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]]; + sIdm2["08"] = [icn["SPACE.MISSILE.M2.PATRIOT"]]; + sIdm2["09"] = [ + icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] + ]; + sIdm2["10"] = [icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]]; + sIdm2["11"] = [ + icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] + ]; + sIdm2["12"] = [icn["SPACE.MISSILE.M2.SPACE"]]; + sIdm2["13"] = [icn["SPACE.MISSILE.M2.CLOSE RANGE"]]; + sIdm2["14"] = [icn["SPACE.MISSILE.M2.DEBRIS"]]; + sIdm2["15"] = [icn["SPACE.MISSILE.M2.UNKNOWN"]]; + } + } + }; + + var landunit = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function landunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Land Unit + if (symbolSet == "10") { + sId["110000"] = [icn["GR.IC.COMMAND AND CONTROL"]]; + sId["110100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["110200"] = [icn["GR.IC.CIVIL AFFAIRS"]]; + sId["110300"] = [icn["GR.IC.CIVIL-MILITARY-COOPERATION"]]; + sId["110400"] = [icn["GR.IC.INFORMATION OPERATIONS"]]; + sId["110500"] = [icn["GR.IC.LIAISON"]]; + sId["110501"] = [icn["GR.IC.LIAISON"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["110600"] = [ + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] + ]; + sId["110601"] = [ + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"], + icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] + ]; + sId["110700"] = [icn["GR.IC.RADIO"]]; + sId["110800"] = [icn["GR.IC.RADIO RELAY"]]; + sId["110900"] = [icn["GR.IC.RADIO TELETYPE CENTRE"]]; + sId["111000"] = [icn["GR.IC.FF.SIGNAL"]]; + sId["111001"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]]; + sId["111002"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]]; + sId["111003"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.IC.RADIO TELETYPE CENTRE"] + ]; + sId["111004"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]]; + sId["111005"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.VIDEO IMAGERY"]]; + //sId['111095'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['111097'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['111098'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["111100"] = [icn["GR.I.FF.SATELLITE"]]; + sId["111200"] = [icn["GR.IC.VIDEO IMAGERY"]]; + sId["111300"] = [icn["GR.IC.SPACE"]]; + sId["111400"] = [icn["GR.IC.SPECIAL TROOPS"]]; + sId["120000"] = []; + sId["120100"] = [icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]]; + sId["120200"] = [icn["GR.IC.AIR TRAFFIC SERVICES"]]; + sId["120300"] = [icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["120400"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["120401"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["120402"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["120500"] = [icn["GR.IC.ARMOUR"]]; + sId["120501"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["120502"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]]; + //sId['120595'] = [icn['GR.IC.ARMOUR'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];; + sId["120600"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["120601"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + //sId['120695'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['120697'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['120698'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["120700"] = [icn["GR.IC.AVIATION COMPOSITE"]]; + //sId['120795'] = [icn['GR.IC.AVIATION COMPOSITE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["120800"] = [icn["GR.IC.AVIATION FIXED WING"]]; + sId["120801"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + //sId['120895'] = [icn['GR.IC.AVIATION FIXED WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["120900"] = [icn["GR.IC.COMBAT"]]; + sId["121000"] = [icn["GR.IC.COMBINED ARMS"]]; + //sId['121095'] = [icn['GR.IC.COMBINED ARMS'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121100"] = [icn["GR.IC.FF.INFANTRY"]]; + sId["121101"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["121102"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]]; + sId["121103"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["121104"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["121105"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["121106"] = [icn["GR.IC.FF.MAIN GUN SYSTEM"]]; + //sId['121195'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121200"] = [icn["GR.IC.OBSERVER/OBSERVATION"]]; + sId["121300"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["121301"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.SURVEILLANCE"] + ]; + sId["121302"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["121303"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + //sId['121395'] = [icn['GR.IC.FF.RECONNAISSANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121400"] = [icn["GR.IC.SEA-AIR-LAND"]]; + sId["121500"] = [icn["GR.IC.SNIPER"]]; + sId["121600"] = [icn["GR.IC.SURVEILLANCE"]]; + sId["121700"] = [icn["GR.IC.SPECIAL FORCES"]]; + //sId['121795'] = [icn['GR.IC.SPECIAL FORCES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121800"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + sId["121801"] = [icn["GR.IC.FIXED WING MISO"]]; + sId["121802"] = [ + icn["GR.IC.SPECIAL OPERATIONS FORCES"], + icn["GR.IC.FF.INFANTRY"] + ]; + sId["121803"] = [ + icn["GR.IC.COMBATANT"], + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] + ]; //SPECIAL BOAT + sId["121804"] = [ + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] + ]; //SPECIAL SSNR) + sId["121805"] = [icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]]; + sId["121900"] = [icn["GR.IC.UNMANNED SYSTEMS"]]; + sId["122000"] = [icn["GR.IC.RANGER"]]; + sId["130000"] = []; + sId["130100"] = [icn["GR.IC.FF.AIR DEFENCE"]]; + sId["130101"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["130102"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"] + ]; + sId["130103"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR AND MISSILE DEFENSE"] + ]; + //sId['130195'] = [icn['GR.IC.FF.AIR DEFENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["130200"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.NAVAL"] + ]; + sId["130300"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["130301"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"] + ]; //ARTILLERY SELF-PROPELLED + sId["130302"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; //ARTILLERY TARGET ACQUISITION + sId["130303"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.FF.RECONNAISSANCE"] + ]; //RECONNAISSANCE + //sId['130395'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["130400"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]]; + sId["130500"] = [icn["GR.IC.JOINT FIRE SUPPORT"]]; + sId["130600"] = [icn["GR.IC.METEOROLOGICAL"]]; + sId["130700"] = [icn["GR.IC.MISSILE"]]; + sId["130800"] = [icn["GR.IC.MORTAR"]]; + sId["130801"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]]; + sId["130802"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRUCK"]]; + sId["130803"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]]; + sId["130900"] = [icn["GR.IC.SURVEY"]]; + sId["140000"] = []; + sId["140100"] = [icn["GR.IC.CBRN"]]; + sId["140101"] = [icn["GR.IC.CBRN"], icn["GR.IC.ARMOUR"]]; + sId["140102"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.MOTORIZED"]]; + sId["140103"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["140104"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"] + ]; + sId["140105"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["140106"] = [ + icn["GR.IC.CBRN"], + icn[ + "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES" + ] + ]; + //sId['140195'] = [icn['GR.IC.CBRN'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140200"] = [icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]]; + //sId['140295'] = [icn['GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140300"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]]; + sId["140400"] = [icn["GR.IC.DIVER, CIVILIAN"]]; + sId["140500"] = [icn["GR.IC.DOG"]]; + sId["140600"] = [icn["GR.IC.DRILLING"]]; + sId["140700"] = [icn["GR.IC.ENGINEER"]]; + sId["140701"] = [icn["GR.IC.ENGINEER MECHANIZED"]]; + sId["140702"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]]; + sId["140703"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]]; + //sId['140795'] = [icn['GR.IC.ENGINEER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140800"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["140900"] = [icn["GR.IC.FIELD CAMP CONSTRUCTION"]]; + sId["141000"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["141100"] = [icn["GR.IC.GEOSPATIAL SUPPORT"]]; + sId["141200"] = [icn["GR.IC.MILITARY POLICE"]]; + //sId['141295'] = [icn['GR.IC.MILITARY POLICE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["141300"] = [icn["GR.IC.MINE"]]; + sId["141400"] = [icn["GR.IC.MINE CLEARING"]]; + sId["141500"] = [icn["GR.IC.MINE LAUNCHING"]]; + sId["141600"] = [icn["GR.IC.MINE LAYING"]]; + sId["141700"] = [icn["GR.IC.SECURITY"]]; + sId["141701"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]]; + sId["141702"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["141800"] = [icn["GR.IC.SEARCH AND RESCUE"]]; + sId["141900"] = [icn["GR.IC.SECURITY POLICE (AIR)"]]; + sId["142000"] = [icn["GR.IC.SHORE PATROL"]]; + sId["142100"] = [icn["GR.IC.TOPOGRAPHIC"]]; + sId["142200"] = [icn["GR.IC.AIR AND MISSILE DEFENSE"]]; + sId["150000"] = []; + sId["150100"] = [icn["GR.IC.FF.ANALYSIS"]]; + sId["150200"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]]; + sId["150300"] = [icn["GR.IC.FF.DIRECTION FINDING"]]; + sId["150400"] = [icn["GR.IC.ELECTRONIC RANGING"]]; + sId["150500"] = [icn["GR.IC.ELECTRONIC WARFARE"]]; + sId["150501"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.ANALYSIS"] + ]; + sId["150502"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.DIRECTION FINDING"] + ]; + sId["150503"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; + sId["150504"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.JAMMING"] + ]; + sId["150505"] = [icn["GR.IC.ELECTRONIC WARFARE"], icn["GR.IC.FF.SEARCH"]]; + sId["150600"] = [icn["GR.IC.FF.INTERCEPT"]]; + sId["150700"] = [icn["GR.IC.INTERROGATION"]]; + sId["150800"] = [icn["GR.IC.FF.JAMMING"]]; + sId["150900"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]]; + sId["151000"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + //sId['151095'] = [icn['GR.IC.MILITARY INTELLIGENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["151100"] = [icn["GR.IC.FF.SEARCH"]]; + sId["151200"] = [icn["GR.IC.SENSOR"]]; + sId["151300"] = [icn["GR.IC.MILITARY HISTORY"]]; + sId["160000"] = [icn["GR.IC.SUSTAINMENT"]]; + //sId['160095'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['160097'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160098'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160100"] = [icn["GR.IC.ADMINISTRATIVE"]]; + //sId['160197'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160198'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS ALL"]]; + sId["160300"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["160400"] = [icn["GR.IC.AMMUNITION"]]; + sId["160500"] = [icn["GR.IC.BAND"]]; + sId["160501"] = [icn["GR.IC.ARMY MUSIC"]]; + sId["160600"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]]; + sId["160700"] = [icn["GR.IC.FINANCE"]]; + //sId['160797'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160798'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160800"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]]; + sId["160900"] = [icn["GR.IC.LABOUR"]]; + sId["161000"] = [icn["GR.IC.LAUNDRY/BATH"]]; + sId["161100"] = [icn["GR.IC.MAINTENANCE"]]; + //sId['161195'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['161197'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['161198'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["161200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.MATERIEL"]]; + sId["161300"] = [icn["GR.IC.FF.MEDICAL"]]; + //sId['161395'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['161397'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL CORPS'] + //sId['161398'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL THEATER'] + sId["161400"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["161500"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]]; + sId["161600"] = [icn["GR.IC.MORTUARY AFFAIRS"]]; + sId["161700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS MULTIPLE"]]; + sId["161800"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS I"] + ]; + sId["161900"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS II"] + ]; + sId["162000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["162100"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS IV"] + ]; + sId["162200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["162300"] = [icn["GR.IC.ORDNANCE"]]; + //sId['162395'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['162397'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['162398'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["162400"] = [icn["GR.IC.PERSONNEL SERVICES"]]; + //sId['162495'] = [icn['GR.IC.PERSONNEL SERVICES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["162500"] = [icn["GR.IC.PETROLEUM OIL LUBRICANTS"]]; + sId["162600"] = [icn["GR.IC.PIPELINE"]]; + sId["162700"] = [icn["GR.IC.POSTAL"]]; + sId["162800"] = [icn["GR.IC.PUBLIC AFFAIRS"]]; + sId["162900"] = [icn["GR.IC.QUARTERMASTER"]]; + //sId['162995'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['162997'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['162998'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163000"] = [icn["GR.IC.RAILHEAD"]]; + sId["163100"] = [icn["GR.IC.RELIGIOUS SUPPORT"]]; + sId["163200"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]]; + sId["163300"] = [icn["GR.IC.SEAPORT OF DEBARKATION"]]; + sId["163400"] = [icn["GR.IC.FF.SUPPLY"]]; + sId["163500"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]]; + //sId['163597'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['163598'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163600"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["163601"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.FLOATING CRAFT"] + ]; + //sId['163695'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['163697'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['163698'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]]; + sId["163800"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]]; + sId["163900"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["164000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]]; + sId["164100"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["164200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]]; + sId["164300"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]]; + sId["164400"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]]; + sId["164500"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]]; + sId["164600"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]]; + sId["164700"] = [icn["GR.IC.WATER"]]; + sId["164800"] = [icn["GR.IC.WATER PURIFICATION"]]; + sId["164900"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]]; + sId["165000"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] + ]; + sId["165100"] = [icn["GR.IC.INTERPRETER/TRANSLATOR"]]; + sId["165200"] = [icn["GR.IC.SUPPORT"]]; + sId["165300"] = [icn["GR.IC.ARMY FIELD SUPPORT"]]; + sId["165400"] = [icn["GR.IC.CONTRACTING SERVICES"]]; + sId["165500"] = [icn["GR.IC.PARACHUTE RIGGER"]]; + sId["170000"] = []; + sId["170100"] = [icn["GR.IC.NAVAL"]]; + sId["180000"] = []; + sId["180100"] = [ + icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] + ]; + sId["180200"] = [icn["GR.IC.ALLIED COMMAND OPERATIONS"]]; + sId["180300"] = [ + icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] + ]; + sId["180400"] = [icn["GR.IC.MULTINATIONAL (MN)"]]; + sId["190000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["200000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["200100"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["200200"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["200300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["200400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["200500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["200600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["200700"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["200800"] = [icn["GR.IC.FF.PRISON"]]; + sId["200900"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["201000"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["201100"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["201200"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["201300"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + + sIdm1["01"] = [ + _STD2525 + ? icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] + : icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sIdm1["02"] = [icn["GR.M1.AREA"]]; + sIdm1["03"] = [icn["GR.M1.ATTACK"]]; + sIdm1["04"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["05"] = [icn["GR.M1.BORDER"]]; + sIdm1["06"] = [icn["GR.M1.BRIDGING"]]; + sIdm1["07"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["08"] = [icn["GR.M1.CLOSE PROTECTION"]]; + sIdm1["09"] = [icn["GR.M1.COMBAT"]]; + sIdm1["10"] = [icn["GR.M1.COMMAND AND CONTROL"]]; + sIdm1["11"] = [icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]]; + sIdm1["12"] = [icn["GR.M1.CONSTRUCTION"]]; + sIdm1["13"] = [icn["GR.M1.CROSS CULTURAL COMMUNICATION"]]; + sIdm1["14"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]]; + sIdm1["15"] = [icn["GR.M1.DECONTAMINATION"]]; + sIdm1["16"] = [icn["GR.M1.DETENTION"]]; + sIdm1["17"] = [icn["GR.M1.DIRECT COMMUNICATIONS"]]; + sIdm1["18"] = [icn["GR.M1.DIVING"]]; + sIdm1["19"] = [icn["GR.M1.DIVISION"]]; + sIdm1["20"] = [icn["GR.M1.DOG"]]; + sIdm1["21"] = [icn["GR.M1.DRILLING"]]; + sIdm1["22"] = [icn["GR.M1.ELECTRO-OPTICAL"]]; + sIdm1["23"] = [icn["GR.M1.ENHANCED"]]; + sIdm1["24"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sIdm1["25"] = [icn["GR.M1.FIRE DIRECTION CENTRE"]]; + sIdm1["26"] = [icn["GR.M1.FORCE"]]; + sIdm1["27"] = [icn["GR.M1.FORWARD"]]; + sIdm1["28"] = [icn["GR.M1.GROUND STATION MODULE"]]; + sIdm1["29"] = [icn["GR.M1.LANDING SUPPORT"]]; + sIdm1["30"] = [icn["GR.M1.LARGE EXTENSION NODE"]]; + sIdm1["31"] = [icn["GR.M1.MAINTENANCE"]]; + sIdm1["32"] = [icn["GR.M1.METEOROLOGICAL"]]; + sIdm1["33"] = [icn["GR.M1.MINE COUNTERMEASURE"]]; + sIdm1["34"] = [icn["GR.M1.MISSILE"]]; + sIdm1["35"] = [icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]]; + sIdm1["36"] = [icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]]; + sIdm1["37"] = [icn["GR.M1.MOBILITY SUPPORT"]]; + sIdm1["38"] = [icn["GR.M1.MOVEMENT CONTROL CENTRE"]]; + sIdm1["39"] = [icn["GR.M1.MULTINATIONAL"]]; + sIdm1["40"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]]; + sIdm1["41"] = [icn["GR.M1.MULTIPLE ROCKET LAUNCHER"]]; + sIdm1["42"] = [icn["GR.M1.NATO MEDICAL ROLE 1"]]; + sIdm1["43"] = [icn["GR.M1.NATO MEDICAL ROLE 2"]]; + sIdm1["44"] = [icn["GR.M1.NATO MEDICAL ROLE 3"]]; + sIdm1["45"] = [icn["GR.M1.NATO MEDICAL ROLE 4"]]; + sIdm1["46"] = [icn["GR.M1.NAVAL"]]; + sIdm1["47"] = [ + _STD2525 + ? icn["GR.M1.UNMANNED AERIAL VEHICLE"] + : icn["GR.M1.NODE CENTRE"] + ]; + sIdm1["48"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["49"] = [icn["GR.M1.OPERATIONS"]]; + sIdm1["50"] = [icn["GR.M1.RADAR"]]; + sIdm1["51"] = [ + icn["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"] + ]; + sIdm1["52"] = [icn["GR.M1.RADIOLOGICAL"]]; + sIdm1["53"] = [icn["GR.M1.SEARCH AND RESCUE"]]; + sIdm1["54"] = [icn["GR.M1.SECURITY"]]; + sIdm1["55"] = [icn["GR.M1.SENSOR"]]; + sIdm1["56"] = [ + _STD2525 ? icn["GR.M1.WEAPON"] : icn["GR.M1.SENSOR CONTROL MODULE"] + ]; + sIdm1["57"] = [icn["GR.M1.SIGNALS INTELLIGENCE"]]; + sIdm1["58"] = [ + _STD2525 ? icn["GR.M1.ARMORED"] : icn["GR.M1.SINGLE SHELTER SWITCH"] + ]; + sIdm1["59"] = [icn["GR.M1.SINGLE ROCKET LAUNCHER"]]; + sIdm1["60"] = [icn["GR.M1.SMOKE"]]; + sIdm1["61"] = [icn["GR.M1.SNIPER"]]; + sIdm1["62"] = [icn["GR.M1.SOUND RANGING"]]; + sIdm1["63"] = [icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]]; + sIdm1["64"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]]; + sIdm1["65"] = [icn["GR.M1.SURVEY"]]; + sIdm1["66"] = [icn["GR.M1.TACTICAL EXPLOITATION"]]; + sIdm1["67"] = [icn["GR.M1.TARGET ACQUISITION"]]; + sIdm1["68"] = [icn["GR.M1.TOPOGRAPHIC"]]; + sIdm1["69"] = [icn["GR.M1.UTILITY"]]; + sIdm1["70"] = [icn["GR.M1.VIDEO IMAGERY"]]; + sIdm1["71"] = [ + _STD2525 ? icn["GR.M1.MOBILITY ASSAULT"] : icn["GR.M1.ACCIDENT"] + ]; + sIdm1["72"] = [ + _STD2525 ? icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] : icn["GR.M1.OTHER"] + ]; + sIdm1["73"] = [ + _STD2525 ? icn["GR.M1.LOAD HANDLING SYSTEM"] : icn["GR.M1.CIVILIAN"] + ]; + sIdm1["74"] = [ + _STD2525 + ? icn["GR.M1.PALLETIZED LOAD SYSTEM"] + : icn["GR.M1.ANTISUBMARINE WARFARE"] + ]; + sIdm1["75"] = [icn["GR.M1.MEDEVAC"]]; + sIdm1["76"] = [icn["GR.M1.RANGER"]]; + sIdm1["77"] = [icn["GR.M1.SUPPORT"]]; + sIdm1["78"] = [icn["GR.M1.AVIATION"]]; + sIdm1["79"] = [icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]]; + sIdm1["80"] = [icn["GR.M1.TILT-ROTOR"]]; + sIdm1["81"] = [icn["GR.M1.COMMAND POST NODE"]]; + sIdm1["82"] = [icn["GR.M1.JOINT NETWORK NODE"]]; + sIdm1["83"] = [icn["GR.M1.RETRANSMISSION SITE"]]; + sIdm1["84"] = [icn["GR.M1.ASSAULT"]]; + + sIdm1["85"] = [icn["GR.M1.WEAPONS"]]; + sIdm1["86"] = [icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"]]; + sIdm1["87"] = [icn["GR.M1.DIGITAL"]]; + sIdm1["88"] = [icn["GR.M1.NETWORK OR NETWORK OPERATIONS"]]; + sIdm1["89"] = [ + icn[ + "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION" + ] + ]; + sIdm1["90"] = [icn["GR.M1.PIPELINE"]]; + sIdm1["91"] = [icn["GR.M1.POSTAL"]]; + sIdm1["92"] = [icn["GR.M1.WATER"]]; + sIdm1["93"] = [icn["GR.M1.INDEPENDENT COMMAND"]]; + + sIdm1["94"] = [icn["GR.M1.THEATRE"]]; + sIdm1["95"] = [icn["GR.M1.ARMY"]]; + sIdm1["96"] = [icn["GR.M1.CORPS"]]; + sIdm1["97"] = [icn["GR.M1.BRIGADE"]]; + sIdm1["98"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]]; + + sIdm2["01"] = [icn["GR.M2.AIRBORNE"]]; + sIdm2["02"] = [icn["GR.M2.ARCTIC"]]; + sIdm2["03"] = [icn["GR.M2.BATTLE DAMAGE REPAIR"]]; + sIdm2["04"] = [icn["GR.M2.BICYCLE EQUIPPED"]]; + sIdm2["05"] = [icn["GR.M2.CASUALTY STAGING"]]; + sIdm2["06"] = [icn["GR.M2.CLEARING"]]; + sIdm2["07"] = [icn["GR.M2.CLOSE RANGE"]]; + sIdm2["08"] = [icn["GR.M2.CONTROL"]]; + sIdm2["09"] = [icn["GR.M2.DECONTAMINATION"]]; + sIdm2["10"] = [icn["GR.M2.DEMOLITION"]]; + sIdm2["11"] = [icn["GR.M2.DENTAL"]]; + sIdm2["12"] = [icn["GR.M2.DIGITAL"]]; + sIdm2["13"] = [icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]]; + sIdm2["14"] = [icn["GR.M2.EQUIPMENT"]]; + sIdm2["15"] = [icn["GR.M2.HEAVY"]]; + sIdm2["16"] = [icn["GR.M2.HIGH ALTITUDE"]]; + sIdm2["17"] = [icn["GR.M2.INTERMODAL"]]; + sIdm2["18"] = [icn["GR.M2.INTENSIVE CARE"]]; + sIdm2["19"] = [icn["GR.M2.LIGHT"]]; + sIdm2["20"] = [icn["GR.M2.LABORATORY"]]; + sIdm2["21"] = [icn["GR.M2.LAUNCHER"]]; + sIdm2["22"] = [icn["GR.M2.LONG RANGE"]]; + sIdm2["23"] = [icn["GR.M2.LOW ALTITUDE"]]; + sIdm2["24"] = [icn["GR.M2.MEDIUM"]]; + sIdm2["25"] = [icn["GR.M2.MEDIUM ALTITUDE"]]; + sIdm2["26"] = [icn["GR.M2.MEDIUM RANGE"]]; + sIdm2["27"] = [icn["GR.M2.MOUNTAIN"]]; + sIdm2["28"] = [icn["GR.M2.HIGH TO MEDIUM ALTITUDE"]]; + sIdm2["29"] = [icn["GR.M2.MULTI-CHANNEL"]]; + sIdm2["30"] = [icn["GR.M2.OPTICAL"]]; + sIdm2["31"] = [icn["GR.M2.PACK ANIMAL"]]; + sIdm2["32"] = [icn["GR.M2.PATIENT EVACUATION COORDINATION"]]; + sIdm2["33"] = [icn["GR.M2.PREVENTIVE MAINTENANCE"]]; + sIdm2["34"] = [icn["GR.M2.PSYCHOLOGICAL"]]; + sIdm2["35"] = [icn["GR.M2.RADIO RELAY LINE OF SIGHT"]]; + sIdm2["36"] = [icn["GR.M2.RAILROAD"]]; + sIdm2["37"] = [icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]]; + sIdm2["38"] = [icn["GR.M2.RECOVERY (MAINTENANCE)"]]; + sIdm2["39"] = [icn["GR.M2.RESCUE COORDINATION CENTRE"]]; + sIdm2["40"] = [icn["GR.M2.RIVERINE"]]; + sIdm2["41"] = [icn["GR.M2.SINGLE CHANNEL"]]; + sIdm2["42"] = [icn["GR.M2.SKI"]]; + sIdm2["43"] = [icn["GR.M2.SHORT RANGE"]]; + sIdm2["44"] = [icn["GR.M2.STRATEGIC"]]; + sIdm2["45"] = [icn["GR.M2.SUPPORT"]]; + sIdm2["46"] = [icn["GR.M2.TACTICAL"]]; + sIdm2["47"] = [icn["GR.M2.TOWED"]]; + sIdm2["48"] = [icn["GR.M2.TROOP"]]; + sIdm2["49"] = [icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]]; + sIdm2["50"] = [icn["GR.M2.VETERINARY"]]; + sIdm2["51"] = [icn["GR.M2.WHEELED"]]; + sIdm2["52"] = [icn["GR.M2.HIGH TO LOW ALTITUDE"]]; + sIdm2["53"] = [icn["GR.M2.MEDIUM TO LOW ALTITUDE"]]; + sIdm2["54"] = [icn["GR.M2.ATTACK"]]; + sIdm2["55"] = [icn["GR.M2.REFUEL"]]; + sIdm2["56"] = [icn["GR.M2.UTILITY"]]; + sIdm2["57"] = [icn["GR.M2.COMBAT SEARCH AND RESCUE"]]; + + sIdm2["58"] = [icn["GR.M2.GUERILLA"]]; + sIdm2["59"] = [icn["GR.M2.AIR ASSAULT"]]; + sIdm2["60"] = [icn["GR.M2.AMPHIBIOUS"]]; + sIdm2["61"] = [icn["GR.M2.VERY HEAVY"]]; + sIdm2["62"] = [icn["GR.IC.FF.SUPPLY"]]; + sIdm2["63"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["64"] = [icn["GR.M2.NAVY BARGE, SELF-PROPELLED"]]; + sIdm2["65"] = [icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]]; + sIdm2["66"] = [icn["GR.M2.LAUNCH"]]; + sIdm2["67"] = [icn["GR.M2.LANDING CRAFT"]]; + sIdm2["68"] = [icn["GR.M2.LANDING SHIP"]]; + sIdm2["69"] = [icn["GR.M2.SERVICE CRAFT/YARD"]]; + sIdm2["70"] = [icn["GR.M2.TUG HARBOR"]]; + sIdm2["71"] = [icn["GR.M2.OCEAN GOING TUG BOAT"]]; + sIdm2["72"] = [icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]]; + sIdm2["73"] = [icn["GR.M2.NONCOMBATANT GENERIC VESSEL"]]; + sIdm2["74"] = [icn["GR.M2.COMPOSITE"]]; + sIdm2["75"] = [icn["GR.M2.SHELTER"]]; + sIdm2["76"] = [icn["GR.M2.LIGHT AND MEDIUM"]]; + sIdm2["77"] = [icn["GR.M2.SELF-PROPELLED"]]; + sIdm2["78"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]]; + } + } + }; + + var landcivilian = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function landcivilian( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land civilian individuals/organization + if (symbolSet == "11") { + sId["110000"] = [icn["GR.I.CIVILIAN"]]; + sId["110100"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]]; + sId["110200"] = [icn["GR.IC.GOVERNMENT ORGANIZATION"]]; + sId["110300"] = [icn["ST.IC.INDIVIDUAL"]]; + sId["110400"] = [icn["ST.IC.GROUP"]]; + sId["110500"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["110600"] = [icn["ST.IC.KILLING VICTIMS"]]; + sId["110700"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; //VICTIM OF AN ATTEMPTED CRIME + sId["110800"] = [icn["ST.IC.SPY"]]; + sId["110900"] = [icn["ST.IC.COMPOSITE LOSS"]]; + sId["111000"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + + sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]]; + sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]]; + sIdm1["03"] = [icn["ST.M1.MURDER"]]; + sIdm1["04"] = [icn["ST.M1.HIJACKING/HIJACKED"]]; + sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]]; + sIdm1["06"] = [icn["ST.M1.PIRACY"]]; + sIdm1["07"] = [icn["ST.M1.RAPE"]]; + sIdm1["08"] = [icn["ST.M1.CIVILIAN"]]; + sIdm1["09"] = [icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]]; + sIdm1["10"] = [icn["ST.M1.FOREIGN FIGHTERS"]]; + sIdm1["11"] = [icn["ST.M1.GANG"]]; + sIdm1["12"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]]; + sIdm1["13"] = [icn["ST.M1.LEADER"]]; + sIdm1["14"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]]; + sIdm1["15"] = [icn["ST.M1.COERCED/IMPRESSED"]]; + sIdm1["16"] = [icn["ST.M1.WILLING RECRUIT"]]; + sIdm1["17"] = [icn["ST.M1.RELIGIOUS"]]; + sIdm1["18"] = [icn["ST.M1.TARGETED"]]; + sIdm1["19"] = [icn["ST.M1.TERRORIST"]]; + sIdm1["20"] = [icn["ST.M1.SPEAKER"]]; + sIdm1["21"] = [icn["ST.M1.ACCIDENT"]]; + sIdm1["22"] = [icn["ST.M1.COMBAT"]]; + sIdm1["23"] = [icn["ST.M1.OTHER"]]; + sIdm1["24"] = [icn["ST.M1.LOOT"]]; + sIdm1["25"] = [icn["GR.M1.HIJACKER"]]; + sIdm1["26"] = [icn["GR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["ST.M2.LEADER OR LEADERSHIP"]]; + sIdm2["02"] = [icn["GR.M2.CYBERSPACE"]]; + } + } + }; + + var landequipment = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function landequipment( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land Equipment + if (symbolSet == "15") { + sId["110000"] = [icn["GR.EQ.WEAPON"]]; + sId["110100"] = [icn["GR.EQ.RIFLE"]]; + sId["110101"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["110102"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110103"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["110200"] = [icn["GR.EQ.MACHINE GUN"]]; + sId["110201"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110202"] = [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110203"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110300"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110301"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110302"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110303"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110400"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110500"] = [icn["GR.EQ.AIR DEFENCE GUN"]]; + sId["110501"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110502"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110503"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110600"] = [icn["GR.EQ.ANTITANK GUN"]]; + sId["110601"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110602"] = [ + icn["GR.EQ.ANTITANK GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110603"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110700"] = [icn["GR.EQ.DIRECT FIRE GUN"]]; + sId["110701"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110702"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110703"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110800"] = [icn["GR.EQ.RECOILLESS GUN"]]; + sId["110801"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110802"] = [ + icn["GR.EQ.RECOILLESS GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110803"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110900"] = [icn["GR.EQ.HOWITZER"]]; + sId["110901"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]; + sId["110902"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110903"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]; + sId["111000"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["111001"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.SHORT RANGE"]]; + sId["111002"] = [ + icn["GR.EQ.MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111003"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.LONG RANGE"]]; + sId["111100"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] + ]; + sId["111101"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111102"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111103"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111104"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111105"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111106"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111107"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111108"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111109"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111200"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]]; + sId["111201"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111202"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111203"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111300"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]]; + sId["111301"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111302"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111303"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111400"] = [icn["GR.EQ.MORTAR"]]; + sId["111401"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]]; + sId["111402"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["111403"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]]; + sId["111500"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["111501"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111502"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111503"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111600"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]]; + sId["111601"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["111602"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["111603"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.LONG RANGE"]) + ]; + sId["111700"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["111701"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111702"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111703"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111800"] = [icn["GR.EQ.NON-LETHAL WEAPON"]]; + sId["111900"] = [icn["GR.EQ.TASER"]]; + sId["112000"] = [icn["GR.EQ.WATER CANNON"]]; + sId["120000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] + ]; + sId["120100"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.ARMOURED VEHICLE"] + ]; + sId["120101"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]]; + sId["120102"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] + ]; + sId["120103"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]]; + sId["120104"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["120105"] = [icn["GR.IC.ARMOUR"]]; + sId["120106"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.TANK RECOVERY VEHICLE"]]; + sId["120107"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.MEDICAL EVACUATION"]]; + sId["120108"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120109"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] + ]; + sId["120110"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["120111"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] + ]; + sId["120200"] = [icn["GR.EQ.TANK"]]; + sId["120201"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]]; + sId["120202"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]]; + sId["120203"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]]; + sId["120300"] = [icn["GR.EQ.TANK"], icn["GR.EQ.TANK RECOVERY VEHICLE"]]; + sId["120301"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.LIGHT TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120302"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.MEDIUM TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120303"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.HEAVY TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["130000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + ms._scale(0.7, icn["GR.IC.ENGINEER"]) + ]; + sId["130100"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["130200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.8, icn["GR.IN.IC.BRIDGE"]) + ]; + sId["130300"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.FIXED BRIDGE"]]; + sId["130400"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.M2.RIVERINE"]]; + sId["130500"] = [ + icn["GR.IN.IC.BRIDGE"], + icn["GR.EQ.FOLDING GIRDER BRIDGE"] + ]; + sId["130600"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.HOLLOW DECK BRIDGE"]]; + sId["130700"] = [icn["GR.IC.DRILLING"]]; + sId["130701"] = [ + ms._scale(0.7, icn["GR.IC.DRILLING"]), + icn["GR.EQ.UTILITY VEHICLE"] + ]; + sId["130800"] = [icn["GR.EQ.EARTHMOVER"]]; + sId["130801"] = [icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]]; + sId["130900"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]]; + sId["130901"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["130902"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"], icn["GR.EQ.TANK"]]; + sId["130903"] = [ + icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] + ]; + sId["130904"] = [ + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], + icn["GR.IC.ENGINEER UTILITY VEHICLE"], + icn["GR.M2.MEDIUM"] + ]; + sId["130905"] = [ + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], + icn["GR.IC.ENGINEER UTILITY VEHICLE"], + icn["GR.M2.HEAVY"] + ]; + sId["131000"] = [icn["GR.IC.MINE LAYING"]]; + sId["131001"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._translate(0, 10, ms._scale(0.7, icn["GR.IC.MINE LAYING"])) + ]; + sId["131002"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["131003"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["131100"] = [icn["GR.EQ.DOZER"]]; + sId["131101"] = [icn["GR.EQ.DOZER ARMORED"]]; + sId["131200"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["131300"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]), + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] + ]; + sId["131400"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] + ]; + sId["131500"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["131600"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] + ]; + sId["140000"] = []; + sId["140100"] = [icn["GR.EQ.UTILITY VEHICLE"]]; + sId["140200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL VEHICLE"] + ]; + sId["140300"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["140400"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] + ]; + sId["140500"] = [icn["GR.EQ.BUS"]]; + sId["140600"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]]; + sId["140601"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE LIGHT"] + ]; + sId["140602"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] + ]; + sId["140603"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE HEAVY"] + ]; + sId["140700"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["140800"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["140900"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.8, icn["GR.IC.FF.CLASS III"]) + ]; + sId["141000"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.7, icn["GR.IC.WATER"]) + ]; + sId["141100"] = [ + icn["GR.EQ.WATER VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["141200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] + ]; + sId["141201"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] + ]; + sId["141202"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] + ]; + sId["150000"] = []; + sId["150100"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["150200"] = [icn["GR.EQ.RAILCAR"]]; + sId["160000"] = []; + sId["160100"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]]; + sId["160101"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160102"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160103"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160200"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]]; + sId["160201"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160202"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160203"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160300"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["160301"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160302"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160303"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160400"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]]; + sId["160401"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160402"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160403"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160500"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]]; + sId["160501"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160502"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160503"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160600"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160601"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160602"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160603"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160700"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160701"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160702"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160703"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160800"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["160900"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"], icn["ST.M1.DRUG"]]; + sId["170000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["170100"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["170200"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["170300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["170400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["170500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["170600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["170700"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["170800"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["170900"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["171000"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["171100"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["180000"] = [icn["GR.EQ.PACK ANIMAL"]]; + sId["190000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE SUPPORT"] + ]; + sId["190100"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSLOADER"] + ]; + sId["190200"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSPORTER"] + ]; + sId["190300"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] + ]; + sId["190400"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] + ]; + sId["190500"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] + ]; + sId["200000"] = []; + sId["200100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["200200"] = [icn["ST.IC.BOMB"]]; + sId["200300"] = [icn["ST.IC.BOOBY TRAP"]]; + sId["200400"] = [icn["GR.EQ.CBRN EQUIPMENT"]]; + sId["200500"] = [icn["GR.EQ.COMPUTER SYSTEM"]]; + sId["200600"] = [icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]]; + sId["200700"] = [icn["GR.EQ.GENERATOR SET"]]; + sId["200800"] = [ + icn[ + "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER" + ] + ]; + sId["200900"] = [ + icn[ + "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)" + ] + ]; + sId["201000"] = [icn["GR.EQ.LASER"]]; + sId["201100"] = [icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]]; + sId["201200"] = [icn["GR.IC.SUSTAINMENT"]]; + sId["201300"] = [icn["GR.EQ.TENT"]]; + sId["201301"] = [icn["GR.EQ.TENT CIVILIAN"]]; + sId["201302"] = [icn["GR.EQ.TENT MILITARY"]]; + sId["201400"] = [icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]]; + sId["201500"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["201501"] = [icn["GR.IC.MEDICAL EVACUATION HELICOPTER"]]; + sId["210000"] = []; + sId["210100"] = [icn["GR.EQ.LAND MINE"]]; + sId["210200"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]]; + sId["210300"] = [icn["GR.EQ.ANTITANK MINE"]]; + sId["210400"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]]; + sId["210500"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; + sId["220000"] = []; + sId["220100"] = [icn["GR.EQ.SENSOR"]]; + sId["220200"] = [icn["GR.EQ.SENSOR EMPLACED"]]; + sId["220300"] = [icn["SI.IC.RADAR"]]; + sId["230000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["230100"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.M1.MEDEVAC"] + ]; + sId["230200"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["240000"] = [icn["GR.IC.MANUAL TRACK"]]; + sId["250000"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["02"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["03"] = [icn["GR.M1.EARLY WARNING RADAR"]]; + sIdm1["04"] = [icn["GR.M1.INTRUSION"]]; + sIdm1["05"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["06"] = [icn["GR.M1.RADIOLOGICAL"]]; + sIdm1["07"] = [icn["GR.M1.UPGRADED EARLY WARNING RADAR"]]; + sIdm1["08"] = [icn["GR.M1.HIJACKING"]]; + sIdm1["09"] = [icn["GR.M1.CIVILIAN"]]; + sIdm1["10"] = [icn["GR.M1.TILT-ROTOR"]]; + sIdm1["11"] = []; + sIdm1["12"] = [icn["GR.M1.MULTI-PURPOSE BLADE"]]; + sIdm1["13"] = [icn["GR.M1.TANK-WIDTH MINE PLOW"]]; + sIdm1["14"] = [icn["GR.M1.BRIDGING"]]; + sIdm1["15"] = [icn["GR.M1.CYBERSPACE"]]; + sIdm1["16"] = [icn["GR.M1.ARMORED"]]; + sIdm1["17"] = [icn["GR.M1.ATTACK"]]; + sIdm1["18"] = [icn["GR.M1.CARGO"]]; + sIdm1["19"] = [icn["GR.M1.MAINTENANCE"]]; + sIdm1["20"] = [icn["GR.M1.MEDEVAC"]]; + sIdm1["21"] = [icn["GR.IN.M1.PETROLEUM"]]; + sIdm1["22"] = [icn["GR.M1.UTILITY"]]; + sIdm1["23"] = [icn["GR.M1.WATER"]]; + sIdm1["24"] = [icn["GR.M1.ROBOTIC"]]; + + sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["02"] = [icn["GR.M2.LIGHT"]]; + sIdm2["03"] = [icn["GR.M2.MEDIUM"]]; + sIdm2["04"] = [icn["GR.M2.RAILROAD"]]; + sIdm2["05"] = [icn["GR.M2.TRACKED"]]; + sIdm2["06"] = [icn["GR.M2.TRACTOR TRAILER"]]; + sIdm2["07"] = [icn["GR.M2.WHEELED LIMITED"]]; + sIdm2["08"] = [icn["GR.M2.WHEELED"]]; + sIdm2["09"] = [icn["GR.M2.ROBOTIC"]]; + + //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed) + var equipmentBottom = { + 110000: 140, + 110100: 140, + 110101: 140, + 110102: 140, + 110103: 140, + 110200: 140, + 110201: 140, + 110202: 140, + 110203: 140, + 110300: 140, + 110301: 140, + 110302: 140, + 110303: 140, + 110400: 135, + 110500: 140, + 110501: 140, + 110502: 140, + 110503: 140, + 110600: 140, + 110601: 140, + 110602: 140, + 110603: 140, + 110700: 140, + 110701: 140, + 110702: 140, + 110703: 140, + 110800: 140, + 110801: 140, + 110802: 140, + 110803: 140, + 110900: 140, + 110901: 140, + 110902: 140, + 110903: 140, + 111000: 140, + 111001: 140, + 111002: 140, + 111003: 140, + 111100: 140, + 111101: 140, + 111102: 140, + 111103: 140, + 111104: 140, + 111105: 140, + 111106: 140, + 111107: 140, + 111108: 140, + 111109: 140, + 111200: 140, + 111201: 140, + 111202: 140, + 111203: 140, + 111300: 140, + 111301: 140, + 111302: 140, + 111303: 140, + 111400: 140, + 111401: 140, + 111402: 140, + 111403: 140, + 111500: 140, + 111501: 140, + 111502: 140, + 111503: 140, + 111600: 140, + 111601: 140, + 111602: 140, + 111603: 140, + 111701: 140, + 111702: 140, + 111703: 140, + 111800: 140, + 111900: 140, + 112000: 140, + 120000: 129, + 120100: 129, + 120101: 130, + 120102: 130, + 120103: 130, + 120104: 130, + 120105: 120, + 120106: 120, + 120107: 120, + 120108: 130, + 120109: 130, + 120110: 140, + 120200: 130, + 120201: 130, + 120202: 130, + 120203: 130, + 120300: 130, + 120301: 130, + 120302: 130, + 120303: 130, + 130000: 129, + 130100: 115, + 130200: 130, + 130300: 130, + 130400: 135, + 130500: 120, + 130600: 120, + 130700: 120, + 130701: 130, + 130800: 130, + 130801: 130, + 130900: 120, + 130901: 130, + 130902: 130, + 131000: 115, + 131001: 130, + 131002: 130, + 131003: 140, + 131100: 130, + 131101: 130, + 131200: 130, + 131300: 130, + 131400: 140, + 131500: 140, + 131600: 140, + 140100: 130, + 140200: 130, + 140300: 130, + 140400: 130, + 140500: 130, + 140600: 140, + 140601: 140, + 140602: 140, + 140603: 140, + 140700: 140, + 140800: 140, + 140900: 130, + 141000: 130, + 141100: 140, + 141200: 130, + 141201: 130, + 141202: 130, + 150100: 130, + 150200: 140, + 160100: 132.5, + 160101: 132.5, + 160102: 132.5, + 160103: 132.5, + 160200: 132.5, + 160201: 132.5, + 160202: 132.5, + 160203: 132.5, + 160300: 132.5, + 160301: 132.5, + 160302: 132.5, + 160303: 132.5, + 160400: 132.5, + 160401: 132.5, + 160402: 132.5, + 160403: 132.5, + 160500: 132.5, + 160501: 132.5, + 160502: 132.5, + 160503: 132.5, + 160600: 132.5, + 160601: 132.5, + 160602: 132.5, + 160603: 132.5, + 160700: 132.5, + 160701: 132.5, + 160702: 132.5, + 160703: 132.5, + 160800: 115, + 160900: 115, + 170000: 149.03125, + 170100: 118.75, + 170200: 133.21875, + 170300: 135.21875, + 170400: 118.75, + 170500: 138.1875, + 170600: 118.75, + 170700: 118.75, + 170800: 118, + 170900: 118, + 171000: 135, + 171100: 135, + 180000: 125, + 190000: 129, + 190100: 129, + 190200: 129, + 190300: 129, + 190400: 129, + 190500: 129, + 200100: 140, + 200200: 118.75, + 200300: 120, + 200400: 140, + 200500: 132, + 200600: 118.75, + 200700: 118.75, + 200800: 118.75, + 200900: 119.36222839355469, + 201000: 145, + 201100: 120, + 201200: 118, + 201300: 124.36222076416016, + 201301: 120, + 201302: 120, + 201400: 118.75, + 201500: 140, + 201501: 115, + 210100: 122, + 210200: 122, + 210300: 122, + 210400: 118.75, + 210500: 122, + 220100: 140, + 220200: 136, + 220300: 120, + 230000: 135, + 230100: 132.5, + 230200: 120, + 240000: 118.75 + }; + for (var key in equipmentBottom) { + if (!equipmentBottom.hasOwnProperty(key)) continue; + bbox[key] = { + x1: 50, + x2: 150, + y1: 50, + y2: equipmentBottom[key] + }; + } + } + } + }; + + var landinstallation = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function landinstallation( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land Installation + if (symbolSet == "20") { + sId["110000"] = [icn["GR.IC.MILITARY"]]; + sId["110100"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]]; + sId["110200"] = [ms._scale(1.4, icn["GR.IC.FF.CLASS V"])]; + sId["110300"] = [icn["GR.IC.FF.CLASS V"], icn["GR.IC.FF.SUPPLY"]]; + sId["110400"] = [icn["GR.EQ.TANK"]]; + sId["110500"] = [icn["ST.IC.BLACK LIST LOCATION"]]; + sId["110600"] = [icn["GR.IC.CBRN"]]; + sId["110700"] = [icn["GR.EQ.DOZER"]]; + sId["110701"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["110800"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]]; + sId["110900"] = [icn["GR.I.GOVERNMENT"]]; + sId["111000"] = [icn["ST.IC.GRAY LIST LOCATION"]]; + sId["111100"] = [icn["ST.IC.MASS GRAVE LOCATION"]]; + sId["111200"] = [ + icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"], + icn["GR.IC.FF.SUPPLY"] + ]; + sId["111300"] = [icn["GR.IN.IC.MINE"]]; + sId["111400"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["111500"] = [ms._scale(0.8, icn["AC.IC.RADIOACTIVE MATERIAL"])]; + sId["111600"] = [icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]]; + sId["111700"] = [icn["ST.IC.SAFE HOUSE"]]; + sId["111800"] = [icn["ST.IC.WHITE LIST LOCATION"]]; + sId["111900"] = [icn["GR.EQ.TENT"]]; + sId["111901"] = [ + icn["GR.EQ.TENT"], + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] + ]; + sId["111902"] = [icn["GR.EQ.TENT"], icn["GR.M1.TRAINING CAMP"]]; + sId["112000"] = [ + icn["GR.IN.IC.INDUSTRIAL SITE"], + icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] + ]; //'Military/Civilian.Warehouse/Storage Facility'; + sId["112100"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["112101"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["112102"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["112103"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["112104"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["112105"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["112106"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["112107"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["112108"] = [icn["GR.IC.FF.PRISON"]]; + sId["112109"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["112110"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["112111"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["112112"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["112200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["112201"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["112202"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["120000"] = []; + sId["120100"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]]; + sId["120101"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]]; + sId["120102"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]]; + sId["120103"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.COMMERCIAL"]]; + sId["120104"] = [icn["GR.IN.IC.FARM/RANCH"]]; + sId["120105"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["120106"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.PRODUCTION"]]; + sId["120107"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]]; + sId["120108"] = [icn["GR.IN.IC.GRAIN STORAGE"]]; + sId["120200"] = [ + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] + ]; + sId["120201"] = [icn["GR.IN.IC.ATM"]]; + sId["120202"] = [icn["GR.IN.IC.BANK"]]; + sId["120203"] = [icn["GR.IN.IC.BULLION STORAGE"]]; + sId["120204"] = [ + icn[ + "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET" + ] + ]; + sId["120205"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]]; + sId["120206"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]]; + sId["120207"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]]; + sId["120300"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]]; + sId["120301"] = [icn["GR.IN.IC.CHEMICAL PLANT"]]; + sId["120302"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]]; + sId["120303"] = [icn["GR.IN.IC.FIREARMS RETAILER"]]; + sId["120304"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]]; + sId["120305"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]]; + sId["120306"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]]; + sId["120307"] = [icn["GR.IN.IC.LANDFILL"]]; + sId["120308"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]]; + sId["120309"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]]; + sId["120310"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]]; + sId["120400"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]]; + sId["120401"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]]; + sId["120402"] = [icn["GR.IN.IC.SCHOOL"]]; + sId["120500"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["120501"] = [ms._scale(0.6, icn["GR.IN.IC.ELECTRIC POWER"])]; + sId["120502"] = [ + ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])), + icn["AC.M1.GENERATION STATION"] + ]; + sId["120503"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]]; + sId["120504"] = [ms._scale(1.5, icn["GR.IC.FF.CLASS III"])]; + sId["120505"] = [icn["GR.IC.FF.CLASS III"]]; + sId["120506"] = [icn["GR.IN.IC.PROPANE FACILITY"]]; + sId["120600"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]]; + sId["120700"] = []; //'Infrastructure.Medical Infrastructure'; + sId["120701"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["120702"] = [ + icn["GR.IC.FF.MEDICAL"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["120800"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]]; + sId["120801"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]]; + sId["120802"] = [icn["GR.IN.IC.BASE"]]; + sId["120900"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]]; + sId["120901"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]]; + sId["120902"] = [icn["GR.IN.IC.POST OFFICE"]]; + sId["121000"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]]; + sId["121001"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]]; + sId["121002"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]]; + sId["121003"] = [icn["GR.IN.IC.RECREATIONAL AREA"]]; + sId["121004"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]]; + sId["121100"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]]; + sId["121101"] = [icn["GR.IN.IC.ADULT DAY CARE"]]; + sId["121102"] = [icn["GR.IN.IC.CHILD DAY CARE"]]; + sId["121103"] = [icn["GR.IN.IC.ELDER CARE"]]; + sId["121200"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]]; + sId["121201"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["121202"] = [ + icn[ + "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS" + ] + ]; + sId["121203"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]]; + sId["121300"] = [ms._scale(1.5, icn["GR.IC.TRANSPORTATION"])]; + sId["121301"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["121302"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]]; + sId["121303"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["121304"] = [icn["GR.IC.FERRY"]]; + sId["121305"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]]; + sId["121306"] = [icn["GR.IC.MAINTENANCE"]]; + sId["121307"] = [icn["GR.IC.RAILHEAD"]]; + sId["121308"] = [icn["GR.IN.IC.REST STOP"]]; + sId["121309"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]]; + sId["121310"] = [icn["GR.IC.NAVAL"], icn["GR.M1.YARD"]]; + sId["121311"] = [icn["GR.IN.IC.TOLL FACILITY"]]; + sId["121312"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]]; + sId["121313"] = [icn["GR.IN.IC.TUNNEL"]]; + sId["121400"] = [icn["GR.IC.WATER"]]; + sId["121401"] = [icn["GR.IN.IC.CONTROL VALVE"]]; + sId["121402"] = [icn["GR.IN.IC.DAM"]]; + sId["121403"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]]; + sId["121404"] = [icn["GR.IN.IC.GROUND WATER WELL"]]; + sId["121405"] = [icn["GR.IN.IC.PUMPING STATION"]]; + sId["121406"] = [icn["GR.IN.IC.RESERVOIR"]]; + sId["121407"] = [icn["GR.IN.IC.STORAGE TOWER"]]; + sId["121408"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]]; + sId["121409"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]]; + sId["121410"] = [icn["GR.IC.WATER"]]; + sId["121411"] = [icn["GR.IC.WATER PURIFICATION"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["02"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["03"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["04"] = [icn["GR.IN.M1.RADIOLOGICAL"]]; + sIdm1["05"] = [icn["GR.M1.DECONTAMINATION"]]; + sIdm1["06"] = [icn["GR.IN.M1.COAL"]]; + sIdm1["07"] = [icn["GR.IN.M1.GEOTHERMAL"]]; + sIdm1["08"] = [icn["GR.IN.M1.HYDROELECTRIC"]]; + sIdm1["09"] = [icn["GR.IN.M1.NATURAL GAS"]]; + sIdm1["10"] = [icn["GR.IN.M1.PETROLEUM"]]; + sIdm1["11"] = [icn["GR.IN.M1.CIVILIAN"]]; + sIdm1["12"] = [icn["GR.IN.M1.CIVILIAN TELEPHONE"]]; + sIdm1["13"] = [icn["GR.IN.M1.CIVILIAN TELEVISION"]]; + sIdm1["14"] = [icn["GR.M1.CYBERSPACE"]]; + sIdm1["15"] = [icn["GR.M1.JOINT NETWORK NODE"]]; + sIdm1["16"] = [icn["GR.M1.COMMAND POST NODE"]]; + + //sIdm2['00'] = 'Unspecified'; + sIdm2["01"] = [icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]]; + sIdm2["02"] = [icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]]; + sIdm2["03"] = [icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]]; + sIdm2["04"] = [icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]]; + sIdm2["05"] = [icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]]; + sIdm2["06"] = [icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]]; + sIdm2["07"] = [icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]]; + sIdm2["08"] = [icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"]]; + sIdm2["09"] = [icn["GR.M2.CYBERSPACE"]]; + } + } + }; + + var sea$1 = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$3, + icons: function sea(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Sea + if (symbolSet == "30") { + sId["110000"] = [icn["SE.IC.MILITARY"]]; + sId["120000"] = [icn["SE.IC.COMBATANT"]]; + sId["120100"] = [icn["SE.IC.CARRIER"]]; + sId["120200"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]]; + sId["120201"] = [icn["SE.IC.BATTLESHIP"]]; + sId["120202"] = [icn["SE.IC.CRUISER, GUIDED MISSILE"]]; + sId["120203"] = [icn["SE.IC.DESTROYER"]]; + sId["120204"] = [icn["SE.IC.FRIGATE"]]; + sId["120205"] = [icn["SE.IC.CORVETTE"]]; + sId["120206"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]]; + sId["120300"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]]; + sId["120301"] = [icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]]; + sId["120302"] = [icn["SE.IC.AMPHIBIOUS ASSAULT"]]; + sId["120303"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]]; + sId["120304"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]]; + sId["120305"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]]; + sId["120306"] = [icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]]; + sId["120307"] = [icn["SE.IC.LANDING SHIP"]]; + sId["120308"] = [icn["SE.IC.LANDING CRAFT"]]; + sId["120400"] = [icn["SE.IC.MINE WARFARE VESSEL"]]; + sId["120401"] = [icn["SE.IC.MINELAYER"]]; + sId["120402"] = [icn["SE.IC.MINESWEEPER"]]; + sId["120403"] = [icn["SE.IC.MINESWEEPER, DRONE"]]; + sId["120404"] = [icn["SE.IC.MINEHUNTER"]]; + sId["120405"] = [icn["SE.IC.MINE COUNTERMEASURES"]]; + sId["120406"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]]; + sId["120500"] = [icn["SE.IC.PATROL"]]; + sId["120501"] = [icn["SE.IC.PATROL CRAFT"]]; + sId["120502"] = [icn["SE.IC.PATROL GUN"]]; + sId["120600"] = [icn["SE.IC.SEA SURFACE DECOY"]]; + sId["120700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]]; + sId["120800"] = [icn["SE.IC.MILITARY SPEEDBOAT"]]; + sId["120801"] = [ + icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["120900"] = [icn["SE.IC.MILITARY JETSKI"]]; + sId["121000"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]]; + sId["121001"] = [icn["SE.IC.NAVY TASK ELEMENT"]]; + sId["121002"] = [icn["SE.IC.NAVY TASK FORCE"]]; + sId["121003"] = [icn["SE.IC.NAVY TASK GROUP"]]; + sId["121004"] = [icn["SE.IC.NAVY TASK UNIT"]]; + sId["121005"] = [icn["SE.IC.CONVOY"]]; + sId["121100"] = [icn["SE.IC.RADAR"]]; + sId["130000"] = [icn["SE.IC.NONCOMBATANT"]]; + sId["130100"] = [icn["SE.IC.AUXILIARY SHIP"]]; + sId["130101"] = [icn["SE.IC.AMMUNITION SHIP"]]; + sId["130102"] = [icn["SE.IC.STORES SHIP"]]; + sId["130103"] = [icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]]; + sId["130104"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]]; + sId["130105"] = [icn["SE.IC.OCEAN RESEARCH SHIP"]]; + sId["130106"] = [icn["SE.IC.SURVEY SHIP"]]; + sId["130107"] = [icn["SE.IC.HOSPITAL SHIP2"]]; + sId["130108"] = [icn["SE.IC.CARGO SHIP"]]; + sId["130109"] = [icn["SE.IC.COMBAT SUPPORT SHIP, FAST"]]; + sId["130110"] = [icn["SE.IC.OILER, REPLENISHMENT"]]; + sId["130111"] = [icn["SE.IC.REPAIR SHIP"]]; + sId["130112"] = [icn["SE.IC.SUBMARINE TENDER"]]; + sId["130113"] = [icn["SE.IC.TUG, OCEAN GOING"]]; + sId["130200"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]]; + sId["130201"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]]; + sId["130202"] = [icn["SE.IC.BARGE, SELF-PROPELLED"]]; + sId["130203"] = [icn["SE.IC.TUG, HARBOUR"]]; + sId["130204"] = [icn["SE.IC.LAUNCH"]]; + sId["140000"] = [icn["SE.IC.CIVILIAN"]]; + sId["140100"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]]; + sId["140101"] = [icn["SE.IC.CARGO, GENERAL"]]; + sId["140102"] = [icn["SE.IC.CONTAINER SHIP"]]; + sId["140103"] = [icn["SE.IC.DREDGE"]]; + sId["140104"] = [icn["SE.IC.ROLL ON-ROLL OFF"]]; + sId["140105"] = [icn["SE.IC.FERRY"]]; + sId["140106"] = [icn["SE.IC.HEAVY LIFT"]]; + sId["140107"] = [icn["SE.IC.HOVERCRAFT 2525D"]]; + sId["140108"] = [icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]]; + sId["140109"] = [icn["SE.IC.OILER/TANKER"]]; + sId["140110"] = [icn["SE.IC.PASSENGER SHIP"]]; + sId["140111"] = [icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]]; + sId["140112"] = [icn["SE.IC.TOW"]]; + sId["140113"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]]; + sId["140114"] = [icn["SE.IC.JUNK/DHOW"]]; + sId["140115"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]]; + sId["140116"] = [icn["SE.IC.HOSPITAL SHIP"]]; + sId["140200"] = [icn["SE.IC.FISHING VESSEL"]]; + sId["140201"] = [icn["SE.IC.DRIFTER"]]; + sId["140202"] = [icn["SE.IC.TRAWLER"]]; + sId["140203"] = [icn["SE.IC.FISHING VESSEL DREDGE"]]; + sId["140300"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]]; + sId["140400"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]]; + sId["140500"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]]; + sId["140501"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["140502"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]]; + sId["140600"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]]; + sId["140700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]]; + sId["150000"] = [icn["SE.IC.OWN SHIP"]]; + sId["160000"] = [icn["SE.IC.FUSED TRACK"]]; + sId["170000"] = [icn["SE.IC.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["SE.M1.OWN SHIP"]]; + sIdm1["02"] = [icn["SE.M1.ANTIAIR WARFARE"]]; + sIdm1["03"] = [icn["SE.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["04"] = [icn["SE.M1.ESCORT"]]; + sIdm1["05"] = [icn["SE.M1.ELECTRONIC WARFARE"]]; + sIdm1["06"] = [icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]]; + sIdm1["07"] = [icn["SE.M1.MINE COUNTER MEASURES"]]; + sIdm1["08"] = [icn["SE.M1.MISSILE DEFENSE"]]; + sIdm1["09"] = [icn["SE.M1.MEDICAL"]]; + sIdm1["10"] = [icn["SE.M1.MINE WARFARE"]]; + sIdm1["11"] = [icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]]; + sIdm1["12"] = [icn["SE.M1.SPECIAL OPERATIONS FORCE"]]; + sIdm1["13"] = [icn["SE.M1.SURFACE WARFARE"]]; + sIdm1["14"] = [icn["SE.M1.BALLISTIC MISSILE"]]; + sIdm1["15"] = [icn["SE.M1.GUIDED MISSILE"]]; + sIdm1["16"] = [icn["SE.M1.OTHER GUIDED MISSILE"]]; + sIdm1["17"] = [icn["SE.M1.TORPEDO"]]; + sIdm1["18"] = [icn["SE.M1.DRONE-EQUIPPED"]]; + sIdm1["19"] = [icn["SE.M1.HELICOPTER-EQUIPPED"]]; + sIdm1["20"] = [icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]]; + sIdm1["21"] = [ + icn[ + "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)" + ] + ]; + sIdm1["22"] = [icn["SE.M1.SEA-BASE X-BAND"]]; + sIdm1["23"] = [icn["SE.M1.HIJACKING/HIJACKED"]]; + sIdm1["24"] = [icn["SE.M1.HIJACKER"]]; + sIdm1["25"] = [icn["SE.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SE.M2.NUCLEAR POWERED"]]; + sIdm2["02"] = [icn["SE.M2.HEAVY"]]; + sIdm2["03"] = [icn["SE.M2.LIGHT"]]; + sIdm2["04"] = [icn["SE.M2.MEDIUM"]]; + sIdm2["05"] = [icn["SE.M2.DOCK"]]; + sIdm2["06"] = [icn["SE.M2.LOGISTICS"]]; + sIdm2["07"] = [icn["SE.M2.TANK"]]; + sIdm2["08"] = [icn["SE.M2.VEHICLE"]]; + sIdm2["09"] = [icn["SE.M2.FAST"]]; + sIdm2["10"] = [icn["SE.M2.AIR-CUSHIONED (USA ONLY)"]]; + sIdm2["11"] = [icn["SE.M2.AIR-CUSHIONED"]]; + sIdm2["12"] = [icn["SE.M2.HYDROFOIL"]]; + sIdm2["13"] = [icn["SE.M2.AUTONOMOUS CONTROL"]]; + sIdm2["14"] = [icn["SE.M2.REMOTELY PILOTED"]]; + sIdm2["15"] = [icn["SE.M2.EXPENDABLE"]]; + sIdm2["16"] = [icn["SE.M2.CYBERSPACE"]]; + } + } + }; + + var subsurface$1 = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$4, + icons: function subsurface( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Subsurface + if (symbolSet == "35") { + sId["110000"] = [icn["SU.IC.MILITARY"]]; + sId["110100"] = [icn["SU.IC.SUBMARINE"]]; + sId["110101"] = [icn["SU.IC.SUBMARINE, SURFACED"]]; + sId["110102"] = [icn["SU.IC.SUBMARINE, SNORKELING"]]; + sId["110103"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]]; + sId["110200"] = [icn["SU.IC.OTHER SUBMERSIBLE"]]; + sId["110300"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["110400"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["110500"] = [icn["SU.IC.DIVER, MILITARY"]]; + sId["120000"] = [icn["SU.IC.CIVILIAN"]]; + sId["120100"] = [icn["SU.IC.SUBMERSIBLE, CIVILIAN"]]; + sId["120200"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN" + ] + ]; + sId["120300"] = [icn["SU.IC.DIVER, CIVILIAN"]]; + sId["130000"] = [icn["SU.IC.UNDERWATER WEAPON"]]; + sId["130100"] = [icn["SU.IC.TORPEDO"]]; + sId["130200"] = [icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]]; + sId["130300"] = [icn["SU.IC.UNDERWATER DECOY DSymbol"]]; + sId["140000"] = [ + icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] + ]; + sId["150000"] = [icn["SU.IC.FUSED TRACK"]]; + sId["160000"] = [icn["SU.IC.MANUAL TRACK"]]; + + sId["200000"] = [icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]]; + sId["210000"] = [ + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] + ]; + + sIdm1["01"] = [icn["SU.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["02"] = [icn["SU.M1.AUXILIARY"]]; + sIdm1["03"] = [icn["SU.M1.COMMAND AND CONTROL"]]; + sIdm1["04"] = [icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]]; + sIdm1["05"] = [icn["SU.M1.MINE COUNTERMEASURES"]]; + sIdm1["06"] = [icn["SU.M1.MINE WARFARE"]]; + sIdm1["07"] = [icn["SU.M1.SURFACE WARFARE"]]; + sIdm1["08"] = [icn["SU.M1.ATTACK"]]; + sIdm1["09"] = [icn["SU.M1.BALLISTIC MISSILE"]]; + sIdm1["10"] = [icn["SU.M1.GUIDED MISSILE"]]; + sIdm1["11"] = [icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]]; + sIdm1["12"] = [icn["SU.M1.SPECIAL OPERATIONS FORCE"]]; + sIdm1["13"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"]]; + sIdm1["14"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"]]; + sIdm1["15"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]]; + sIdm1["16"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]]; + sIdm1["17"] = [icn["SU.M1.PROBABLE SUBMARINE"]]; + sIdm1["18"] = [icn["SU.M1.CERTAIN SUBMARINE"]]; + sIdm1["19"] = [icn["SU.M1.ANTI-TORPEDO TORPEDO"]]; + sIdm1["20"] = [icn["SU.M1.HIJACKING/HIJACKED"]]; + sIdm1["21"] = [icn["SU.M1.HIJACKER"]]; + sIdm1["22"] = [icn["SU.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SU.M2.AIR INDEPENDENT PROPULSION"]]; + sIdm2["02"] = [icn["SU.M2.DIESEL PROPULSION"]]; + sIdm2["03"] = [icn["SU.M2.DIESEL - TYPE 1"]]; + sIdm2["04"] = [icn["SU.M2.DIESEL - TYPE 2"]]; + sIdm2["05"] = [icn["SU.M2.DIESEL - TYPE 3"]]; + sIdm2["06"] = [icn["SU.M2.NUCLEAR POWERED"]]; + sIdm2["07"] = [icn["SU.M2.NUCLEAR - TYPE 1"]]; + sIdm2["08"] = [icn["SU.M2.NUCLEAR - TYPE 2"]]; + sIdm2["09"] = [icn["SU.M2.NUCLEAR - TYPE 3"]]; + sIdm2["10"] = [icn["SU.M2.NUCLEAR - TYPE 4"]]; + sIdm2["11"] = [icn["SU.M2.NUCLEAR - TYPE 5"]]; + sIdm2["12"] = [icn["SU.M2.NUCLEAR - TYPE 6"]]; + sIdm2["13"] = [icn["SU.M2.NUCLEAR - TYPE 7"]]; + sIdm2["14"] = [icn["SU.M2.AUTONOMOUS CONTROL"]]; + sIdm2["15"] = [icn["SU.M2.REMOTELY PILOTED"]]; + sIdm2["16"] = [icn["SU.M2.EXPENDABLE"]]; + sIdm2["17"] = [icn["SU.M2.CYBERSPACE"]]; + } + } + }; + + var minewarfare = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$4, + icons: function minewarfare( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Mine Warfare + if (symbolSet == "36") { + sId["110000"] = [icn["SU.IC.SEA MINE"]]; + sId["110100"] = [icn["SU.IC.SEA MINE - BOTTOM"]]; + sId["110200"] = [icn["SU.IC.SEA MINE - MOORED"]]; + sId["110300"] = [icn["SU.IC.SEA MINE - FLOATING"]]; + sId["110400"] = [icn["SU.IC.SEA MINE - RISING"]]; + sId["110500"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]]; + sId["110600"] = [icn["SU.IC.SEA MINE - KINGFISHER"]]; + sId["110700"] = [icn["SU.IC.SEA MINE - SMALL OBJECT"]]; + sId["110800"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]]; + sId["110801"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]]; + sId["110802"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]]; + sId["110803"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]]; + sId["110804"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]]; + sId["110900"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]]; + sId["110901"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]]; + sId["110902"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]]; + sId["110903"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]]; + sId["110904"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]]; + sId["110905"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]]; + sId["120000"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]]; + sId["130000"] = [icn["SU.IC.SEA MINE DECOY"]]; + sId["130100"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]]; + sId["130200"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]]; + sId["140000"] = []; //'Mine-Like Contact (MILCO)'; + sId["140100"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILCO"])]; + sId["140101"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]) + ]; + sId["140102"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]) + ]; + sId["140103"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]) + ]; + sId["140104"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]) + ]; + sId["140105"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]) + ]; + sId["140200"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]]; + sId["140201"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140202"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140203"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140204"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140205"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["140300"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]]; + sId["140301"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140302"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140303"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140304"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140305"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["140400"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]]; + sId["140401"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140402"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140403"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140404"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140405"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["150000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILEC"])]; + sId["150100"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]]; + sId["150200"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]]; + sId["150300"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]]; + sId["160000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]) + ]; + sId["160100"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]]; + sId["160200"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]]; + sId["160300"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]]; + sId["170000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]) + ]; + sId["170100"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]]; + sId["180000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MINE ANCHOR"])]; + sId["190000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]) + ]; + sId["190100"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] + ]; + sId["190200"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] + ]; + sId["190300"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] + ]; + sId["200000"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]]; + sId["210000"] = [icn["SU.IC.DIVE REPORT LOCATION"]]; + } + } + }; + + var activites = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function activites(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Adds support for Activities + if (symbolSet == "40") { + sId["110000"] = []; + sId["110100"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]]; + sId["110101"] = [ms._scale(1.5, icn["ST.IC.ARREST"])]; + sId["110102"] = [icn["ST.IC.ARSON/FIRE"]]; + sId["110103"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + sId["110104"] = [icn["ST.IC.DRIVE-BY SHOOTING"]]; + sId["110105"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]]; + sId["110106"] = [icn["ST.IC.EXTORTION"]]; + sId["110107"] = [icn["ST.IC.GRAFFITI"]]; + sId["110108"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["110109"] = [icn["ST.IC.POISONING"]]; + sId["110110"] = [icn["ST.IC.RIOT"]]; + sId["110111"] = [ms._scale(1.5, icn["ST.IC.BOOBY TRAP"])]; + sId["110112"] = [icn["ST.IC.HOUSE"], icn["ST.M1.EVICTION"]]; + sId["110113"] = [icn["ST.IC.BLACK MARKETING"]]; + sId["110114"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]]; + sId["110115"] = [icn["GR.IC.FF.JAIL BREAK"]]; + sId["110116"] = [icn["ST.IC.ROBBERY"]]; + sId["110117"] = [icn["ST.IC.THEFT"]]; + sId["110118"] = [icn["ST.IC.BURGLARY"]]; + sId["110119"] = [icn["ST.IC.SMUGGLING"]]; + sId["110120"] = [icn["ST.IC.ROCK THROWING"]]; + sId["110121"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.DEAD BODY"]]; + sId["110122"] = [icn["ST.IC.SABOTAGE"]]; + sId["110123"] = [ + ms._translate( + 0, + 10, + ms._scale(0.8, icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]) + ), + icn["AC.M1.THREAT"] + ]; + sId["110200"] = [icn["ST.IC.BOMB"]]; + sId["110201"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]]; + sId["110300"] = [icn["ST.IC.IED"]]; + sId["110301"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]; + sId["110302"] = [ + ms._translate( + 0, + 15, + ms._scale(0.7, [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]) + ), + icn["ST.M1.PREMATURE"] + ]; + sId["110303"] = [icn["ST.IC.IED"], icn["GR.IC.FF.SUPPLY"]]; + sId["110304"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.IED"]]; + sId["110400"] = [icn["AC.IC.SHOOTING"]]; + sId["110401"] = [icn["ST.IC.SNIPING"]]; + sId["110500"] = [icn["ST.IC.ILLEGAL DRUG OPERATION"]]; + sId["110501"] = [ + icn["ST.IC.ILLEGAL DRUG OPERATION"], + icn["ST.M1.TRAFFICKING"] + ]; + sId["110502"] = [ + icn["ST.IC.ILLEGAL DRUG OPERATION"], + icn["ST.M1.LABRATORY"] + ]; + sId["110600"] = [icn["ST.IC.EXPLOSION"]]; + sId["110601"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.GRENADE"]]; + sId["110602"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.INCENDIARY"]]; + sId["110603"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.MINE"]]; + sId["110604"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["GR.EQ.MORTAR"]) + ]; + sId["110605"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["GR.EQ.SINGLE ROCKET LAUNCHER"]) + ]; + sId["110606"] = [ + ms._scale(0.7, icn["ST.IC.BOMB"]), + icn["ST.IC.EXPLOSION"] + ]; + sId["120000"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]]; + sId["120100"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["130000"] = []; + sId["130100"] = [icn["ST.IC.PATROLLING"]]; + sId["130200"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]]; + sId["130201"] = [ + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] + ]; + sId["130300"] = [icn["ST.IC.SEARCHING"]]; + sId["130400"] = []; + sId["130401"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; + sId["130402"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.COERCED/IMPRESSED"]]; + sId["130500"] = [icn["ST.IC.MINE LAYING"]]; + sId["130600"] = [icn["ST.IC.SPY"]]; + sId["130700"] = [icn["ST.IC.WARRANT SERVED"]]; + sId["130800"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.EXFILTRATION"]]; + sId["130900"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.INFILTRATION"]]; + sId["131000"] = [icn["ST.IC.GROUP"], icn["ST.M1.MEETING"]]; + sId["131001"] = [icn["ST.IC.POLLING PLACE/ELECTION"]]; + sId["131100"] = [icn["ST.IC.HOUSE"], icn["ST.M1.RAID"]]; + sId["131200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["131201"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] + ]; + sId["131202"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["131203"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] + ]; + sId["131204"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] + ]; + sId["131205"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]]; + sId["131206"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY SHELTER"] + ]; + sId["131207"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY STAGING AREA"] + ]; + sId["131208"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["131300"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["131301"] = [icn["AC.IC.EMT STATION LOCATION"]]; + sId["131302"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]]; + sId["131303"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]]; + sId["131304"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]]; + sId["131305"] = [icn["AC.IC.PHARMACY"]]; + sId["131306"] = [icn["AC.IC.TRIAGE"]]; + sId["131400"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["131401"] = [icn["AC.IC.FIRE HYDRANT"]]; + sId["131402"] = [ms._scale(1.5, icn["GR.IC.FIRE PROTECTION"])]; + sId["131403"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]]; + sId["131500"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["131501"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["131502"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["131503"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["131504"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["131505"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["131506"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["131507"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["131508"] = [icn["GR.IC.FF.PRISON"]]; + sId["131509"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["131510"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["131511"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["131512"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["131513"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + sId["140000"] = [icn["AC.IC.FIRE EVENT"]]; + sId["140100"] = [icn["AC.IC.FIRE ORIGIN"]]; + sId["140200"] = [icn["AC.IC.SMOKE"]]; + sId["140300"] = [icn["AC.IC.HOT SPOT"]]; + sId["140400"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]]; + sId["140500"] = [icn["AC.IC.REsIdENTIAL FIRE"]]; + sId["140600"] = [icn["AC.IC.SCHOOL FIRE"]]; + sId["140700"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]]; + sId["140800"] = [icn["AC.IC.WILD FIRE"]]; + sId["150000"] = []; + sId["150100"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]]; + sId["150101"] = [icn["AC.IC.CHEMICAL AGENT"]]; + sId["150102"] = [icn["AC.IC.CORROSIVE MATERIAL"]]; + sId["150103"] = [icn["AC.IC.HAZARDOUS WHEN WET"]]; + sId["150104"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]]; + sId["150105"] = [icn["AC.IC.FLAMMABLE GAS"]]; + sId["150106"] = [icn["AC.IC.FLAMMABLE LIQUID"]]; + sId["150107"] = [icn["AC.IC.FLAMMABLE SOLID"]]; + sId["150108"] = [icn["AC.IC.NON-FLAMMABLE GAS"]]; + sId["150109"] = [icn["AC.IC.ORGANIC PEROXIDE"]]; + sId["150110"] = [icn["AC.IC.OXIDIZER"]]; + sId["150111"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]]; + sId["150112"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]]; + sId["150113"] = [icn["AC.IC.TOXIC GAS"]]; + sId["150114"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]]; + sId["150115"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]]; + sId["160000"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["160100"] = [icn["ST.IC.HIJACKING (AIRPLANE)"]]; + sId["160200"] = [icn["ST.IC.HIJACKING (BOAT)"]]; + sId["160300"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["160400"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["160500"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.7, icn["ST.IC.KNOWN INSURGENT VEHICLE"]) + ]; + sId["170000"] = [icn["ST.IC.NATURAL EVENT"]]; + sId["170100"] = [icn["ST.IC.GEOLOGIC"]]; + sId["170101"] = [icn["AC.IC.AFTERSHOCK"]]; + sId["170102"] = [icn["AC.IC.AVALANCHE"]]; + sId["170103"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]]; + sId["170104"] = [icn["AC.IC.LANDSLIDE"]]; + sId["170105"] = [icn["AC.IC.SUBSIDENCE"]]; + sId["170106"] = [icn["AC.IC.VOLCANIC ERUPTION"]]; + sId["170107"] = [icn["AC.IC.VOLCANIC THREAT"]]; + sId["170108"] = [icn["AC.IC.CAVE ENTRANCE"]]; + sId["170200"] = [icn["ST.IC.HYDRO-METEOROLOGICAL"]]; + sId["170201"] = [icn["AC.IC.DROUGHT"]]; + sId["170202"] = [icn["AC.IC.FLOOD"]]; + sId["170203"] = [icn["AC.IC.TSUNAMI"]]; + sId["170300"] = [icn["ST.IC.INFESTATION"]]; + sId["170301"] = [icn["AC.IC.BIRD"]]; + sId["170302"] = [icn["AC.IC.INSECT"]]; + sId["170303"] = [icn["AC.IC.MICROBIAL"]]; + sId["170304"] = [icn["AC.IC.REPTILE"]]; + sId["170305"] = [icn["AC.IC.RODENT"]]; + sId["180000"] = []; + sId["180100"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.LEADER"], + icn["ST.M2.RELIGIOUS"] + ]; + sId["180200"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.SPEAKER"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]]; + sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]]; + sIdm1["03"] = [icn["ST.M1.HIJACKING/HIJACKED"]]; + sIdm1["04"] = [icn["ST.M1.HOUSE-TO-HOUSE"]]; + sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]]; + sIdm1["06"] = [icn["ST.M1.MURDER"]]; + sIdm1["07"] = [icn["ST.M1.PIRACY"]]; + sIdm1["08"] = [icn["ST.M1.RAPE"]]; + sIdm1["09"] = [icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]]; + sIdm1["10"] = [icn["ST.M1.PIRATE"]]; + sIdm1["11"] = [icn["ST.M1.FALSE"]]; + sIdm1["12"] = [icn["ST.M1.FIND"]]; + sIdm1["13"] = [icn["ST.M1.FOUND AND CLEARED"]]; + sIdm1["14"] = [icn["ST.M1.HOAX (DECOY)"]]; + sIdm1["15"] = [icn["ST.M1.ATTEMPTED"]]; + sIdm1["16"] = [icn["ST.M1.ACCIDENT"]]; + sIdm1["17"] = [icn["ST.M1.INCIDENT"]]; + sIdm1["18"] = [icn["ST.M1.THEFT"]]; + sIdm1["19"] = [icn["GR.M1.HIJACKER"]]; + sIdm1["20"] = [icn["GR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["02"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]]; + } + } + }; + + var signalsintelligence = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$5, + icons: function signalsIntelligence( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Signals Intelligence + if ( + symbolSet == "50" || + symbolSet == "51" || + symbolSet == "52" || + symbolSet == "53" || + symbolSet == "54" + ) { + sId["110000"] = []; + sId["110100"] = [icn["SI.IC.COMMUNICATIONS"]]; + sId["110200"] = [icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["110300"] = [icn["SI.IC.RADAR"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]]; + sIdm1["02"] = [icn["SI.M1.AIRBORNE SEARCH AND BOMBING"]]; + sIdm1["03"] = [icn["SI.M1.AIRBORNE INTERCEPT"]]; + sIdm1["04"] = [icn["SI.M1.ALTIMETER"]]; + sIdm1["05"] = [icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]]; + sIdm1["06"] = [icn["SI.M1.AIR TRAFFIC CONTROL"]]; + sIdm1["07"] = [icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"]]; + sIdm1["08"] = [icn["SI.M1.BATTLEFIELD SURVEILLANCE"]]; + sIdm1["09"] = [icn["SI.M1.CONTROLLED APPROACH"]]; + sIdm1["10"] = [icn["SI.M1.CONTROLLED INTERCEPT"]]; + sIdm1["11"] = [icn["SI.M1.CELLULAR/MOBILE"]]; + sIdm1["12"] = [icn["SI.M1.COASTAL SURVEILLANCE"]]; + sIdm1["13"] = [icn["SI.M1.DECOY/MIMIC"]]; + sIdm1["14"] = [icn["SI.M1.DATA TRANSMISSION"]]; + sIdm1["15"] = [icn["SI.M1.EARTH SURVEILLANCE"]]; + sIdm1["16"] = [icn["SI.M1.EARLY WARNING"]]; + sIdm1["17"] = [icn["SI.M1.FIRE CONTROL"]]; + sIdm1["18"] = [icn["SI.M1.GROUND MAPPING"]]; + sIdm1["19"] = [icn["SI.M1.HEIGHT FINDING"]]; + sIdm1["20"] = [icn["SI.M1.HARBOR SURVEILLANCE"]]; + sIdm1["21"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]]; + sIdm1["22"] = [icn["SI.M1.INSTRUMENT LANDING SYSTEM"]]; + sIdm1["23"] = [icn["SI.M1.IONOSPHERIC SOUNDING"]]; + sIdm1["24"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]]; + sIdm1["25"] = [icn["SI.M1.BARRAGE JAMMER"]]; + sIdm1["26"] = [icn["SI.M1.CLICK JAMMER"]]; + sIdm1["27"] = [icn["SI.M1.DECEPTIVE JAMMER"]]; + sIdm1["28"] = [icn["SI.M1.FREQUENCY SWEPT JAMMER"]]; + sIdm1["29"] = [icn["SI.M1.JAMMER (GENERAL)"]]; + sIdm1["30"] = [icn["SI.M1.NOISE JAMMER"]]; + sIdm1["31"] = [icn["SI.M1.PULSED JAMMER"]]; + sIdm1["32"] = [icn["SI.M1.REPEATER JAMMER"]]; + sIdm1["33"] = [icn["SI.M1.SPOT NOISE JAMMER"]]; + sIdm1["34"] = [icn["SI.M1.TRANSPONDER JAMMER"]]; + sIdm1["35"] = [icn["SI.M1.MISSILE ACQUISITION"]]; + sIdm1["36"] = [icn["SI.M1.MISSILE CONTROL"]]; + sIdm1["37"] = [icn["SI.M1.MISSILE DOWNLINK"]]; + sIdm1["38"] = [icn["SI.M1.METEOROLOGICAL"]]; + sIdm1["39"] = [icn["SI.M1.MULTI-FUNCTION"]]; + sIdm1["40"] = [icn["SI.M1.MISSILE GUIDANCE"]]; + sIdm1["41"] = [icn["SI.M1.MISSILE HOMING"]]; + sIdm1["42"] = [icn["SI.M1.MISSILE TRACKING"]]; + sIdm1["43"] = [icn["SI.M1.NAVIGATIONAL/GENERAL"]]; + sIdm1["44"] = [icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]]; + sIdm1["45"] = [icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]]; + sIdm1["46"] = [icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]]; + sIdm1["47"] = [icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"]]; + sIdm1["48"] = [icn["SI.M1.PROXIMITY USE"]]; + sIdm1["49"] = [icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]]; + sIdm1["50"] = [icn["SI.M1.INSTRUMENTATION"]]; + sIdm1["51"] = [icn["SI.M1.RANGE ONLY"]]; + sIdm1["52"] = [icn["SI.M1.SONOBUOY"]]; + sIdm1["53"] = [icn["SI.M1.SATELLITE DOWNLINK"]]; + sIdm1["54"] = [icn["SI.M1.SPACE"]]; + sIdm1["55"] = [icn["SI.M1.SURFACE SEARCH"]]; + sIdm1["56"] = [icn["SI.M1.SHELL TRACKING"]]; + sIdm1["57"] = [icn["SI.M1.SATELLITE UPLINK"]]; + sIdm1["58"] = [icn["SI.M1.TARGET ACQUISITION"]]; + sIdm1["59"] = [icn["SI.M1.TARGET ILLUMINATION"]]; + sIdm1["60"] = [icn["SI.M1.TROPOSPHERIC SCATTER"]]; + sIdm1["61"] = [icn["SI.M1.TARGET TRACKING"]]; + sIdm1["62"] = [icn["SI.M1.UNKNOWN"]]; + sIdm1["63"] = [icn["SI.M1.VIDEO REMOTING"]]; + sIdm1["64"] = [icn["SI.M1.EXPERIMENTAL"]]; + sIdm1["65"] = [icn["SI.M1.CYBER"]]; + + sIdm2["01"] = [icn["SI.M2.CYBER"]]; + } + } + }; + + var cyberspace = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function cyberspace( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Cyberspace + if (symbolSet == "60") { + sId["110000"] = []; + sId["110100"] = [icn["CY.IC.COMMAND AND CONTROL (C2)"]]; + sId["110200"] = [icn["CY.IC.HERDER"]]; + sId["110300"] = [icn["CY.IC.CALLBACK DOMAIN"]]; + sId["110400"] = [icn["CY.IC.ZOMBIE"]]; + // sId["110500"] = //[icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]]; + + sId["120000"] = []; //'Infection'; + sId["120100"] = [icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"]]; + sId["120101"] = [icn["CY.IC.APT WITH C2"]]; + sId["120102"] = [icn["CY.IC.APT WITH SELF PROPAGATION"]]; + sId["120103"] = [icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"]]; + sId["120104"] = [icn["CY.IC.APT OTHER"]]; + sId["120200"] = [icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"]]; + sId["120201"] = [icn["CY.IC.NAPT WITH C2"]]; + sId["120202"] = [icn["CY.IC.NAPT WITH SELF PROPAGATION"]]; + sId["120203"] = [icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"]]; + sId["120204"] = [icn["CY.IC.NAPT OTHER"]]; + + sId["130000"] = []; //'Health and Status'; + sId["130100"] = [icn["CY.IC.NORMAL"]]; + sId["130200"] = [icn["CY.IC.NETWORK OUTAGE"]]; + sId["130300"] = [icn["CY.IC.UNKNOWN"]]; + sId["130400"] = [icn["CY.IC.IMPAIRED"]]; + + sId["140000"] = []; //'Device Type'; + sId["140100"] = [icn["CY.IC.CORE ROUTER"]]; + sId["140200"] = [icn["CY.IC.ROUTER"]]; + sId["140300"] = [icn["CY.IC.CROSS DOMAIN SOLUTION"]]; + sId["140400"] = [icn["CY.IC.MAIL SERVER"]]; + sId["140500"] = [icn["CY.IC.WEB SERVER"]]; + sId["140600"] = [icn["CY.IC.DOMAIN SERVER"]]; + sId["140700"] = [icn["CY.IC.FILE SERVER"]]; + sId["140800"] = [icn["CY.IC.PEER-TO-PEER NODE"]]; + sId["140900"] = [icn["CY.IC.FIREW ALL"]]; + sId["141000"] = [icn["CY.IC.SWITCH"]]; + sId["141100"] = [icn["CY.IC.HOST"]]; + sId["141200"] = [icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"]]; + + sId["150000"] = []; //'Device Domain'; + sId["150100"] = [icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"]]; + sId["150200"] = [icn["CY.IC.GOVERNMENT"]]; + sId["150300"] = [icn["CY.IC.CONTRACTOR"]]; + sId["150400"] = [ + icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] + ]; + sId["150500"] = [icn["CY.IC.NON-GOVERNMENT"]]; + + sId["160000"] = []; //'Effect'; + sId["160100"] = [icn["CY.IC.INFECTION"]]; + sId["160200"] = [icn["CY.IC.DEGRADATION"]]; + sId["160300"] = [icn["CY.IC.DATA SPOOFING"]]; + sId["160400"] = [icn["CY.IC.DATA MANIPULATION"]]; + sId["160500"] = [icn["CY.IC.EXFILTRATION"]]; + sId["160600"] = [icn["CY.IC.POWER OUTAGE"]]; + sId["160700"] = [icn["CY.IC.NETWORK OUTAGE"]]; + sId["160800"] = [icn["CY.IC.SERVICE OUTAGE"]]; + sId["160900"] = [icn["CY.IC.DEVICE OUTAGE"]]; + } + } + }; + + var dismountedindividual = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$2, + icons: function dismounted( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Dismounted Individual + if (symbolSet == "27") { + sId["110000"] = []; + sId["110100"] = []; + sId["110101"] = [icn["GR.IC.FF.INFANTRY DISMOUNTED"]]; + sId["110102"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["110103"] = [icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]]; + sId["110104"] = [icn["GR.IC.FF.SIGNAL DISMOUNTED"]]; + sId["110200"] = []; + sId["110201"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["110202"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]]; + sId["110203"] = [icn["GR.IC.JOINT FIRE SUPPORT"]]; + sId["110204"] = [icn["GR.IC.LIAISON"]]; + sId["110205"] = [icn["GR.IC.MESSENGER"]]; + sId["110206"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["110207"] = [icn["GR.IC.OBSERVER/OBSERVATION"]]; + sId["110208"] = [icn["GR.IC.SECURITY"]]; + sId["110209"] = [icn["GR.IC.SNIPER"]]; + sId["110210"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + + sId["110300"] = []; + sId["110301"] = [icn["GR.EQ.RIFLE"]]; + sId["110302"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["110303"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110304"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["110305"] = [icn["GR.EQ.MACHINE GUN"]]; + sId["110306"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110307"] = [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110308"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110309"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110310"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110311"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110312"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110313"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110314"] = [icn["GR.EQ.MORTAR"]]; + sId["110315"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["110316"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + /* + sId["110317"] = []; + sId["110318"] = [ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"]])]; + sId["110319"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]])) + ]; + sId["110320"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]])) + ]; + sId["110321"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110322"] = [ + ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ]; + sId["110323"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ) + ]; + sId["110324"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ) + ]; + sId["110325"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110326"] = [ + ms._scale(0.5, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ]; + sId["110327"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ) + ]; + sId["110328"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ) + ]; + sId["110329"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110330"] = [ + ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ]; + sId["110331"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ) + ]; + sId["110332"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ) + ]; + sId["110333"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110334"] = [ms._scale(0.5, [icn["GR.EQ.GRENADE LAUNCHER"]])]; + sId["110335"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]])) + ]; + sId["110336"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]])) + ]; + sId["110337"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110338"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ]; + sId["110339"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ) + ]; + sId["110340"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ) + ]; + sId["110341"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110342"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ]; + sId["110343"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ) + ]; + sId["110344"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ) + ]; + sId["110345"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110346"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ]; + sId["110347"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ) + ]; + sId["110348"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ) + ]; + sId["110349"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110350"] = [ms._scale(0.5, [icn["GR.EQ.FLAME THROWER"]])]; + sId["110351"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]])) + ]; + sId["110352"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]])) + ]; + sId["110353"] = [icn["GR.EQ.MORTAR"]]; + sId["110354"] = [ms._scale(0.5, [icn["GR.EQ.MORTAR"]])]; + sId["110355"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]])) + ]; + sId["110356"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]])) + ]; + sId["110357"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["110358"] = [ms._scale(0.5, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])]; + sId["110359"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]) + ) + ]; + sId["110360"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]) + ) + ]; + sId["110361"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["110362"] = [ms._scale(0.5, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])]; + sId["110363"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]) + ) + ]; + sId["110364"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]) + ) + ]; + //*/ + sId["110400"] = []; + sId["110401"] = [icn["GR.EQ.NON-LETHAL WEAPON"]]; + sId["110402"] = icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]; + sId["110403"] = [icn["GR.EQ.TASER"]]; + /* + sId["110404"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.NON-LETHAL WEAPON"]])) + ]; + sId["110405"] = [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]; + sId["110406"] = [ + ms._scale(0.5, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ]; + sId["110407"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ) + ]; + sId["110408"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ) + ]; + sId["110409"] = [icn["GR.EQ.TASER"]]; + sId["110410"] = [ms._scale(0.5, [icn["GR.EQ.TASER"]])]; + sId["110411"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.TASER"]])) + ]; + sId["110412"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.TASER"]])) + ]; + //*/ + sId["120000"] = []; + sId["120100"] = []; + sId["120101"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + + //sIdm1['00'] = [icn['']]; + sIdm1["01"] = [icn["GR.M1.CLOSE PROTECTION"]]; + sIdm1["02"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]]; + sIdm1["03"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sIdm1["04"] = [icn["GR.M1.SECURITY"]]; + sIdm1["05"] = [icn["GR.M1.SNIPER"]]; + sIdm1["06"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]]; + sIdm1["07"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]]; + sIdm1["08"] = [icn["GR.M1.MULTINATIONAL"]]; + sIdm1["09"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]]; + sIdm1["10"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]]; + sIdm1["11"] = [icn["GR.M1.VIDEO IMAGERY"]]; + sIdm1["12"] = [icn["GR.M1.J1"]]; + sIdm1["13"] = [icn["GR.M1.J2"]]; + sIdm1["14"] = [icn["GR.M1.J3"]]; + sIdm1["15"] = [icn["GR.M1.J4"]]; + sIdm1["16"] = [icn["GR.M1.J5"]]; + sIdm1["17"] = [icn["GR.M1.J6"]]; + sIdm1["18"] = [icn["GR.M1.J7"]]; + sIdm1["19"] = [icn["GR.M1.J8"]]; + sIdm1["20"] = [icn["GR.M1.J9"]]; + sIdm1["21"] = [icn["GR.M1.OF-1"]]; + sIdm1["22"] = [icn["GR.M1.OF-2"]]; + sIdm1["23"] = [icn["GR.M1.OF-3"]]; + sIdm1["24"] = [icn["GR.M1.OF-4"]]; + sIdm1["25"] = [icn["GR.M1.OF-5"]]; + sIdm1["26"] = [icn["GR.M1.OF-6"]]; + sIdm1["27"] = [icn["GR.M1.OF-7"]]; + sIdm1["28"] = [icn["GR.M1.OF-8"]]; + sIdm1["29"] = [icn["GR.M1.OF-9"]]; + sIdm1["30"] = [icn["GR.M1.OF-10"]]; + sIdm1["31"] = [icn["GR.M1.OF-D"]]; + sIdm1["32"] = [icn["GR.M1.OR-1"]]; + sIdm1["33"] = [icn["GR.M1.OR-2"]]; + sIdm1["34"] = [icn["GR.M1.OR-3"]]; + sIdm1["35"] = [icn["GR.M1.OR-4"]]; + sIdm1["36"] = [icn["GR.M1.OR-5"]]; + sIdm1["37"] = [icn["GR.M1.OR-6"]]; + sIdm1["38"] = [icn["GR.M1.OR-7"]]; + sIdm1["39"] = [icn["GR.M1.OR-8"]]; + sIdm1["40"] = [icn["GR.M1.OR-9"]]; + sIdm1["41"] = [icn["GR.M1.WO-1"]]; + sIdm1["42"] = [icn["GR.M1.WO-2"]]; + sIdm1["43"] = [icn["GR.M1.WO-3"]]; + sIdm1["44"] = [icn["GR.M1.WO-4"]]; + sIdm1["45"] = [icn["GR.M1.WO-5"]]; + sIdm1["46"] = [icn["GR.M1.INDIVIDUAL"]]; + sIdm1["47"] = [icn["GR.M1.TEAM"]]; + sIdm1["48"] = [icn["GR.M1.SQUAD"]]; + sIdm1["49"] = [icn["GR.M1.SECTION"]]; + sIdm1["50"] = [icn["GR.M1.PLATOON"]]; + sIdm1["51"] = [icn["GR.M1.COMPANY"]]; + sIdm1["52"] = [icn["GR.M1.BATTALION"]]; + sIdm1["53"] = [icn["GR.M1.REGIMENT"]]; + sIdm1["54"] = [icn["GR.M1.BRIGADE"]]; + sIdm1["55"] = [icn["GR.M1.DIVISION"]]; + //sIdm1["56"] = [icn["GR.M1.VIDEO IMAGERY"]]; + + //sIdm2['00'] = [icn['']]; + sIdm2["01"] = [icn["GR.M2.AIRBORNE"]]; + sIdm2["02"] = [icn["GR.M2.BICYCLE EQUIPPED"]]; + sIdm2["03"] = [icn["GR.M2.DEMOLITION"]]; + sIdm2["04"] = [icn["GR.M2.J1"]]; + sIdm2["05"] = [icn["GR.M2.J2"]]; + sIdm2["06"] = [icn["GR.M2.J3"]]; + sIdm2["07"] = [icn["GR.M2.J4"]]; + sIdm2["08"] = [icn["GR.M2.J5"]]; + sIdm2["09"] = [icn["GR.M2.J6"]]; + sIdm2["10"] = [icn["GR.M2.J7"]]; + sIdm2["11"] = [icn["GR.M2.J8"]]; + sIdm2["12"] = [icn["GR.M2.J9"]]; + sIdm2["13"] = [icn["GR.M2.MOUNTAIN"]]; + sIdm2["14"] = [icn["GR.M2.OF-1"]]; + sIdm2["15"] = [icn["GR.M2.OF-2"]]; + sIdm2["16"] = [icn["GR.M2.OF-3"]]; + sIdm2["17"] = [icn["GR.M2.OF-4"]]; + sIdm2["18"] = [icn["GR.M2.OF-5"]]; + sIdm2["19"] = [icn["GR.M2.OF-6"]]; + sIdm2["20"] = [icn["GR.M2.OF-7"]]; + sIdm2["21"] = [icn["GR.M2.OF-8"]]; + sIdm2["22"] = [icn["GR.M2.OF-9"]]; + sIdm2["23"] = [icn["GR.M2.OF-10"]]; + sIdm2["24"] = [icn["GR.M2.OF-D"]]; + sIdm2["25"] = [icn["GR.M2.OR-1"]]; + sIdm2["26"] = [icn["GR.M2.OR-2"]]; + sIdm2["27"] = [icn["GR.M2.OR-3"]]; + sIdm2["28"] = [icn["GR.M2.OR-4"]]; + sIdm2["29"] = [icn["GR.M2.OR-5"]]; + sIdm2["30"] = [icn["GR.M2.OR-6"]]; + sIdm2["31"] = [icn["GR.M2.OR-7"]]; + sIdm2["32"] = [icn["GR.M2.OR-8"]]; + sIdm2["33"] = [icn["GR.M2.OR-9"]]; + sIdm2["34"] = [icn["GR.M2.WO-1"]]; + sIdm2["35"] = [icn["GR.M2.WO-2"]]; + sIdm2["36"] = [icn["GR.M2.WO-3"]]; + sIdm2["37"] = [icn["GR.M2.WO-4"]]; + sIdm2["38"] = [icn["GR.M2.WO-5"]]; + sIdm2["39"] = [icn["GR.M2.SKI"]]; + } + } + }; + + // Label overrides for tactical points + function tacticalPoints$2(sidc) { + // Tactical Point Symbols ========================================================================= + // TODO Maybe add some way to define additions for different symbol sets + var actionPoint = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 30 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + var actionPoint1 = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + var actionPoint2 = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["130100"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + additionalInformation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 30 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //Command and Control Points / Unspecified Control Point + sidc["130200"] = actionPoint; //Command and Control Points / Amnesty Point + sidc["130300"] = actionPoint; //Command and Control Points / Checkpoint + sidc["130400"] = {}; //Command and Control Points / Center of Main Effort + sidc["130500"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //Command and Control Points / Contact Point + sidc["130600"] = {}; //Command and Control Points / Coordinating Point + sidc["130700"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //Command and Control Points / Decision Point + sidc["130800"] = actionPoint; //Command and Control Points / Distress Call + sidc["130900"] = actionPoint; //Command and Control Points / Entry Control Point + sidc["131001"] = actionPoint1; //Command and Control Points / Fly-To-Point / Sonobuoy + sidc["131002"] = actionPoint1; //Command and Control Points / Fly-To-Point / Weapon + sidc["131003"] = actionPoint1; //Command and Control Points / Fly-To-Point / Normal + sidc["131100"] = actionPoint; //Command and Control Points / Linkup Point + sidc["131200"] = actionPoint; //Command and Control Points / Passage Point + sidc["131300"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 40, + fontweight: "bold" + } + }; //Command and Control Points / Point of Interest + sidc["131301"] = {}; //Command and Control Points / Point of Interest / Launch Event + sidc["131400"] = actionPoint; //Command and Control Points / Rally Point + sidc["131500"] = actionPoint; //Command and Control Points / Release Point + sidc["131600"] = actionPoint; //Command and Control Points / Start Point + sidc["131700"] = {}; //Command and Control Points / Special Point + sidc["131800"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //Command and Control Points / Waypoint + sidc["131900"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 115, + fontsize: 40 + } + }; //Command and Control Points / Airfield + sidc["132000"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Command and Control Points / Target Handover + sidc["132100"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 100, + y: 110, + fontsize: 35, + fill: "rgb(255,255,255)", + fontweight: "bold" + } + }; //Command and Control Points / Key Terrain + sidc["160100"] = {}; //Maneuver Points / Observation Post/Outpost (unspecified) + sidc["160200"] = {}; //Maneuver Points / Observation Post/Outpost (specified) + sidc["160201"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost + sidc["160202"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position + sidc["160203"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost + sidc["160204"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post + sidc["160205"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost + sidc["160300"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 110, + y: 90, + fontsize: 40 + } + }; //Maneuver Points / Target Reference Point + sidc["160400"] = actionPoint1; //Maneuver Points / Point of Departure + sidc["180000"] = {}; + sidc["180100"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35 + } + }; //Airspace Control Points / Air Control Point + sidc["180200"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35 + } + }; //Airspace Control Points / Communications Checkpoint + sidc["180300"] = {}; //Airspace Control Points / Downed Aircraft Pick–up Point + sidc["180400"] = {}; //Airspace Control Points / Pop–up Point + sidc["180500"] = {}; //Airspace Control Points / Air Control Rendezvous + sidc["180600"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 70, + fontsize: 35 + } + }; //Airspace Control Points / Tactical Air Navigation (TACAN) + sidc["180700"] = {}; //Airspace Control Points / Combat Air Patrol (CAP)Station + sidc["180800"] = {}; //Airspace Control Points / Airborne Early Warning (AEW) Station + sidc["180900"] = {}; //Airspace Control Points / ASW (Helo and F/W) Station + sidc["181000"] = {}; //Airspace Control Points / Strike Initial Point + sidc["181100"] = {}; //Airspace Control Points / Replenishment Station + sidc["181200"] = {}; //Airspace Control Points / Tanking + sidc["181300"] = {}; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing + sidc["181400"] = {}; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing + sidc["181500"] = {}; //Airspace Control Points / SUCAP – Rotary Wing + sidc["181600"] = {}; //Airspace Control Points / MIW – Fixed Wing + sidc["181700"] = {}; //Airspace Control Points / MIW – Rotary Wing + sidc["181800"] = {}; //Airspace Control Points / Tomcat + sidc["181900"] = {}; //Airspace Control Points / Rescue + sidc["182000"] = {}; //Airspace Control Points / Unmanned Aerial System (UAS/UA) + sidc["182100"] = {}; + sidc["182200"] = {}; //Aircraft (VTUA)" / Orbit + sidc["182300"] = {}; //Aircraft (VTUA)" / Orbit – Figure Eight + sidc["182400"] = {}; //Aircraft (VTUA)" / Orbit – Race Track + sidc["182500"] = {}; //Aircraft (VTUA)" / Orbit – Random Closed + sidc["200400"] = {}; //Maritime Control Areas / Ship Area of Interest + sidc["200500"] = {}; //Maritime Control Areas / Active Maneuver Area + sidc["200600"] = {}; //Maritime Control Areas / Cued Acquisition Doctrine + sidc["200700"] = {}; //Maritime Control Areas / Radar Search Doctrine + sidc["210100"] = {}; //Maritime Control Points / Plan Ship + sidc["210200"] = {}; //Maritime Control Points / Aim Point + sidc["210300"] = {}; //Maritime Control Points / Defended Asset + sidc["210400"] = {}; //Maritime Control Points / Drop Point + sidc["210500"] = {}; //Maritime Control Points / Entry Point + sidc["210600"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 150, + y: 70, + fontsize: 35 + } + }; //Maritime Control Points / Air Detonation + sidc["210700"] = {}; //Maritime Control Points / Ground Zero + sidc["210800"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 35 + } + }; //Maritime Control Points / Impact Point + sidc["210900"] = {}; //Maritime Control Points / Predicted Impact Point + sidc["211000"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 35 + } + }; //Maritime Control Points / Launched Torpedo + sidc["211100"] = {}; //Maritime Control Points / Missile Detection Point + sidc["211200"] = {}; //Maritime Control Points / Acoustic Countermeasure (Decoy) + sidc["211300"] = {}; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy + sidc["211400"] = {}; //Maritime Control Points / Brief Contact + sidc["211500"] = {}; //Maritime Control Points / Datum Lost Contact + sidc["211600"] = {}; //Maritime Control Points / BT Buoy Drop + sidc["211700"] = {}; //Maritime Control Points / Reported Bottomed Sub + sidc["211800"] = {}; //Maritime Control Points / Moving Haven + sidc["211900"] = {}; //Maritime Control Points / Screen Center + sidc["212000"] = {}; //Maritime Control Points / Lost Contact + sidc["212100"] = {}; //Maritime Control Points / Sinker + sidc["212200"] = {}; //Maritime Control Points / Trial Track + sidc["212300"] = {}; //Maritime Control Points / Acoustic Fix + sidc["212400"] = {}; //Maritime Control Points / Electromagnetic Fix + sidc["212500"] = {}; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD) + sidc["212600"] = {}; //Maritime Control Points / Optical Fix + sidc["212700"] = {}; //Maritime Control Points / Formation + sidc["212800"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45 + } + }; //Maritime Control Points / Harbor + sidc["212900"] = {}; //Maritime Control Points / Harbor Entrance Point + sidc["212901"] = {}; //Maritime Control Points / Harbor Entrance Point / A + sidc["212902"] = {}; //Maritime Control Points / Harbor Entrance Point / Q + sidc["212903"] = {}; //Maritime Control Points / Harbor Entrance Point / X + sidc["212904"] = {}; //Maritime Control Points / Harbor Entrance Point / Y + sidc["213000"] = {}; //Maritime Control Points / Dip Position + sidc["213100"] = {}; //Maritime Control Points / Search + sidc["213200"] = {}; //Maritime Control Points / Search Area + sidc["213300"] = {}; //Maritime Control Points / Search Center + sidc["213400"] = {}; //Maritime Control Points / Navigational Reference Point + sidc["213500"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy + sidc["213501"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Ambient Noise + sidc["213502"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Air Transportable Communication + sidc["213503"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Barra + sidc["213504"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting + sidc["213505"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS) + sidc["213506"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) + sidc["213507"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR) + sidc["213508"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS) + sidc["213509"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS) + sidc["213510"] = {}; //Maritime Control Points / Sonobuoy / Expired + sidc["213511"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Kingpin + sidc["213512"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR) + sidc["213513"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Pattern Center + sidc["213514"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Range Only + sidc["213515"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) + sidc["213600"] = {}; //Maritime Control Points / Reference Point + sidc["213700"] = {}; //Maritime Control Points / Special Point + sidc["213800"] = {}; //Maritime Control Points / Navigational Reference Point(Points) + sidc["213900"] = {}; //Maritime Control Points / Data Link Reference Point + sidc["214000"] = {}; + sidc["214100"] = {}; //Maritime Control Points / Vital Area Center + sidc["214200"] = {}; //Maritime Control Points / Corridor Tab Point + sidc["214300"] = {}; //Maritime Control Points / Enemy Point + sidc["214400"] = {}; //Maritime Control Points / Marshall Point + sidc["214500"] = {}; //Maritime Control Points / Position and Intended Movement (PIM) + sidc["214600"] = {}; //Maritime Control Points / Pre-Landfall Waypoint + sidc["214700"] = {}; //Maritime Control Points / Estimated Position (EP) + sidc["214800"] = {}; //Maritime Control Points / Waypoint + sidc["214900"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 180, + y: 75, + fontsize: 30 + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 180, + y: 100, + fontsize: 30 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 125, + fontsize: 30 + } + }; //Maritime Control Points / General Sea Subsurface Station + sidc["215000"] = {}; //Maritime Control Points / Submarine Sea Subsurface Station + sidc["215100"] = {}; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station + sidc["215200"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215300"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215400"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215500"] = {}; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station + sidc["215600"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 180, + y: 75, + fontsize: 30 + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 180, + y: 100, + fontsize: 30 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 125, + fontsize: 30 + } + }; //Maritime Control Points / General Sea Surface Station + sidc["215700"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station + sidc["215800"] = {}; //Maritime Control Points / Mine Warfare Sea Surface Station + sidc["215900"] = {}; //Maritime Control Points / Non-Combatant Sea Surface Station + sidc["216000"] = {}; //Maritime Control Points / Picket Sea Surface Station + sidc["216100"] = {}; //Maritime Control Points / Rendezvous Sea Surface Station + sidc["216200"] = {}; //Maritime Control Points / Replenishment at Sea Surface Station + sidc["216300"] = {}; //Maritime Control Points / Rescue Sea Surface Station + sidc["216400"] = {}; //Maritime Control Points / Surface Warfare Sea Surface Station + sidc["216500"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station + sidc["216600"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station + sidc["216700"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + sidc["216800"] = {}; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station + sidc["216900"] = {}; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + sidc["217000"] = {}; //Maritime Control Points / Shore Control Station + sidc["217100"] = {}; //Maritime Control Points / General Route + sidc["217200"] = {}; //Maritime Control Points / Diversion Route + sidc["217300"] = {}; //Maritime Control Points / "Position and Intended-Movement (PIM) Route" + sidc["217400"] = {}; //Maritime Control Points / Picket Route + sidc["217500"] = {}; //Maritime Control Points / Point R Route + sidc["217600"] = {}; //Maritime Control Points / Rendezvous Route + sidc["217700"] = {}; //Maritime Control Points / Waypoint Route + sidc["217800"] = {}; //Maritime Control Points / Clutter, Stationary or Cease Reporting + sidc["217900"] = {}; //Maritime Control Points / Tentative or Provisional Track + sidc["218000"] = {}; //Maritime Control Points / Distressed Vessel + sidc["218100"] = {}; //Maritime Control Points / Ditched Aircraft/Downed Aircraft + sidc["218200"] = {}; //Maritime Control Points / Person in Water/Bailout + sidc["218300"] = {}; //Maritime Control Points / Iceberg + sidc["218500"] = {}; //Maritime Control Points / Oil Rig + sidc["218600"] = {}; //Maritime Control Points / Sea Mine–Like + sidc["218700"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) + sidc["218800"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade + sidc["218900"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life + sidc["219000"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)" + sidc["219100"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous + sidc["219200"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous + sidc["240601"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + targetNumber: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Fires Areas / Point Targets / Point or Single Target + sidc["240602"] = { + targetNumber: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Fires Areas / Point Targets / Nuclear Target + sidc["240603"] = {}; //Fires Areas / Point Targets / Target-Recorded + sidc["240900"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 195, + y: 110, + fontsize: 35, + fontweight: "bold" + } + }; //Fires Areas / Fire Support Station + sidc["250100"] = actionPoint1; //Fires Points / Firing Point + sidc["250200"] = actionPoint1; //Fires Points / Hide Point + sidc["250300"] = actionPoint1; //Fires Points / Launch Point + sidc["250400"] = actionPoint1; //Fires Points / Reload Point + sidc["250500"] = actionPoint1; //Fires Points / Survey Control Point + sidc["250600"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 80, + fontsize: 35 + } + }; + sidc["270601"] = {}; //Protection Areas / Obstacle Bypass / Easy + sidc["270602"] = {}; //Protection Areas / Obstacle Bypass / Difficult + sidc["270603"] = {}; //Protection Areas / Obstacle Bypass / Impossible + sidc["270701"] = {}; //Protection Areas / Minefields / Minefield, Static Depiction + sidc["280100"] = {}; //Protection Points / Abatis + sidc["280200"] = {}; //Protection Points / Antipersonnel Mine + sidc["280201"] = {}; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects + sidc["280300"] = {}; //Protection Points / Antitank Mine + sidc["280400"] = {}; //Protection Points / Antitank Mine with Anti-handling Device + sidc["280500"] = {}; //Protection Points / Wide Area Antitank Mine + sidc["280600"] = {}; //Protection Points / Unspecified Mine + sidc["280700"] = {}; //Protection Points / Booby Trap + sidc["280800"] = actionPoint; //Protection Points / Engineer Regulating Point + sidc["280900"] = {}; //Protection Points / Shelter + sidc["281000"] = {}; //Protection Points / Shelter Above Ground + sidc["281100"] = {}; //Protection Points / Below Ground Shelter + sidc["281200"] = {}; //Protection Points / Fort + sidc["281300"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Chemical Event + sidc["281301"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; + sidc["281400"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Biological Event + sidc["281500"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Nuclear Event + sidc["281600"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Nuclear Fallout Producing Event + sidc["281700"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Radiological + sidc["281800"] = actionPoint; //Protection Points / General Decontamination Point/Site + sidc["281801"] = actionPoint; //Protection Points / General Decontamination Point/Site / Alternate + sidc["281802"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment + sidc["281803"] = actionPoint; //Protection Points / General Decontamination Point/Site / Troop + sidc["281804"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment/Troop + sidc["281805"] = actionPoint; //Protection Points / General Decontamination Point/Site / Operational + sidc["281806"] = actionPoint; //Protection Points / General Decontamination Point/Site / Thorough + sidc["281807"] = actionPoint; //Protection Points / General Decontamination Point/Site / Main Equipment + sidc["281808"] = actionPoint; //Protection Points / General Decontamination Point/Site / Forward Troop + sidc["281809"] = actionPoint; //Protection Points / General Decontamination Point/Site / Wounded Personnel + sidc["281901"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated + sidc["281902"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable + sidc["281903"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated + sidc["282001"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 120, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //Protection Points / Vertical Obstructions / Tower, Low + sidc["282002"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 115, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //Protection Points / Vertical Obstructions / Tower, High + sidc["320100"] = {}; //Sustainment Points / Ambulance Points + sidc["320101"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + sidc["320102"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Control Point + sidc["320103"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Load Point + sidc["320104"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Relay Point + sidc["320200"] = actionPoint; //Sustainment Points / Ammunition Supply Point + sidc["320300"] = actionPoint; //Sustainment Points / Ammunition Transfer and Holding Point + sidc["320400"] = actionPoint; //Sustainment Points / Cannibalization Point + sidc["320500"] = actionPoint; //Sustainment Points / Casualty Collection Point + sidc["320600"] = actionPoint; //Sustainment Points / Civilian Collection Point + sidc["320700"] = actionPoint; //Sustainment Points / Detainee Collection Point + sidc["320800"] = actionPoint; //Sustainment Points / Enemy Prisoner of War Collection Point + sidc["320900"] = actionPoint; //Sustainment Points / Logistics Release Point + sidc["321000"] = actionPoint; //Sustainment Points / Maintenance Collection Point (MCP) + sidc["321100"] = actionPoint; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point + sidc["321200"] = actionPoint; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P) + sidc["321300"] = actionPoint; //Sustainment Points / Refuel on the Move (ROM) Point + sidc["321400"] = actionPoint; //Sustainment Points / Traffic Control Post (TCP) + sidc["321500"] = actionPoint; //Sustainment Points / Trailer Transfer Point (TTP) + sidc["321600"] = actionPoint; //Sustainment Points / Unit Maintenance Collection Point (UNCP) + sidc["321700"] = actionPoint2; //Sustainment Points / General Supply Point + sidc["321701"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class I Supply Point + sidc["321702"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class II Supply Point + sidc["321703"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class III Supply Point + sidc["321704"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class IV Supply Point + sidc["321705"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class V Supply Point + sidc["321706"] = {}; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point + sidc["321707"] = actionPoint1; //Sustainment Points / General Supply Point / US Class I Supply Point + sidc["321708"] = actionPoint1; //Sustainment Points / General Supply Point / US Class II Supply Point + sidc["321709"] = actionPoint1; //Sustainment Points / General Supply Point / US Class III Supply Point + sidc["321710"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IV Supply Point + sidc["321711"] = actionPoint1; //Sustainment Points / General Supply Point / US Class V Supply Point + sidc["321712"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VI Supply Point + sidc["321713"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VII Supply Point + sidc["321714"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VIII Supply Point + sidc["321715"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IX Supply Point + sidc["321716"] = actionPoint1; //Sustainment Points / General Supply Point / US Class X Supply Point + sidc["321800"] = actionPoint2; //Sustainment Points / Medical Supply Point + sidc["340300"] = {}; //Mission Tasks / Bypass + sidc["340400"] = {}; //Mission Tasks / Canalize + sidc["340900"] = {}; //Mission Tasks / Destroy + sidc["341400"] = {}; //Mission Tasks / Interdict + sidc["341600"] = {}; //Mission Tasks / Neutralize + sidc["342800"] = {}; + sidc["350101"] = {}; + sidc["350102"] = {}; + sidc["350103"] = {}; + sidc["350201"] = {}; + sidc["350202"] = {}; + sidc["350203"] = {}; + } + + var tacticalpoints = { + type: "number", + getMetadata: metadata$1, + getIcons: geticons$1, + iconParts: icons$6, + labels: tacticalPoints$2, + icons: function controlmeasure( + sidc, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Control Measure + if (symbolSet == "25") { + sidc["130100"] = icn["TP.ACTION POINT"]; //Command and Control Points / Unspecified Control Point + bbox["130100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130200"] = icn["TP.ACTION AMNESTY POINT"]; //Command and Control Points / Amnesty Point + bbox["130200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130300"] = icn["TP.ACTION CHECK POINT"]; //Command and Control Points / Checkpoint + bbox["130300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130400"] = icn["TP.CENTRE OF MAIN EFFORT"]; //Command and Control Points / Center of Main Effort + bbox["130400"] = { x1: 25, x2: 175, y1: 65, y2: 135 }; + sidc["130500"] = icn["TP.CONTACT POINT"]; //Command and Control Points / Contact Point + bbox["130500"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["130600"] = icn["TP.COORDINATION POINT"]; //Command and Control Points / Coordinating Point + bbox["130600"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["130700"] = icn["TP.DECISION POINT"]; //Command and Control Points / Decision Point + bbox["130700"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["130800"] = icn["TP.DISTRESS CALL"]; //Command and Control Points / Distress Call + bbox["130800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130900"] = icn["TP.ENTRY CONTROL POINT"]; //Command and Control Points / Entry Control Point + bbox["130900"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131001"] = icn["TP.FLY-TO-POINT (SONOBUOY)"]; //Command and Control Points / Fly-To-Point / Sonobuoy + bbox["131001"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131002"] = icn["TP.FLY-TO-POINT (WEAPON)"]; //Command and Control Points / Fly-To-Point / Weapon + bbox["131002"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131003"] = icn["TP.FLY-TO-POINT (NORMAL)"]; //Command and Control Points / Fly-To-Point / Normal + bbox["131003"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131100"] = icn["TP.ACTION LINKUP POINT"]; //Command and Control Points / Linkup Point + bbox["131100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131200"] = icn["TP.ACTION PASSAGE POINT"]; //Command and Control Points / Passage Point + bbox["131200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131300"] = icn["TP.POINT OF INTEREST"]; //Command and Control Points / Point of Interest + bbox["131300"] = { x1: 50, x2: 150, y1: -25 }; + sidc["131301"] = icn["POINT OF INTEREST – LAUNCH EVENT"]; //Command and Control Points / Point of Interest / Launch Event + bbox["131301"] = { x1: 50, x2: 150, y1: -25 }; + sidc["131400"] = icn["TP.ACTION RALLY POINT"]; //Command and Control Points / Rally Point + bbox["131400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131500"] = icn["TP.ACTION RELEASE POINT"]; //Command and Control Points / Release Point + bbox["131500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131600"] = icn["TP.ACTION START POINT"]; //Command and Control Points / Start Point + bbox["131600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131700"] = icn["TP.SPECIAL POINT"]; //Command and Control Points / Special Point + bbox["131700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["131800"] = icn["TP.WAYPOINT"]; //Command and Control Points / Waypoint + bbox["131800"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["131900"] = icn["TP.AIRFIELD"]; //Command and Control Points / Airfield + bbox["131900"] = { x1: 35, x2: 165, y1: 60, y2: 125 }; + sidc["132000"] = icn["TP.TARGET HANDOVER"]; //Command and Control Points / Target Handover + bbox["132000"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["132100"] = icn["TP.KEY TERRAIN"]; //Command and Control Points / Key Terrain + sidc["160100"] = icn["TP.OBSERVATION POST/OUTPOST"]; //Maneuver Points / Observation Post/Outpost (unspecified) + bbox["160100"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160200"] = icn["TP.OBSERVATION POST/OUTPOST"]; // N/A //Maneuver Points / Observation Post/Outpost (specified) + bbox["160200"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160201"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost + bbox["160201"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160202"] = icn["TP.FORWARD OBSERVER POSITION"]; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position + bbox["160202"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160203"] = icn["TP.CBRN OBSERVATION POST"]; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost + bbox["160203"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160204"] = icn["TP.SENSOR OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post + bbox["160204"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160205"] = icn["TP.COMBAT OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost + bbox["160205"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160300"] = icn["TP.TARGET REFERENCE"]; //Maneuver Points / Target Reference Point + sidc["160400"] = icn["TP.POINT OF DEPARTURE"]; //Maneuver Points / Point of Departure + bbox["160400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["180000"] = icn["TP.AIR CONTROL POINT"]; //Airspace Control Points + bbox["180000"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["180100"] = icn["TP.AIR CONTROL POINT (ACP)"]; //Airspace Control Points / Air Control Point + bbox["180100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["180200"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //Airspace Control Points / Communications Checkpoint + bbox["180200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["180300"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //Airspace Control Points / Downed Aircraft Pick–up Point + bbox["180300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["180400"] = icn["TP.PULL-UP POINT"]; //Airspace Control Points / Pop–up Point + bbox["180400"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["180500"] = icn["TP.AIR CONTROL RENDEZVOUS"]; //Airspace Control Points / Air Control Rendezvous + bbox["180500"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180600"] = icn["TP.TACAN"]; //Airspace Control Points / Tactical Air Navigation (TACAN) + bbox["180600"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180700"] = icn["TP.CAP STATION"]; //Airspace Control Points / Combat Air Patrol (CAP)Station + bbox["180700"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180800"] = icn["TP.AEW STATION"]; //Airspace Control Points / Airborne Early Warning (AEW) Station + bbox["180800"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180900"] = icn["TP.FIXED WING"]; //Airspace Control Points / ASW (Helo and F/W) Station + sidc["181000"] = icn["TP.STRIKE IP"]; //Airspace Control Points / Strike Initial Point + bbox["181000"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181100"] = icn["TP.REPLENISHMENT STATION"]; //Airspace Control Points / Replenishment Station + bbox["181100"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181200"] = icn["TP.TANKING"]; //Airspace Control Points / Tanking + bbox["181200"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181300"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing + bbox["181300"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181400"] = icn["TP.SUCAP - FIXED WING"]; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing + bbox["181400"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181500"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / SUCAP – Rotary Wing + bbox["181500"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181600"] = icn["TP.MIW - FIXED WING"]; //Airspace Control Points / MIW – Fixed Wing + bbox["181600"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181700"] = icn["TP.MIW - ROTARY WING"]; //Airspace Control Points / MIW – Rotary Wing + bbox["181700"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181800"] = icn["TP.TOMCAT"]; //Airspace Control Points / Tomcat + bbox["181800"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181900"] = icn["TP.RESCUE"]; //Airspace Control Points / Rescue + bbox["181900"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182000"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //Airspace Control Points / Unmanned Aerial System (UAS/UA) + bbox["182000"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182100"] = icn["TP.VTUA"]; //Aircraft (VTUA) + bbox["182100"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182200"] = icn["TP.ORBIT"]; //Aircraft (VTUA) / Orbit + bbox["182200"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182300"] = icn["TP.ORBIT - FIGURE EIGHT"]; //Aircraft (VTUA) / Orbit – Figure Eight + bbox["182300"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182400"] = icn["TP.ORBIT - RACE TRACK"]; //Aircraft (VTUA) / Orbit – Race Track + bbox["182400"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182500"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //Aircraft (VTUA) / Orbit – Random Closed + bbox["182500"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["200400"] = icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"]; //Maritime Control Areas / Ship Area of Interest + sidc["200500"] = icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"]; //Maritime Control Areas / Active Maneuver Area + bbox["200500"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["200600"] = icn["TODO"]; //Maritime Control Areas / Cued Acquisition Doctrine + sidc["200700"] = icn["TODO"]; //Maritime Control Areas / Radar Search Doctrine + sidc["210100"] = icn["TP.PLAN SHIP"]; //Maritime Control Points / Plan Ship + bbox["210100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210200"] = icn["TP.AIM POINT"]; //Maritime Control Points / Aim Point + bbox["210200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210300"] = icn["TP.DEFENDED ASSET"]; //Maritime Control Points / Defended Asset + sidc["210400"] = icn["TP.DROP POINT"]; //Maritime Control Points / Drop Point + bbox["210400"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["210500"] = icn["TP.ENTRY POINT"]; //Maritime Control Points / Entry Point + bbox["210500"] = { x1: 50, x2: 150, y1: 50 }; + sidc["210600"] = icn["TP.AIR DETONATION"]; //Maritime Control Points / Air Detonation + sidc["210700"] = icn["TP.GROUND ZERO"]; //Maritime Control Points / Ground Zero + bbox["210700"] = { x1: 50, x2: 150, y1: 30 }; + sidc["210800"] = icn["TP.IMPACT POINT"]; //Maritime Control Points / Impact Point + bbox["210800"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210900"] = icn["TP.PREDICTED IMPACT POINT"]; //Maritime Control Points / Predicted Impact Point + bbox["210900"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211000"] = icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"]; //Maritime Control Points / Launched Torpedo + bbox["211000"] = { x1: 50, x2: 150, y1: 90, y2: 110 }; + sidc["211100"] = icn["TP.MSL DETECT POINT"]; //Maritime Control Points / Missile Detection Point + bbox["211100"] = { x1: 50, x2: 150, y1: 30 }; + sidc["211200"] = icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"]; //Maritime Control Points / Acoustic Countermeasure (Decoy) + bbox["211200"] = { x1: 50, x2: 150, y1: 30 }; + sidc["211300"] = icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"]; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy + bbox["211300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211400"] = icn["TP.BRIEF CONTACT"]; //Maritime Control Points / Brief Contact + bbox["211400"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["211500"] = icn["TP.DATUM"]; //Maritime Control Points / Datum Lost Contact + bbox["211500"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211600"] = icn["TP.BT BOUY DROP"]; //Maritime Control Points / BT Buoy Drop + bbox["211600"] = { x1: 50, x2: 150, y1: 40, y2: 160 }; + sidc["211700"] = icn["TP.REPORTED BOTTOMED SUB"]; //Maritime Control Points / Reported Bottomed Sub + sidc["211800"] = icn["TP.MOVING HAVEN"]; //Maritime Control Points / Moving Haven + bbox["211800"] = { x1: 40, x2: 160, y1: 50, y2: 150 }; + sidc["211900"] = icn["TP.SCREEN CENTRE"]; //Maritime Control Points / Screen Center + sidc["212000"] = icn["TP.LOST CONTACT"]; //Maritime Control Points / Lost Contact + bbox["212000"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212100"] = icn["TP.SINKER"]; //Maritime Control Points / Sinker + bbox["212100"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212200"] = icn["TP.TRIAL TRACK"]; //Maritime Control Points / Trial Track + bbox["212200"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212300"] = icn["TP.FIX ACOUSTIC"]; //Maritime Control Points / Acoustic Fix + sidc["212400"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //Maritime Control Points / Electromagnetic Fix + sidc["212500"] = + icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"]; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD) + bbox["212500"] = { x1: 50, x2: 150, y1: 50, y2: 180 }; + sidc["212600"] = icn["TP.FIX ELECTRO-OPTICAL"]; //Maritime Control Points / Optical Fix + sidc["212700"] = icn["TP.TARGET REFERENCE"]; //Maritime Control Points / Formation + sidc["212800"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor + bbox["212800"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212900"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor Entrance Point + bbox["212900"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212901"] = icn["TP.HARBOR POINT A"]; //Maritime Control Points / Harbor Entrance Point / A + bbox["212901"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212902"] = icn["TP.HARBOR POINT Q"]; //Maritime Control Points / Harbor Entrance Point / Q + bbox["212902"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212903"] = icn["TP.HARBOR POINT X"]; //Maritime Control Points / Harbor Entrance Point / X + bbox["212903"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212904"] = icn["TP.HARBOR POINT Y"]; //Maritime Control Points / Harbor Entrance Point / Y + bbox["212904"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213000"] = icn["TP.DIP POSITION"]; //Maritime Control Points / Dip Position + bbox["213000"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213100"] = icn["TP.SEARCH"]; //Maritime Control Points / Search + bbox["213100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213200"] = icn["TP.SEARCH AREA"]; //Maritime Control Points / Search Area + bbox["213200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213300"] = icn["TP.SEARCH CENTER"]; //Maritime Control Points / Search Center + bbox["213300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213400"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point + sidc["213500"] = icn["TP.SONOBUOY"]; //Maritime Control Points / Sonobuoy + bbox["213500"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213501"] = icn["TP.SONOBUOY ANM"]; //Maritime Control Points / Sonobuoy / Ambient Noise + bbox["213501"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213502"] = icn["TP.SONOBUOY ATAC"]; //Maritime Control Points / Sonobuoy / Air Transportable Communication + bbox["213502"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213503"] = icn["TP.SONOBUOY BARRA"]; //Maritime Control Points / Sonobuoy / Barra + bbox["213503"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213504"] = + icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"]; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting + bbox["213504"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213505"] = + icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"]; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS) + bbox["213505"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213506"] = icn["TP.SONOBUOY CASS"]; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) + bbox["213506"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213507"] = icn["TP.SONOBUOY DIFAR"]; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR) + bbox["213507"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213508"] = icn["TP.SONOBUOY DICASS"]; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS) + bbox["213508"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213509"] = + icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"]; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS) + bbox["213509"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213510"] = icn["TP.SONOBUOY EXPIRED"]; //Maritime Control Points / Sonobuoy / Expired + bbox["213510"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213511"] = icn["TP.SONOBUOY KINGPIN"]; //Maritime Control Points / Sonobuoy / Kingpin + bbox["213511"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213512"] = icn["TP.SONOBUOY LOFAR"]; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR) + bbox["213512"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213513"] = icn["TP.SONOBUOY PATTERN CENTER"]; //Maritime Control Points / Sonobuoy / Pattern Center + bbox["213513"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213514"] = icn["TP.SONOBUOY RO"]; //Maritime Control Points / Sonobuoy / Range Only + bbox["213514"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213515"] = icn["TP.SONOBUOY VLAD"]; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) + bbox["213515"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213600"] = icn["TP.REFERENCE POINT"]; //Maritime Control Points / Reference Point + bbox["213600"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213700"] = icn["TP.SPECIAL POINT"]; //Maritime Control Points / Special Point + bbox["213700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213800"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point(Points) + bbox["213800"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213900"] = icn["TP.DLRP"]; //Maritime Control Points / Data Link Reference Point + bbox["213900"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214000"] = icn["FORWARD OBSERVER / SPOTTER POSITION"]; + bbox["214000"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["214100"] = icn["TP.VITAL AREA CENTRE"]; //Maritime Control Points / Vital Area Center + bbox["214100"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["214200"] = icn["TP.CORRIDOR TAB"]; //Maritime Control Points / Corridor Tab Point + bbox["214200"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214300"] = icn["TP.ENEMY POINT"]; //Maritime Control Points / Enemy Point + bbox["214300"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214400"] = icn["TP.MARSHALL POINT"]; //Maritime Control Points / Marshall Point + bbox["214400"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214500"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //Maritime Control Points / Position and Intended Movement (PIM) + bbox["214500"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214600"] = icn["TP.PRE-LANDFALL WAYPOINT"]; //Maritime Control Points / Pre-Landfall Waypoint + bbox["214600"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214700"] = icn["TP.ESTIMATED POSITION (EP)"]; //Maritime Control Points / Estimated Position (EP) + bbox["214700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214800"] = icn["TP.REFERENCE POINT WAYPOINT"]; //Maritime Control Points / Waypoint + bbox["214800"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214900"] = icn["TP.SUB SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Subsurface Station + bbox["214900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215000"] = icn["TP.SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Sea Subsurface Station + bbox["215000"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215100"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station + bbox["215100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215200"] = icn["TP.(UUV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215200"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215300"] = icn["TP.UUV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215300"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215400"] = + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215400"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215500"] = icn["TP.UUV - SUW CONTROL STATION"]; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station + bbox["215500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215600"] = icn["TP.SEA SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Surface Station + bbox["215600"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215700"] = icn["TP.ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station + bbox["215700"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215800"] = icn["TP.MINE WARFARE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Sea Surface Station + bbox["215800"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215900"] = icn["TP.NON-COMBATANT SURFACE STATION"]; //Maritime Control Points / Non-Combatant Sea Surface Station + bbox["215900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216000"] = icn["TP.PICKET CONTROL STATION"]; //Maritime Control Points / Picket Sea Surface Station + bbox["216000"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216100"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //Maritime Control Points / Rendezvous Sea Surface Station + bbox["216100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216200"] = icn["TP.REPLENISHMENT AT SEA SURFACE STATION"]; //Maritime Control Points / Replenishment at Sea Surface Station + bbox["216200"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216300"] = icn["TP.RESCUE CONTROL POINT"]; //Maritime Control Points / Rescue Sea Surface Station + bbox["216300"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216400"] = icn["TP.SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Sea Surface Station + bbox["216400"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216500"] = icn["TP.(USV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station + bbox["216500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216600"] = icn["TP.USV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station + bbox["216600"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216700"] = + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + bbox["216700"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216800"] = icn["TP.(RMV) USV CONTROL STATION"]; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station + bbox["216800"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216900"] = icn["TP.USV - SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + bbox["216900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["217000"] = icn["TP.SHORE CONTROL STATION"]; //Maritime Control Points / Shore Control Station + bbox["217000"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["217100"] = icn["TP.ROUTE"]; //Maritime Control Points / General Route + bbox["217100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["217200"] = icn["TP.ROUTE DIVERSIONS"]; //Maritime Control Points / Diversion Route + bbox["217200"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217300"] = icn["TP.ROUTE POINT R"]; // ##### FIX TODO ####### //Maritime Control Points / "Position and Intended-Movement (PIM) Route" + bbox["217300"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217400"] = icn["TP.PICKET ROUTE"]; //Maritime Control Points / Picket Route + bbox["217400"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217500"] = icn["TP.POINT R ROUTE"]; //Maritime Control Points / Point R Route + bbox["217500"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217600"] = icn["TP.RENDEZVOUS ROUTE"]; //Maritime Control Points / Rendezvous Route + bbox["217600"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217700"] = icn["TP.ROUTE WAYPOINT"]; //Maritime Control Points / Waypoint Route + bbox["217700"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217800"] = icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"]; //Maritime Control Points / Clutter, Stationary or Cease Reporting + sidc["217900"] = icn["TP.TENTATIVE OR PROVISIONAL TRACK"]; //Maritime Control Points / Tentative or Provisional Track + sidc["218000"] = icn["TP.DISTRESSED VESSEL"]; //Maritime Control Points / Distressed Vessel + sidc["218100"] = icn["TP.DITCHED AIRCRAFT"]; //Maritime Control Points / Ditched Aircraft/Downed Aircraft + sidc["218200"] = icn["TP.PERSON IN WATER"]; //Maritime Control Points / Person in Water/Bailout + sidc["218300"] = icn["TP.ICEBERG"]; //Maritime Control Points / Iceberg + bbox["218300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["218500"] = icn["TP.OIL RIG/PLATFORM"]; //Maritime Control Points / Oil Rig + bbox["218500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["218600"] = icn["TP.SEA MINELIKE"]; //Maritime Control Points / Sea Mine–Like + bbox["218600"] = { x1: 40, x2: 160, y1: 40, y2: 150 }; + sidc["218700"] = icn["TP.BOTTOM RETURN"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) + bbox["218700"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["218800"] = icn["TP.INSTALLATION/MANMADE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade + bbox["218800"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["218900"] = icn["TP.MARINE LIFE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life + bbox["218900"] = { x1: 100, x2: 220, y1: 70, y2: 130 }; + sidc["219000"] = icn["TP.SEA ANOMALY"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)" + bbox["219000"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["219100"] = icn["TP.WRECK, DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous + bbox["219100"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["219200"] = icn["TP.WRECK, NON DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous + bbox["219200"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["240601"] = icn["TP.POINT/SINGLE TARGET"]; //Fires Areas / Point Targets / Point or Single Target + sidc["240602"] = icn["TP.NUCLEAR TARGET"]; //Fires Areas / Point Targets / Nuclear Target + sidc["240603"] = icn["TP.TARGETRECORDED (AEGIS ONLY)"]; //Fires Areas / Point Targets / Target-Recorded + bbox["240603"] = { x1: 0, x2: 200, y1: 50, y2: 150 }; + sidc["240900"] = icn["TP.FIRE SUPPORT STATION"]; //Fires Areas / Fire Support Station + bbox["240900"] = { x1: 50, x2: 200, y1: 50, y2: 150 }; + sidc["250100"] = icn["TP.FIRING POINT"]; //Fires Points / Firing Point + bbox["250100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250200"] = icn["TP.HIDE POINT"]; //Fires Points / Hide Point + bbox["250200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250300"] = icn["TP.LAUNCH POINT"]; //Fires Points / Launch Point + bbox["250300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250400"] = icn["TP.RELOAD POINT"]; //Fires Points / Reload Point + bbox["250400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250500"] = icn["TP.SURVEY CONTROL POINT"]; //Fires Points / Survey Control Point + bbox["250500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250600"] = icn["TP.KNOWN POINT"]; + sidc["270701"] = icn["TP.MINEFIELD, STATIC"]; //Protection Areas / Minefields / Minefield, Static Depiction + bbox["270701"] = { x1: 25, x2: 175, y1: 65, y2: 145 }; + sidc["280100"] = icn["TODO"]; //Protection Points / Abatis + sidc["280200"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //Protection Points / Antipersonnel Mine + sidc["280201"] = icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"]; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects + bbox["280201"] = { x1: 40, x2: 180, y1: 40, y2: 150 }; + sidc["280300"] = icn["TP.ANTITANK MINE (AT)"]; //Protection Points / Antitank Mine + sidc["280400"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //Protection Points / Antitank Mine with Anti-handling Device + bbox["280400"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["280500"] = icn["TP.WIDE AREA MINES"]; //Protection Points / Wide Area Antitank Mine + sidc["280600"] = icn["TP.UNSPECIFIED MINE"]; //Protection Points / Unspecified Mine + sidc["280700"] = icn["TP.BOOBY TRAP"]; //Protection Points / Booby Trap + sidc["280800"] = icn["TP.ENGINEER REGULATING POINT"]; //Protection Points / Engineer Regulating Point + bbox["280800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["280900"] = icn["TP.EARTHWORK/FORTIFICATION"]; //Protection Points / Shelter + sidc["281000"] = icn["TP.SURFACE SHELTER"]; //Protection Points / Shelter Above Ground + sidc["281100"] = icn["TP.UNDERGROUND SHELTER"]; //Protection Points / Below Ground Shelter + sidc["281200"] = icn["TP.FORT"]; //Protection Points / Fort + sidc["281300"] = icn["TP.CHEMICAL EVENT"]; //Protection Points / Chemical Event + bbox["281300"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281301"] = icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Chemical Event + bbox["281301"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281400"] = icn["TP.BIOLOGICAL EVENT"]; //Protection Points / Biological Event + bbox["281400"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281401"] = icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Biological Event + bbox["281401"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281500"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Event + bbox["281500"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281600"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Fallout Producing Event + bbox["281600"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281700"] = icn["TP.RADIOLOGICAL EVENT"]; //Protection Points / Radiological + bbox["281700"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281701"] = icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Radiological + bbox["281701"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281800"] = icn["TP.DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site + bbox["281800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281801"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site / Alternate + bbox["281801"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281802"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //Protection Points / General Decontamination Point/Site / Equipment + bbox["281802"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281803"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //Protection Points / General Decontamination Point/Site / Troop + bbox["281803"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281804"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //Protection Points / General Decontamination Point/Site / Equipment/Troop + bbox["281804"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281805"] = icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Operational + bbox["281805"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281806"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Thorough + bbox["281806"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281807"] = icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Main Equipment + bbox["281807"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281808"] = icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Forward Troop + bbox["281808"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281809"] = icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"]; //Protection Points / General Decontamination Point/Site / Wounded Personnel + bbox["281809"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281901"] = icn["TP.FIXED AND PREFABRICATED"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated + bbox["281901"] = { x1: 60, x2: 140, y1: 30 }; + sidc["281902"] = icn["TP.TETRAHEDRONS"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable + bbox["281902"] = { x1: 60, x2: 140, y1: 30 }; + sidc["281903"] = icn["TP.TETRAHEDRONS MOVABLE"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated + bbox["281903"] = { x1: 60, x2: 140, y1: 30 }; + sidc["282001"] = icn["TP.TOWER LOW"]; //Protection Points / Vertical Obstructions / Tower, Low + bbox["282001"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["282002"] = icn["TP.TOWER HIGH"]; //Protection Points / Vertical Obstructions / Tower, High + bbox["282002"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["320100"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + bbox["320100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320101"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + bbox["320101"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320102"] = icn["TP.AMBULANCE CONTROL POINT"]; //Sustainment Points / Ambulance Points / Ambulance Control Point + bbox["320102"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320103"] = icn["TP.AMBULANCE LOAD POINT"]; //Sustainment Points / Ambulance Points / Ambulance Load Point + bbox["320103"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320104"] = icn["TP.AMBULANCE RELAY POINT"]; //Sustainment Points / Ambulance Points / Ambulance Relay Point + bbox["320104"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320200"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //Sustainment Points / Ammunition Supply Point + bbox["320200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320300"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //Sustainment Points / Ammunition Transfer and Holding Point + bbox["320300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320400"] = icn["TP.CANNIBALIZATION POINT"]; //Sustainment Points / Cannibalization Point + bbox["320400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320500"] = icn["TP.CASUALTY COLLECTION POINT"]; //Sustainment Points / Casualty Collection Point + bbox["320500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320600"] = icn["TP.CIVILIAN COLLECTION POINT"]; //Sustainment Points / Civilian Collection Point + bbox["320600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320700"] = icn["TP.DETAINEE COLLECTION POINT"]; //Sustainment Points / Detainee Collection Point + bbox["320700"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320800"] = icn["TP.EPW COLLECTION POINT"]; //Sustainment Points / Enemy Prisoner of War Collection Point + bbox["320800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320900"] = icn["TP.LOGISTICS RELEASE POINT"]; //Sustainment Points / Logistics Release Point + bbox["320900"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321000"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Maintenance Collection Point (MCP) + bbox["321000"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321100"] = icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"]; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point + bbox["321100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321200"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P) + bbox["321200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321300"] = icn["TP.REFUEL ON THE MOVE POINT"]; //Sustainment Points / Refuel on the Move (ROM) Point + bbox["321300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321400"] = icn["TP.TRAFFIC CONTROL POST"]; //Sustainment Points / Traffic Control Post (TCP) + bbox["321400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321500"] = icn["TP.TRAILER TRANSFER POINT"]; //Sustainment Points / Trailer Transfer Point (TTP) + bbox["321500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321600"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Unit Maintenance Collection Point (UNCP) + bbox["321600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321700"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point + bbox["321700"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321701"] = icn["TP.NATO CLASS I"]; //Sustainment Points / General Supply Point / NATO Class I Supply Point + bbox["321701"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321702"] = icn["TP.NATO CLASS II"]; //Sustainment Points / General Supply Point / NATO Class II Supply Point + bbox["321702"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321703"] = icn["TP.NATO CLASS III"]; //Sustainment Points / General Supply Point / NATO Class III Supply Point + bbox["321703"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321704"] = icn["TP.NATO CLASS IV"]; //Sustainment Points / General Supply Point / NATO Class IV Supply Point + bbox["321704"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321705"] = icn["TP.NATO CLASS V"]; //Sustainment Points / General Supply Point / NATO Class V Supply Point + bbox["321705"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321706"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point + bbox["321706"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321707"] = icn["TP.SP CLASS I"]; //Sustainment Points / General Supply Point / US Class I Supply Point + bbox["321707"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321708"] = icn["TP.SP CLASS II"]; //Sustainment Points / General Supply Point / US Class II Supply Point + bbox["321708"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321709"] = icn["TP.SP CLASS III"]; //Sustainment Points / General Supply Point / US Class III Supply Point + bbox["321709"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321710"] = icn["TP.SP CLASS IV"]; //Sustainment Points / General Supply Point / US Class IV Supply Point + bbox["321710"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321711"] = icn["TP.SP CLASS V"]; //Sustainment Points / General Supply Point / US Class V Supply Point + bbox["321711"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321712"] = icn["TP.SP CLASS VI"]; //Sustainment Points / General Supply Point / US Class VI Supply Point + bbox["321712"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321713"] = icn["TP.SP CLASS VII"]; //Sustainment Points / General Supply Point / US Class VII Supply Point + bbox["321713"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321714"] = icn["TP.SP CLASS VIII"]; //Sustainment Points / General Supply Point / US Class VIII Supply Point + bbox["321714"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321715"] = icn["TP.SP CLASS IX"]; //Sustainment Points / General Supply Point / US Class IX Supply Point + bbox["321715"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321716"] = icn["TP.SP CLASS X"]; //Sustainment Points / General Supply Point / US Class X Supply Point + bbox["321716"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321800"] = icn["TP.MEDICAL SUPPLY POINT"]; //Sustainment Points / Medical Supply Point + bbox["321800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["340900"] = icn["TP.DESTROY"]; //Mission Tasks / Destroy + bbox["340900"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["341400"] = icn["TP.INTERDICT"]; //Mission Tasks / Interdict + bbox["341400"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["341600"] = icn["TP.NEUTRALIZE"]; //Mission Tasks / Neutralize + bbox["341600"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["342800"] = icn["TP.SUPPRESS"]; + bbox["342800"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + //sidc["350000"] = []; // N/A + //sidc["350100"] = []; // N/A + sidc["350101"] = icn["MAN MADE SPACE DEBRIS SMALL"]; + sidc["350102"] = icn["MAN MADE SPACE DEBRIS MEDIUM"]; + sidc["350103"] = icn["MAN MADE SPACE DEBRIS BIG"]; + //sidc["350200"] = []; // N/A + sidc["350201"] = icn["NATURAL SPACE DEBRIS SMALL"]; + sidc["350202"] = icn["NATURAL SPACE DEBRIS MEDIUM"]; + sidc["350203"] = icn["NATURAL SPACE DEBRIS BIG"]; + + sIdm1["13"] = [icn["TP.M1.UNSPECIFIED"]]; + sIdm1["14"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["15"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["16"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["17"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["18"] = [ + icn["TP.M1.WIDE AREA ANTITANK MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["19"] = [ + icn["TP.M1.MINE CLUSTER 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["20"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["21"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["22"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["23"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["24"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["25"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["26"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["27"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["28"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["29"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["30"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["31"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["32"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["33"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["34"] = [ + icn["TP.M1.WIDE AREA ANTITANK MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["35"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["36"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["37"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["38"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["39"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["40"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["41"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["42"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["43"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["44"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["45"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["46"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["47"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["48"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["49"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["50"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + /* + sIdm2["01"] = [icn["SP.M2.OPTICAL"]]; + //*/ + } + } + }; + + /* *************************************************************************************** + based SIDC + *************************************************************************************** */ + + var app6d = [ + air$1, + airmissile, + space$1, + spacemissile, + landunit, + landcivilian, + landequipment, + landinstallation, + sea$1, + subsurface$1, + minewarfare, + activites, + signalsintelligence, + dismountedindividual, + tacticalpoints + ]; + var std2525d = [ + air$1, + airmissile, + space$1, + spacemissile, + landunit, + landcivilian, + landequipment, + landinstallation, + sea$1, + subsurface$1, + minewarfare, + activites, + signalsintelligence, + cyberspace, + tacticalpoints + ]; + + //import { ms } from "../ms.js"; + + //######################################################################################## + // Support for Path2D in IE 11, if you only use other browsers, you can remove the following + //######################################################################################## + function path2d(ctx, d) { + // This function converts a svg path to canvas instructions, it does not support everything + // but most of the commands in paths. + ctx.beginPath(); + var x, y, x1, y1, x2, y2, i, j; + var x0, y0; + var c; + var parts = d.match(/([MCLHV][^MCLHV]*)/gi); + for (i = 0; i < parts.length; i++) { + if (parts[i].charAt(0) == "M") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + x = parseFloat(c[0]); + y = parseFloat(c[1]); + x0 = x; + y0 = y; + ctx.moveTo(x, y); + for (j = 2; j < c.length; j += 2) { + x = parseFloat(c[j]); + y = parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "m") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + x = x ? x + parseFloat(c[0]) : parseFloat(c[0]); + y = y ? y + parseFloat(c[1]) : parseFloat(c[1]); + x0 = x; + y0 = y; + ctx.moveTo(x, y); + for (j = 2; j < c.length; j += 2) { + x += parseFloat(c[j]); + y += parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "L") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 2) { + x = parseFloat(c[j]); + y = parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "l") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 2) { + x += parseFloat(c[j]); + y += parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "C") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 6) { + x1 = parseFloat(c[j]); + y1 = parseFloat(c[j + 1]); + x2 = parseFloat(c[j + 2]); + y2 = parseFloat(c[j + 3]); + x = parseFloat(c[j + 4]); + y = parseFloat(c[j + 5]); + ctx.bezierCurveTo(x1, y1, x2, y2, x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "c") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 6) { + x1 = x + parseFloat(c[j]); + y1 = y + parseFloat(c[j + 1]); + x2 = x + parseFloat(c[j + 2]); + y2 = y + parseFloat(c[j + 3]); + x = x + parseFloat(c[j + 4]); + y = y + parseFloat(c[j + 5]); + ctx.bezierCurveTo(x1, y1, x2, y2, x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "H") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + x = parseFloat(c[j]); + //y = parseFloat(c[j+5]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "h") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + x += parseFloat(c[j]); + //y = parseFloat(c[j+5]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "V") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + //x = parseFloat(c[j]); + y = parseFloat(c[j]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "v") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + //x = parseFloat(c[j]); + y += parseFloat(c[j]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + } + } + + /* *************************************************************************************** + ES6 version of milsymbol + *************************************************************************************** */ + + /* *************************************************************************************** + ES6 version of milsymbol + ****************************************************************************************** + To import all and have the same functionality as ordinary milsymbol, do the following: + (Or just import the things that you need) + + import { + ms, // Base for milsymbol + app6b, // APP6-B + std2525b, // 2525B + std2525c, // 2525C + app6d, // APP6-D + std2525d, // 2525D + path2d // Pollyfill for Path2D in IE or node-canvas + } from "./index.esm.js"; + + ms.addIcons(app6b); + ms.addIcons(std2525b); + ms.addIcons(std2525c); + ms.addIcons(app6d); + ms.addIcons(std2525d); + ms.Path2D = path2d; + + + ****************************************************************************************** + Minimal version only supporting number based SIDC for land equipment: + + import { + ms, + numberlandequipment + } from "./index.esm.js"; + + ms.addIcons(numberlandequipment); + + */ + + /* *************************************************************************************** + Creating the base of milsymbol + ****************************************************************************************** + To import all and have the same functionality as ordinary milsymbol, do the following: + (Or just import the things that you need) + */ + + ms.addIcons(app6b); + ms.addIcons(std2525b); + ms.addIcons(std2525c); + ms.addIcons(app6d); + ms.addIcons(std2525d); + ms.Path2D = path2d; + + return ms; + +}))); diff --git a/node_modules/milsymbol/dist/milsymbol.js b/node_modules/milsymbol/dist/milsymbol.js new file mode 100644 index 0000000..e6487bc --- /dev/null +++ b/node_modules/milsymbol/dist/milsymbol.js @@ -0,0 +1,27 @@ +/**! +* @license +* The MIT License (MIT) +* +* Copyright (c) 2017 Måns Beckman - www.spatialillusions.com +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +* More information can be found at www.spatialillusions.com +*/ +!function(I,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("milsymbol",t):I.ms=t()}(this,function(){"use strict";var t={Black:{Civilian:"black",Friend:"black",Hostile:"black",Neutral:"black",Unknown:"black"},Dark:{Civilian:"rgb(80,0,80)",Friend:"rgb(0,107,140)",Hostile:"rgb(200,0,0)",Neutral:"rgb(0,160,0)",Unknown:"rgb(225,220,0)"},FrameColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},IconColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},Light:{Civilian:"rgb(255,161,255)",Friend:"rgb(128,224,255)",Hostile:"rgb(255,128,128)",Neutral:"rgb(170,255,170)",Unknown:"rgb(255,255,128)"},Medium:{Civilian:"rgb(128,0,128)",Friend:"rgb(0,168,220)",Hostile:"rgb(255,48,49)",Neutral:"rgb(0,226,110)",Unknown:"rgb(255,255,0)"},None:{Civilian:!1,Friend:!1,Hostile:!1,Neutral:!1,Unknown:!1},OffWhite:{Civilian:"rgb(239, 239, 239)",Friend:"rgb(239, 239, 239)",Hostile:"rgb(239, 239, 239)",Neutral:"rgb(239, 239, 239)",Unknown:"rgb(239, 239, 239)"},White:{Civilian:"white",Friend:"white",Hostile:"white",Neutral:"white",Unknown:"white"}};function k(I){var t=[],E=[],R=this.colors.frameColor[this.metadata.affiliation];if((this.metadata.frame||!this.style.icon)&&void 0!==this.metadata.baseGeometry.g.type){var e,A={type:this.metadata.baseGeometry.g.type};switch(A.type){case"path":A.d=this.metadata.baseGeometry.g.d;break;case"circle":A.cx=this.metadata.baseGeometry.g.cx,A.cy=this.metadata.baseGeometry.g.cy,A.r=this.metadata.baseGeometry.g.r}if(A.fill=this.style.fillColor||this.colors.fillColor[this.metadata.affiliation],A.fillopacity=this.style.fillOpacity,A.stroke=R,A.strokewidth=10<=this.style.size?this.style.strokeWidth:10,this.style.frame&&0":18,"?":19,"@":30,A:22,B:22,C:22,D:22,E:21,F:19,G:24,H:22,I:9,J:17,K:22,L:19,M:25,N:22,O:24,P:21,Q:24,R:22,S:21,T:19,U:22,V:21,W:29,X:21,Y:21,Z:19,"[":10,"]":10,"^":18,_:17,"`":10,a:17,b:19,c:17,d:19,e:17,f:10,g:19,h:19,i:9,j:9,k:17,l:9,m:27,n:19,o:19,p:19,q:19,r:12,s:17,t:10,u:19,v:17,w:24,x:17,y:17,z:15,"{":12,"|":9,"}":12,"~":18},E=0,R=0;R=this.x2?I:this).x2,this.y2=(I.y2>=this.y2?I:this).y2,this}}}var E={AirHostile:{g:{type:"path",d:"M 45,150 L45,70 100,20 155,70 155,150"},bbox:new I({x1:45,y1:20,x2:155,y2:150})},AirFriend:{g:{type:"path",d:"M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"},bbox:new I({x1:45,y1:30,x2:155,y2:150})},AirNeutral:{g:{type:"path",d:"M 45,150 L 45,30,155,30,155,150"},bbox:new I({x1:45,y1:30,x2:155,y2:150})},AirUnknown:{g:{type:"path",d:"M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"},bbox:new I({x1:25,y1:20,x2:175,y2:150})},GroundHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},GroundFriend:{g:{type:"path",d:"M25,50 l150,0 0,100 -150,0 z"},bbox:new I({x1:25,y1:50,x2:175,y2:150})},GroundNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},GroundUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},LandDismountedIndividualHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},LandDismountedIndividualFriend:{g:{type:"path",d:"m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SeaHostile:{g:{type:"path",d:"M100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new I({x1:28,y1:28,x2:172,y2:172})},SeaFriend:{g:{type:"circle",cx:100,cy:100,r:60},bbox:new I({x1:40,y1:40,x2:160,y2:160})},SeaNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new I({x1:45,y1:45,x2:155,y2:155})},SeaUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new I({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SubsurfaceHostile:{g:{type:"path",d:"M45,50 L45,130 100,180 155,130 155,50"},bbox:new I({x1:45,y1:50,x2:155,y2:180})},SubsurfaceFriend:{g:{type:"path",d:"m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120"},bbox:new I({x1:45,y1:50,x2:155,y2:170})},SubsurfaceNeutral:{g:{type:"path",d:"M45,50 L45,170 155,170 155,50"},bbox:new I({x1:45,y1:50,x2:155,y2:170})},SubsurfaceUnknown:{g:{type:"path",d:"m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"},bbox:new I({x1:25,y1:50,x2:175,y2:180})},PositionMarker:{g:{type:"circle",cx:100,cy:100,r:15},bbox:new I({x1:85,y1:85,x2:115,y2:115})}},L=new function(){this._autoValidation=!1,this.version="2.0.0","object"==typeof console&&"object"!=typeof process&&console.info("milsymbol.js "+this.version+" - Copyright (c) 2018 M"+String.fromCharCode(229)+"ns Beckman http://www.spatialillusions.com")};function A(I,t){for(var E=0;E')+''),I[E].type){case"path":R+='/g,">")+"";break;case"translate":case"rotate":case"scale":R=R+e.call(this,I[E].draw)+""}}t+=R}return t}var I='';return I+=e.call(this,this.drawInstructions),this.XML=I+=""},R.prototype.getAnchor=function(){return this.symbolAnchor},R.prototype.getColors=function(){var I="object"==typeof this.style.colorMode?this.style.colorMode:L.getColorMode(this.style.colorMode),t="object"==typeof this.style.frameColor?this.style.frameColor:L.getColorMode("FrameColor"),E="object"==typeof this.style.iconColor?this.style.iconColor:L.getColorMode("IconColor"),R=I,e=L.getColorMode("Black"),A=L.getColorMode("White"),C=L.getColorMode("OffWhite"),T=L.getColorMode("None"),E=(this.style.civilianColor&&this.metadata.civilian&&(I.Friend=I.Neutral=I.Unknown=I.Civilian,t.Friend=t.Neutral=t.Unknown=t.Civilian,E.Friend=E.Neutral=E.Unknown=E.Civilian),(this.metadata.joker||this.metadata.faker)&&(I.Friend=I.Hostile,t.Friend=t.Hostile,E.Friend=E.Hostile),""!=this.style.monoColor&&(t.Friend=t.Neutral=t.Hostile=t.Unknown=t.Civilian=this.style.monoColor,e=t,A=I=T),{fillColor:I,frameColor:t,iconColor:E,iconFillColor:R,none:T,black:e,white:A});return this.metadata.frame?E.frameColor="object"==typeof this.style.frameColor?this.style.frameColor:e:E.frameColor=T,this.metadata.fill?(E.fillColor=this.metadata.frame||!this.metadata.frame&&!this.style.icon?I:T,E.iconColor="object"==typeof this.style.iconColor?this.style.iconColor:e,E.iconFillColor=this.metadata.frame?C:I,E.white=C):(E.fillColor=T,E.frameColor=this.metadata.frame?t:T,E.iconColor=t,E.iconFillColor=T,this.metadata.frame||this.metadata.fill||this.style.icon||(E.frameColor=e,E.fillColor=e)),E},R.prototype.getOctagonAnchor=function(){return this.octagonAnchor},R.prototype.getMetadata=function(){var I={activity:!1,affiliation:"undefined",baseAffilation:"",baseDimension:"",baseGeometry:{g:"",bbox:{}},civilian:!1,condition:"",context:"",dimension:"undefined",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,fill:this.style.fill,frame:this.style.frame,functionid:"",headquarters:!1,installation:!1,joker:!1,mobility:"",notpresent:"",numberSIDC:!1,space:!1,STD2525:L._STD2525,taskForce:!1,unit:!1},t={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],echelonMobility:{11:"Team/Crew",12:"Squad",13:"Section",14:"Platoon/detachment",15:"Company/battery/troop",16:"Battalion/squadron",17:"Regiment/group",18:"Brigade",21:"Division",22:"Corps/MEF",23:"Army",24:"Army Group/front",25:"Region/Theater",26:"Command",31:"Wheeled limited cross country",32:"Wheeled cross country",33:"Tracked",34:"Wheeled and tracked combination",35:"Towed",36:"Rail",37:"Pack animals",41:"Over snow (prime mover)",42:"Sled",51:"Barge",52:"Amphibious",61:"Short towed array",62:"Long towed Array",71:"Leader Individual",72:"Deputy Individual"},affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return I.context=t.context[0],this.style.standard&&(I.STD2525="APP6"!=this.style.standard),""!=this.style.monoColor&&(I.fill=!1),this.options.sidc=String(this.options.sidc).replace(/\*/g,"-").replace(/ /g,""),I.numberSIDC=!isNaN(this.options.sidc),I.numberSIDC?"function"==typeof L._getMetadata.number?I=L._getMetadata.number.call(this,L,I,t):console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"):"function"==typeof L._getMetadata.letter?I=L._getMetadata.letter.call(this,L,I,t):console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"),L._symbolGeometries.hasOwnProperty(I.dimension+I.affiliation)?I.baseGeometry=L._symbolGeometries[I.dimension+I.affiliation]:I.baseGeometry.bbox=new L.BBox,this.style.frame||this.style.icon||(I.baseGeometry=L._symbolGeometries.PositionMarker),I},R.prototype.getOptions=function(I){var t,E={};for(t in this.options)this.options.hasOwnProperty(t)&&(E[t]=this.options[t]);if(I||void 0===I)for(t in this.style)this.style.hasOwnProperty(t)&&(E[t]=this.style[t]);return E},R.prototype.getSize=function(){return void 0!==this.width&&void 0!==this.height||this.updateSymbol(),{width:this.width,height:this.height}},R.prototype.getStyle=function(){var I,t={};for(I in this.style)this.style.hasOwnProperty(I)&&(t[I]=this.style[I]);return t},R.prototype.isValid=function(I){var t=-1==JSON.stringify(this.drawInstructions).indexOf("null");return I?{affiliation:this.metadata.affiliation,dimension:this.metadata.dimension,dimensionUnknown:this.metadata.dimensionUnknown,drawInstructions:t,icon:this.validIcon,mobility:null!=this.metadata.mobility}:!("undefined"==this.metadata.affiliation||"undefined"==this.metadata.dimension&&!this.metadata.controlMeasure)&&t&&this.validIcon&&null!=this.metadata.mobility},R.prototype.setOptions=function(){for(var I=0;I","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","e","f","h","k","l","m","n","o","p","q","s","t","u","v","z","{","|","}","~","_labelCache","_labelOverrides","call","rightBox","textFields","quantity","reinforcedReduced","staffComments","additionalInformation","evaluationRating","combatEffectiveness","signatureEquipment","higherFormation","hostile","iffSif","sigint","uniqueDesignation","dtg","altitudeDepth","location","speed","specialHeadquarters","platformType","equipmentTeardownTime","commonIdentifier","auxiliaryEquipmentIndicator","installationComposition","guardedUnit","specialDesignator","infoFields","gStrings","L1","L2","L3","L4","L5","R1","R2","R3","R4","R5","isNaN","baseDimension","join","unit","country","leftBox","infoOutlineWidth","infoOutlineColor","directionarrow","arrow","rad","direction","speedLeader","degree","cos","PI","sin","box","height","getSize","geometries","AirHostile","AirFriend","AirNeutral","AirUnknown","GroundHostile","GroundFriend","GroundNeutral","GroundUnknown","LandDismountedIndividualHostile","LandDismountedIndividualFriend","LandDismountedIndividualNeutral","LandDismountedIndividualUnknown","SeaHostile","SeaFriend","SeaNeutral","SeaUnknown","SubsurfaceHostile","SubsurfaceFriend","SubsurfaceNeutral","SubsurfaceUnknown","PositionMarker","_autoValidation","version","process","info","fromCharCode","canvasDraw","ctx","instruction","lineWidth","strokeStyle","setLineDash","split","getLineDash","linecap","lineCap","lineJoin","fillStyle","globalAlpha","_brokenPath2D","Path2D","save","clip","clipPath","restore","beginPath","arc","font","textAlign","fillText","strokeText","translate","rotate","scale","factor","Symbol","octagonAnchor","civilianColor","colorMode","padding","square","standard","symbolAnchor","arguments","setOptions","apply","mapping","codingscheme","charAt","battledimension","status","symbolmodifier11","symbolmodifier12","anticipated","pending","baseAffilation","echelonMobility","undefined","substring","civilian","geticons","iconSIDC","iconBbox","_iconSIDC","defaultProperties","instructions","textm1","textm2","key","icn","SP.I.ANTISATELLITE WEAPON","SP.I.ASTRONOMICAL SATELLITE","SP.I.BIOSATELLITE","SP.I.CAPSULE","setColorMode","mode","_colorModes","addSymbolPart","part","symbolParts","getSymbolParts","setSymbolParts","concat","_symbolParts","slice","parts","reset","name","_getMetadata","_iconParts","_STD2525","_svgNS","ColorMode","friend","neutral","unknown","setBrokenPath2D","broken","addIconParts","addLabelOverrides","addIcons","obj","getMetadata","getIcons","labels","addSIDCicons","getColorMode","getDashArrays","getHqStaffLength","getVersion","clone","setDashArrays","setHqStaffLength","len","setStandard","_symbolGeometries","prototype","asCanvas","ratio","canv","document","createElement","widht","_ctx","getContext","data","getImageData","canvas","drawInstructions","asDOM","doc","doc2","DOMParser","parseFromString","asSVG","adoptNode","documentElement","processInstructions","svgxml","svg","replace","xml","baseWidth","baseHeight","XML","getAnchor","getColors","baseFillColor","baseFrameColor","baseIconColor","baseIconFillColor","baseColorBlack","baseColorWhite","baseColorOffWhite","baseColorNone","getOctagonAnchor","fenintDummy","11","12","13","14","15","16","17","18","21","22","23","24","25","26","31","32","33","34","35","36","37","41","42","51","52","61","62","71","72","getOptions","includeStyle","updateSymbol","getStyle","isValid","extended","JSON","stringify","notEmpty","maxy","anchor","maxx","toDataURL","encodeURIComponent","sId","icons$1","air","icons$2","ground","equipment","equipmentBottom","E-----","EWM---","EWMA--","EWMAS-","EWMASR","EWMASE","EWMAI-","EWMAIR","EWMAIE","EWMAL-","EWMALR","EWMALE","EWMAT-","EWMATR","EWMATE","EWMS--","EWMSS-","EWMSI-","EWMSL-","EWMT--","EWMTL-","EWMTM-","EWMTH-","EWS---","EWSL--","EWSM--","EWSH--","EWX---","EWXL--","EWXM--","EWXH--","EWT---","EWTL--","EWTM--","EWTH--","EWR---","EWRL--","EWRM--","EWRH--","EWZ---","EWZL--","EWZM--","EWZH--","EWO---","EWOL--","EWOM--","EWOH--","EWH---","EWHL--","EWHLS-","EWHM--","EWHMS-","EWHH--","EWHHS-","EWG---","EWGL--","EWGM--","EWGH--","EWGR--","EWD---","EWDL--","EWDLS-","EWDM--","EWDMS-","EWDH--","EWDHS-","EWA---","EWAL--","EWAM--","EWAH--","EV----","EVA---","EVAT--","EVATL-","EVATLR","EVATM-","EVATMR","EVATH-","EVATHR","EVAA--","EVAAR-","EVAI--","EVAC--","EVAS--","EVAL--","EVU---","EVAB--","EVUS--","EVUSL-","EVUSM-","EVUSH-","EVUL--","EVUX--","EVUR--","EVUTL-","EVUTH-","EVUA--","EVUAA-","EVE---","EVEB--","EVEE--","EVEC--","EVEM--","EVEMA-","EVEMV-","EVEMT-","EVEML-","EVEA--","EVEAA-","EVEAT-","EVEMSM","EVED--","EVEDA-","EVES--","EVER--","EVEH--","EVEF--","EVD---","EVT--","EVC---","EVCA--","EVCAL-","EVCAM-","EVCAH-","EVCO--","EVCOL-","EVCOM-","EVCOH-","EVCM--","EVCML-","EVCMM-","EVCMH-","EVCU--","EVCUL-","EVCUM-","EVCUH-","EVCJ--","EVCJL-","EVCJM-","EVCJH-","EVCT--","EVCTL-","EVCTM-","EVCTH-","EVCF--","EVCFL-","EVCFM-","EVCFH-","EVM---","EVS---","EVST--","EVSR--","EVSC--","EVSP--","EVSW--","ES----","ESR---","ESE---","EXI---","EXL---","EXN---","EXF---","EXM---","EXMC--","EXML--","installations","icons$3","sea","icons$4","subsurface","sof","icons$5","SI.IC.COMMUNICATIONS","SI.IC.RADAR","signalsIntelligence","stabilityoperations","icons$6","tacticalpoints2525","additionalInformation1","dtg1","uniqueDesignation1","std2525","std2525b","2525B.ASWSUB","2525B.NCBTT.STN","2525B.STN.ASWSHP","2525B.STN.PKT","2525B.STN.RSC","2525B.STN","2525B.SUB.STN","std2525c","metadata$1","standardIdentity1","standardIdentity2","headquartersTaskForceDummy","parseInt","00","01","02","05","06","10","20","30","39","40","50","53","54","60","cyberspace","geticons$1","iconModifier1","iconModifier2","air$1","sIdm1","sIdm2","airmissile","space$1","spacemissile","landunit","landcivilian","landequipment","110000","110100","110101","110102","110103","110200","110201","110202","110203","110300","110301","110302","110303","110400","110500","110501","110502","110503","110600","110601","110602","110603","110700","110701","110702","110703","110800","110801","110802","110803","110900","110901","110902","110903","111000","111001","111002","111003","111100","111101","111102","111103","111104","111105","111106","111107","111108","111109","111200","111201","111202","111203","111300","111301","111302","111303","111400","111401","111402","111403","111500","111501","111502","111503","111600","111601","111602","111603","111701","111702","111703","111800","111900","112000","120000","120100","120101","120102","120103","120104","120105","120106","120107","120108","120109","120110","120200","120201","120202","120203","120300","120301","120302","120303","130000","130100","130200","130300","130400","130500","130600","130700","130701","130800","130801","130900","130901","130902","131000","131001","131002","131003","131100","131101","131200","131300","131400","131500","131600","140100","140200","140300","140400","140500","140600","140601","140602","140603","140700","140800","140900","141000","141100","141200","141201","141202","150100","150200","160100","160101","160102","160103","160200","160201","160202","160203","160300","160301","160302","160303","160400","160401","160402","160403","160500","160501","160502","160503","160600","160601","160602","160603","160700","160701","160702","160703","160800","160900","170000","170100","170200","170300","170400","170500","170600","170700","170800","170900","171000","171100","180000","190000","190100","190200","190300","190400","190500","200100","200200","200300","200400","200500","200600","200700","200800","200900","201000","201100","201200","201300","201301","201302","201400","201500","201501","210100","210200","210300","210400","210500","220100","220200","220300","230000","230100","230200","240000","landinstallation","sea$1","subsurface$1","minewarfare","activites","signalsintelligence","tacticalpoints","actionPoint","actionPoint1","actionPoint2","targetNumber","app6d","std2525d","x0","y0","match","moveTo","lineTo","closePath","bezierCurveTo"],"mappings":"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CVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MAC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AAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,KAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OA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"} \ No newline at end of file diff --git a/node_modules/milsymbol/docs/README.md b/node_modules/milsymbol/docs/README.md new file mode 100644 index 0000000..0b5e28c --- /dev/null +++ b/node_modules/milsymbol/docs/README.md @@ -0,0 +1,967 @@ +# Milsymbol Documentation + +## Installing + +You can download the latest release directly from GitHub if you want to: + +https://github.com/spatialillusions/milsymbol/releases/latest + +You can also get milsymbol using npm: + +``` +npm install milsymbol --save +``` + +AMD, CommonJS, and vanilla environments are supported. The module is always +named 'milsymbol' and in vanilla, a 'ms' global is exported: + +```html + + +``` + +In a framework like [Dojo](https://dojotoolkit.org) you can load milsymbol like +this: + +```html + + + + + + + +``` + +This way of loading milsymbol makes it possible to use Dojo from an external +source, like js.arcgis.com. + +If you only are using it with local sources or if you are uploading it to ArcGIS +Web AppBuilder, you can rebuild it by running `npm run build-amd`, and now you +can `require(["app/milsymbol"].....` if _milsymbol.js_ is placed in your app +folder. See more about building under [Building milsymbol](#building-milsymbol). + +# Creating military unit symbols + +Each symbol created with milsymbol is its own object and the properties of the +object can be updated or added after that the symbol object is created. The +symbol object also has methods to provide the symbol in different formats and +to provide information about the created symbol. + +All functionality in milsymbol is normally found under the `ms` namespace, but +if you have imported milsymbol to another variable, you will have to use that +instead of `ms`. + +## ms.Symbol(_arg1, arg2 ... argN_) + +Initiates a new symbol object, where arg1-argN are options objects. If you +provide an argument that isn't an object we will assume that it is the SIDC for +the symbol. + +Even if options can be provided or updated after the symbol object is created, +the performance will be better if you provide them directly when you create the +symbol, or to provide no arguments at all, this is because every time you update +some options the symbol will automatically be updated. + +```javascript +var symbol = new ms.Symbol("SFG-UCI----D", { size: 30 }); +``` + +Once you have initiated your symbol, you can use different methods to request +rendering of the symbol or get information about the symbol. It is also +possible to chain methods directly to the initiation: + +```javascript +var symbol = new ms.Symbol("SFG-UCI----D", { size: 30 }).asSVG(); +``` + +**General options** + +It is possible to add any custom options to your options object as well as the +options listed below. + +| Option | Type | Default | Description | +| ------ | ------ | ------- | ----------------------- | +| sidc | String | '' | The SIDC for the symbol | + +**Modifier options** + +The following options are modifiers, text or graphical, that are defined in the +standard documents. + +| Option | Type | Default | Description | +| --------------------- | ------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| additionalInformation | String | '' | A text modifier for units, equipment, and installations; content is implementation specific.
**Field H** _20 Characters_ | +| altitudeDepth | String | '' | A text modifier for units, equipment, and installations, that displays either altitude flight level, depth for submerged objects; or height of equipment or structures on the ground.
**Field X** _14 Characters_ | +| combatEffectiveness | String | '' | A text modifier for units and installations that indicates unit effectiveness or installation capability.
**Field K** _5 Characters_ | +| commonIdentifier | String | '' | Example: "Hawk" for Hawk SAM system.
**Field AF** | +| country | String | '' | Three letter representing the country.
**Field AC** | +| direction | Number | undefined | At the moment all directions should be in degrees and not in mils. Set to an undefined to remove the direction arrow.
**Field Q** | +| dtg | String | '' | A text modifier for units, equipment, and installations that displays DTG format: DDHHMMSSZMONYYYY or "O/O" for on order.
**Field W** _16 Characters_ | +| engagementBar | String | '' | Engagement bar text, shall be arranged as follows: A:BBB-CC.
**Field AO** | +| engagementType | String | '' | Engagement bar type, should be one of the following "TARGET", "NON-TARGET", or "EXPIRED" | +| equipmentTeardownTime | String | '' | Equipment teardown time in minutes.
**Field AE** | +| evaluationRating | String | '' | A text modifier for units, equipment, and installations that consists of a one-letter reliability rating and a one-number credibility rating.
**Field J** _2 Characters_ | +| guardedUnit | String | '' | During ballistic missile defence, some tracks are designated as guarded by a particular unit.
**Field AQ** _2 Characters_ | +| headquartersElement | String | '' | Example: Tactical Operations Centre put as 'TOC'.
**Field AH** | +| higherFormation | String | '' | A text modifier for units that indicates number or title of higher echelon command (corps are designated by Roman numerals).
**Field M** _21 Characters_ | +| hostile | String | '' | A text modifier for equipment; letters "ENY" denote hostile symbols.
**Field N** _3 Characters_ | +| iffSif | String | '' | A text modifier displaying IFF/SIF Identification modes and codes.
**Field P** _5 Characters_ | +| location | String | '' | A text modifier for units, equipment, and installations that displays a symbol's location in degrees, minutes, and seconds (or in UTM or other applicable display format).
**Field Y** _19 Characters_ | +| platformType | String | '' | "ELNOT" or "CENOT"
**Field AD** | +| quantity | String | '' | A text modifier in an equipment symbol that identifies the number of items present.
**Field C** or **Field R** _9 Characters_ | +| reinforcedReduced | String | '' | A text modifier in a unit symbol that displays (+) for reinforced, (-) for reduced, (±) reinforced and reduced.
**Field F** _3 Characters_ | +| sigint | String | '' | M = Mobile, S = Static, or U = Uncertain.
**Field R2** | +| specialDesignator | String | '' | Special track designators, such as Non-Real Time (NRT) and Tactically Significant (SIG) tracks, are denoted here.
**Field AR** _3 Characters_ | +| signatureEquipment | String | '' | A text modifier for hostile equipment; "!" indicates detectable electronic signatures.
**Field L** _1 Character_ | +| specialHeadquarters | String | '' | A text modifier for units; indicator is contained inside the frame; contains the name of the special C2 Headquarters.
**Field AA** _9 Characters_ | +| speed | String | '' | A text modifier for units and equipment that displays velocity as set forth in MIL-STD-6040.
**Field Z** _8 Characters_ | +| speedLeader | Number | 0 | This is the length of the speed leader in pixels, this will be independet of the size of the symbol. | +| staffComments | String | '' | A text modifier for units, equipment and installations; content is implementation specific.
**Field G** _20 Characters_ | +| targetNumber | String | '' | A six character text modifier used in Fire Support operations to uniquely designate targets in accordance with STANAG 2147, where characters 1 and 2 are alphabetic, and characters 3-6 are numeric: AANNNN.
**Field AP** _6 Characters_ | +| type | String | '' | A text modifier for equipment that indicates types of equipment.
**Field V** _24 Characters_ | +| uniqueDesignation | String | '' | A text modifier for units, equipment, and installations that uniquely identifies a particular symbol or track number. Identifies acquisitions number when used with SIGINT symbology.
**Field T** _21 Characters_ | + +**Style options** + +The following options are style options that changes the look of the symbol in +different ways. + +| Option | Type | Default | Description | +| -------------------- | ------------------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| alternateMedal | Boolean | false | MIL-STD-2525D lets you choose between MEDAL and alternate MEDAL icons for mine warfare symbols, the default in milsymbol is using MEDAL icons, but you can change this using setting this property to true. | +| civilianColor | Boolean | true | 2525C specifics purple as an optional color for civilian symbols. Of course we like color so we set this as default. | +| colorMode | ColorMode or String | 'Light' | This is the option for setting what Color object to use for the fill of the symbols. It can be set to a Color object, or a string representing the name of a registered Color object. You can use ms.ColorMode to create a new color mode, or ms.getColorMode to get an existing color mode. **Note that the string is not a single color, it is a name of a registered color mode**, by default "Light", "Medium", and "Dark" are registered color modes. | +| fill | Boolean | true | Should your symbol be filled with color. | +| fillColor | String | "" | Override the fill color of the symbol with any color string. | +| fillOpacity | Number | 1 | The opacity of the symbol fill color. | +| fontfamily | String | 'Arial' | Changes the font family for all texts surrounding the icon. | +| frame | Boolean | true | Should your symbol have a frame. All symbols support to be unframed, not just the ones specified in 2525B. | +| frameColor | ColorMode | false | Changes the color of the frame of the symbol | +| hqStaffLength | Number | undefined | Overrides the global Headquarters staff length | +| icon | Boolean | true | Should your symbol have an icon. | +| infoBackground | ColorMode or String | "" | Changes the color of the information background | +| infoBackgroundFrame | ColorMode or String | "" | Changes the color of the frame of the information background | +| iconColor | ColorMode | false | Changes the color of the icon of the symbol | +| infoColor | ColorMode or String | Same color as the frame outline | This will be used for texts in the text fields surrounding the symbol. It is a ColorMode, or a string color that is either a keyword or a numerical RGB specification. | +| infoFields | Boolean | true | If you have set some text fields and direction but don't want them to be displayed you can set infoFields to false. This makes it possible to initiate the object with all information you got but not display it. | +| infoOutlineColor | String or `false` | rgb(239, 239, 239) | The color of the outline that should be drawn around text fields, or `false` to use the value of `outlineColor`. | +| infoOutlineWidth | Number or `false` | false | The width of the outline that should be drawn around text fields, or `false` to use the value of `outlineWidth`. | +| infoSize | Number | 40 | The size of the text fields surrounding the symbol. This is relative to the size of the symbol, so you can consider 40 to be 40% of the default size that is 100. | +| monoColor | String | '' | A color that is either a keyword or a numerical RGB specification. If you set this the symbol will be monochrome and unfilled using the color provided. | +| outlineColor | ColorMode or String | rgb(239, 239, 239) | A color that is either a keyword or a numerical RGB specification. The color of the outline of the symbol, if any. Defaults to an off-white color. | +| outlineWidth | Number | 0 | The width of the outline that should be drawn around all symbol parts, if any. | +| padding | Number | 0 | Milsymbol usually tries to fit the bounds for the symbol as snug as possible, but in some cases you want to add some extra padding around your symbol, then simply set this option to any number. | +| size | Number | 100 | The L value for your symbol, where the L value is the width of the icon octagon. | +| simpleStatusModifier | Boolean | false | Should the symbol use simplified status modifiers, this is the default for unfilled symbols and can be forced for filled symbols using this option. | +| standard | String | '' | This is a way to override the default standard set for milsymbol. You can set this variable to "2525" or "APP6" depending on what standard you prefer. | +| square | Boolean | false | Should the symbol be square with the insertion point in the center. | +| strokeWidth | Number | 3 | The stroke width of the symbol. | + +**Returns** + +```javascript +Object this +``` + +--- + +### asCanvas(_factor_) + +Returns the symbol as a Canvas Element. It is possible to provide a resolution +factor if a symbol with a higher resolution is wanted, this won't affect +numbers reported by `getSize()`, `getAnchor()` or `getOctagonAnchor()`. + +**Returns** + +```javascript +Canvas Element +``` + +--- + +### asDOM() + +Returns the symbol as a SVG DOM Element. + +**Returns** + +```javascript +DOM Element +``` + +--- + +### asSVG() + +Returns the symbol as a SVG string. + +**Returns** + +```javascript +String; +``` + +--- + +### getAnchor() + +Getting the anchor point where the symbol should be inserted measured from the top +left corner of the symbol. + +**Returns** + +```javascript +Object {x:Number, y:Number} +``` + +--- + +### getColors() + +Gets the colors used for this symbol. + +**Returns** + +```javascript +Object { + black: ColorMode, // Black parts of the symbol. + fillColor: ColorMode, // Symbol fill color. + frameColor: ColorMode, // Symbol frame color. + iconColor: ColorMode, // Icon color. + iconFillColor: ColorMode, // Icon fill color. + none: ColorMode, // Transparent parts of the symbol. + white: ColorMode // White parts of the symbol. +} +``` + +--- + +### getMetadata() + +Gets all metadata that is computed for the SIDC of this symbol. + +**Returns** + +```javascript +Object { + activity: Boolean, // Is it an Activity + affiliation: String, // Affiliation it is shown as (Friend/Hostile...) + baseAffilation: String, // Affiliation it belongs to (Friend/Hostile...) + baseDimension: String, // Dimension it belongs to (Air/Ground...) + baseGeometry: Object, // Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...) + civilian: Boolean, // Is it Civilian + condition: String, // What condition is it in + context: String, // Context of the symbol (Reality/Exercise...) + dimension: String, // Dimension it is shown as (Air/Ground...) for example Ground Equipment is shown with the same shape as Sea. + dimensionUnknown: Boolean, // Is the dimension unknown + echelon: String, //What echelon (Platoon/Company...) + faker: Boolean, // Is it a Faker + fenintDummy: Boolean, // Is it a feint/dummy + fill: Boolean, // Standard says it should be filled + frame: Boolean, // Standard says it should be framed + functionid: String, // Part of SIDC referring to the icon. + headquarters: Boolean, // Is it a Headquarters + installation: Boolean, // Is it an Instalation + joker: Boolean, // Is it a Joker + mobility: String, // What mobility (Tracked/Sled...) + notpresent: String, // Is it Anticipated or Pending + numberSIDC: Boolean, // Is the SIDC number based + space: Boolean, // Is it in Space + taskForce: Boolean // Is it a task force +} +``` + +--- + +### getOptions(_includeStyle_) + +Get the options that are set on the symbol. If includeStyle is set to `false` +style information will not be included in the returned options if it is set to +`true` or left out style information will be included in the returned options. + +**Returns** + +```javascript +Object; +``` + +--- + +### getOctagonAnchor() + +Getting the center of the symbol octagon measured from the top left corner of +the symbol. + +**Returns** + +```javascript +Object {x:Number, y:Number} +``` + +--- + +### getSize() + +Gets the size of the current symbol. + +**Returns** + +```javascript +Object {width:Number, height:Number} +``` + +--- + +### getStyle() + +Gets the style part of the symbol options of the current symbol. + +**Returns** + +```javascript +Object; +``` + +--- + +### isValid(_extended_) + +If extended is set to `true` it will return an object with the validity of +different parts of the symbol code, if extended is omitted or set to false it +will return a boolean representing if it was possible to find an icon for the +provided SIDC or not. In the future, this might validate other parameters as +well. + +**Returns** + +```javascript +Boolean or Object +``` + +--- + +### setOptions(_arg1, arg2 ... argN_) + +This sets the options for a symbol and updates the symbol, the arguments are +options Objects in the same way as when you create a new symbol, where an +updated SIDC can be included in the options object (`sidc: String`). If +setOptions is called without an options object, the symbol is simply updated. + +**Returns** + +```javascript +this; +``` + +--- + +### toDataURL() + +Returns the SVG of a symbol as a base 64 encoded string, this can be useful in +some cases where you want to assign the output as a source for an image element. +If you want a PNG as a base 64 encoded string, simply call +`.asCanvas().toDataURL()`. + +**Returns** + +```javascript +String; +``` + +--- + +# Developing milsymbol + +This describes more advanced development with milsymbol, this includes adding +your own symbols, overwriting existing icons and in other ways modifying the +standard output from milsymbol. + +The base concept for milsymbol has been that everything that is used internally +to build up the symbols should be possible to modify, this makes it possible to +do everything from changing colors to adding completely new parts to the +generated symbols. + +All the following code can be used to inject functionality into milsymbol +externally, but you can also choose to build your own version of milsymbol. + +## Building milsymbol + +Milsymbol is built using [webpack](https://webpack.js.org), and if you installed +milsymbol npm everything you need to build milsymbol should have been installed +as well since they are listed as devDependencies in package.json, if you don't +have npm installed, you will have to install it to build milsymbol. + +The structure of the code is that the webpack config (_webpack.config.js_) is +located in the root directory, and the entry point (_index.js_) and all other +source code is under `/src`. + +Once you have changed the parts of the code that you want to change, you simply +run: + +``` +npm run build +``` + +Webpack will then build milsymbol and minify the output into `/dist`. + +It is also possible to build an un-minified version of milsymbol by running: + +``` +npm run build-dev +``` + +And finally tests are located in the `/test` and you can run the tests by +running: + +``` +npm run test +``` + +## Draw instruction + +The symbols in milsymbol are drawn using JSON draw instructions +`drawInstruction`, these are then converted into Canvas draw instructions, or +SVG output. + +If you are creating your own JSON geometries for usage in milsymbol, they should +have the origo at 100,100, and the hight and width of the icon octagon is 100. +There is a sample SVG representing the symbol octagon available in the `dev +folder. + +The following different kinds of draw instructions can be used in milsymbol: + +```javascript +Object { + type: 'path', + d: String, // SVG path data + fill: String, // Fill color or set to false if none + fillopacity: Number, // Fill opacity {Optional} + stroke: String, // Stroke color or set to false if none + strokedasharray: String, // {Optional} + strokewidth: Number, // Width of the stroke {Optional} +} +``` + +```javascript +Object { + type: 'circle', + cx: Number, // Center x + cy: Number, // Center y + r: Number, // Radius + fill: String, // Fill color or set to false if none + fillopacity: Number, // Fill opacity {Optional} + stroke: String, // Stroke color or set to false if none + strokedasharray: String, // {Optional} + strokewidth: Number, // Width of the stroke {Optional} +} +``` + +```javascript +Object { + type: 'text', + x: Number, + y: Number, + textanchor: String, + fontsize: Number, + fontfamily: String, + fontweight: String, + fill: String, // Fill color or set to false if none + fillopacity: Number, // Fill opacity {Optional} + stroke: String, // Stroke color or set to false if none + strokedasharray: String, // {Optional} + strokewidth: Number, // Width of the stroke {Optional} +} +``` + +```javascript +Object { + type: 'translate', + x: Number, // Move x + y: Number, // Move y + draw: drawInstruction +} +``` + +```javascript +Object { + type: 'rotate', + degree: Number, // Rotation angle + x: Number, // Rotate center x + y: Number, // Rotate center y + draw: drawInstruction +} +``` + +```javascript +Object { + type: 'scale', + factor: Number, // Factor to scale + draw: drawInstruction +} +``` + +```javascript +Object { + type: 'svg', + svg: String // Full SVG XML +} +``` + +Several draw instructions can be grouped together in an Array to for a more +complex part of a symbol, this is also a `drawInstruction` and the code will +handle both Objects and Arrays. + +```javascript +Array [ + drawInstruction, + drawInstruction, + drawInstruction, + drawInstruction, + ... +] +``` + +--- + +## ms.BBox({box}) + +```javascript +Object { + x1: Number, // Left coordinate {Optional} + y1: Number, // Top coordinate {Optional} + x2: Number, // Right coordinate {Optional} + y2: Number, // Bottom coordinate {Optional} +} +``` + +Creates a bounding box Object. It is initiated with an optional object. Values +that are omitted will default to 100, and if an object isn't provided all values +will default to 100. + +**Returns** + +```javascript +Object { + x1: Number, // Left coordinate + y1: Number, // Top coordinate + x2: Number, // Right coordinate + y2: Number, // Bottom coordinate + width: Function, // Returns box width + height: Function, // Returns box height + merge(box): Function // Merges one box with another and returns the original box +} +``` + +## ms.ColorMode(civilian, friend, hostile, neutral, unknown) + +```javascript +civilian: String, +friend: String, +hostile: String, +neutral: String, +unknown: String, +``` + +Creates a ColorMode Object with colors used for different affiliations. + +**Returns** + +```javascript +Object { + Civilian: String, + Friend: String, + Hostile: String, + Neutral: String, + Unknown: String +} +``` + +--- + +## ms.addIconParts(iconFunction) + +```javascript +iconFunction: Function; +``` + +Adds an icon function to milsymbol. All icons on the symbols in milsymbol are +built by different icon parts, it can be one for Infantry and one for Armor, add +them together and you will have the icon for Armored Infantry. By reusing icon +parts as much as possible the size of milsymbol is reduced. + +If you want to override built-in icon parts or add new to use with custom SIDC, +you can do this by adding an icon function. + +Example: + +```javascript +ms.addIconParts(function( + iconParts, + metadata, + colors, + std2525, + monoColor, + alternateMedal +) { + /* + iconParts: Object - The existing object of icon parts + metadata: Object - properties object + colors: Object - color object + std2525: Boolean - Is it 2525 then true, otherwise false + alternateMedal: Boolean - true/false for sea mine stuff + */ + + // Adding a custom part for tactical graphics + iconParts["TP.HARBOR"] = { + type: "path", + fill: false, + d: "M 80,140 50,60 150,60 120,140" + }; + + /* + Since we are modifying directly to the existing object of icon parts, + we don't have to return anything. + */ +}); +``` + +**Returns** + +```javascript +Object ms +``` + +## ms.addLabelOverrides(labelFunction, type) + +```javascript +labelFunction: Function, +type: String // 'letter' or 'number' depending on the type of the SIDC +``` + +Adds label overrides to milsymbol. If you have some symbols that you want to +have labels that differ from how ordinary symbols are labeled, such as tactical +graphics, you can add label override functions that place the labels +differently. + +Example: + +```javascript +ms.addLabelOverrides( + function tacticalPoints(sidc) { + /* + sidc: Object - The existing object of label overrides + */ + + /* + Creates an override for SIDC 'G-G-GPPK--', each option + listed will be applied to the text drawInstruction + */ + sidc["G-G-GPPK--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + /* + Since we are modifying directly to the existing object of overrides, + we don't have to return anything. + */ + }, + "letter" //Setting letter as SIDC type +); +``` + +**Returns** + +```javascript +Object ms +``` + +## ms.addSIDCicons(sidcFunction, type) + +```javascript +sidcFunction: Function, +type: String // 'letter' or 'number' depending on the type on the SIDC +``` + +Adds a function for creating icons representing different SIDCs. It is possible +to add custom SIDC, or to modify existing SIDC by adding a custom SIDC function. + +Example: + +```javascript +ms.addSIDCicons( + function tacticalPoints(sidc, bbox, icnParts, std2525) { + /* + sidc: Object - The existing object of SIDC + bbox: Object - The existing object of Bounding Boxes for SIDC + iconParts: Object - The existing object of icon parts + std2525: Boolean - Is it 2525 then true, otherwise false + */ + + // Creating a new SIDC + sidc["G-T-D-----"] = icn["TP.DESTROY"]; + bbox["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + + // If we don't provide a bounding box, it will be set to the bounds of the icon octagon + sidc["G-T-I-----"] = icn["TP.INTERDICT"]; + + /* + Since we are modifying directly to the existing object of SIDCs, + we don't have to return anything. + */ + }, + "letter" //Setting letter as SIDC type +); +``` + +**Returns** + +```javascript +Object ms +``` + +## ms.addSymbolPart(part) + +```javascript +part: function +``` + +Adds a new symbol function to milsymbol. A symbol function is a function that +returns an Object with two drawInstruction and one bounding box, like this: + +```javascript +Object { + pre: drawInstruction, // This is to be drawn before anything else + post: drawInstruction, // This is to be drawn after anything else + bbox: bbox // The bounding box of the added drawInstructions +} +``` + +By inserting a pre and a post drawInstruction, we are able to draw parts of +the symbol that requires information, such as bounding boxes, previously drawn, +but to draw them before the other parts are drawn. It's quite clever, trust me. + +**Returns** + +```javascript +Object ms +``` + +## ms.getColorMode(mode) + +```javascript +mode: String; // Name of a color mode registered with setColorMode +``` + +Gets a color mode that has been registered with `setColorMode`. When milsymbol is +initiated the following color modes are registered automatically: + +| Color mode name | Description | +| --------------- | ------------------------------------------------- | +| Light | Light fill colors. | +| Medium | Medium fill colors. | +| Dark | Dark fill colors. | +| FrameColor | Frame colors for unfilled symbols. | +| IconColor | Icon colors for unfilled and unframed symbols. | +| Black | This is all black. | +| White | This is all white. | +| OffWhite | This is off white, used for white parts of icons. | +| None | This is no color, used to turn colors off. | + +**Returns** + +```javascript +Object { + Civilian: String, + Friend: String, + Hostile: String, + Neutral: String, + Unknown: String +} +``` + +## ms.getDashArrays() + +Gets the different dash arrays used for dashed lines. + +**Returns** + +```javascript +Object { + pending: String, // The value for the stroke-dasharray used for symbols with a pending status. + anticipated: String, // The value for the stroke-dasharray used for symbols with an anticipated status. + feintDummy: String // The value for the stroke-dasharray used for the feint/dummy modifier. +} +``` + +## ms.getHqStaffLength() + +Gets the length of the HQ staff used for HQ symbols. + +**Returns** + +```javascript +Number; +``` + +## ms.getSymbolParts() + +This gets all symbol functions that have been inserted by `ms.addSymbolPart`. + +**Returns** + +```javascript +Array [ + symbolFunction, + symbolFunction, + symbolFunction, + ... +] +``` + +## ms.getVersion() + +Gets the version of milsymbol. + +**Returns** + +```javascript +String; +``` + +## ms.outline(drawInstruction, outline, stroke, color) + +```javascript +drawInstruction: drawInstruction, +outline: Number, +stroke: Number, +color: String +``` + +Takes the drawInstruction in the input and modifies them so that they only are +stroked. + +Outline is the outline width, stroke is the original stroke width, and color is +the color the outline should have. + +**Returns** + +```javascript +Array or Object +``` + +## ms.setColorMode(name, colormode) + +```javascript +name: String, +colormode: ColorMode +``` + +Register a ColorMode with a name or override an existing ColorMode. + +**Returns** + +```javascript +Object ColorMode +``` + +## ms.setDashArrays(pending, anticipated, feintDummy) + +```javascript +pending: String, // The value for the stroke-dasharray used for symbols with a pending status. +anticipated: String, // The value for the stroke-dasharray used for symbols with an anticipated status. +feintDummy: String // The value for the stroke-dasharray used for the feint/dummy modifier. +``` + +Sets the dash arrays used for dashed lines. + +Example: + +```javascript +var dashObj = ms.setDashArrays("4,4", "8,12", "8,8"); +``` + +**Returns** + +```javascript +Object { + pending: String, + anticipated: String, + feintDummy: String +} +``` + +## ms.setHqStaffLength(staff_length) + +```javascript +staf_length: Number; +``` + +Sets the length of the HQ staff used for HQ symbols. + +**Returns** + +```javascript +Number; +``` + +## ms.setStandard(standard) + +```javascript +standard: String; // '2525' or 'APP6' +``` + +This sets the preferred standard. + +Sometimes APP6 and 2525 differ in symbols. Default we are using 2525 symbology, +but you can select to follow APP6 instead. (All possible SIDC will have some +kind of symbol no matter setting, so you will always get a symbol.) + +**Returns** + +```javascript +Boolean; // true if the standard was set, otherwise false +``` + +## ms.setSymbolParts(parts) + +```javascript +parts: Array; // Array of symbolFunctions +``` + +Replaces the current symbol functions with an Array of symbol functions. This +can be used to modify the symbol functions that are built into milsymbol. + +**Returns** + +```javascript +Object ms +``` diff --git a/node_modules/milsymbol/docs/images/figure13.png b/node_modules/milsymbol/docs/images/figure13.png new file mode 100644 index 0000000000000000000000000000000000000000..2d351d42915f9ddbfe5465ae1f9051007816263c GIT binary patch literal 25882 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 bVP8?R7`j^w%4eS5YK}>Y%869{(D(lz2BLak literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/docs/images/figure13.svg b/node_modules/milsymbol/docs/images/figure13.svg new file mode 100644 index 0000000..24ed4cf --- /dev/null +++ b/node_modules/milsymbol/docs/images/figure13.svg @@ -0,0 +1 @@ +20030140000ZSEP970900000.0E570306.0NMACHINE GUNFOR REINFORCEMENTSADDED SUPPORT FOR JJ \ No newline at end of file diff --git a/node_modules/milsymbol/docs/images/infantry-platoon.png b/node_modules/milsymbol/docs/images/infantry-platoon.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6d43505026a24d2aa711d9545d54e0411e7826 GIT binary patch literal 9857 zcmZ{KWmFw8+wH-vxVyW%6nA%uySuwn+?^J8EAD!5Deh8SiqivygUhAweb@KhKljJX z>}2okl{`--nYA)8s>(9Rhy;iL003D|R#N@rS@v-y!b5)CcPNZ~004+-TTLAg9VJBp zb7w~uQwwJ^OBNqTmk%BQ5ESuoF*Uch^dK{{w6=8;q5yUGQIOeM2vKNrE3qlLNLbp~ z%KEukYWOK@n)}(C^IK4e2qOym2z(egT6&n0`8YZ_xeNFRQT)eO-~<1wW~CtekHo`X zh(bq6l}y6f&613pg`0(qLKu-u(9Ob1KwVP$zl}diLKHS09xei`tlr+t930Fa3TAg-Cl6B}W+!*be-{7OL(ij<}Cnwu~*nds}DsHxx9|QW=bs-9N3f6yNVf}AhJ_5}8KN0>Y z{7;T7ojwxd_K|^4k77jt03MsIgoLW3t-FhZsV@Ma6H%+{E2y=#x^p~J=RbYpGu=F8 ze&m~f%rUEBpdm?-Qj{*4BFP{T`4=yZLLD6;gRWFkGqyDO9`DRIXciRs?tg#mKJ%#O zf7#mS4{E(PnuG~4h7mmmT)r zTq6iIx8f~pHo5X%d*6qn=Uf2K3LsO!BfU<%LJYme1gL5nnI6gl=F%E+S!p;vjpAX& zK`s+~h_>MdEM4pC?D1~Ry3#At{= zjs|tMCU=Gi0d1x_GJ;fxfcW+H4g~+Vp~Riwwc8i-#i1b(>NftQ7x@XSWH^lf@SA&$ zWFZoyC^S6OKtI%r%<{Vm0z%@`mdGp)TyRqncqO3U-H-ev_&a$wx;!?r9 zu(Tng?Ob78TB1_9#X?#dtW(+st_w2IxoQJB|8x%sLvB0lVPlDlZhPFi3!=Jk`D`vD zjC9M^wz(Jof`(&j+dXNG{SA`X=T(jjF-UL#0u3JW2{#*Ox6jM&*0g{ON@N#`%8R;B zpU+`6e9)N?4NiD)9PX}o=dz{UK2Vg4Y3G4*%U1!gbNTD!5=YDgc9fisCtW}u+Y+&l zdrtbTRWaa8rM8}ek}TBZx5y!C6bimV&t8fGqg|m>ZGkB{EcL2=WdSk zMC_LE7Tym-2=QWI!;!ID&k5q^VK6%_1ScDU{^AaC9<77>pLP^^G%Mz$1?j4R7t=p< zG+2bmqCW>H=f!RN&C{aF-YxLJQ5!q%kD#|Uop*P^ZZ`%shDSr3{NOLr$4M)FwI?s; zi9LJuKl`{-#!|rJBo=Ug$(xYZp=HNEk6T%g{=LI_J3w%57uxf7UfI|TGx-eB=UG}^ zdQ`gd{=+-T5ccpA44WbhN7>F3IuqKU;}%j7OeM$2#IzP=fptbrubi5anh9re-m}Bc zky+C|>l$sl>-@cs0Z`oxFqsdYgrosfKEac+-vv)TZ0ufAAd3Dj)W+iXlWFrbfa26?A$aO= zoIz;QxV5A!iEzq&H2UbYX!mIKVNXfQVyO8zJTXOzBlMkQfLx4)_+K*WWO-TQQkVt& z(>N+hR7%cd-*I&d42cYr zK$d`#05@%#EuM{&eay9Eb81^=%WNZI(`>_NOS&+#V0sFDdVA7ys(!+5%d7`LdjIZ;P>I)!KP|+m_pi8?_aqRn9ZD ztNV!>EQd^jjGCaHz?&VAy`8Piy<;C^17l~n`c%qXrnKTT_f}U@oL1P%p3~GqUHG37SA5fB;?+N z9Hp}9*xEM7w##pM4TkB46+*4A!q14$Ae1f?ew4ICeudRXJg}|+$!IGteoQjlVm{}=S z;`)GkUuPwd0f?WJyMUP$Wyx>B5Kq5i{p$TAd;DS(_;Ja{I z@GsB|2*Z$EQEd^*kdP5C1^PXAcS8r*8XJ}xe!65_HSfh)VE$c(r!xzdbf(6#;Vq9b6;CJ!N_u9c2r5e?P;yHRVOgo}NZ9|<-6p7+b z@<;JdK~XNidw5sY7ekny?$otO(@pvBU$v-`TKZgi8TIlce4-!nW%AS&!YUd{jKYZm zBrZK7hCHtUPxYTb@iO1lzx#ea*EP~jQkE^?^ESIF1^s+;h`5NWV5<;U5&B%~+9epp zL(5|Q6uf-97I#Bmpsa|_mr*v_7X=W8qGs=?Ga$v_^(80P=T23BV z9?Tt#@Zwn%3M4NY(N5*g@@ku1Bb%zvno*v3~h*mwq?> z+0`4kh1}gex3|i^b-KduHG947lBJ~`+%9+j_4(-@1hxTh`WD_5UKULZWy;7WW&2_K z5k4P26Oc@bIGt#pI1{N7*#s58lzO^=OrA9oDu^YzB<`aUBK>8iWMB){h5WArc5Z&+ zZnIj+e3j|zi4W@J@v%q^t%gzrby!LuE zocQEQ0}{G_j@A9X-p2phNlR)V+>?WvW2`UxD*JprNV}&J9Junb*?!XT@CWH}@@Tb& zdZo;M(rq$thpDgE2til(IlpnDOYcqMRAyEsssOZVw$gZh%p=L87ySK&VCU2N=BFDn ze}^bY*$1(QC&()>K`tymgedB89F LK7YP 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/docs/images/milsymbol.png b/node_modules/milsymbol/docs/images/milsymbol.png new file mode 100644 index 0000000000000000000000000000000000000000..19a4f99de49badb07d6075286227e1767bc32e2c GIT binary patch literal 71087 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 (j{^bDZ&+j=a|T>f)X( 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/docs/letter-sidc.js b/node_modules/milsymbol/docs/letter-sidc.js new file mode 100644 index 0000000..60a3d4c --- /dev/null +++ b/node_modules/milsymbol/docs/letter-sidc.js @@ -0,0 +1,127 @@ +var size = 70; +ms._autoValidation = true; + +function generatenavigation() { + var i = 0; + var indexoftables = ""; + document.querySelectorAll("h2, h3").forEach(function(d) { + i++; + d.id = "heading-" + i; + indexoftables += + '' + + d.textContent + + "
\n"; + }); + document.getElementById("indexoftables").innerHTML = indexoftables; + + i = 0; + var indexoffigures = ""; + document.querySelectorAll("figure").forEach(function(d) { + i++; + d.id = "figure-" + i; + d = d.getElementsByTagName("figcaption").item(0); + indexoffigures += + '' + d.textContent + "
\n"; + }); + document.getElementById("indexoffigures").innerHTML = indexoffigures; +} + +function remarks(remark) { + if (remark == "Wrong SIDC in standard") return { monoColor: "Red" }; + if (["N/A"].indexOf(remark) != -1) { + return { monoColor: "Silver" }; + } else { + return {}; + } +} + +function labels(icon) { + if (icon.hierarchy.split(".")[0] == "TACGRP") { + return { + infoColor: "Silver", + additionalInformation: "H", + additionalInformation1: "H1", + hostile: "N", + uniqueDesignation: "T", + dtg: "W", + dtg1: "W1", + altitudeDepth: "X" + }; + } else { + return {}; + } +} + +function renderSymbolSet(symbolset) { + var output = ""; + var i; + + output += "

" + symbolset.name + "

"; + output += ""; + + output += ""; + + for (i = 0; i < symbolset.mainIcon.length; i++) { + output += ""; + for (var j = 0; j < symbolset.mainIcon[i].names.length; j++) { + if (j == symbolset.mainIcon[i].names.length - 1) { + output += "
" + symbolset.mainIcon[i].names[j] + ""; + } else { + if ( + symbolset.mainIcon[i].names[j] && + !( + symbolset.mainIcon[i].hasOwnProperty("geometry") && + symbolset.mainIcon[i].geometry != "POINT" + ) + ) + output += "
" + symbolset.mainIcon[i].names[j] + ""; + } + } + + output += + "
SIDC: " + + symbolset.mainIcon[i]["codingscheme"] + + "*" + + symbolset.mainIcon[i]["battledimension"] + + "*" + + symbolset.mainIcon[i].functionid; + + if ( + !( + symbolset.mainIcon[i].hasOwnProperty("geometry") && + symbolset.mainIcon[i].geometry != "POINT" + ) + ) { + output += + "
"; + } else { + output += ""; + } + + output += + ""; + } + output += "
DescriptionIconRemarks
" + + new ms.Symbol( + symbolset.mainIcon[i]["codingscheme"] + + "F" + + symbolset.mainIcon[i]["battledimension"] + + "P" + + symbolset.mainIcon[i].functionid, + { size: size }, + remarks(symbolset.mainIcon[i].remarks), + labels(symbolset.mainIcon[i]) + ).asSVG(); + output += "" + symbolset.mainIcon[i].geometry; + output += "" + + (symbolset.mainIcon[i].remarks ? symbolset.mainIcon[i].remarks : "") + + "
"; + + return output; +} diff --git a/node_modules/milsymbol/docs/milsymbol-2525b-ch2.html b/node_modules/milsymbol/docs/milsymbol-2525b-ch2.html new file mode 100644 index 0000000..69c25dd --- /dev/null +++ b/node_modules/milsymbol/docs/milsymbol-2525b-ch2.html @@ -0,0 +1,107 @@ + + + + + + Milsymbol 2525B + + + + + + + + + + +

Milsymbol MIL-STD-2525B change 2 Implementation

+ This page shows figures and tables from MIL-STD-2525B change 2 drawn with milsymbol. +
All symbols are drawn using milsymbol when the page is loaded, no images or other external resources than + milsymbol are + used. +
+
+ INDEX OF TABLES +
+
+
+ INDEX OF FIGURES +
+
+
+ + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/milsymbol/docs/milsymbol-2525c.html b/node_modules/milsymbol/docs/milsymbol-2525c.html new file mode 100644 index 0000000..f205514 --- /dev/null +++ b/node_modules/milsymbol/docs/milsymbol-2525c.html @@ -0,0 +1,2609 @@ + + + + + Milsymbol 2525C + + + + + + + + + +

Milsymbol MIL-STD-2525C Implementation

+ This page shows figures and tables from MIL-STD-2525C drawn with milsymbol. +
+ All symbols are drawn using milsymbol when the page is loaded, no images or + other external resources than milsymbol are used. +
+
+ INDEX OF TABLES +
+
+
+ INDEX OF FIGURES +
+
+
+ +

+ TABLE II. Frame shapes depicting exercise amplifying descriptors and + battle dimensions. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Unknown (Z) + + Space (P) + + Air (A) + + Ground (G) +
Units +
+ Ground (G) +
Equipment +
+ Ground (G) +
Installaions +
+ Sea Surface (S) + + Subsurface (U) + + SOF (F) +
+ PENDING (P) + + + + + + + + + + + + + + + + + + +
+ UNKNOWN (U) + + + + + + + + + + + + + + + + + + +
+ FRIEND (F) + + + + + + + + + + + + + + + + + + +
+ NEUTRAL (N) + + + + + + + + + + + + + + + + + + +
+ HOSTILE (H) + + + + + + + + + + + + + + + + + + +
+ ASSUMED FRIEND (A) + + + + + + + + + + + + + + + + + + +
+ SUSPECT (S) + + + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ PENDING (G) +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ UNKNOWN (W) +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ FRIEND (D) +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ NEUTRAL (L) +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE ASSUMED +
+ FRIEND (M) +
+ + + + + + + + + + + + + + + + + +
+ JOKER (J) + + + + + + + + + + + + + + + + + + +
+ FAKER (K) + + + + + + + + + + + + + + + + + + +
+ +
+ +

+ TABLE III. Present and planned status for tactical symbols. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AIR/SPACEGROUND
UNITS
GROUND
EQUIPMENT
SEA SURFACESUBSURFACE
+ PRESENT POSITIONS (P) FOR
+ FRAMED ICONS & UNITS ONLY +
+ +
+ PRESENT POSITIONS (P) FOR
+ FRAMED ICONS & FOR OTHER
+ THAN UNITS +
+
+ FOR OTHER THAN UNITS, THE PRESENT STATUS IS RENDERED USING THE +
+ APPLICABLE OPERATIONAL CONDITION MODIFIER AS SHOWN IN TABLES III-1 +
+ OR III-2. +
+ ANTICIPATED, PLANNED,
+ SUSPECTED, OR ON ORDER (A)
+ FOR FRAMED ICONS +
+ + + + + + + + + +
+ ANTICIPATED, PLANNED,
+ SUSPECTED, OR ON ORDER (A)
+ FOR UNFRAMED ICONS +
+
+ Not supported
+ in milsymbol
+
+ +
+
+ +

+ TABLE III-1. Static operational condition modifiers for tactical symbols. +

+ milsymbol uses this kind of condition modifier for unfilled symbols. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AIR/SPACEGROUND
UNITS
GROUND
EQUIPMENT
GROUND
INSTALLATIONS
SEA SURFACESUBSURFACE
FULLY CAPABLE + + + + + + + + + +
DAMAGED + + + + + + + + + +
DESTROYED + + + + + + + + + +
FULL TO CAPACITY + + + + + + + + + +
+ +
+ +

+ TABLE III-2. Alternate symbols for operational condition modifiers for + tactical symbols. +

+ milsymbol uses this kind of condition modifier for filled symbols. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AIR/SPACEGROUND
UNITS
GROUND
EQUIPMENT
GROUND
INSTALLATIONS
SEA SURFACESUBSURFACE
FULLY CAPABLE + + + + + + + + + +
DAMAGED + + + + + + + + + +
DESTROYED + + + + + + + + + +
FULL TO CAPACITY + + + + + + + + + +
+ +
+ +

TABLE III-3. Civilian symbol fill option.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ STANDARD
+ IDENTITY +
AIRMARITIMEGROUND
FRIEND + + + + + +
NEUTRAL + + + + + +
UNKNOWN + + + + + +
HOSTILE + + + + + +
+ +
+
+ +

TABLE V. Echelon indicator.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INDICATORDESCRIPTION
+ + TEAM/CREW
+ + SQUAD
+ + SECTION
+ + PLATOON/DETACHMENT
+ + COMPANY/BATTERY/TROOP
+ + BATTALION/SQUADRON
+ + REGIMENT/GROUP
+ + BRIGADE
+ + DIVISION
+ + CORPS
+ + ARMY
+ + ARMY GROUP/FRONT
+ + REGION
+ + COMMAND
+ +
+
+ +

TABLE VI. Equipment mobility indicators.

+ Not that milsymbol automatically moves up the mobility indicator to the + bottom of the icon when the symbol is unframed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONUNFRAMEDUNKNOWNFRIENDNEUTRALHOSTILE
WHEELED (LIMITED CROSS-COUNTRY) + + + + + + + + + +
WHEELED (CROSS-COUNTRY) + + + + + + + + + +
TRACKED + + + + + + + + + +
WHEELED AND TRACKED COMBINATION + + + + + + + + + +
TOWED + + + + + + + + + +
RAILWAY + + + + + + + + + +
OVER-SNOW (PRIME MOVER) + + + + + + + + + +
SLED + + + + + + + + + +
PACK ANIMALS + + + + + + + + + +
BARGE + + + + + + + + + +
AMPHIBIOUS + + + + + + + + + +
+ +
+
+ +

TABLE VII. Auxiliary equipment indicators.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONUNFRAMEDUNKNOWNFRIENDNEUTRALHOSTILE
TOWED SONAR ARRAY (SHORT) + + + + + + + + + +
TOWED SONAR ARRAY (LONG) + + + + + + + + + +
+ +
+
+ +

TABLE IX. Tactical symbol display option hierarchy.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ATTRIBUTES
+ + + + + Frame: ON (black or white depending on background)
+ Fill: ON (use default color indicating standard identity)
+ Icon: ON (black or white)
+ ms.Symbol: default +
+ + + + + Frame: ON (use default color indicating standard identity)
+ Fill: OFF
+ Icon: ON (use default color indicating standard identity)
+ ms.Symbol: {fill:false} +
+ + + + + Frame: ON (black or white depending on background)
+ Fill: OFF
+ Icon: ON (black or white)
+ Comments: Default option for monochrome implementation; replace + black/white with the colors available in this implementation.
+ ms.Symbol: {fill:false,monoColor:"black"} +
+ + + + + Frame: OFF (none)
+ Fill: OFF
+ Icon: ON (use default color indicating standard identity)
+ ms.Symbol: {fill:false,frame:false} +
+ + + + + Frame: ON (use default color indicating standard identity)
+ Fill: OFF
+ Icon: OFF (none)
+ Comments: "?" is part of the frame and is displayed in this frame-only + presentation.
+ ms.Symbol: {fill:false,icon:false} +
+ + + + + Frame: ON (monochrome system)
+ Fill: OFF
+ Icon: OFF (none)
+ Comments: "?" is part of the frame and is displayed in this frame-only + presentation.
+ ms.Symbol: {fill:false,icon:false,monoColor:"black"} +
+ + + + + Frame: OFF (none)
+ Fill: ON (use default color indicating standard identity)
+ Icon: OFF (none)
+ ms.Symbol: {frame:false,icon:false} +
+ + + + + Frame: OFF (none)
+ Fill: OFF (use default color indicating standard identity)
+ Icon: OFF (none)
+ Comments: Use only to indicate location of symbol.
+ ms.Symbol: {frame:false,fill:false,icon:false} +
+ +
+
+ +

TABLE XIII. Color range values for filled symbols.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONDARKMEDIUMLIGHT
Hostile, Suspect, Joker, Faker + + + + + +
Friend, Assumed Friend + + + + + +
Neutral + + + + + +
Unknown, Pending + + + + + +
Civilian (Optional Fill) + + + + + +
+ +
+ +

TABLE XIII-1. Default colors for unfilled symbols.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONCOLOR
Hostile, Suspect, Joker, Faker + +
Friend, Assumed Friend + +
Neutral + +
Unknown, Pending + +
Civilian (Optional Fill) + +
+ +
+ +
+ +
+ Example of proper tactical symbol representation. +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/milsymbol/docs/milsymbol-2525d.html b/node_modules/milsymbol/docs/milsymbol-2525d.html new file mode 100644 index 0000000..1306d07 --- /dev/null +++ b/node_modules/milsymbol/docs/milsymbol-2525d.html @@ -0,0 +1,2998 @@ + + + + + Milsymbol 2525D + + + + + + + + + + +

Milsymbol MIL-STD-2525D Implementation

+ This page shows figures and tables from MIL-STD-2525D drawn with milsymbol. +
+ All symbols are drawn using milsymbol when the page is loaded, no images or + other external resources than milsymbol are used. +
+
+ INDEX OF TABLES +
+
+
+ INDEX OF FIGURES +
+
+
+ +

Table 1-1: Standard Identities and Dimensions.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Unknown + + Space + + Air + + Land +
Units +
+ Land +
Equipment
and
Sea Surface +
+ Land +
Installaions +
+ Subsurface + + Activity/Event + + Cyberspace +
+ PENDING + + + + + + + + + + + + + + + + + + +
+ UNKNOWN + + + + + + + + + + + + + + + + + + +
+ FRIEND + + + + + + + + + + + + + + + + + + +
+ NEUTRAL + + + + + + + + + + + + + + + + + + +
+ HOSTILE + + + + + + + + + + + + + + + + + + +
+ ASSUMED FRIEND + + + + + + + + + + + + + + + + + + +
+ SUSPECT + + + + + + + + + + + + + + + + + + +
+ +

TABLE II. Exercise frames.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Unknown + + Space + + Air + + Land +
Units +
+ Land +
Equipment
and
Sea Surface +
+ Land +
Installaions +
+ Subsurface + + Activity/Event + + Cyberspace +
+ EXERCISE +
+ PENDING +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ UNKNOWN +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ FRIEND +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE +
+ NEUTRAL +
+ + + + + + + + + + + + + + + + + +
+ EXERCISE ASSUMED +
+ FRIEND +
+ + + + + + + + + + + + + + + + + +
+ JOKER + + + + + + + + + + + + + + + + + + +
+ FAKER + + + + + + + + + + + + + + + + + + +
+ +

TABLE II. Simulation frames.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Unknown + + Space + + Air + + Land +
Units +
+ Land +
Equipment
and
Sea Surface +
+ Land +
Installaions +
+ Subsurface + + Activity/Event + + Cyberspace +
+ SIMULATED +
PENDING +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
UNKNOWN +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
FRIEND +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
NEUTRAL +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
HOSTILE +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
ASSUMED FRIEND +
+ + + + + + + + + + + + + + + + + +
+ SIMULATED +
SUSPECT +
+ + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + + + + +
+ + + +
+ + + +
+ +
+ Examples of filled and unfilled symbols. +
+
+ +

TABLE V. Civilian symbols with purple fill option.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ STANDARD
+ IDENTITY +
AIRMARITIMEGROUND
FRIEND + + + + + +
NEUTRAL + + + + + +
UNKNOWN + + + + + +
HOSTILE + + + + + +
+ +

Table 1-2: Present and Planned Status.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Space + + Air + + Land +
Unit +
+ Land +
Equipment
and
Sea Surface +
+ Land +
Installaion +
+ Subsurface + + Activity / Event +
+ PRESENT OR CONFIRMED POSITION + + + + + + + + + + + + + + +
+ ANTICIPATED, PLANNED OR SUSPECTED POSITION + + + + + + + + + + + + + + +
+ +

Table 3-19: Equipment Mobility Indicators

+ Note that milsymbol automatically moves up the mobility indicator to the + bottom of the icon when the symbol is unframed. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONUNFRAMEDUNKNOWNFRIENDNEUTRALHOSTILE
WHEELED (LIMITED CROSS-COUNTRY) + + + + + + + + + +
WHEELED (CROSS-COUNTRY) + + + + + + + + + +
TRACKED + + + + + + + + + +
WHEELED AND TRACKED COMBINATION + + + + + + + + + +
TOWED + + + + + + + + + +
RAILWAY + + + + + + + + + +
OVER-SNOW (PRIME MOVER) + + + + + + + + + +
SLED + + + + + + + + + +
PACK ANIMALS + + + + + + + + + +
BARGE + + + + + + + + + +
AMPHIBIOUS + + + + + + + + + +
+ +

TABLE IX. Auxiliary equipment indicators.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONUNFRAMEDUNKNOWNFRIENDNEUTRALHOSTILE
TOWED SONAR ARRAY (SHORT) + + + + + + + + + +
TOWED SONAR ARRAY (LONG) + + + + + + + + + +
+ +

Table 1-3: Operational Condition Amplifiers for Icon-based Symbols.

+ Milsymbol uses the standard operational condition amplifiers only when the + option to have mono color or unfilled option is set, otherwise the alternate + operational condition amplifiers are used. However, it is possible to force + usage of the standard operatioonal condition amplifiers, by setting the + option simpleStatusModifier to true. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Space/Air + + Land +
Unit +
+ Land +
Equipment +
+ Land +
Installaion +
+ Sea Surface + + Subsurface +
+ FULLY CAPABLE + + + + N/A in standard + + + + + + + + +
+ DAMAGED/RENDERED INEFFECTIVE + + + + N/A in standard + + + + + + + + +
+ DESTROYED + + + + N/A in standard + + + + + + + + +
+ +

+ Table 1-4: Alternate Operational Condition Colour Amplifiers for + Icon-based Symbols. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Space/Air + + Land +
Unit +
+ Land +
Equipment +
+ Land +
Installaion +
+ Sea Surface + + Subsurface +
+ FULLY CAPABLE + + + + N/A in standard + + + + + + + + +
+ DAMAGED/RENDERED INEFFECTIVE + + + + N/A in standard + + + + + + + + +
+ DESTROYED + + + + N/A in standard + + + + + + + + +
+ FULL TO CAPACITY + + + + N/A in standard + + + + + + + + +
+ +
+ + + + + + +
+ + + + + +
+ +
+ Figure 1-9: Engagement Amplifier Bar Colours for Target Designation. +
+
+ +
+ +
+ Figure 6-2: Space Symbol Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 2-2: Air Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 3-3: Land Unit and Civilian Organization Symbol Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 3-14: Equipment Icon, Modifier and Amplifier Fields. +
+
+ + + +
+ +
+ Figure 3-18: Land Installation Icon, Modifier, and Amplifier Fields. +
+
+ + + +
+ +
+ Figure 5-3: Sea Surface Symbol Amplifier Fields. +
+
+ + + +
+ +
+ Figure 5-6: Placement of Sea Subsurface Symbol Amplifiers. +
+
+ + + + + +
+ +
+ Figure 7-2: Stability and Civil Support Activities Icon, Modifier, and + Amplifier Field +
+
+ + + + + + + + + +
+
+ + diff --git a/node_modules/milsymbol/docs/milsymbol-APP6b.html b/node_modules/milsymbol/docs/milsymbol-APP6b.html new file mode 100644 index 0000000..4216253 --- /dev/null +++ b/node_modules/milsymbol/docs/milsymbol-APP6b.html @@ -0,0 +1,1212 @@ + + + + + Milsymbol APP6-B + + + + + + + + + + + + +

Milsymbol APP-6 B Implementation

+ This page shows figures and tables from APP-6 D drawn with milsymbol. +
+ All symbols are drawn using milsymbol when the page is loaded, no images or + other external resources than milsymbol are used. +
+
+ INDEX OF TABLES +
+
+
+ INDEX OF FIGURES +
+
+
+ +

Affiliations and battle dimensions.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Space (P) + + Air (A) + + Ground (G) +
Units +
+ Ground (G) +
Equipment +
+ Ground (G) +
Installaions +
+ Sea Surface (S) + + Subsurface (U) +
+ FRIEND (F) + + + + + + + + + + + + + + +
+ ASSUMED FRIEND (A) + + + + + + + + + + + + + + +
+ HOSTILE (H) + + + + + + + + + + + + + + +
+ SUSPECT (S) + + + + + + + + + + + + + + +
+ NEUTRAL (N) + + + + + + + + + + + + + + +
+ UNKNOWN (U) + + + + + + + + + + + + + + +
+ PENDING (P) + + + + + + + + + + + + + + +
+ +

Present and planned status.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Space (P) + + Air (A) + + Ground (G) +
Units +
+ Ground (G) +
Equipment +
+ Ground (G) +
Installaions +
+ Sea Surface (S) + + Subsurface (U) +
+ Present or Confirmed Position (P) + + + + + + + + + + + + + + +
+ Anticipated or Planned Position (A) + + + + + + + + + + + + + + +
+ +

Tactical symbol display option hierarchy.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ATTRIBUTES
+ + + Frame: ON (black or white depending on background)
+ Fill: ON (use default color indicating standard identity)
+ Icon: ON (black or white)
+ ms.Symbol: default +
+ + + Frame: ON (use default color indicating standard identity)
+ Fill: OFF
+ Icon: ON (use default color indicating standard identity)
+ ms.Symbol: {fill:false} +
+ + + Frame: ON (black or white depending on background)
+ Fill: OFF
+ Icon: ON (black or white)
+ Comments: Default option for monochrome implementation; replace + black/white with the colors available in this implementation.
+ ms.Symbol: {fill:false,monoColor:"black"} +
+ + + Frame: OFF (none)
+ Fill: OFF
+ Icon: ON (use default color indicating standard identity)
+ ms.Symbol: {fill:false,frame:false} +
+ + + Frame: ON (use default color indicating standard identity)
+ Fill: OFF
+ Icon: OFF (none)
+ Comments: "?" is part of the frame and is displayed in this frame-only + presentation.
+ ms.Symbol: {fill:false,icon:false} +
+ + + Frame: ON (monochrome system)
+ Fill: OFF
+ Icon: OFF (none)
+ Comments: "?" is part of the frame and is displayed in this frame-only + presentation.
+ ms.Symbol: {fill:false,icon:false,monoColor:"black"} +
+ + + Frame: OFF (none)
+ Fill: ON (use default color indicating standard identity)
+ Icon: OFF (none)
+ ms.Symbol: {frame:false,icon:false} +
+ + + Frame: OFF (none)
+ Fill: OFF (use default color indicating standard identity)
+ Icon: OFF (none)
+ Comments: Use only to indicate location of symbol.
+ ms.Symbol: {frame:false,fill:false,icon:false} +
+ +

Size /mobility.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INDICATORDESCRIPTION
+ + TEAM/CREW
+ + SQUAD
+ + SECTION
+ + PLATOON/DETACHMENT
+ + COMPANY/BATTERY/TROOP
+ + BATTALION/SQUADRON
+ + REGIMENT/GROUP
+ + BRIGADE
+ + DIVISION
+ + CORPS
+ + ARMY
+ + ARMY GROUP/FRONT
+ + REGION
+ + Task Force
+ + Feint/Dummy
+ +

Equipment mobility indicators.

+ Note that milsymbol automatically moves up the mobility indicator to the + bottom of the icon when the symbol is unframed. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTIONUNFRAMEDUNKNOWNFRIENDNEUTRALHOSTILE
WHEELED (LIMITED CROSS-COUNTRY) + + + + + + + + + +
WHEELED (CROSS-COUNTRY) + + + + + + + + + +
TRACKED + + + + + + + + + +
WHEELED AND TRACKED COMBINATION + + + + + + + + + +
TOWED + + + + + + + + + +
RAILWAY + + + + + + + + + +
OVER-SNOW (PRIME MOVER) + + + + + + + + + +
SLED + + + + + + + + + +
PACK ANIMALS + + + + + + + + + +
BARGE + + + + + + + + + +
AMPHIBIOUS + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/milsymbol/docs/milsymbol-APP6d.html b/node_modules/milsymbol/docs/milsymbol-APP6d.html new file mode 100644 index 0000000..f47c4bd --- /dev/null +++ b/node_modules/milsymbol/docs/milsymbol-APP6d.html @@ -0,0 +1,1759 @@ + + + + + + Milsymbol APP6-D + + + + + + + + + + + + +

Milsymbol APP-6 D Implementation

+ This page shows figures and tables from APP-6 D drawn with milsymbol. +
All symbols are drawn using milsymbol when the page is loaded, no images or other external resources than + milsymbol are + used. +
+
+ INDEX OF TABLES +
+
+
+ INDEX OF FIGURES +
+
+
+ + +

Table 1-1: Standard Identities and Dimensions.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Unknown + + Space + + Air + + Land +
Unit +
+ Land +
Equipment +
and +
Sea Surface +
+ Land +
Installaion +
+ Subsurface + + Activity / Event + + Dismounted +
Individual +
+ PENDING + + + + + + + + + + + + + + + + + + +
+ UNKNOWN + + + + + + + + + + + + + + + + + + +
+ FRIEND + + + + + + + + + + + + + + + + + + +
+ NEUTRAL + + + + + + + + + + + + + + + + + + +
+ HOSTILE + + + + + + + + + + + + + + + + + + +
+ ASSUMED FRIEND + + + + + + + + + + + + + + + + + + +
+ SUSPECT + + + + + + + + + + + + + + + + + + +
+ + +

Table 1-2: Present and Planned Status.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Space + + Air + + Land +
Unit +
+ Land +
Equipment +
and +
Sea Surface +
+ Land +
Installaion +
+ Subsurface + + Activity / Event + + Dismounted +
Individual +
+ PRESENT OR CONFIRMED POSITION + + + + + + + + + + + + + + + + +
+ ANTICIPATED, PLANNED OR SUSPECTED POSITION + + + + + + + + + + + + + + + + +
+ + Milsymbol uses the standard operational condition amplifiers only when the option to have mono color or unfilled + option is + set, otherwise the alternate operational condition amplifiers are used. However, it is possible to force usage of the + standard + operatioonal condition amplifiers, by setting the option simpleStatusModifier to true. +
+ +

Table 1-3: Operational Condition Amplifiers for Icon-based Symbols.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Space/Air + + Land +
Unit +
+ Land +
Equipment +
+ Land +
Installaion +
+ Sea Surface + + Subsurface +
+ FULLY CAPABLE + + + + N/A in standard + + + + + + + + +
+ DAMAGED/RENDERED INEFFECTIVE + + + + N/A in standard + + + + + + + + +
+ DESTROYED + + + + N/A in standard + + + + + + + + +
+ + +

Table 1-4: Alternate Operational Condition Colour Amplifiers for Icon-based Symbols.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Space/Air + + Land +
Unit +
+ Land +
Equipment +
+ Land +
Installaion +
+ Sea Surface + + Subsurface +
+ FULLY CAPABLE + + + + N/A in standard + + + + + + + + +
+ DAMAGED/RENDERED INEFFECTIVE + + + + N/A in standard + + + + + + + + +
+ DESTROYED + + + + N/A in standard + + + + + + + + +
+ FULL TO CAPACITY + + + + N/A in standard + + + + + + + + +
+ + +
+ + + + + + +
+ + + + + +
+
+ Figure 1-9: Engagement Amplifier Bar Colours for Target Designation. +
+
+ + +
+ +
+ Figure 2-2: Air Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 3-3: Land Unit and Civilian Organization Symbol Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 3-14: Equipment Icon, Modifier and Amplifier Fields. +
+
+ + + + +

Table 3-19: Equipment Mobility Indicators

+ Note that milsymbol automatically moves up the mobility indicator to the bottom of the icon when the symbol is unframed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTION + UNFRAMED + UNKNOWN + FRIEND + NEUTRAL + HOSTILE +
WHEELED (LIMITED CROSS-COUNTRY) + + + + + + + + + + +
WHEELED (CROSS-COUNTRY) + + + + + + + + + + +
TRACKED + + + + + + + + + + +
WHEELED AND TRACKED COMBINATION + + + + + + + + + + +
TOWED + + + + + + + + + + +
RAILWAY + + + + + + + + + + +
OVER-SNOW (PRIME MOVER) + + + + + + + + + + +
SLED + + + + + + + + + + +
PACK ANIMALS + + + + + + + + + + +
BARGE + + + + + + + + + + +
AMPHIBIOUS + + + + + + + + + + +
+ +
+ +
+ Figure 3-18: Land Installation Icon, Modifier, and Amplifier Fields. +
+
+ + + + + +
+ +
+ Figure 4-3: Dismounted Individual Symbology Icon, Modifier and Amplifier Fields. +
+
+ + Milsymbol will automaticly scale the weapons icon based on if there are any modifiers set or not. +
+ + + + +
+ Figure 4-6: Alternative Main Icon Symbol Sizes. +
+
+ + + +

Table 4-8: Leadership Indicator Amplifier

+ + + + + + + + + + + + + +
+ Description + + Icon + + Remarks +
+ LEADER +
+
Friend +
For the Code see Table A-8 +
+ + + +
+ + +
+ +
+ Figure 5-3: Sea Surface Symbol Amplifier Fields. +
+
+ + + + +
+ +
+ Figure 5-6: Placement of Sea Subsurface Symbol Amplifiers. +
+
+ + + + + +
+ +
+ Figure 6-2: Space Symbol Amplifier Fields. +
+
+ + + +
+ +
+ Figure 7-2: Stability and Civil Support Activities Icon, Modifier, and Amplifier Field +
+
+ + + + + +
+
+ + + + diff --git a/node_modules/milsymbol/docs/number-sidc.js b/node_modules/milsymbol/docs/number-sidc.js new file mode 100644 index 0000000..a1f68c4 --- /dev/null +++ b/node_modules/milsymbol/docs/number-sidc.js @@ -0,0 +1,315 @@ +var size = 70; + +/* + // Since we don't have any geometry types in APP-6 D controle measures, let us get them from 2525D + var control = milstd["ms2525d"]["25"]["main icon"]; + var std2525lookup = {}; + for (var i = 0; i < control.length; i++) { + std2525lookup[control[i]["Code"]] = control[i].geometry; + } + for (var j = 0; j < milstd["app6d"]["25"]["main icon"].length; j++) { + milstd["app6d"]["25"]["main icon"][j].geometry = std2525lookup[milstd["app6d"]["25"]["main icon"][j]["Code"]]; + } + */ +/* + ms.addSymbolPart(function debug() { + //This debug function is a minimal example of how to extend milsymbol. + //Create a variable to store your geometries + var drawArray1 = []; + var drawArray2 = []; + //Get a new bounding box and modify it if your geometry extends outside the current bounds. + var gbbox = new ms.BBox(); + //Draws the icon octagon + drawArray2.push({ + type: "path", + fill: false, + stroke: "rgb(0,0,255)", + strokewidth: 0.8, + d: + "m 120,60 0,80 m -40,-80 0,80 m -20,-20 80,0 m 0,-40 -80,0 M 100,50 135.35534,64.64466 150,100 135.35534,135.35534 100,150.00002 64.644661,135.35534 50,100 64.644661,64.64466 z" + }); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + }); + //*/ + +function generatenavigation() { + var i = 0; + var indexoftables = ""; + document.querySelectorAll("h2, h3").forEach(function(d) { + i++; + d.id = "heading-" + i; + indexoftables += + '' + + d.textContent + + "
\n"; + }); + document.getElementById("indexoftables").innerHTML = indexoftables; + + i = 0; + var indexoffigures = ""; + document.querySelectorAll("figure").forEach(function(d) { + i++; + d.id = "figure-" + i; + d = d.getElementsByTagName("figcaption").item(0); + indexoffigures += + '' + d.textContent + "
\n"; + }); + document.getElementById("indexoffigures").innerHTML = indexoffigures; +} + +function remarks(remark) { + if ( + ["From MIL-STD-2525.", "Simplification of MIL-STD-2525 icon TBD."].indexOf( + remark + ) != -1 + ) { + return { monoColor: "Silver" }; + } else { + return {}; + } +} + +function labels(icon) { + return { + infoColor: "Silver", + quantity: "C", + additionalInformation: "H", + additionalInformation1: "H1", + hostile: "N", + uniqueDesignation: "T", + uniqueDesignation1: "T1", + dtg: "W", + dtg1: "W1", + altitudeDepth: "X", + location: "Y", + targetNumber: "AP" + }; +} + +function renderSymbolSet(symbolset) { + var output = ""; + var i; + output += "

" + symbolset.name + "

"; + output += "

" + symbolset.name + " Main Icon

"; + output += ""; + + if (symbolset.symbolset == 36) output += ""; + + output += ""; + + for (i = 0; i < symbolset.mainIcon.length; i++) { + var symbol = new ms.Symbol( + "1003" + + symbolset.symbolset + + "0000" + + symbolset.mainIcon[i]["Code"] + + "0000", + { size: size }, + remarks(symbolset.mainIcon[i]["Remarks"]), + symbolset.symbolset == 25 ? labels() : {} + ); + + output += ""; + } else { + output += ""; + } + if (symbolset.symbolset == 36) { + output += + ""; + } + + output += + ""; + } + output += "
DescriptionIconAlternate IconRemarks
" + + (symbolset.mainIcon[i]["Entity Subtype"] || + symbolset.mainIcon[i]["Entity Type"] || + symbolset.mainIcon[i]["Entity"]) + + ""; + + if ( + !( + symbolset.mainIcon[i].hasOwnProperty("Geometric Rendering") && + symbolset.mainIcon[i]["Geometric Rendering"] != "Point" + ) + ) { + output += + "

Type: " + + (symbolset.mainIcon[i]["Entity Subtype"] + ? "Entity Subtype" + : symbolset.mainIcon[i]["Entity Type"] + ? "Entity Type" + : "Entity"); + if (symbolset.mainIcon[i]["Entity Subtype"]) { + output += + "
Entity/Entity Type: " + + symbolset.mainIcon[i]["Entity"] + + "/" + + symbolset.mainIcon[i]["Entity Type"]; + } else { + if (symbolset.mainIcon[i]["Entity Type"]) { + output += "
Entity: " + symbolset.mainIcon[i]["Entity"]; + } + } + + output += "
Symbol Set Code: " + symbolset.symbolset; + } + + output += "
Code: " + symbolset.mainIcon[i]["Code"]; + + if ( + !( + symbolset.mainIcon[i].hasOwnProperty("Geometric Rendering") && + symbolset.mainIcon[i]["Geometric Rendering"] != "Point" + ) + ) { + output += + "
" + + "" + + symbol.asSVG(); + output += "" + symbolset.mainIcon[i]["Geometric Rendering"]; + output += "" + + new ms.Symbol( + "1003" + + symbolset.symbolset + + "0000" + + symbolset.mainIcon[i]["Code"] + + "0000", + { size: size, alternateMedal: true }, + remarks(symbolset.mainIcon[i]["Remarks"]) + ).asSVG(); + output += "" + + (symbolset.mainIcon[i]["Remarks"] + ? symbolset.mainIcon[i]["Remarks"] + : "") + + "
"; + if (symbolset.modifier1.length) { + output += "

" + symbolset.name + " Modifier 1

"; + output += + ""; + for (i = 0; i < symbolset.modifier1.length; i++) { + var symbol = new ms.Symbol( + "1003" + + symbolset.symbolset + + "0000000000" + + symbolset.modifier1[i]["Code"] + + "00", + { size: size }, + remarks(symbolset.modifier1[i]["Remarks"]) + ); + output += ""; + output += "

Symbol Set Code: " + symbolset.symbolset; + output += "
Code: " + symbolset.modifier1[i]["Code"]; + output += "
"; + } + output += "
DescriptionIconRemarks
"; + if ( + symbolset.modifier1[i]["Code"] != 99 && + !isNaN(symbolset.modifier1[i]["Code"]) + ) + output += symbol.asSVG(); + output += "" + symbolset.modifier1[i]["Remarks"] + "
"; + } + if (symbolset.modifier2.length != 0) { + output += "

" + symbolset.name + " Modifier 2

"; + output += + ""; + for (i = 0; i < symbolset.modifier2.length; i++) { + var symbol = new ms.Symbol( + "1003" + + symbolset.symbolset + + "000000000000" + + symbolset.modifier2[i]["Code"], + { size: size }, + remarks(symbolset.modifier2[i]["Remarks"]) + ); + output += ""; + output += "

Symbol Set Code: " + symbolset.symbolset; + output += "
Code: " + symbolset.modifier2[i]["Code"]; + output += "
"; + } + output += "
DescriptionIconRemarks
"; + if ( + symbolset.modifier2[i]["Code"] != 99 && + !isNaN(symbolset.modifier2[i]["Code"]) + ) + output += symbol.asSVG(); + output += "" + symbolset.modifier2[i]["Remarks"] + "
"; + } + return output; +} diff --git a/node_modules/milsymbol/docs/style.css b/node_modules/milsymbol/docs/style.css new file mode 100644 index 0000000..592d5c9 --- /dev/null +++ b/node_modules/milsymbol/docs/style.css @@ -0,0 +1,58 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", + "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + -webkit-font-smoothing: antialiased; + max-width: 80%; + margin: auto; +} + +em { + color: #ccc; +} + +figure { + text-align: center; +} + +svg { + max-width: 100%; +} + +table { + border-collapse: collapse; + margin: auto; + width: 100%; + table-layout: fixed; + margin-bottom: 1rem; +} + +table, +td, +th { + border: solid 1px #ccc; + padding: 5px; + text-align: center; +} + +thead { + font-weight: bold; + background-color: rgb(243, 243, 243); + display: table-header-group; +} + +tr td:nth-child(1) { + text-align: left; +} + +.index-h3 { + margin-left: 15px; +} + +.na { + background-color: #eee; + color: #999; +} diff --git a/node_modules/milsymbol/examples/README.md b/node_modules/milsymbol/examples/README.md new file mode 100644 index 0000000..2a81391 --- /dev/null +++ b/node_modules/milsymbol/examples/README.md @@ -0,0 +1,11 @@ +# Examples + +These examples shows different functionality and ways to use milsymbol with external libraries. + +There are also several other resouces online that demonstrates milsymbol usage, for example: + + - Cesium http://cesiumjs.org/2016/07/20/Cesium-and-milsymbol/ + - SAPUI5 https://blogs.sap.com/2016/07/28/adding-military-map-symbols-to-your-sapui5-applications/ + - Scala https://github.com/workingDog/ScalaMS + +If you would like to contribute with examples of milsymbol usage, please create them in the same structure as bl.ocks use. https://bl.ocks.org/-/about diff --git a/node_modules/milsymbol/examples/angular/app.js b/node_modules/milsymbol/examples/angular/app.js new file mode 100755 index 0000000..9173ae4 --- /dev/null +++ b/node_modules/milsymbol/examples/angular/app.js @@ -0,0 +1,88 @@ +angular + .module("symbolTestApp", []) + .directive("milsymbol", [ + "$log", + function($log) { + function createSymbolCode(scope) { + var size = scope.size || 20; + var symbol = new ms.Symbol(scope.sic, { + size: size, + uniqueDesignation: scope.uniqueDesignation + }); + scope.code = symbol.toDataURL(); + return symbol; + } + + function link(scope, element, attrs) { + var mysymbol = createSymbolCode(scope); + scope.code = mysymbol.toDataURL(); + + scope.$watch("sic", function(newValue, oldValue) { + if (newValue !== oldValue) { + mysymbol = createSymbolCode(scope); + } + }); + scope.$watch("uniqueDesignation", function(newValue, oldValue) { + if (newValue !== oldValue) { + mysymbol.setOptions({ uniqueDesignation: scope.uniqueDesignation }); + scope.code = mysymbol.toDataURL(); + } + }); + + scope.$watch("size", function(newValue, oldValue) { + if (newValue !== oldValue) { + mysymbol.setOptions({ size: scope.size }); + scope.code = mysymbol.toDataURL(); + } + }); + } + + return { + restrict: "E", + replace: true, + scope: { + sic: "@sic", + size: "@size", + uniqueDesignation: "@" + }, + template: function(element, attrs) { + return ''; + }, + link: link + }; + } + ]) + .controller("ListSymbolsController", [ + "$scope", + function($scope) { + $scope.symbols = [ + "SFG*UCDSS-*****", + "SNG*UCDSS-*****", + "SHG*UCDSS-*****", + "SUG*UCDSV-*****", + "SFG*UCDSV-*****", + "SNG*UCDSV-*****", + "SHG*UCDSV-*****", + "SUG*UCDM--*****", + "SFG*UCDM--*****", + "SNG*UCDM--*****", + "SHG*UCDM--*****", + "SUG*UCDML-*****", + "SFG*UCDML-*****", + "SNG*UCDML-*****", + "SHG*UCDML-*****", + "SUG*UCDMLA*****", + "SFG*UCDMLA*****", + "SNG*UCDMLA*****", + "SHG*UCDMLA*****" + ]; + } + ]) + .controller("SymbolController", [ + "$scope", + function($scope) { + $scope.symbolSize = 40; + $scope.sidc = "SFG-UCI----D"; + $scope.uniqueDesignation = ""; + } + ]); diff --git a/node_modules/milsymbol/examples/angular/index.html b/node_modules/milsymbol/examples/angular/index.html new file mode 100755 index 0000000..65550d3 --- /dev/null +++ b/node_modules/milsymbol/examples/angular/index.html @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + +

Example:

+ +
+    <milsymbol sic="SFG-UCIZ---B" size="40"></milsymbol>
+
+
+ +

+ +

+ + + +
+ + + +
+ +

Two way bindings

+ +
+ + + + + +
+
+ Size: +
+ +
SIDC: +
+ +
Unique designation: +
+ +
+ +
+
+ +
+
+ + + diff --git a/node_modules/milsymbol/examples/angular/preview.png b/node_modules/milsymbol/examples/angular/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fbaa1e9f7ceaffe4904fe114bda62f760b54ae59 GIT binary patch literal 73036 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

3cqH!f#>bDj}_$V{;sjZ3ocY% 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/angular/readme.md b/node_modules/milsymbol/examples/angular/readme.md new file mode 100644 index 0000000..9b99c87 --- /dev/null +++ b/node_modules/milsymbol/examples/angular/readme.md @@ -0,0 +1,8 @@ +## Angular + +A demo of a simple Angular.js directive for drawing milsymbol symbols. + + +This example was created by https://github.com/kjellmf Kjell Magne Fauske + + diff --git a/node_modules/milsymbol/examples/arcgis3d/index.html b/node_modules/milsymbol/examples/arcgis3d/index.html new file mode 100644 index 0000000..f110f73 --- /dev/null +++ b/node_modules/milsymbol/examples/arcgis3d/index.html @@ -0,0 +1,152 @@ + + + + + + + ArcGIS JS API + milsymbol + + + + + + + + + + + + +

+ + + diff --git a/node_modules/milsymbol/examples/arcgis3d/preview.png b/node_modules/milsymbol/examples/arcgis3d/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..54b0e3b9fdbe56f17a0b2a6b660d14a4cb78496e GIT binary patch literal 175989 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

9f65_%wXJ>$A+Y3|l|Tu< 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 + + + + + + + + + + + + +

+ + + diff --git a/node_modules/milsymbol/examples/d3-list/preview.png b/node_modules/milsymbol/examples/d3-list/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..937736f01ae48824ca1c2c7ace02c53248c22aee GIT binary patch literal 48177 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 + + + + + + + + + + + + + Orientation of the tree: + Top to Bottom + Left to Right +
+ +
+ + + diff --git a/node_modules/milsymbol/examples/d3-tree/preview.png b/node_modules/milsymbol/examples/d3-tree/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1f4e3dedc72f2d7563af9673ea2289b21a4979 GIT binary patch literal 36971 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/d3-tree/readme.md b/node_modules/milsymbol/examples/d3-tree/readme.md new file mode 100644 index 0000000..ffac3c4 --- /dev/null +++ b/node_modules/milsymbol/examples/d3-tree/readme.md @@ -0,0 +1,5 @@ +## D3 Orbat tree + +Shows an ORBAT structure in a tree view similar to how it would displayed in a power point presentation. It is possible to show/hide subunits by clicking on the units, when a unit has hidden subunits it will be displayed in a slightly darker color. + +This example is using D3 version 3 for rendering the ORBAT. \ No newline at end of file diff --git a/node_modules/milsymbol/examples/es6-import/index.html b/node_modules/milsymbol/examples/es6-import/index.html new file mode 100644 index 0000000..c41538c --- /dev/null +++ b/node_modules/milsymbol/examples/es6-import/index.html @@ -0,0 +1,100 @@ + + + + + + + +

ES6 imports

+ This sample shows how milsymbol can be imported as ES6 modules. You will have to allow CORS in your browser if you run it + locally, or place the sample on a server. +
+
+ + + + + + + + + + + + + +
+ We have imported land equipment, so here you should see a SVG and a Canvas symbol. + + We have not imported icons for 2525D, so this should display a symbol with missing main icon, and an indcator that something + has gone wrong. +
+
SVG Example: +
+
+
+
SVG Example: +
+
+
+ Canvas Example: +
+
+

+
+
+ Canvas Example: +
+
+

+
+
+ + + + diff --git a/node_modules/milsymbol/examples/es6-import/readme.md b/node_modules/milsymbol/examples/es6-import/readme.md new file mode 100644 index 0000000..f3e2936 --- /dev/null +++ b/node_modules/milsymbol/examples/es6-import/readme.md @@ -0,0 +1,3 @@ +## ES6 Imports + +This shows how milsymbol supports ES6 imports so that you can import only exactly what you need. \ No newline at end of file diff --git a/node_modules/milsymbol/examples/leaflet-divicons/index.html b/node_modules/milsymbol/examples/leaflet-divicons/index.html new file mode 100755 index 0000000..a88800a --- /dev/null +++ b/node_modules/milsymbol/examples/leaflet-divicons/index.html @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + +
+ + + diff --git a/node_modules/milsymbol/examples/leaflet-divicons/preview.png b/node_modules/milsymbol/examples/leaflet-divicons/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..480cea78d41012edc5268deafc5dad35ae993ebd GIT binary patch literal 463537 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

7ifsQ_tUCbolfhjF3WN{o%+Bb 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

+ + + + diff --git a/node_modules/milsymbol/examples/leaflet-imageicons/preview.png b/node_modules/milsymbol/examples/leaflet-imageicons/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..edf725c213a54e52d7f65c5aba2e9aa99e0dafff GIT binary patch literal 464754 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

F?ic4OK{gNciRA zn-ARa`n|VhnwrnJ>7Frr?lYVtW6?Hg`vTandKE{6%q#%C40*^^a zEn6|J2>od0h;ErFMPo4mA%z3C<0A6!1P1_sN<5)7qD6?(Dp46vQH>ExQRWIM zHwVzv*z(Ow2sj3>OGXV!7^Rfbbf$93jG5`G$|VaIuC88cn%2q{D{31WX3XC6?Z3ad zX2r^IKgx}0G&00bkV=jkIkL8<>b-@F7A#!iIMLdwNCs0Y)z#H~@g?7T{f#$2R7(uYp7W{GQ}vC1xZv~MYgbya zgdK|u&t3ZBQ~%hd0f6B|80TGUmZMhto&J?$F8Ka#)(-xoz!6hs3g1;yHt)G_vbrvO zbEDRyXYXA*ZqoC&-_+l_&UB(O@ZVdoU_(pG@y8w0+S-~O7`X0-SFdf^c>7)VY-nw1 zS>JN_;fG%RgR2MJ;K|1xpSkzplc&w9tgf{qsVOsOx3#X%7mH3bdhn4)jUPX5|AP*E z=k2%eyYr4@GVz6T&dC)^_uqZj2k*ZzY1%B|7azF)!D6v+-USy&H-C}s5%r=4=`uU`B8Z|=L~8~{A>>z5vK&V_t?MW4F^#*GR49y)U7+~yR&BxYhj4ipKUl;WLvCIQ*fjFL>~KUt9am>xX^y+wt_);^I;S0eA6aHZEdx+HOXYMSSYMoxgy)!m#V0s zl*Z#R+p;7QUn$eFqj4pqT(xF(K0Dx*%a!ShR5BioMJ&r&wR+Xqv14j$s*AU`_g4J z5K1v>l!82`Y*acOc9GP2zzxcQtWQQGrePT@NljOXQm{opC$;V?`4W*)0*sfV6$8lQ z(MWy7h`0l4>Dwe#MH@x~rNB4<0WCq}keUPnATx+z0^^_+DV5D2hoVon`81WL)lHHy zUe4>@b^^eg#zCTjFoseE`CP8IJBVRjbF*O>Qe&Y|>M40jqtt|g_KcXWYtCfbXtr0G z4j2}VLzO0#eGdXz?m8h|LR8Kn#UY z((||8@Y0<>L#+?|{5K9f>s-V^)02M~gi^+h4U6CT>$Tr`{l43})~-0|ikoW2PTCDI zm_Z279q4S^&5a9v-M{wp z%g;YQVakjZA1u7^^2_GTnsLsVpR=P*XdJ@1;khm$5RFAYY|$%f-L`bm{J-2ga^@TY z@a|&|j+#BMdG7vf+w?O5E1uXLYe_pAJNkm}Pd)UwKU{Q{R@)|MNwlK!v)A9T;&0`a@xHET)10l%Sj|PFch>EY5OeS@45EDFVPKLH*xL-T1K3D6>-gnnny3 zHwgdeGK3%FA4NF)DnSSZ!_b+G&p$e*LRIOb&>Q61P-T*{&)kS?w5_tR##%gxZ`5sY1<=vXI@yGNZIIy0y;* zCB$U3uD%{oS&kuyKVz?%x&DDnDqU4mzijz3PRRZT9^iQ%H;hSBCP(9`g6sMkt4B0d zAtqBPx9s)}mg+ep>&|opd`%E4t0AVWx_H!r7?>)O`h1%+KK>nbrmbdloIF`_1dM#IWa6C z1bkO(4TJ!pKnS2F+$2tn*bWK-xn3?Lq|&5uDm6@?RBKJGDw@my0kTPdK_lsxm?u_E zLv=`AM5SD$0;mKH09tD#MB7oQZiN00yK*GKBkb)aRD8;&y`FuL8U#~pzysZjyvsFW^y+7~c9y+jFY zj}C!C$liW$O$QL5w#i}y&MI0Dd4t!<}*!4JVOtIwh{%9iNn@DJ=nmog z{vYmr;BU`7d(UrfnVhl+WdQKf%ddO#Nco=M)!n0l;IBWp zsG=f83FV9-r40@BfgfDAlFQ}uxzgRgxvi_CGhJ2l>T@q=dwPyI;e;7`?Rn?Vf8N&7 z$vJo3!pP<^zx~B64cGo)@BQ|D=J6*F(q#3@RV$V(KKQ`>U+eD9=kj*sLr_`z+cv!U z$2%84``Fx1pSjOx&ZgXW>reOm<%btf*#Gc-Pd&SGWb^R5hf;Rrx!>K*BU8$HaGL}G z03ZNKL_t(W&6;!3U*EX@yI*Zx{O-0JFvFOB#EEs|r#$=X>+d@E)Hx@evCn7D&NPnR z{l;$vtySyd_g=d5XY1d8d!JLkc;M&1zLT3F=~z{N z0}x8|M@TXrj=*OIN827uyJ!urOI?>Gk{_LnozN;`@<6JRFN(e>2a*li29l`3wCAXlY1vj}oDDFf5gY2%E|{FlrjSDiev=>-*OA_ZMm_svDX| zFk(i`cwN)TpEFmmj;Ns}jA1}BIm*DHG7%vrMtrIeDK z>qpbEQs4uk25igqGSp)xjvhaClGI3mlzg|Xug5lQ+lT-FqlQocqs*XY#Ecuv&?tOL z86iRwg=QfArJXDDep6+v(&9YAISdnn^M!JS;FLNB3!~JbPOeQvqNd3xQHUc)joQ%C zn(gk1IF!|op><7w8jD3e(2ITZr&TqW&#Lt+#ESR%gjqCQsWdVI z8bc;DXaod|m_~KX8F2lAC#)D_n_7T~LMofnh{-f!=<`E26|xcnJEs)^K-@CT9axd? z2%He)94MFBLV4keU}HD>L+L!EwvB-p^rjBwONJ@e@Khpo#2lJThMy>nUAba^+4rTi z7E-ePyrU2Y^T^6-r5szB1#s$+mpNJfZqZ z?tm9)jZuqNI9A*;%YA;i&rOd>?oL%AB0m1a)6YEn+_l$SRg;Xl*-i%t19*SoqP^$M zwQU;!f*?5m!f$`)l8a`|oKY&4cBeCi=e}_J%`e{ZQz?S|&iKkF&b!QxCwFJZ4~3fM ziJ!UlR}=R?{HdQ_{m@nCFMaXp<1YDO-S{cHOhq4d*dcfR_SS7bM+Avzgf|?3Clw=v z7RtrHFII)p1{*H8`6oaA@ek(iwdc=%{!4Bck3I3^;zdg;D=XXEJ7Te@ZP}HX^vYFh z^7(x8_;JZ}#;&Scyy8zm5G?;->B%RZ?E8N6gb4wXpIv)xS6e$FD5QAl*=P5ex3^bz zpMLzsS6_H78jE+f_aF3$vnexf{Qi|48#j)fI5AOCp;0e-XZ~ql{L&K-J#_JT-~7y3 zUwGn)r=I)UGx20b1my?ryD!(@?+1aot0k1cEh`}q)y5ANJpPj_4BP(9k8Z6QGeIk@ zmA}XFr;OfX-s3;H?9OvfJMP;*7&&9F-6-S3z;l%d+@0UwTgz3HOfdgymA+;&r{w*K?C+&6OicKnQn!#22W za7t(le3Vn=!HBf_;w6E6+0$N?;TekYY5ITpj9cf247qW_g zmP_1mKFStydsCq1OR2Qhh*5*voQEsrLhB*Tg#MD(T__PC7Uz81tR4YI>5iU#PDwgy zBLD?5#0Sxcfz~!-1b`Eww@mA4t&6Q~#TBd4O%1ea3lB4?H|GEiN)wi8Fy=|cC=H}^ z1L?_Nz;ywjA(?b#ab3^a?xG9CZ0pOeSKYpJ<5sFNUbhuj8xb`k0pW^}wF2pgL!u5E zlvBzH#!TMP-{(qI;aJPM+B$PB0Gv@&8q0yNQMF_Z+la*Nl*R0v*VkL@j+hBX&Cr98 zz@Rr3C4>@S)F2Qyji^bja^Pm&9#6RKxi*u>s$((EXvq(JsSHjLp&STbDn>|e$<4aH z8wiWD+C-F58netW&Sr!lXH^xcLd)8$OHxf^C=j5G#NsRx4X^fnYlaU5tI3k{(gjab$I!M#wZfv0zQl-y zF(+&TWsEvzSOlOn7W^RV`ks`CC^UkU5!2wdnJs%;-0KMFt8$vR6pLm+;-(d<`4)VU zE&Ia1^2>aQ%>4ZBiCD&7i17Niv7;X7PJZZ|{va{j{gI?~Ko% z4O-V!ByPCwM`Nc|v~ApY%uz>%+gO%$`st@#e&yBiczol=T{9n6zxB#v*L`o}(gn5S zCY|uz>qhS}Z@5a@KNpl4vyT3B!L4G z5i6X^7>oh}jYlH;%OeP+C{K+e?x%!7UP0kfdA1q$NIkz2W_TGE9tX&(4Mzh&$L;c9Q z$`LKCt4}%Qe?C~WXvGIhF8l695B~Wtjzt>k)0xW3sFO=&Dl%2owe|H!9Cv(gR~P3- z)0pOwW5*tF#1T(F^6(?~-P<&J^nQmNJNJN7UV7@*h41|R)HBYw<5$1jB|YZB%g$Z) z$}?IizgPeOD;m4~i=W)$jfkL?^vlKD&OXtO#VOx)I4e9)NwMO!=eN_Pz86hb?qpxe z_{^hDYMi#m3%B2V_j#vJKjMVrF1}`$XB>|9<%|FNz$H#tcRXfI{$uikc)OYv#QmklHc0 z$tWWP5r@4lfK!&REkxWZlo{eW4}Ct=0f=By3Y#L=vQQ?Y2BVY^)Y{7zy^elcIcCEc zVr-!+Y;wjZm0C$1NF_~f7z_%Y=SwwE_R7M~x&7I4zeMQ<&4KFAmdk{gwh=R!C3Vpg zKI&Y=OqzTO$hOYV!Pxn z005#aluGX|*S!OVS7sh5i6X1Aty$w~b*995AQjrA!p?9YNC^RgfHZ-iv8+^HNJNO4 zJZ_r;QAx!JDF?E@>;-aAKw5^gQ`2w^qrieKs*VWIn1L3Qq$o=$c!CjX8BA&|wJsG3 z>({L5@9nWHyS}lpapcGzlh-Ap=BCt+LKI4uasw+CFV<2yj2VoIqUPF|F?U)-JE(wC zLWe!A8c`$k_w~K~_Wb?!-6xewR##QM`toyOSD@$Vt_{4Z9susX^L8?9KJ%#)k3Z^& z!?M|dH~;?Dm%e)5j(XG0=U)56t0xYdrt6Kq##mIrh_6-aKmN zoWI?2?c+CIv0>3W$6WCJn&ycgR_~b*!r5kyS@@GsQWWlw9=fl(vEi(_2jrHnIsKbo z|MW>GKJnz!9i5#^moD3H-+eAP|Gb-S`guhr-QLmJ-QD9jc2z2F+SYe3y<*vtC6QPx zRZ(&Nvz~tVkqsMK26}t5*{(nTDO+8YdHCVK?!EUMw_H?8w5(eN;L^2AwVFcPo}+k%PIT&gX^Cmn>Xx@ww*=88*CBC@7`!wRMAr47>aH7k)DPT_MFEZo6&ilBNA~tFtN5an!nC zUhROv)k4RfXa8c;y$)QB2=|wQH}1dvgxlBqE1C1 zjTs*X)??b?%0fjMZB1)6;K&TYh(VGgmcqCaX>BdzU<@K)%Hf=YAu`q)OB_+#l?;3P z0ud==ja7!ew*80}OiAlP3;?3R#kBawyZh?_N}^`~1SxGpLnws(GCC2yOsw39Cxp#p zH2+W8ANC2698^*~%6g8mps92D%Mm@n6T9*DYE+69GHlAGQjX}WHcAd>-b#P!&6XxI z1T10J010FO5NH!bs;o2-G^V|@E8{{boIVE^x4C0S@azf<7euU2`IexiQf?`=ER5UR zDt=S8)>vw(Mv*e*xD>09A-7;=EuEc`4A9HCc}KVi=y2(98SAhVw%2D?NNjiRAD|Q| zOO$gRSFC7iLZFOIV(YA1>q(C+awZu|@_|W+(z(6ht`tseqC(Ifn~C*3|p&FA&e|hjq-d)EG|^bQS5RSXcKAEQ#HjB5s~D~6GE9DU0xhn zjst_vJ8KBQYO+Mo+T8rhv(Nf`?%al^rXUEaH6`RFD!8vy|C zRciKbKj4>FZ?e|`Yad#_ajM@7;R!)eGj$Te^73;zccO z%NFc?(7_8o`}B}wk3I3A16Ol)L8;^Un=YR>?ad>8cW2Y^(RZKy{h2R3wciC-G>sVZ zWlF#-2eo|u>6?$-y_Q=uE++1K=tjGK=iZ;3_~6e@+wr&`syLM1Dn%Zb&HMPVU!C{y z-(TM8#B&bu(wI*u>V;1_bGwc(V=xfa1ut1TGn?oC0 z+2DQCJNR`$VvJ%f0)XJwPnmyBa{b>0qY)YPR9q91(p>#_k5==$GW8dNGjyZnmLW5XUzd=+5h}o3POaBX-}V`yzLQ zaYr>u+5pZv`OJwMO#-BTBWo8gS@O$^Fa5=N=l$lUn}?4aQ4H0Hp3@@1A=fIOXKio`2!Rkt2rhu-$eu-k*8& z_m4mL@WZA~eZ8%v#VB>_RaXfi^7;IzQS0UUZ}HF_mwZ0&(_zDheQWIc4Gs0VTyC?8 z6AnM>SZ(yfk3L$dR4SENvpSQKP-gL!Pl}a^^;>8OWK77|*uIG`ph4!|F#%xVp z%}Y;D>1bCB@y-TT1J z4>&qq`(-+8SK3=%zyJ0(9=sC~qe^+&(~qu=V@`tgx7vv#fAitHKYZ6&-xixBy%I@NREh%VUZ#LZESlGS7MXYhyWlZWy(jTsiSIBX&hYd8?uXwl}P`q z4yIoZ5ZKVDMIpsjWTmY6#<=_I0D^Kw6xtmjsi7fcjJ}$oGXNM39UYGEn{=iJGtDL@ z7XQ@@v|LdVD@m_PLIh-8u^|Gb1Z!|*UXUbmcqDrJ+)6b(m(p!&8hIPx^pBK(W!r8coVt%}_8V5D=01PR5l!5yd8^u0md@ zLSq9%VWi5ANX1$^!tsQ366+a<_wLzbjHR<~O?_>oT7$}h`3r{*9ki-$Dnrx}M6F?{ zQy>KoLX+~viaB>M)+RTowzjrdEG}Kv3a;N$4I`}ypf2U-e8*kM1R>O>5-Z7A#+9+L zRi!y%)^h}7%~96Y4#D{!31d*YTu3flp2_KKzGx^gwjrBNWSg;TT?d`Smz6Iv&}t=) zQ_kA-A(3k7;Po}lT-6O5`mL=tU$kh!g673dgZigkS)1}$5LUIeMDdDV36+=tI@89S zF~L|>so0p+q>%!pwI#_}jqe6Zhdp=5m~M@bBd?L@b7Iim+WP)`@9lfYArrUS3K5~c zevkdW_r(48&-~zn?{o#wu`xs>1+xT1kjvHQY6d#BZvBv&K_f?h@8Cl&yZGWyKKf|j z(4l3DK5SVwd|c#}=ism|OU5iMA_sI9FnlTHuJVuL$T6- z%zB-Fh0gY1>};M~k;QH8CvUwr<*Exmd+#3u$8Nayk1ig)*|uL;MfgjBxB@LciH*Xsjolw*yHJR>h#l2NvBh{-gbMXQhoiksm)84 z)YsRywYCb*&iwID9=zwCjxvlJ+IZaAXI}QRb9dQkhciz*`L4U}$>nm}Y_k;r?7rLN zU;O;1ob$WxzHiyWdCiL#9DL*nqsDLh^ka9$!BS(?u#uzQd-ETRvEBAP{IicgpE>QH z6DCcVyz`Dzr~bWjbi9!OUq-Uwg@tIWt@5e~O5;0|viw|LyCV6MM?*;N*?-zx~7wg5J_A8PFg)%2*23(y|7CST7$6l8$G+R&0*1 z8wjYXb#r8@if5#3aL`>V-rP6%FCvausU(fTOjf(DVf?>oN3wd5g;LSsjHJ_}oNGWU z#yS0W9WE2iuoXM{V`D5O79IdV)>66XFJ0g=A&>~jB=Td9%d)lB&k$#b$T{ybO4G&? zLSp5emIl$IzwldbMB$aWxaexMrEdAFq#Eb85FS8Vi%HwOr>j!Y)D-;ov0maB7taE z;y)!f0oP!T39DK;^oFsrzP4IyZpdUtjT}`f6_+eoNC2)7jTxUa42xw;#2HJL6Sj-E z-~B5NXPiNM5UsvkYly7Y4tMHOekqE>a<%I~f#(Hzj3Rfx0)ud4R_ytpXYf${?XZoA9l!_Z@y(M zz54PCAAK_SPj}tD%{E*A{+8P=x$;VIeY)$xCm+3MhrK3ea!t9K{P0nuao>kB>d_crKfL?14LK>ZYtWev`Ik#estd|Lv(Mm2#N~My~(u`)~j4 z`eWC-@18%VUH6CQoHu*s2fa>e-t@Qs_`@RyjQQ3X_dlPmZRjPb!G#>X`L?J0>8Y3Q zxbDUy_Soy33%5Sv#DCE}`<1(HnsVhYcRA@tn;&rWAI>=ZTRZGNf5yA}p8uQSo2=RU z{a*o*edhXKFZp=(UT6Jcjl2u z$Es6JM=NY@WBux(Hp`IdjzE{f&h=)G!-B6ZwRyE5punn@SXVT2gluqFihtwU{Z)oF zfD9Ot=NZn)am-hZ?%WFm7z84ljip@v4yl+0AMAqt=Dyuo1N8Bi5 zJB2dh7+Mxl9NJ7?I4)0AF_UbRv9?;Gaz~OYwbH}dMqH6`Yl#4nb=h7dj?vl@BFGh^ zF0xiNx7&`AGir!Q3z7n)+a83*l3=I}Rbpi=F$S@*fM{(Zg(lNZHdH||tTttAP0Ek7 zR%nPid&>-wv2m!wYE%wXMRKPmRhM>aBy-ooE-`7r2ZpE&6~Yh^0;Pjq+>2F!Gm&v~ zkzZ2?+Bp-RlNL+@pdnR>gKAU?RA8)P$RineGUZ91GmgMK;Q?WHDDMe|6jxOc=l}== zb3#@193dEARu0>$k+x=FKI8PVW0aERYO-N9E>)Tr>s%)7x+^qdT7vd!*j%nM#CqQ+ zO|jOF;87U1wHFw}y4o5cWu$dgDNk|$2&$n0R19^j1m`vHO+%*u03ZNKL_t)(+mP`y zu3R}tWq>J15P)C^0D`fM+nKEw$ZFEQXYd)1ETM5M^8^ zX$owsMqv+?0|Y>1L=dXgNgpsoUkX=nPx5@qaRdvsE=8Rl%acx$zNT1+0jQGdEoy0l`G|I zufFc(*Iu7AY2y60G9n*_fYIusf4uzcwZH!OtyhO^u<5R+{$$+t zyREV1>pu)8#P}WeJp18SpT72z>CZlK*&Y*iJ^iPH$8Fr_#?a4z2eVCDn&{!z6RfBx%B$38M;=L5g% z4IB8`{LlY%_q|G~hKBk#-+Jfmcit-$3e_OE=;BK%mFh1!_j@b#B=JN^6t>utc-LVTkqj8+S0PJ8x--&ERLe{j=- zqc`7f&KoZ=WJg~4$G0B2>%pI&K5qM6cR2QpT;qVX_q$n3Sfl5^|L!x_Uuu;)>5j(- ztUrE@0W<+b+9U(QvT{&W3ONp~b)`T6P{tAgXIKnXTM)#3*$pCs=j&pJShSRdQ7m1> zI1xY;vLFziXFT6PUqze$1sJeZty&^m)y(0t$z^E)>*8AV4gQm`28hsF;6PkbO6sph zmSYV-ASo>uD@cMU&B8#`)cp4XXbUzn0sw9660GZoej2gUc!I39QAni@s+N!oo6d)+ znvCaS50VBcMPU`=5Ue2p8^^e85gRn3=SgBuhDt(LAuwct0D3S}$y(dm5={Su7*iQP z0L?4`fn@?(keDFL$0k3 zRizYmXk$`NN{ZUpL{S_>DhwTuGr>_9H*JX!nB*=)MqsriZLG0|0kdGkI0}^pu;oZq zW92)t&yg9uw3Er@ONA0owY0W1H8sjEO1C8{hN>LJ^>1 zFO@>3Yw`_g-;)A?tTh0HEHMHi$ywfW`uJf0L`XSO+fKPbgynVr#NDQIGlql`{4C2b z#u)%m9D9XUr(+ov+e{qsA){F)3w=e)U+l&2GB1QKwQ{nt3TA$4%hl#$LHKT+%w$qt zDplXuP~UZw;7QRhn+76R3S+GylAN^%aj29fV#p9k851J#E_w1*To%l^vOb++3|!8+ zi%pqSs7lJ1<=^SS9VBHbu;ejxnKkC6r=EJ`-h1}kfB(_r$CsiwGA1?#04+gej5Y=U z9(>?#-gTF?)_y9r!|uCxH~blEH<~c<2WOs{Xl_k=`)vX!hVi2I@}KUxf9$xi=bn33 zV?#XxWF0yE{STC}%c?!}y*rh66cEMQkhSkW|CbkT`JD=bN&6i!`IH~$n+6!AjQTHU z1^Ps;X~033Tt9N+*3aH>=_41OHFV?6`V45&>GY4!J9p)FO`|d3o6U>||`qe9?q>!BRVMB+`nl-z< zqhr{xp{aCcgAK=Tx5M^VUVddZo6!WnzxtY;w%SVw<~WWc*{t_xgq3O(M{_=%_wuV# zgG%-D`SXPkqehMR1{dmb`t#*F8lf5G$ohWh%3hK5B|O~!sW_4z4RUYMzCJnZsY29Mihjb#DG z#rj+CJaoee&)s<09VZ{O<8fzA_|Czp{F?RP5(LGLw;sLcwR?WQ;V%2^a`Jh856y2k zmEPuv6Gv^n-CwV`;IOAR2?6O6=d6BMZaAYU_BT=R>WII#B0Ej3VPoi6jBZ@-^D-?xh$pVVXVZTAv zb5qQTgFuBrZKlpx5}dh$N5;n1bW|f_ZP24LLrTw=*+{pvl-m)6w#<^%HdaP!t1EFS zQUL*Fy#2NE_FQ3l|ArOcoqcC7rqu^mRM2o&JrRz4-)(}y#R0_i| zXpSpo8%Dj}`7lH9k0kl@^vFym(|ad9xYV3+0O09V%8{W;a#x^?Ek<#q3|nmgO+=irtS7s6 z#j>s=In%3nu23?lT3fZm%;Wdnci$biPuz0LBTqWn^}OVM0?NI6Fa%KAT8GG!rw-HWrsp<+oynn-} z;X`A9mD|y}57ip|={s)_K<$9R9ZMEGddWGfxe;FxkhSUB`cg~tXYc(TI^_i^=>biI z?S~8*eAJPL0l>m}pFR83)7M;e#iAvPo12$ibn&l^*6r;bH{E#6xN++zdwcVpciKy( zt@oa+X3Q(iU)ryK)5#|vf6J|R?6Lc<^A{|5;>jsT9)G-_t^N7AKWZF0G0@I{`r+pv zd+wXBz3|B=bGF}O*JbxCnfK`@ciwnC=lrdyum9!YN6N**=#e94&HfMoet+xjAAkIb zQaY9LE0t;#MJ=su#u(1|D=)rO=;)9_rqUi`?2hZN9x`lvbs>&irSowfXZd-f%a#5Stxv)Sl;DxWVLop1Jmt4_^4|em}ds z-{^5`ytWHxO?&LuKVh67^6Q(1Z9Iv~l~>m|V9d9Uyzuyip7e93CelHyV`U;`VnZg@p)x9EQkE!Ep(j!~zmC8X z=)7NBj8q|t6AhCdmKrPF6fZ4n8uA^>cuiAVv8ZCwTE|K?Hq;Bj$pnl{V_i*CZNFCN z&^qonxY6mNQ>W9ZYBgB0w7F0ymWm|=Yl&)WYut23RAWn&T`~QfG^Y!Oh}eCx2*6sa zEf5exv_OW4^*COJzz};~T6A3AG#I6)=g*C1&OwlgII%8ONm~>QkfG=BY+BT2oqqMW zk`xJa5fC{O#kSURxlCLz&hxo!D&-rkk{hf#iqYKpqA}l6mlir4(7#_MlL0_vN!P0- zYkT)-0sw#`m?K>1Qr1$&rb1B&;%cl(tE5DcT!Z9fB~NBqbOa}W*qBfmV{O!FUex!a z#aw0_7M3ax-SekM?!9;K{q{TYj5AW%Y_~d|vR17a;0_rvVuK0GW#h(eyzz+#?ElOY zk8if^wus0W%hvQZ0we%!Z5RY7-KCY#TAL9pQ!WX|jaNFv_Syh5#8oc@4x@S zMVDN9`e`R`yvath9(ts`qy5GkuE}Q72OM04yG08YZoJ_} z6Sv+Pv-bAuuesoyvvc|UCm+t4F>TtncG!K$Cfh^+0$}q|o4ohrpMzq1u4%yV9rj!~ z7@at}^Dg)A`lP3JMgzdS_x@38Y2IM+KC8MM{YI@10G;mw001nW{r)F!y(%1c)aKju z8@c|-30ochyE~`ebIXlK?YZ4Cr)_h@iEgU*+A={LR9^Yxjc+_~`=tGj*!r;Jvkm=L za~s@rcH(yq9Xx)M=WhD#)dy_9*Ett%u=8GDm~U;gdg12F-~H>KC+>U5mIwb}T_r?3 zDGX86Wx}0g<|?r^mMoDaD>y5LakvUsn#2mBdq5MM5mEONnhVNg<5==?SrG7aMz5nB z`BxH#Y+y`5>7pV6k#|I$!+iD)bK@%q>QsF-2CZeeobtS{s6^d5gMbU`r`F&V_2vE| zX|fe<%G#6^SYj?`X(0dreP7E#l}eS!I*tRb!#P*hR)bhaD&+`Iiaw?5RsiQLljkaw zg@Pud7#D&Qmxuty#Ksb$L_n=<9HZ615F8KuG^X;*b$Jxv+?hF7b}(LyR9P90*i9#3 zh`!{;+O#8A_D%If%9Vbg%9W^8jmt{M$$;hvFXLv@PS$fW48I6ZKGr7jzxcxPoCxR$ zFYDD5f;I&5WU4OJlyfUa_(Q%lLYin{f_4US>N~N-3;Ua5HG15U8`i_%LX9Q>2behQbeaPT}*=*L45*bt4`YQ^Y8EZqOeMd5&$QX_&IOB-1rdVsi z8FJ*vOp=qvo@}7L%1NAIzLrIUY0f+qVbZqB9f##zx~1mAwUZ5J=|4Ktk@CvxuRZ^qAC28^vNd|iM>DrM^5pfm-cdN73WLS7-ygc+gm?e?kcs0x z&blB|+qh24i78iI`1y=?_P<~a-X#g*pgR4T$KHPQ-U;71w9?Vq{lMoM`t9+W7SAJ$jDF+UCzbdf=xgSBo9T-TdbP>u<0&KZlGB7&HFJ-`)B5 z2kv;_|4x}R^?*Ik{JEE_U8fTyYnOa7>&{aS5uSJW6}Jx=|LwK^ZZ|@u-4&JELv5go zc-C4CsZ&rAk_O_WirRAmiaVK9005k!v0eEw003YNT;Bjf5OAX2+Ld2F#8#KI>4N)IxDu)6^Ka*LimnkDR)_!46xYPDDDiPiNFG+UD=-@5w%vs zo)Il)A|=y-C~2z^L2$>DzVDPKvutathQOeqbGm-b}jn%I7vQAzKZ}sUG zMD7T`J~P0V>Go<%H7-fvc+z)-kepkxiBK8?a5ytW1f-1N40)f^4-pxi5F~`)nM}IA zzOJpky`xxirPJ6nFqg}MVNS*YS}wt1h$3wq&IQBzx|)10vv^5!rCO~= zpDt31+n{sKB1E*-qP9Hk0RS+LLk4n`h+LN{((|blXs5$4!zi|4tmZe1F+-Nd%FkwM z>S`UwK}5zxOKWR;d&i(bgM805)Y&!Lb9V1(+uQwbSMbJ+m$wcPIf93=j*XF=JA(0q zYl4UX#V{^}Q8kL!h7UC5FOR(P^7F_2@Q3>xcu=TKWGrVaiN&?Wuv)c5p6{=4Y}(q2 zMb1FNtZCC`&zQ00_B-TiYonw!tuHXfzCCHPf4uhUqWSYj3?G)Nbi6Wc=G?h+$8NBJ zE4bvmo4AokQaYUHTo(~*e77O(!CIt>sk0?3c{;!t)6w4Q3Q=EI+v{aW684R0uMozS zNC}0^cR8|NFEMos2(I+gNft0UV3iol5io?5BbWlBqzPj=JSp6+mE*^s%suq*qmMk| z(9xqtz5CDUjg1W>h7Vt`VBu?1-xxf2&`Ynp`ol9$ee3OaZvOqPNB-d0*>mT$G%p=K zbVyB2?tNWq1hMqp_e~Hw*1CfGk`KyfETAt%%5m{I*olC#;`b+&XUQ=WJ z&Rb5}VzWsfh3w!*>!ty3+~g)D0X82pde^XS?s8_S_A>x#ie>w>##v zjd%U7llmggu&U)VrUadhe}wo^r@$ z-#c>4LyvV+SpbMCrK$Jc`u5}ZZ8&+Ktq(gs*VuV^_KAOMx^_&;7$tAu4leZtkacYfg+=dCT#i%Th_Wm0UY-6qCcD6(%l|N&NfO_&)5devlB}o9* z3dV%%RKi$-l|o3FG?I5Zqq>6oQZ!{#rAS43g)z)`(lxd|*0JxTeJ3Ni^Y5|L`XWF; zPp10khA_t0{-_wTj925yR4FVVk}JH}*r*4S!~!IJEu~O7JkEKLa>VLAQviT--mhO% zz9v7?TE}r1=h_f3>!f+lXwF&+VvP=P6o@FL96DssM<0Juu2eJmJOJ{ZJ)i)Vs4WOx zk;s3d!+EF-XzL0tIpYk8h#^aq;FLDVI;FLZC622OzYuZ7yk?guH3I!l(DAtQwpuK3q*zMO?$@#PA%$xn;>~b|o`Tm%ovSBndD?m~ajCK0gyCa8$ix!Sr zZ*+ZqJ?8=d7~`{M&zUiO`rdo(Ic(T45Jc7j!U|J6bx9%v08vt<0073&>sli*M0YW@6CT)d&wnRY`vA! zw)k)FeEO=4MR-3Vs=;D-1FYqu28k-aFIM7N}E6#0+NimQn;L_ z9mn%r*I88`D%SXJ#+8valJznC5Ro<(0r*OpZ$lI+qpbx3ZLP9a8Os?M0}Rm-R(5t_ zKzB;8d-rqa&TVRJeEXeu-+t#kOSJp$yY2hk@0@wo84o}F2r{<&-g|Ae%{Grc{77xS z=GDKw@X8C%JDh+2n4`AcZrg`mdFlAW47 z=KBo{iXDA!nQQF7>nT4O{_V|Qy#1Pw{_*n8C!AxAdGWTZRTO^bykD)q&Cd8mrLYF9 zH~xSNuX*Q*`=7h%w{zZjX@~EhUN?ByYQ{+-n)~)^f4k)>0=w_|zZt#7_W#P&SlMP9 z5tXrq$Y`B%WHLD-LZB@o2#y>dkV_IVh3=r|WBNN)j*XuO? z*FhGvW|fL4m!;zv&(mK!x^pjBi*dxQT`7G|00jSbwZtykhH4INY`M!tgUhp`r^Tk| z-ZGgClR!WU?g?%zX=^#6Hdcz&n$#`-#YAa=8KVk8PV@!{LlEjE%KKogG?40HBO%uZDs%PfAy?N~B!LU9q-#j6S>w0T6&Q1mHx# zT*n_d2w)In9JzS%;m1Dv?6XOmP5RcjaUXy5@#|Bkb_A6J4>?#X6_l%Gm~RP2jv37f z%B4UXlS=uSjEl&W(jA2ke_2WhnagE`kU>zj)>f;5<2booE)0W8wQ7y=JTH~<8L>Xz z^SI=hiG= zoxk$pEymmTb3by|Ki4Ea7(Bb@FbzPEN+L zP#aHhhIr6^-`W2=dl6A=fq;%W`pEBp|0r#2Y^^UkSFJZ(cO?+%vE_?AuQYAWu!$R- zef;sNSV7KDJ@EtrK^m{S>KX%)>pDpi;reT?1c2@(1R^#J8+G7C*L*njZ?~U(kk_R* zCmeUeJ_n86W|zk=J^zNoChvdYwHxpD-PK>WwLx*&;yX`0tlYNjm}~DIu>OW?bWY(? zj@xe6krTFj?e3dzJ$`>=xZ`nWZFlsk?!TNA_p|wJ4nJ|jo%eq5g41s}V)p|tzIN=k zyY{)Ij^n4Vz4-O}ZrkaEv$s3)WM>te>@N(Cm~|x)v<0EHklfm2u1P}e(00CSJ!??w zgfQenkdXH45quJmvbtbZO90x+v=DiZ=fyXP=dTtB071p9qr)M>#>T+)zV@=?)?%qB z{FD}=_spm@5`lF7of&8XimfgvwKM=kk&&{Wi(YSspl)pe#=BhK5K%L$EtSI9tFZcv zzn0N6BrTuDSZh;`Xsd=9S4wYrwCoD*((+~N3hh}4fSjx?7E56i<#O3dv2jZN z%@AEFSoFUr4783w0ES3Fl4D)kb!A^uAm=1Kh(nOh%4r>Asn}Xkq4E7%kX&2qcHQgl z{9N~!YHDkjEM3~s-q9<7HrBS3t7%839KjHcrNnHHA$C;5NSnH}$0RaD22hDqIo2GJ z2qbqT=Kzp&L$1{+ubM_k)Y+<-Y=?}uwsp*(|M|GFW4GRN3(k2>ZqqOfo`2zmo!cgV z{L!3u-+r%J2?q}!GGXGRnKPy@S-PYehJyzW63wES001BWNkl(fs^HCi_|HcXl{am<*}2t>Az z8t%$qjHMjWkoIDwV@n9&2_9%2YtvK2L1#wi;71o&-vF1Yw}8u{Pt%j4M0IUE8x0En0#%(+KXV1_0{c-#C_!!f*^#@&Y-K>|N`OD=$oAKNed!2J(P5;4PEcqG- z)xSS@=Zm*rv)T6!-}b0e*Pj1CWS4#R@$6ThuOBiT5a&#NVS}Cb>OW@Ozi7FVAm4w` zG1uMm?q42!{L=H^e__h*XZ&AJzZ)W&H|@&J3g)7r*6awmnIOgRNrZd|2?N?lvgEZNyF>SFfYv3U3 zU8l|=iLkcez&H4}g9w1YT3`&MW9u4XMEWntQ~Vo17OG`g*AR*o1?*JJ$|ZqFHFf{C zAkdNxjA~P+5Cdnj#u0V0Pk&93&@)7j9vuX*mXa2zB*U}v>yq@9Gt^gzfLC?O)ERBFl|Hvb-KBm6 zAfooRHpW;!pL3+JMmvtk=WC>JT3T8bFJAKAKc}61+^IuH4f$}+tdHi--E7jt+Pb=D zpL^c({+Z9`rIcgGjQ;kdiL+;a_`m}XoqNuZmeytec>A4`j{m`sp~K$z`|E9OE!%Co z?Z83(UijOKue|!&uwlcc-~?+GKm&kaEaiy$w5Kc~V%ibP*yd7@^dNTLI>vx8Kw>G> z6$2IG9tVLy06vk&Sz0oe10CMZsz~CNy5bns^D8};=xdnuJ9~u*5HT@u_M`v;V~KY~$iC!K zcuHI7TE1#)l{J!gUTb6w>+)>kc#n{^7vp&g)zY@OrK8F@A`pV8%QlQ3BkOC>k=zk| zN5F{b+6F({+j3ku?uL`UGi>8Yf4Tf;x1I34$*26}TifrxPONC7RrA~rpSk|BjwPQT z{Hq(*+j=Lqw$ux%w70(Z*FR6a_m=gx+G+PQ{?BOr+zr3E^VCDPJLc3)_c;5lMnsl!8^z8xce?Ap69L73#K=W zRyvN>-csIDvMS?*HYFtifW%0Lg|JOqPXw_bUXWQ7c3wL_oBRqhMeA#B(GYgAbLwhqbGck?O@7p31(~fM+c)k=z9CpZyFTQ->!G{kUHYBc;o7;;g9Cz%78;oE5 z9+FnQp6lmQsLFAia~(h;qO27 zt^`16$oV4&6c<UrMzg}^Hj-mrEx^DQUTO?ukzCZo#M!Uc9)YTWwc;@kae*CM!Uq}aIWegg((b3o5 z_0AIyJbvkqM^D;z%$7U6a@UOrc)&&14%>LMHBwD_qOfGq6Tdls@+m)F%ai4dWn5Vd zV*p&x7CFd0kBZfnmeRsdD*#BU4U)N%dCEjf%Zmo)hdE*$>|i*jd~Mv(?!*yFfn0tS z<55ypx2m`$1Ok~BqQB342CPR-=NtUDVKlZhd&QFM*FVT)6#Jhm3nUgrD}SyHGDa!? z-=iyH$P~0%8tPb!lyv(0EYnBgxf?>6PBL+l)=fT5Gz}!@?kaL5+SpK=Q0W$HjiLUz zwC{){EtK<|wrWt06hkaUamJG=*$2}RyCibE!8y0JP1$HMnAi~Y`VIkv#w;mR5HV0X zT)qC+|4(o@PdUPutH@>n008p7B|11~QgWp=n9igc01#264QH$)h;yF98OFwtB_^?7 zzs5z27Jt5A(Xe4dncx7Rj4cLnUCKl3P6Q%jo%a?I5r_dW#tA6(|JeKPI6bQB{c~=a z^7ieU-bq3dkWNBERip@tAU06I@|CWLAo#N&AfhM&3Q`0FL8^fCj&y<0YXT{Rgk=P!8&msY>E}Qm6tg<(HE@)&-j_`m3ieZysh{!SSQs}XStV?(!GD%Nz zhB#~HjGJ$~cK)-^y}Nw5Q|y?v!%j1|+RAm;k-7`DQO3&N2S=zak57^%DaWZ# zy1rZ^oDYp*h)9GuG-bd4h?9;Cl&+HUgc#f*OTFYDWh~>vKIW9Mfi@0jeVpld!$6s8 zq#|Pjt(CD1(UCmm2t;6rvB(_)FhEPh00~INOE>`Nl|1vL@Et+a*FF%p(f06&I1|an zw3kgtk1+;rE}7hHlPF(S3l^(4m$fZhm6$$FRl>EOqP*7JAXw9S5B+y2XkWt&?2vLKA} zN!!dl==YcX`?|}n{mGG=@9~8lzj+jq)nT}yddve4&`WIpr9(HSwm_?X=`IW2yJXBjQoJRA{j?Qk}*$+?rLC& z%3-98-zP<2iDEOh_`ib(#&V5*$0{9#Ft|AyKrohe9c67fR7$VEqxSze(yr5zNyH17 zAwUGiz%bFB!&ysHT1VFH??r;>aE6G!BjT`FTkss|aE5}XGnrDUT&q@PCT$67N|&Q( zOfJnBT1%WEXNbT!!}tOrVl0Lr7)ri+I%4ePy+JI_-c8wRgZQ3!WzbHD$fnb&nbW7g zwP^7J4?Hk#?3m^6ta$y61v|`{3&)Qi??}lRi-*fOpD}&?cg7KbB4B`o#Cy8?S&|_K;A^|p8Dh$njmd;1TMEK*q+KBz zl76yRCxoF-MqQN$Y{Sj&tJHtiRM#jWT`u-bW?>`LDl4ZkiGvn4n!^mh8Q}g2?JDf4k(bmd{ z8KQ*b02pagjdZeK;s6oA_OQ-Mff5W|!6Rd>C0B4)aL$;qWGwYhibL;8hY7|watVMS z(g~jOWi|zk8C9%wys{{G;g!mQ#p^uJLjbX`>fI=)lC{s>etq4@u?(?&=^{i}@%oF1 z_~iAMXPR5v7A<_>;!p2<*f9@Z{>Lr%{mN&LKG{!at?(z z)@Q%aKY%7{+ZMfX<0;3jc>SdjQ)lje)X78Mthts^yB~G(lsUUxd(siFK6qEUv3bU> zdu{W@gWrod23ga&Y{}h!{8etm=m}fRdFkGN-h08BpFQfNWUgU@h$6|lhGVX||Jt7% z@wXoyHs>qf`pn@cCUfamoOs zL%F(0a?1t%PhK6eK!8K8FcV2-?fYu61poxLYE)NbiV-pt^^T~QDA#QdBoL8cwH2JQ z)>s0Bq~j!{#JI|jV60{RvV195*7=^~DrT@2YEh_d#&dI?!x(0Lx2AMe>B!hp5PE{g z9FGB_S3^KbWr=YiCSqp+fv6RWAV<|C#nCMrdXNYk}YHa)l)Dz-hPb>}E+L#-% zK@a8u`9~b)=hcU8E#okE$9XL+EsK{ddG^`o6P`b3&i2!$O>-D;t;@hBlR0NWR2w~J z^d6u6%<|ZQ#p=3R zs0~K|gJC%`WOz!X5-tFu;Jhxwv+2fEvfS2T|NS78H#i9m09)*}|8uwB@W!L}?S90M z^Y6a%@&k8x>5Sv~leV3A`|p0*H7Gf4qKP5l?nr^ z6##^l@>4fn@$eNF%-VgQ%|842m+!w_hqX$++e@Xr)M|2et=Jt_DqPBOn{WI58~%0A zpML%5RTm;>o9?n_{}#XvLbaHG{OXGzzvhx{_B&{oZyoC<(>ot})Q!LV;f05Ne$OBL zeCiInuJb7RBay8;`1hB;`p}&>op!>T|9*I%6HcG9{Z0e+AUUf~_(?~`6$Z(9Isr9P z3$=|fBx@{?w&=+oss@1#buH9^(jg+VG_+so`hWE{Q)|bK)BI`RnVtdrv_t$$cp5V=Czs`7w07RMyfIK1M z*JH+YM3${ARVtzCu7-l~`lRQqQ==FlP&za=$ytAy;WdWKSWh{XdOHd~_DH*HJ+;U{ za3avw_II7_w*d|^sp$O#001hH(y;{>004NdD;TR*YXlG(TUFYVYbY7?=On}-a*vvO zFLMI`%b`-nBwgunPW|{8?<>e?l}@K-&YC%9?ARa(JkQH!Gp;LjH5l7Ga^%E`$XKaZ zs+7yqrca+RaZ(W0eBZCj)d4_LV*>#c3Psm-TAG_J!PIHf5I_oUjq+SMbJol;=>fMdCHYZN2Xn;yBf5qszPL*WJyL61Vb7= z7)1bI3dy-ESVPiJyD`-Q1!M7oc1Y4NBBJM05Q3|5DDu^CkQ`mf!@v-c?+CXyTWkrc zN=w0czl$7mr-#xcj7LBK;7YEHMZmtWn*e}luq^%B+0P8Y;S62rOTifmzQ*R-SjJFr zW~?P5PYBr?pc?|#yU2^@vM)vaM8qCDx}I6h5IMtg7)jPEh92kI5j0s9=}IZ!6_J|Y zB0_w(Aw#b|%`<*#+z5DO$y&y*RY*gn>Y3mNops5=Cm)JC?Z$64`|fj37mj1JZeOx+ z%*?Hqz4XlWKRtT-PP@N+-|ekarW>OfTYV9%);bFNnh0Z=w&kzAxa^hZ-g$BUzpwji zsbf{9sb$Q}EmgJBy<*u-r=L*i?lfA@KJbuDcivM)!BaO}vGB=f! zqo!}>XL7GUeBb5A9JKdwznHMa_8W9#Tca1xf8yc4{wb_hzH-K&r)MQ`unTiS-qq;0qwCt!rphC`!CjkJoQTa+<+lta*%FSf_`h-kxH2)qE zsx=XXESrtQ2P(@oJSZTQk4zx~Lp&jQPVyB0#9#2EgP_KX1xbK)bs^^)BcAx*1#7Tc z5q0(9;N!Fgh>&r>_bZ0hpt~cT4{cyYN{V`yr8us)N~3TE%hzn6Ov-iQW-L!|PjWYQ zk0a2L4N8g@dnltuYbNjtsS91UXVlr8vbf66&}}+USSQFDt)vu9 zO+AcEB5SlVl`5|2Om8vOXjLkf3WdVR5v?uF4LxHd0tA^#0zf*I1R!HH0QsH+fYxd< z77<-nHa0c@AZKWew(BQgH`Ev@h)is%qD+s?WbbH685?Pva0CLBI06FqB?^QDqCiIo zPqI+in%2;(J;HnHUR39M^$AyUE;xE(jRw=Tz3&-^bR9(j>IgO@fVKeIQe-R;IBbos zV#bgoC}S*<;EafLs2HLcDvN>u92o*g#`u~wt5_CBTXHtAV+H{wXYQcKVvnRiuWq#D z3<2Zb!FVLtJFDYS7-J9-c~3pfT5Bx5`o_X19((+dL%%@;+8VIH7~XKhO*3X}I&V89!_xK5pFio>sfM1!@DtZxw&3ym`yL6a7QF!gxzp8zuWoHWA^;P&;EYmcUvbG0!kc_P1R#XaYr z`K=4CZJsoB$^0j;Ir;GIzI4cDd+hi8o&T7y)%Mly&MS^Rc-}XT+~I5AUe9Y3)v6Ew z^}NTfzGV9Y58e5&qhqtfK1j!#d(h!ici8Qw(@*%z_YU0Wgwr;evm0NRj`(UIHc!~( zfK$$S`TpDfaq97}{p+4B_xVzMv-pD7`3`5;Q3wzIj$DsV?lQ&%Zx?NhhV4lOXa;Ee<-xNOPNAQ7DQHxdWR+WI%ymI zA&5X}8z)q%k>(83o`V2{K!$>nE_YQ6`9S2PJ1WcFVXxkRH!>n*6K*MtEJ0{Yd%0Q( zqonJkU72u%7$%I?ovWNgN@j9v88ITHJlUXqWlf+qGHUtn1xIu^vjB*ga%8>l4R=3{e{V#JacdMJ>{mFw)wX zSPP7^_;ewlU@WeFC}RVq1V;`?##l2nYrH=lXuwAdSzrB*00M2wLF5RYaC$PwmPlLT zh0Maes66+0Q)vOjA?SbI-qUf0Vo04?O*kYv1ObSDwG>_;1ZS_UkrW!X#5jNWvM&Gy)jF}}?g5B}$`PhR=f>l3%$;rrJ;m~Lua_2%ns zOBSl2Rx9S~Mvmc9rW%@eI`o)XyMN)9GfsT%Uw3V~%bsf=JOC|w>De1kJs!v&cK$UZ zr*6iFqVOSN^Ter#{_*OU?z{E6pB*!8hu!u*{+Fq`wTW0)x;t+< zjPL6Yd2#ihg0-k3mhknE%hE950FX?-54TB7dbWiKI1@R^bCP*{LwgfNcQpW@s8lS1 zvBHUU60{|2EmKflS*eu6QmMwOVTuW=_uZrztS>tNvBp!Nbk=tnLU%RnuIaoELt}wx zfV)`VSE~8ER*|0?!Mt^-0!hYP!9J$^tlrW^)^(cFe%f7^_=B~eHIuUc*;>PhT3M^j zkmnKsV%q3{Ak6W6biKCjJY(3>+#L4{Vn00%0zyJ~#1R9nE1`BJ&v*{T9ke|; zz7HFuj479qGsc-E3TmOBaQOy$p2k8J%2-QitPQn^jB$l<QPV9ZbowTXlHhaP(PqDwA4 z^Ndpqh2l?t_RI0(#@5%@Kl12fr=9xqmtTJMwbx$vJ@?LgA6WR-qF?^<=XczG=Ra<` zrOzfNEJrJst<2`KKl;%REa>|mc<8%_AAQ~5ugv9g*4j$24gxeXmdMr*ds?i0?U8$L zJ@cgP4?OgsKa zc>e{z0RYZvH$^_PTlD@32e>iyjI;IBj6dy>m*N#^{-rif)5U4!4i@ICWvuJr9P@+;U5eT zfJ>WlhtjAa2m%iHo&#t@rmS^dnUX?>%Q}Z=CCZJ-#|0}vw0)oVrs1W$;fjylUV$yuOHpp9>N#vQ^C zaf8sGEVL0Y)mrrSN|y8ikqE*tYHDtfQowrfu=`GvB|wCXF9E<1MA}r9CIYzz(RVe5 z%(BO6PfHZ@dI$flAmU-j(T}>SYbGfzkp>h9476R{QDFd#)}hv}5J^`uz;dWkjugXm z6byTq3`t5d7K{b4KA|mIORnT`aVgX$CjayhmtzZeYXzd@Eaf@ISjJd=eVrxf>dq^r zn;IG%XB|y3QLkj4A<~vy&VYym<~+BpTq}lA#&;xRh$s=QC9~cOh`1Nl5}<%yvIZDS zN*e@lIb(>@ktdya{Px>zR}E@gZN0_PW$#pLL1SaXr+3|@TB$O|gmk7&owC{HCrz0+ zK37-wyR*-YLwO>w#zxhsK3li#_FFTAmX?<5Z}>;8R!bz4H{EjUop;>fPFRQD_F6{1 zX#V3jpZ=rIeD8#<_xoBOmteu;54wrWfv5cu0G_z^FD;X%x~YM-EW^P|rBx6-e)Ywr zj`s0eY#;x!xawUZi^!_Qe6j7_`qAT_yW@s89=-qgTb@j0bEVEz3m$*4S5sv*v(8PV zKY!A%M@^sg_aA?6$l<@c;MMDXdbBnAu=B4SId#_hlRF#7PW<+tuYcm&%Pu?eE8BeW zpiduhVtS~a#irKQKmP41Uy7R2x*v~RFeVu5>Jr@rY1<95YGb3WOS#sXpir#A5|8^i zuhEwYLWp!&iAtdge8*2Z*_4}hgvVoDmG=))lKgN|j23K3>AccK%_NGf6}nxZBeW4$OeWdxM=Wrnr}2`Nw|_H z9B0IsQK7bNr3wHTOM)S@5ELS9Z6fD+F659Wga`{!aaGw3+)PW-NeugDwM3;LtZ5Us z`@|+>3}G$08P*z8%%>+!cT%Z!96wQaHK-~T_cVU&<`)1FF^0a}$aFyu>$CTHDO>@T zv0*Z&Jua2KFSgh$Pzav#TrZJOI?5M{O^vIQF|m~wN5&C7$!ihosMf3{IegdJ#*BZX zV`w5= z@fzDA_);XW=OZbY?Z3E1WCY4u#*qU!j9FxekVqs(dtOIpS7%o@64ce_e9wd4Q#JVd zhFTj7o)n=rp)zj5jU~Wy2{$wb5ant`5OCKc?q5AXK+h3GU@XOg&@rWrGvU|hZ20GGw_kSI71L(UT3i{(G78E?9fqqZE<}|= zHy2{H0tQjBV^vTpUUSmn*_IL2QvR{4E(U;1bL+@yvtE1n-k0wE=RPN#uEXHo^MCXC zlg|Wza%bBU*Il~jF+UyhBp9RPhchxhX4aOE{O!*(ciAh~Ix_xr<(seF{l{NT*>0!# z|GZ}OjLn-TPJQQ<7s5(;$@Bkq{KV5YUtP_21*JS9I==tLqxX-QwbjU}Gvn{38e0ZO z#+B~QNB(xfbGP5P%@@A9?fwU6nntYu_3F85jBkJ7p%b>6{ouuCUw-6QcRb|CnY->i zAj=K_rl$jb4KlstoPZ30(ZZ6g&sf1&)^)n7RcjRhBppBFXBqHfSS-}KwT%*Psy@-2 zbh8^e&J9Ie!ggHq{0Am7a$ zhp$Iahya{n&U5n=RIL3ND%lYL5_*#NN&##b5Y{l5bP`fHzy=jgV@@+?$a?ixsHfWs z7=kNAHkH&2m#t?Xge?#?fJ4`nDyMGW07EmtprNb>aP&vRtzOH zM`TS^VbZ~2lD0%-hzM9d2y5EZCtSw3(neciELMTQSh0K95l0bboB=8vhDaIfh#_2g z46Sw;k!%gyh4_YzO%!{ik$b;Qi1iH(LdsR|uBz0k*-XZBJwM?iV?e~$bjJ~lG1kML zi9dN z`nNHIIa2D}bI+c;!|cCbbKO% zyzz=>Z@I=xXU1>2{k(&|mtVR3*;}t&{Ol89wNh+*H<_z@;m(`l?>3Abf9D^5>1T3Q zo4=p<9pQTW{`gljciY=2RV{RvpMM&N5V3Xg^jz!6{&%7Z0>?`L0FiB;IOVOU9~rmB zc8ljf0RZib-)tN^alvB`KJwQK(v8i#AARzQ*IrE4HDp>^uRQJ$H<_CC>CcUrI_ue6 zuV-A;jT-yVU(T`C%sZ$j>-_HPFZZAOMD)(f^Z)tVpCaHlet-FhX)`yPNz6DOvB``B zetFKbw_bPKZ-2IU{u8@?=eSH$>+0)nv04@Z5+FKW&wA5njL1rfBU@;6YcG?62C!gYX|N?5IieQ)kX-82x-@e2^(%&B$^WCm6fQb zoV4IWr7e}Ug&+#Fi6sRLQ5-KP9m&#I4Of@ah=_<(t!Ap_(%XxZ&8~6b@H)xgpRVlD-Z=^36~j5@pVUlq$84&3(g(EwcRk<%|@%M4hNkt1xr`S#;kA! z0V$=}dvbtYU$C`yN^)eGgcBOwS*1XkzEkA+mh4cub{;QJ35PjBF*zjuqk@4YidV&@ zP!SMEM8LT5&Jj%Vp~_cW4%V0>0AsDOjPrpjH@PmBNF2HL?J=GqhKLA~sZ>*oUApA$ zLcW+vrJ5S*)7gv$@cKz`5PA0z65)t$5 zZBZCXA?9qm^|%QWZ@cN{mF*pYHm*R9fC!T(PdfOZuZLB&+cv9y_S>I7^Yr{uu{2}L zt>1X{73e2{m|wa4UswF;JAc06(xbl0gnaa>i^59z!Hds6{I9nsvUOMe=-cV~rt5!k zEMxpz7hIbgG5Wl(e&)-kpWixV)1I%dT5SdQ<0rTK(jhZHv(J@3_~swJwDUo~`^$taX2*wSE#&hKA_!^f zghfGGvqHh~Jl)cOzTh#n3;;M|L?oDvRLOUEsHheds!`dHB_PQihkG1x{dqwf4Z&?P zsaCG^i6EJJpJHf3rf76~U_!%uF6%v!sXh(K`ged{M`|Dn#Hj|!rQ z1vQbai-!C(mD03vinp3f)#&a>=OgBGnR7+G1pYqA7pxYyN;o|vYR*wGW|bvv(@nng zIj|o60mjg;bAmz`44C)`S?;u!tCo`#P+7@{Wx0MwLr1y49VrRDWJ@*z`=vHx%w z85QcJlumNZEHr_!6vr?<6QkeEbvR2((N(i9Lj*!#mWT-BG$doO>m;~>JAEEH0M3R` zjp#kood@nvY28(%TA0{s29v^A+uq*cdG3btH{N$3g3EbxIthRsm0GBKVrV{$T^TZD zDF-wIJA`x!0C2`qj!e4JT9SfE&KY9DmCD-gYFLS)*caWGBI~(zNjD+o!1GL&tOXlO zyhF^G7mNwl0RZYX=ZOnI*dzTHd*%#$C{b@Gq9N+jFxA$^emVdE7D4I05E+|Hr#G9m zsWrA#D6d$)VsbL!dT#%+zyPuEH8Rt^Ol#Y3#f8wPs{sHYIcrS%p5WC;8*6JyD`gCl zlw2UQM3SLkEbTd|-kXIX+PF{DT2JCrPd$Cy4^RC0FMit8+PZk@+s#dlf4Stc=U;sJ z7pMHZv#ZNmJ7d#n=bZD$WHNccfd_Q8wFR|6IBqSBmM&hh$>d1{P%f7jFMV5u`i(_z zE?K&?zOG@19cC|HvZQsy$hY5a?>ihfk^JIM&hj%k##pkhK?SuasMe1emu_h0Qcl@^ zr#BwEUx$Iw`hr6~H)h6`DhyUFT99mLs^+^EJpSOz_uba<_M-O13z2cK)=i|4Gi&s7 zx8Jzz!waJoD63k3RNzwNhENa@D+fb2~aZUSF_q%&1YvpZKG{UG?{+ zix&Zb)_T|7cG+dO-IBe|N(6An-S>Xuo8LBCEqVUm4_tJ%j)Ft~^!G{I%wzB0eTRst zy2fu^aNSckUU}mwKb*G1u5%Cmo|j5a!%>T6LpGR7*heRVv} z(3RGckgpk~Di*9Z%9WmQlD?Bjx-LU3hY@_xyg>vZZ9_v)ED6V9uJ@ij3oY4-(QP%W zEKdm8;&UHA5vu#o!WvW&8p{|XAuIslN6pv$Lx<5Ag=~;$RzGY+#7jWh+M-rnkqr$` z3fbuK6o>bzUsm+Ja{9ufq$4E=omT|pXS~1~tH6+rU3oc2H{%wUmnxk#?r)a_bWHP;>rp}%ap5PqNd<=-tjP-b) zDbDJAws%gA3Y=1 z0u!8Z#()U>hc)XB+_<&o@K9X^wW5vZGQ6b@I5T0i{GH`>4fW3YE!#d&#KP($b14Am zsMMm>M)gCJbeO|X4pDxMS3ABCW9m{#*Xe)$Ji)zm!jpVOfeJxntW{xDiBwgoG4*Lr ztocMCf*^>zpj%nSSY5)Ez4s>pnBH7+A3HvN2Eeb%8oW78nBaf@^%bSyzq!~(F~bj5IeHO5q#{Bn(^I6>vxuewo;`U=}MsLlCH;l zs4y{G$@c0%b3`t9Jp2b9cqj_Pi!Qtb5Cj*;9e2zD2kiIwlm9;X$0t?F%a2qYlk0kv?UT;?7iEbvo_s) z{G^G;pZt@jpL`-SeXG6$@iVyzTg_HMRYz*&!dDJB<=h7@{9XIfH}fl(d8zD6_uWQh z;tOPyTJrqA0pPm-chuO;w|?j4XUkn3t1VZo`Pb!t9KXf3b*-b`UGVCIm!30f+Ge}` z-w$s)>u1YediJfS9#uhYtIvOxaq;Z!*U#8(Zvd!tch0}%8rM(Mg6h>*UU~0bcinX3 z_1dVtKKF%&k)xOjpLqPqOD;Np**nV*KjN6PetX8@hktkX&+c>ZL0?_9VtHpr*SY8Y z{@r($|Kij$S|?1|V(J7DCs&Ac7!lcjU3T8nH~nq%J-)cpAxHUZ6)N3mIDT@6um9iV z?RLELoKr79=Ic8jdMqNWQ4Lps2$@XeCycVzB67xntnFO{3gL&=t*H{n(2~w18k$lg zBy)W!a=t?Zl}I6?S*r#8dj~S`lZFc-i`EX=>9F1)uz}UxN(Y7~g)=6>ocHyq`Uy4^ z1eUN`<=x#505&xR9}|7Lbs`LT5QzHvjWP5c8U&=R=~AjAAPYP#oDu$er)~6yh_o5d zaN`Otfyx*nATksjkwLYpJt5*^Z?eH5oh-Lix|fyG&51;v(_h$5FeW(K`@5me%_*$(%hDXAYQt&AHU>|261(2msYtC3g3dYzvE9L_* zB!wd`J~%1C3#clp&p%={5cv?+h4FWRGvtUCP(@KHm9qWF&72`ej)Q}W>X1A=4)Z34P&UStwq{U zuempZKt>Eq(#9IgeLzIXm?yX+xF@(L2ePLv5h7+>N2hui9hS%t6@rL&mq*v9-F_KC zY#w6^9fhvWz)jU96a94zdpONQU7fzDmwE&L0X8UoKN})MG{(jTnSIX>hAfdxl*<** za~WfXDAv;u42Kl7CZf*HuJ-o!aTCTDLX&W$Q7Wj_jMi_z{dQ|}bL;3)p)!KAHx?{t z%+)0m9%rmEokoDpQu&_yAJ}aACNnpg+$VF604jM>Dv=0j87($LdvmY$DH@abMpB@I+aKy5{1xMfD8X}k+QVo zPCMRn=WT{;sI@@hS&t=!aMCBAdfLrbUHQmcD+e6cJFh&y>dn`7{q7G(Pv6W*B)9(j z*DgKcD|I8sOxk+((ifgyeM+SxU2nTDePg@*ztQ>5(&z8E;n~}+*Rj|$V_Saiz^-@R ze(Ap3YK87n`^v@D@;}e~NhRMoVv`x0?Y{3-Kl;wKKRI&qJ-^sGd3xj6i2!iJ&wt=0 zlc}cGwziI?OP7utH?CT(jT$$0-!JaB;FXuBZ!%@x+&Lphj^Kh%nmlpKEjCZ5QgwB? zLa_({yY9BL+F+|(idElH!?Fm<27}b-bIED$reZW4A260 zR>OED_CZI_F%ZFZ?M4=?`@sfQcPdqgxG$U*pAFSh@d-X85CDQPP%OwW z-))m48bwPEdW!y_wGl$RzmfWTMC{Cxc6*W%%Ggp6l|mJ04FH0%mQ11=sX`^JMcVc) zSr8IZHYB~A@5W{|gBt{U2*rpw-(?6ZOVvUxjK!6UVboa;Mr4zH-(jh=EwuBlResLO zl;3|}L@}>pZO?sUsiw5Gl<}P*=U%)nLx%A*?u)ZIXLY%3S7*MyKF1id*4C5`lu0-; z;S8L{TI(zRcJ+1F-#DVRbf~_zVyZ?rOjgE47*{xR*>IKpNv`EGT25*uqLWWXb3r9&}W#K6=%Kcbxr;M6Q0) zHaj5WL^OS;-M88QAR(P6uDz^z(zMqezBk?2vh5cS+TwFxdilQFh3m9V*|c@arqkwq zddEYKy!hK+%(jetcfl(orp{~_JK@<|ubZ*Uo+GEuN;NibxBo$opLA21kyB@W_1E^M z(~f`ZsYmC0<*?XCbC+)&+wt~WFW+-Z%N{!wi-q>~jyD%A8a-}owOmPgE+8b5NfsX( z=RL%yz6)ZlWK1c801fF>to;|ymO{D28JoB5)=xh@f5wFIiA;k?uhBF)9O9;9#J(p0 zTB2H{3CI!LSc;4Z)oKb~7%(FAd;?x~^4@y_K(=mms=LR-sgHEjJDCA6={hM#8f%L| z1i%tbN~A{vfD~@8hou03Kx<1M;)|y5?k2Dn0ck^1(KfWYTj^rNJT99&p7@x0Cwvq@ z1l9l|Fb0{dBGR0HLfcpau4}~b@o~P}L4-_331>a-K|`iubXR05iaAW=9G;UX-v9Y8 zs)fiGLdYJbtI@XF9hTc_j6+u^HKB%Oz3CgWKGf3L^kz?7G@Pdpu$?ULWx8nV*_oxHJb&y^Z6TYyy^Tuo-=X6_&e{s=b{TP-2Re3KmE-7))B39=g#@vS!Wgs zg`Ic(?1V{^F1+AEA>^6A`SsRYd`fUu3Dp%>TzTFfe)p#fE}S%F$}dkn(RjSomwRYeA4-$aZ1`w4o41hDn z7?LH6XszXlu~0f9T1&`~A&bSoEl?p}47K^~=e9#cqgAPWRamPeGC9sg`_e^qBS#yp zE<5UL2c2~ZAb<9s*L>~FixSzo7w*1!i+v7sJpa{y-L=P2Cy}*_pL?=#+@x&FNH>|@ z_s3_{irrzQ^3uJx&fIP9N!!hPDY)*QKyUsm*&ey&(YTB%syY2nZU(VsudH$}O zf=VfRfc;cGByz=U+jg3wB-g|#OpMT-Smv6r5rgP8veMei{T5guR@4j!x zd2^R6Sz4}CCQq8!cbSZ_DvCJgpWktpg|EE+nvx2j2q>G2=PfQlNAn`CeOViL51#$Qb5pDrNy8 zpz9?1IxvhSV+j%ZG@s%Q-47=f4FF`Jkarx{BvTupKR_0AUa78t2__p{k$q2cU7uj1 zK?GnSj5q)|(jWsa){%htctS|xVpv<&NO8|Ie0?yqh|mud0clne?{aYY#bGtDV4C$UHLs{h!iFMH%=gbv(Nn~ADAQNOz3E7tbv z+1?oY_Cn}d1;$V&R~Rw5qRhAnlh_9KUn9WaC<+mij&y~nMjxI7>W2@>SVO{VO8E>i zmLJ&w zAbKNI!5DWC)(ny?QJ{<`*CCtG2O_9NI^l>7&`*wpZ&K6K=-Q#xg`#4xug=4|VV= zNHCUgq$hYy8Ik>ICIA2+07*naQ~+Rzju_~qfYK37t;D%4_ zdQN&Zae8QIOAJXc7Bi0lks~7KQ53~57=g&Skev6$I{p2d>T$p=|rfk|cesbfO@lRay7cS(k-~Rs8xt}pc&;RE&TYvtmty88?nZ5J; zTd!q^!u2-)>=(A$=gV9=`<(cz+s^vw<5yoYZQiG6?6M~SaOr$%uP-9wGj`eYq07!& zGXL>KPd~Q#Ui-IB+0=EN<9=}LmRo%4$tRwC_St98JoAiQcAWRr(@*EJSw!@GZ-+Uv z9mgSnopzj8m&*Zw@B0^C^cTl~q8rh>A;=v4rPuIzjmB6+Huh zF9iV@vc?c&SPfN2xmt@%xg=LCC(bFIHNF$er4U(=(hO;2#1QKf-iS=Hs~RX{^qQ~W zc#2j+RgKgdLhSt(esTS$?^7De`RIcKG7!R6D;&@!lj|F`Q&HK1Vu&IuMedX6`9A|| zAfI1#gk-^$t7etJ$o4-MtOk1c55owY+M>M$1XYWb-cC8StBXcaW z-5up9RP`fMI@DyruXDVdGh~{xKPMI$3XgNiRG@VP((RobM6o)HX>N47 zL}%)6@C^WQOfx(f$wSzD|{MBq#AO40vJGmQOD!BUS2e7sA}Ip<6nBZTM^fst{L zO=S8Voe*OD_;Ez^*yB%}b=KME{^57kN~ONOZqmd_O-&8wp7$r|xN~ODKH~qrec?ry zNFioSpWfclaqRbhc;SWTPnkI05zJcq$it8BywkiZue|E(zrEzXKmT^cYcI{%b+4&& zcH?p#&WP_Xi0o_sy8E8{Zu2wQ?GE_n-RGX}CQ^xP{p*k3%Y~e=>)uo6ei|4G;Q)Ye z+$}zL;H=&E1!SVvI^;{IoE!ge;Hl>g-v6X+=1$&b-rR$~*ED`|{2N5v`LJW-pZ7iS zSChA$`@qF#FL~}sAQIBK=id8rx!jRQ9zK5jIITj4ICswMc;jrY?)%3c1pwtp9e4b3 z90&mB&Yk_WuYQ^Ho)So;)T*|&S6_YAb^XR<8VFup_O=D$o-=sj#EkjA1t|d-OMx;q zrD{rROOi8(vqCM*SM;LLSN8$v+FVl5yUOp^UZhjUhR61q-z?*7jF(3U#em>qKN3ug(#EOpA()=|AQV4+x2*Hb&Me4oB^+ zQwNv87L@9UK$EDGJ&IkQ;6nz1*4W+UBBT0-(DjUv!{@O+-Wbk2t3S9H%G|p@EZETM zj?k19B8n!5XC?DKSc^^3GB#tCmF=~BdnH<&7l=$SH|Mfp+=&JZ#z_i4>r~o$>mb5edeUj_{-?hicth|98R@JZ|(< z#s=DE2F-}>YGjGhzT*yVE<{AJHVOwK076hyVM!$$62b*QAfm`xu`d5QBGT5nf;;Jy z@Z4@81p>#_-Gqp!wJsEjg<@&+n9&t&JF5WzFpdr6uXAP_ONBr+3;rI7&{PYV>&Q`! zebJ;+QTwV@6DCaX9Ek|A$z0!AB7mCGf!1}tD-bO}sExz9V1386(PMc(KmZoFCs86I z^-qPfL9h1Vh8ml#^n8nfGo%_c07{AJ2HV|k+gGrb(Y^azuN6eRAoCrewJ}7+TIfpd z%O2@WOB8FGBY?30*i-CcF;#WV#apa3rVMFoe8Kz7$t}@+|9bSq<4^eOWf#wyIfDpp zxbAAt^D33<G z*b)WW6l+m^(v2m_BV#(tK~3qJ(#qKQ^~w>02=WDH3`-_;eU=A-NhDaPh%s`RXiRyv z$aGbLjOR2Yyi%kJK}bXi$B~?s!>ACDGB(Z}$MP?p5D7;pV{1wc$Q5)|+R8!R0uk6c zuZf}epRKubL8-I~Lyoxa479Bp)g76tW*I3OTy#H4K7Xhn0*W7KNU5~u+)8QRQwr#R z9n}ignq{+UEid_8F8crMy?2;qSye8+)($6qv2t~u>6z*2NiYmS!UzLMkj!vJ6dplP z)CUz61W~WR49Ha^BR{VQ7!j|C0VF#J3P_ObOi$?P++AJa%ijq*to8fjR8?1ZRae*a zbTcFN`$s=rUpi@@v)5YtUGFQ`37{GLz}fl253G!o8Vyukfj;k~e-%U$LaDR_fX>{| zAymf#4mT>eC$-QOjcsEF1&@bp9qqf7O#w-*NJi&+14B9!&Td2oNl5g@ z4`zqesYHcniLIkVucwZ}%*OlFI4z|_h?Hv7Yg!6@a@g&?ms%~fTE~vh>Uz@=l|+n2C(@N{F+rp?JsMdJ%`Jc_Q_2-Vf7kbhH_04XY~30znH=01OLP zj{-!vM>Ov94Pqci2+%Wy^fHkr^(}9(IIg4!rN|ab*XsquSgi{t8gyWOMvP6u#-@Uj zm4N`URwM-hI8RcDmC2O=20($hC^Lcx07A&PQkh?9ZJM48R+NDeQAw0S3W24i3lZOP z%Pntv=X>7r_P1Vj^;L+t_wKtt{Nazh^k-l4`kUUEB$eG)Y_C@<%>2nuex}#&BQCl( zX{B$w{f=M$rI$PJAN$xFmfM(<#_03j^nb5<+*3dPw%5Po$8LD)D{s2wVb?3YQOdzt zfV{ioOP~A1J8tgH9(&#!-*eqFeq1U&Y`26EzxwiDy8QCX0r5}&-$#~P49|W;&Q>eQ zYku_?M@L5&i^R?oQzeSJ-Oippdph0jgRgt=#Q2y%e8i(3H8nj|cGuFXO)n3W($Exz zc-?D%yL^S2yS@Hxdv5ohF1~oj)-79Nt+AH^00wJx*E56llo}@xnHL94H#0;ON|{+_ zyeoSL0l*rWW^#1Igb_(0qY$n0AbdTFMk`Sx*7NCQ02F;Gr+!T6!aiqxY4 z2KS=}*Z%~N2WzDiBqRvQ@!8qt{SSlp!n-rXoI!Z{)X}l;Iom3H>SR^x(Lh$!xl(#w z9|`~fK}DjusS;F`^W-$<k99PxgP120W_O}^9(AD zGX_06l3_g<&S%|))K*I4w==Mg5fA{aCk7w}M2xkBRfS?HWwT!Q&L5sRUQZHWK*Ugr zQ*IX`cC;kcwqg@XVrE^WS5b5~40CYC9huWpBe+uUg@K65uE&-8Ow5j`Y`w1r+7Xw> zsipY7WoOJli-lNV0-O0_V3@f!5d%WecY}qYF9-ktW$6)q7N;iGYNDD56ovQYQJ?O2 zP)VpY(G=XB=h_H{Cj}G4YxI3WDG6Vm+NHZb(kC8i%$z&Vz)DCZN}s~Tx0I42&HCQG z`|9bEAH3=2H(mG8hun4NormtedunQO*RD%H@u^RL`72+& z{q{RYMw*k;Q-Arv5B=y_}1@_+&mn93xD*DQCezV2C; z9X@(&VWB03+`47+rs*lA6gy980f_SCVZ+RYqi$aG3*$UDo(=8r+yc*3P-DxkWqjXaAoXY{ zE9!h#;4WYp)`;OyIg3f+R17FC5H>ahXORizY3#et2rkHXtnCOuDvC4XI$1%!d~R-Fi9OG_)1`$D*#YGagCMPqFBqbL!zgw-@=_Lz5wk=ry}R*T z7xNGxP*Mx&)-$pBZ;4RLkvNP31ptVc1S-<%lqvPAQUMA? z5Hb)^J-~`oLYy7FMG4V}!$8T@*j{1Gy7vw$DXKNjhtQpei7hKP=b0sxYGbFKqB11% z#K!qZpIU%q=Am)Mn^1~+90p6Q3=|?x;>PI6@wxdx>q?RUK;gafRL0rPc?L+0Yo+;< zp8kwD(zeJwVxH$awr_vmAOF$Y-to>TiZ0o?bJOPOG)=vypZJOA4*UH(@7%ldlAUjT z=i9&bA78%yQID+Es(0<(+h~p)JAQnbeo$g;`^C?FKs zK@Ylae0;2$Bupjwf069F&Ryq-1cF>zOzd=f2M-?3^Sn{7ZQiu0R;vj_XMAzn-Bc8a zh|vix%hFzlfh|!f6<-ZC0w6$cJpednja&-@L`bb&ydgC-0$&RwDTM?v-y&o=S&OQn z0A}YoH_#hM9XeDN00^KG=vo-e4$?)<9RMXnAO$bA2=@w88gzSdoor!fda(`~$ygJW z!XS64ltF3+gS5eoHaplWhWo6-w7=U~P>lf$6| zK&43sB;^lUE${pxOOD9i)yG_@q9pO?1)}h1fDRWl)~B5ElsVWkSAZlay)2B z{lcULDJj&-frO$lK5=N@zQadnMw`uQt!juJQJFnjqQa3Q+P-zm^Ir7ATBygWi4s^w zLYG{+^Ih+FD>Iiu#U>#u(OB@cSqbD#LK*VM))?(tb(h2Gq;&;HR{zWLAp@2bZ=X9wm#j5-k5zGD8QdZ*n>5P-Qz5e{%(SEZ+g$W-(C{% zR=%}-$@8K(dUR%fVgB-6mu;G!76RFmnQP|t*d;)(TV<2O|jeM9ZNu2s+jk<648f zm*{E~Y)HQP`vC@Hgt4Mtw^A-X_o?rF#~_1l2C8w+%!)5y9V{1ih)@WqR?T`$g9}&- z#tHyf$FiOo`aK=R?xfF@O3!WM2UcjI8d{Fr2ZSY6&VEb`2vP_wSqaI&%wUNGuHoZM z-8N?f-PpFA~FL53&b;4 zLIb6ysxcxq;&6j1a8h714$k80GO;-}mw)drp>^_r%Yw}(LLX~wuh*;B>*uhhc#lw) z-{hj7!|BP#fKergs*zNHD?%)>L=3+7EfT~`%=KskgG307s+6bDZNcQG<(HKZo_TpS zpOyq+miCMVLa?g*3;>8w3j--cH!Cvhwe*pa%lvsq+#DTC`@Mx$yPpn|YOPkS#9Eb` zVDKYB2#D=ro*UO0=7Ey6NW+rl(21>-dq|u*2hO)z3*@c$WEhydGbS6RcF;e~G2`UL zyMFBT@7VQ-8~*Wke`C+*KmCHYePHXA*PeBAp?7xXu3P`=l|M6Bn7i?J-g@niK4+bQ zEd^GB^)_UTIe6gE-hKPFY?{7gYBSt+0HwrAOaRt-<2?dsArP?{2jjIkT+Argda^`i z0_@0JTbyz;GPChyyq7|>JKcZ&_$RGBwLY{Q(>v#m&&>6D{q5VgZJM4E0)f~rbo1Np zruHD*xg`uOAk=EL74&!TME%@$vO*$G*5bG{&P0fnRAHb5mfq|D5GrXs5j!Fnrr7Hn zL{N&Pkdw7gNp_yK5)#EkgE|9$v|XApF*8`_7gqGfR02JcM2^T8ru+aRII`_@zCD~1 zs1j9eM0Fz0EPDbWR2)=|FLIOiijG#%J+QAjpU?p%Rp0BVZb#P}R!L?cNk0VPzbwoqVPbS}Ow(b82kibQx!GmU5nA zrGCZ@o#00hkRemJu)da_Dgcz*LgC1HW&wauE`U;5E|LPv-lKAMS`Mllq6M5^Xl>sz zeb02PS9xu02+Y3K&A)S}h{ELROM*?~E8jH6c6}(^2UK z3IM1CS_#aobKX0NrQW@kqM}u0Y($JT2ZQ0UBS!_|XuT>Bi8<0L(pms`qCkp{a|E2Q zu7-L!s`JdqTt?F6eKFtZrmgu_w~K^~5Jz#IXHgi`YPC(16YE-aiff;IR zKYI%^q=he>&z)K7p3g=VfhQ_AW5fK1{A#B;~$OAbcAP9tx zLlG%twU~(t#5kfP@<1XA(R!L4W=i0)9H&IIzT_uDuQ0iF4B*IQW++fpf_g2f$3fW3 zGwT);1}(!_RdSo9MXwT6D`DfTFWI?882WmX+b!)K3g_K?;Zm>aT8#x4WH-(?Od*UB z0Ls9|`>uB#L&mFy)}xWA$oop>TnR+W z1PrD2m_VVVD4#e=ph9sH8JdYY^K1=I?~oIlg+L-oGt+K&R00=m+eU#t*y`1zV6s-J z1iF_O)>CS1I~4*UcPh4XY5 zsnVcB3p213VK6Ta!cfUr2q{jor}f01S+A7=E>k*Uts<=$fKFJuVHijv9ux+HD2ih# z5SaM{(Vrc2dCP}dP1WK^Yqf$TQqq58Apn2@ilR7rVJIojyvvn^bcQu$t63jwV%D^bFGEe6Mp3J)sYb*RzgUD%b5}p z-Fn-exw(1fMKYqb?(mVLvvc#~W1~B^Z9O(~j2W1S2E+7QcZ55)1a}m8m-zN~zDvZn z-nu7Ev(NnN7c2+e%nId7ak@~+Y7o?-z%v;~j>vkSJ1U&>OO34zFgZ1K#pRceBvHBl z%{UCz;<+i0%z2vcn|4|VNfKo})V-o8yf-U4%ZJ96)aO!mynF*eD4{H37z6;AS#wG& zNuZ;|SJGn8&03MJNU_Fp%6)<`r0MB`E!hQU+Xh1+M*|UmUpb)v)4&9IuF_N%xl9tT z6yHDAB>uZX2nbG3-heWI&QuaRtqF*^AlEjoV*x-l13eL9a9-lxReu zC9hDR07t|Odig0%%%-3)9+C{53k41b>B9U1f!nlsTM$J9V+~O^Gl^Eqd4I1kxpT~* zq^O3$xz(^Mkpy})361ju^8=*@om=l|jeLWdOM!@PUJQ(}L;w&eIhI6;R*PH?@53b~ zL00VQ{8cO$nhy8PAlilcr`2U5EGfN0L{TUaiD+_a zV%yfOaU84FosX-)%;(VH*A;%)N{ha&P9#C~{5+?b0a&3pV?6)0gHOEUrZ4}^2d?>%r$7I# z9~hb5x`9mr02}9xr}#8W54Y~wGZ^%DUw(NI1mwKW3)D(hD-77q3eS{iC56bW_r$cK zH>7aBofT4`EsB@^{L79WJ@)8FU;lwW`J>s{xflKPOPzBse$h|8;pW$FX;zuR6YX0% zuSHS(-tWKVA3yrf2oP24xZwwjx7HZ@f8Y1#fbh$|^6U4gdP2?>>42G^_M989|ARM= zR6;F;ST%((K)UMHEQ)eq2aRD0# z0)&x|6E6i*>g{~t`wo@RBY_+b@V+MctK9ie%F^!3F#%v8MX(eqC?R;cyNHPUT_~_g zMgRaH07*naR7m@Ss4;7~(j6#gy4|jjYI1U_v~D9{A~rw^!<+z?-2ts96e28t^j>*l zoaQhDYI)}P=D!`R_qp>#ywc`^88YXO_tNo7lp4D*%pEZTgj$tr=)=M;3^F~;rZzmh zJo6wo$J&E*m~E<7&v=1|7hMUWC6DcHUi5O4TdNRiVNi>7taVAa926$CHc~PGA^5zl zwJ`WJ^WDMlTX%4O5L~)VO;5nmG|$Y1F=?6_V`gUN+MUjKzWv>DcnT?|r>C#nwJVAi zm8!Bl>-PFgjEFPGkAM9e-`c)?Tcci+axpJJfw)Zc#YIs(VqyZ#)a|(C>|v?OwfI+Q z8;(no6$r}?>L>&vqSjhTg+eexF|e+nWGt$TpD!8OB-C3~O`RN(P`Q&Qzf!J52}B5E zy!a~m;@8VVD$nhTdLDQtPaJ|o1TAF}fG6T5cC#n;OxE$xSO7=@6)GuLuzE^L5`bt# zfg=i}$Po+YhlMeD0i|xHlC>}pLX`e5*4iw~%hZJdJozlkOku3G&bTlLdc#2+1=XZd zFbs^H?PpsXmGZa>N4dKPIZtzX>+|0Do?AcvsgKm+x9tAmC#-D+&ve&U z{_P_-{aV^>zu+zJyZli<62!^skDU&IlF?exvvWSnGHdMk#Ms2d7y$TI&)juLHfutP zSYV{3aWIm^BXM}B(;pPpu8>$M2O%@`(mc-#^1j>YT5I#7aLzgBTJ3hZ6o943#>t0v z_2Ztp_iO+DfG0llDZlo*%E;J84&;t6-SWPlf9~kk9YIog&THScdG|FNJOkaCBOkf> zmGcMpj&I)yfX4@EJ1@30s;e#H3+HEArZeyY5g2mg(>#}&PWhPgga9A~Eebya0HBas zMF5bxK|~cH#VPX>Gb^DZT^Z!PcDfL&s@C_tq#XdTW7lzZE(3|dcFk^a61 zGcYYa>Xqg#+fqb0gDc(zYyjRNB8YVrOHe?gVZoE@I=fJC?nSKhNFW>EC#C20p@^A) zB_IQro$@P|#ZJ;DV{2&ss2H6hnPhYAe!DeNuS`!*1sn{H<=&Df%B+i&45S>Z#H}n} z`6P;!Y$j1H3|2m!N=K-26RW4~dju(jlA?4hJKNvb7)sSpT66*_y@t;d1xKQYq!0pW z(P$eG(J^Jlb+bYWY{pSLD?E7sNVL*YIHFEg^!oi#Yau!Fgk7@U2gc5J(_Uf1s;*8{ z&UhKh-YkJ9%1IIhF?r^NH18K?%*A6Ba7?*z<$5|3WobITeN3FKj^R3)7ZbVOFyFJ! z9G>OjFy1j4U9?G75+*K;G1eGsXO7SA-?!gd!z?P5%C6nJoAqjW`Lt4{adi1>VHnh^ zi;L`&ljGf9Z{NOy`}Q4RCM^X5qLfldAq5B_5Shso)~)4sLBwT;r6Ve=B_=6kqys6X zKo9^zX#f^NXeor!Bh6;L+NjnNtpX`!buyQHq&l*5Fm=eYOUIAHk6bI$jtK#3kMG#&I^NxLP-HAg^)@HS}Uc7 zX_i#uhyT#S1|EBbsYjtic0_`Oaei))rT1{zN`=t_p7_iyS3KaOZ~osOdd)99?8fIm z>iI8iOl?_t+B!2wzVz3B^2HCnch@6tch;p;sc9hvJMR{{zBi~n`oS{L6@eFx)Q|PjW*lfK1R^kdVn=1y8~}rqA~$Xz#c%%B zZ+!ck-+J!{P^rkUh<-7nX`lt2Epb{)5{swRgZtlvwr){|MrSln&1jO-iN7*=wHgjI7`J{QKYelW%_S89fw>bg<{&KKr@%zHM~d zj+g$)KYZ=)|B4UaX1ouzOjhZ50zf}E?V(eW8sjVj=g3;N-b1Kk@4Y~=+%8<|Dz1E7 z3ly=g)WSw;hM5|wsIfGOl&6b58ArCvItrI}^VXP}zOVX^Pk`7Dy_rdcL^Tr1x}2Mh zYGf-_dx2DNuD}f5p?AW23?o-g78fMy&Iy>I*VAF>lZrpXN43tu&kIrG@v_lZvobiEGK3nVqWz_3BX&N|{?%dh@o@d}yulR5&jHq(A{Y%<^iI zoLvCzY0=Sl&Ee^LY5$h5(IBf{d%21Y!Uw!57UAr#n z4+aMh9-f*QJspz-5trXmN+oeTH8D|!ADvFOD2yZLjrYW!JrPMM8;wS@UR{Tpa;!I; z=?x80q|{WkG8SuF6sEA2ePIe$IAd*|<$G?uqdy#8zWdVMyDp8JF~C_a*D!No-9lE-`;L-uw~Ph>FFsY#9%l)dhB?&+wrJL)OWo44P_wK*_&bxAJ zcJIETR%=vi2>{snPO<-ptR{NAiBcdyCD0{B7yv6lu+Z%to1Gu@bnd+MgbYJ#6Rm5p zeD*V*cH=Xi1_14L2LN93(=P%5OEkaGDo2ZF9-Ex}^rt`WoF5L;@_9b7z?|* z7RM5zmSQxCfEtawr@~u#|VQ`Jow%CS#2#Jk&d0jT(_kmP1}*rjsnUFjUD% zGTF&)%S~1d>xkeex6XJbPquJ{^VWG|yb&l0pPz>{)O!rdh~^4lRu!#A6>6NE%#Iza zAVRgao+a`HY#eze=jI|N93LyBf^~(_FW{bm2~8oTWPtSoHuh|f8`mxXK#zxdJh)#e z%&167M-(cdgkW4;bY3GyVdh~ElUiq(9XfoJgTQD#H^_X#7@-ls#Lf^gH7bcfXs3A@ zOO@YtL?y4$FRkSgb2m40{WR2SvKptx&JA-35NI`)MAh&fPdNfH5c0fJz=&z+-CQOr z0T7UNP&n5nU_gl=1xiGTs09WRHGp0*j{_{K_HK9|8K9dRB}E`*YOK#VP@)t;D-GTT zg=Npc%tBblrDPLX)|t@(kcb2^BN$JuVcv|xp|MGzmgK;oUzm1ka_2qKVjnxehCFmu zK?$+BQ5A^YqVUAI_r`lJ&^N5{varGB-QyIt}~1PUQe9r#3?8{6s+X1qtlMiMpSxE^ayoEfK; zsD{DW-ztb8BmhdOwT=LR$RRMIlu`kr_1-xP?3c1}6e=iL&cqDPj3i+_3Nq`;wUj|& z0x6OpPy&fLx6V1Y@2lUqbAO#UQ@166R^F$O#X^ETlN}$xj zu*jSnOQIx7giyc$$lhCC%H#{@Gv_3Vz==*)3<`?~?yMb5Q9STRZ`{25n$Q2~AO7Vl zUi`o(J?kOQ`pIv6^l!fYPanGG3D0=U3x9F?vfXE0s#FL8x$oV2Tf5zH#!4mQAh`BH z52)2@aU2~va*P2?Zj0FtcuF2}1yd^HG-&2FE$V`v7c>2GRW6sXgdy%AAK1ptmsC!6z* z37jYE*b{jG&?=}zjWHd^x*Doj+_&Xt1~%lo))fu|DaS)p0sxfavC(`mR7z76pXVyl z{{Zy5s@DrD6<@2Fm4-DJa8A(c=^*g&`U91rci79ml^XR}Bpd1^Ir;kmRJj(PThBlO z;j{{42pA>a`{T1SQ503G^%O+zd^b0eh4566*NT-F-7Ggw4~<(Xh`|hnbFDN-#L*-K z0PCrj6{&HxFq|9Y{k#}j7b&Ub>H5ykfO2~9=b693mTBNcpwy@a0gH;G#NdG~vt{;7 zmZ7k~rks4rz#0S!B~S|t5cE=jwjvffU0_`}XPnnk0B~w;-<0c$Y&rpC4rHL2ibwQq!Bq>el&AR`d%~IPc3Ja^Q*jg+1QS zrfTt;_yEEY*1tacL=80)QtLBu7RY$wbtgu4j2( z6h*JspE*8v;Nam>rV$aNI9k>nlv0FYINBH)8Exo5mjlQ%lkFY=hrAgi~mU?7!-xCRXAARn~*aV-hL016zdY+h3 zpeHuoIihTp$nnM@gq#51Kp?-mWcPDk`_@YzcKrum{nD>|_|J40J?HiBc;J(sDbqt){;{{b7GPuIFQFo z5+8(xl5`<@J|D0~#IaNQ^ffhNKcL=>uSFP51+uA7-S2v2RTx`pzmUps(nU%o#VUb!( z%#|Pt?uFnjF`TvM^M>Go21J?DlM#lv%)(iGoKx9E$-n@mG9Uq1Aj4pZ3i7!xd8q)5 zN`S=jUm+zb6cqt_tyZLR!eAg`MDU)i_pnGG2XHL35_N?_WJFn3FmP-KBcr-DK3#A) zAUD^}eBtxsxz9W>6ytHIlm+VLrtpjTA7!5VUet6UT|3JstMQs6RjjLcE(O+;u$JY< zQ`w^vNLi1-O7$NogHuZH+P3YppK6c*liom)71*B#>%6LNe!kCKcL5gc)* zT%cshlr@fsX?=s6^86qQDO52uM0Dt`!(aZ?e>TSJSN+hHBjb&^BlA)#9q3-Gci97X z3aOb0rIb=SPZ#0@p3uHn>M2SKP0aAfb-gqa4u*7MWHR6bf1VV28;r+*Y3+?HP$552SZIl|O zP!dBRB{GCji~_B3w@Gy`8z*d$9s1rkm^rF8@~2Yf+z(FA-uCiIzSW;z47@sy!e-c z=zKfs@t{5b4{vzYkv-q3G)Eu#yr22lAN=p@p8n%WW8{Vx{}P@okcmR*IQi~pKlV>= zdiC^WSN`%}f3`X{zWOPVSvNn-wG@C@_EsW*lF)1#8T#Qsw>l!O=BXJJHm}!48*!7l zJ1{=C))Nua>gc)5V#|3-2-!$R5l{&kiHcHz6iNz-LJAaT@Ai4F!H!+m+J!=Bp(i3) zIZ3om2nd1;PIzYvf;^W>kq#IDlxC$b6!Om(noT1lop!cipn~m8W-}=!16jX6M$b@M zc_TusRVl)Kg9 zG&Z%il>9`*WBp-n9WzTI3g;1_%4ccxrKO0p8WiU2zJ5lqXUZG~0^?O2b_9?Ja@kl} zl&=8+dIry;Y)YZBbjoa*EdVhRP-fW?FO)v&C_=dyTMIxbArO6OjQ7@)@ryORQosl# zfa&c6C;{{3+poL zl3#86cc1NZswvCPiVKCBcYOPsc6?q$sPrAl9Gxz(0x%v4(1+_}0Hd0?R zQ7lVai@F?ZcL9JS5~W;GA_Cwr ziWHzkS+9?<@!(NM0U!ead(MYB0LGO_IH)C6Yn>KssjxX$t8o+uz?cp*?ag`?hYfZO}P4_vH`0|HHrY^2h(&D|SBQQR?(mihF~6(EHA(|LKb#{Nv5Lu73Q_ zzw$Hx-|xls1|kM=C9KvOlbiA6!GC=3?Vo!08xQ~2x1RWmuet8&KYlvCI3k1!dwE)q zlX7K`0gU%j`6zY>oTcjUG1JP5APS1u&Ggzt!@_2nwMr=OiPfokpol1z2$)LfiOOcc zMOov_(W z{Cw^+2T3Fw5`+6s4to+71+2=5p^VHt6T+zu-pmZ%flx|oYivjqNFfk&>kN1gDWtEs0)vN%3frrMH=7ne1r4eg2QHgWw+_}@@JplqPJQrRzf_u;} zC;$b5KKX1CuxIehR7Taj_-7eddq4s*o*e-jKyX@=+7B!cBv9EFMF0XA(WOo{0y&~; zVGswZ=(Hm(!&)7s(1EPRffS;i1WL-|{j}H5S%75%!V^!4QZQ8`YGeRMoEjVJHOvUh z6T340D+}amg&s!|=<#YCNC5~EMG`2jWSTi+%=Gls#v>Ir&K+;3ckBme$ykNJ!veG_ z0+>y+eqO|5jnQp8Cu)@-(2YjDUaOt>axLCj@< z?wNa;=@%weGSrHh%SOO3JT)MzRw|2Iciww1l~gNuCSeeSK~Sq!s*Og}>K-|IZ1(68 z;q3JEbdrSK0(-f^3=*v@QKXcX@|4lNk`%t^jN_~)F*Z6ny=7|K&dmfMgxtU9;L-gv zwy;X8>FtxXk(#x1@b-hp56!7ikta_+jH4pWZvWO@-F7b@789Gsw(s82nr+|tox751 z6h+ZR_1eOrxj`=#3e!%S)DvJJM zyKG@iZhEajeYASX)jJu%TANf8@^Ebb(YtTmrxvxM`P%ERajCugn|p~!BBcGS-RquR z06lEa-}2tKeeLi6YS$wl_vDxV*7){I0N`QI`Kiku`Ph%Y^>u&yJHK?@(|`PNFZtE_ zbdgmpt_Pi?4gc zSN`_TKK#00dC=3I`<#9w^P1D^P-_OXNO%zHM^ z{_Are|IB-SfAj9EU-*u{7~Qgcot@DFnDasI0>+?H0feEkxm#?r2_p~aJGLj>Fi_fg z>wJ-f$p|Dx@2Dp`H#j;pRV5VyGJq5^(n+KeKGE%p>yV`HC!nG89SfdSBaltKzKoZ( zGS8$Ad{Xg0aQd$25=78xg+(Fa*u^m^b)kfRU&FKSI@fn7usWf2f`Iqai*nK}h)^1_ zt<{*1078JX&X|EQHN?^?qm03X78D8^SjtF5>s8u4vp-GC4iOWuanwl*V6KEZxQCQk zEkzP2ArR@@r;u!k1|AiP%DuLFS~IFH8NLp<%q~2$XQV|^we^e$=ot(EA~UmRD9`-R zqb6JRQeY)ep)Yh4$;K!E1X7GwV;fT(C@7T~oGXbm*7J!pgIGjT=w(Xo+G_}F0v831 z#mZM2QIG^`nGvB7J&|*6mThigrYlQ@Y-Mw;^rtyZhGefz0S77Q@RjU}#xDqJ<>JX30Hs8t|N zTYC1)nXyA-t*3rr)l!oY10b_m>^cNT)GKV&*!syqFnP|}rhjZu8Lz}qhyctm$nD%P z>*uD_IM-5aQBvY*l^zj5DXC7wfRaj%jf^C$62W5W+e`94a>HY{j&HsElFN!=9#)dhZ2Q2TLqf}`ZIiQy z=ML{ZI=N+{-yYoY-F;gwnyS<*w}11_O1;7YZvEPx<1@4M@me~U&L0<37j0_KcaI;K zz4rQR#y5?HVQ^&cQD(U0nu|;?KeXrIwoA8-ZyvktYkOvoM4K<(e01N;+|h+CJ2w;2 z-QU~4b>}AXbl|oFTB{wqwu9&XLT}JZiHNMLO^(hVZ{PWyy+N!eH;)~@^KfUOM~}Q_ zex`No?xS0FY?|CM_Pwv&-fi{Zo>Mq(|Kh*={Y|g1&OGOJZ@=QvPh6?-JhExqkKO#P z+rRLc58w1_w|)N8&-{%yUHOkU zR*_PA$tq^$H{*Kq(Jy-0uInH7iMPG}4`1-)=l$+`wq5h!dwSrf!`J`egP(lI8?LzF zNiTihKdi1apMvi3qyO;6SKa-MFF*I@cU|^~8-nNzf}4fUj&u&?*7bvUv)J5-n*dN) zzep5BU^$dQKVqk)w$7#CD&cq|4vp;&3>%j_G6E$4mpuMTR3AykLv;_7x$j$WPOf92 zAXU?HB*5SdHFBj0h0Ib70F~+mD#B@jh(YLs&?kvsUz7L(&I!oFlCvwa&`CEcks|c%tFZ&UI{OK*QX32dY+yckfW+jdrhpZ01;BS~X#MZixT@AOJ~3 zK~y!`Op;C0Q_W^$9XUJ{f+se?(fvH=Vw?a#qh22$8%>A9H9t?xC56d)D*Yqi#Ck6Z zAv`gkJ~1?o+No)0S(%n-AzbOKesWk=vOBCJIC=4$JP+qnB9;M40iM`+Pt5gD2U6tD zAz&p?tD|RfQ1lCDNopA+N`+^*g0YfgBh5mnLAPrMz1iclgI<4X%k)I0>X?mnj!sIQ zO6vLXK^kkxz@btS(HWcM{Y$UBNJu?*Z2pdK-F4|Tmmae(Pqd+B8l zxa8v9JIt_X&v&=%+%&#z;@};JP>A+?cVVVAzG?i5hwN(2w)fw9aC~aaS(o;*%O7;< z#aHb(bjJ~s8x%Nf4VfXXCG$t;`<=lLJ^Z1~W_8dW7~@gM*~9ZA6C)R2xnp9>=>FRe z!NU5d?IbYsU}5g_fBNn(edxWHJ^Y5J|N0xocU-diV?mT$^TcOvd*DO<=}oWsi&wnp zQ9t?8AAZ5lHKsOiu;Pmdfs~FpK+r;*Qhr`&bx??yfvuIb6RzM0sHD(RGH{^Q&i8~= zn=ilS`G4^KFZ}7dKk$n``S9od^z|=zXB+W_vAz#!jOX`1(ak$kyTewSX5AO6$6G9 zU0D$^fyyfCx}u`~L=i9$L{}s#CKx2m05i<=Ovl$RR=DB({;2Mro}Qjz2a@Vx!?IdFGW;>`K_#3@Vv|UxHay1F2{5@i^iZ-4iONkP<-ZP#Lwet!8xecWf)kg+-wWJ z;1Z`tQpzkZOVOoJ%$CsIVK8}DO-dJSi~LyXs;_&p!dSsmsd0@|>&X%{KtPZ2NSbQO zN`eK?oUr0@acH6>)8oeGMORz;0B-|-jpZuR&b2KvWCi{=Rq!UliL&oaKgtlNA~VjI zx~;R!IGsCRAb5;9HsR@GCe7azXTA`OVPHvb{F>S*nRZ_s~`IP zs;)WRBOAw~Qc&tB=1%F(k=D98TrGD+aS}J1@%U(M@otMuYMgb&Vlnc=o}RAx%jWCM z*v#}V>6f9(v~D-sh-~hnJ|TE@v{vpZN0lgUCCHc`dd=~MPP3kQJwT8&Q)gYdyV9sO zJYV%M>hpY68>>lQg`vN(v5_(6M}Bp~s26#DF^n_aXtYb6CC+f@$-zAi+P&0KY&T+Z zq_$f$(^>oYAMX6&$KIVZ8?XG(r3b#^_1k{jRQl$<@$*;x>1Wqmf60d){>?2f|KKG{ z_B)Jk*E$RWKqJY3M5rW9qwhN7>h*fSxW_qkR%CxyE_jg_8iqpD+G%ENgFu9gZRN@7 z7fLUF#|M`mbMlY={aq`6`IA#V{ON^zAHeu54WrHHy+671-;R0P`Ngij{9miHmB0Mi z^%q~TWdFn7{lnXW(oEs``ryF5KfXFw4g%+@8`j?R#ZNwZ$E_#7@1hkazM5^f=LZol zs6xtG^`tf09BU=55f%HY#F!upft1b^T~^F88~7NhLM5m~UO3zub~deqg@Pzr>2k7~ zb(H9KBOPxfHIE0SpmRsJuytT+#*Alx$jfT`mq3N2LP2Z8{@UJR|3I(?+ijsUE|ryX zwixbt{59bmHX6$F;@K1vfV8zW;~E)@gzWTi)}3}Fh(w#5DZvn)B0GZ6u&gH#+L&4^ zZD)GAW*iEJz5@b^9eG>WY&=c0Gm{w?Ywb%R8AD$>M`{bpv@O99C1V<&Q#m^VmpDo- zuSnb`LFGAzFNNgHI!cW-&f$cBD_ZC5WRBA>h=Ni)w&_SLOqI=zu((zKl!B62#Fo~M zgQ*+WGE5+G2Sn&k)V52`0x7|QPOQnS$&53Oh-^k_Ei;+%ik@HgRKSHNxQ}@zcpDNf znbxV!qRnj)oulg5sB1MmvI3lI)*B~gC=!R-Qe%KXaNZdP2rwR# zs&w`i3Zv`SZ5SMGG+R*=AhIz40OW!Pz8{7`z*)uj>PebU287@x&u=tZQ4%vQN?k<& zqFf)wm^9JZ(D>L;RVXQxjN>dUhjBZpZmgy4w6nKEc}jY6-qQYMdo4v|f{V3}t~18W zn?IK`mL}QQ#%i$=`Ne>7Ha;}IaQ8)FF&JDkB)Eu*1*5fdj&o>?H`YAzBoPT;KKatSVvMytIg25p~1C7dmOkM0aZup-SfJ6poUhDaLK(e z*h&X)hWhZvTfg$@Ki~M{U5_~Sg=d`Cw`{lVoUHG2{3&yG+v|V+>+-AK`NkC|z3PQ$ z{%gma1>61#0kt#TOts?7mq6eIG6YC7JvKUS9Kl%Kv=iIYX+4GQ)BzNIsW>nAk~OiV z4Q8h3%UKEcQ<%5=-e+9#{onogyFdE)dv-bOg~z=0JwdTN^{F-bFTeWv;A4;MbjVSQ z_c<`%_~30fGtTGkw%77wPHKz}-E{dUh8}x($^M7-EM8V0+PGx^UFhi(zHhU1?fv%( zsaD?l(Ia`v}w>|U^B+Z>M>NQ`Y~u9cF|v+@_JFo}MzV zlz7oA2<90FiiPVMgASugP~dE0nv`pbI%k?`eY`y)xeQcshmE0$z_qNcr9>n;JW&$( zbR3MiB>udV#3ZtewHh)>IOi0E&qvRHYY>4m$dK5qJO|@!-J0dA{XDKir^&y4(zxlV?{rQ$q3RK*KXRhp6bl# zwnhRb7$S1Tm{K+~tq~hD#ysYA$U;Xrz3yzw0?;(gl6KP5-IaUfHe2mhqY;>NXzdzo zjF)^FNI}SIUTMseO7buW3%(!tz88357zUoV?bjO-If9uEn#fqsT(@quYt(8P4Udi` z4ne3^vkd?Y(HB{wEg*za1WM#$)!I7ioaB7lFDaVLPZNP;=m%aY@T?;u5?flO0YJ`a zcN24-L>t)LFqjcbEH=3Du)H%3%sxxHfpW)k8hMhcJy|naq67w=qh`XyHq#ETa~^J&RHBM)=_6q z#Sgr8GmeU3xw90j{yT0;6pW6A5qi($Hq9^`v&++g4@GghFXj=ju1dUWPgp#iqLTZTt0YIx2 zZyXv5OJ%jL8fzPu3bxr6jOB>~>2n11glJ{DGxWBH{1$a|A9ecM7q2+z<|{sV<(aQI z;a~r4=R=N0#)#SZUv%mS%dAsl3u8q|O2X4LcGs5%tIO-+CYgRAa z|B#&yKJvD!t}t18-_6&({W~{@rOk?Tl^?7)@l~tt{>_>{|4#YA%PzS1;8Rb3O2+e+ z$V@iaY$9+(DY-zDfM&EYtc@x89W|Y$i7XY-kIMOcI58<%LSW9>%%s|8objnAli(`! zipH5(w@2GU{lb&{ucArvY(YS6XU9^?oGdHRA<=v0Zy<7DE&g9tH8vU38VdzoEbFJ< z`*}R)Akc;df#G}$TC)S&c4j;yORCdjMUfd%tE$fKWJhuyoC#r^Yh}9ROWbD6>zo@K z8HrqK{3rot$U1T}Z$yr)Ana%YT7Y=Am3BExK|43niW_Ox9R}MY&A~Z_^6AXbpArPr zwl1-}D7Ibo{MSG$cj`tU0$+%dueu_??0eeT!Fn8P9Z0#LqW}cWM(i4+YDvHB?3ipg z80S)BjddkoO%Wmyflq3s0Rvz_&XL)~<;jd4uC?W0hK9VNQk}l^r3yVJ7)n4!E+d=T z=6F0d++=kWN<<}Z>g(D%jyOGx%+fS&$BeO&(NUA>+QtpTPp)0$(VSuwE?Fph7eJ|u zTy#E*j-qM8Et7s90L2PM#nid#_;~Ed@93P8d~rl=ZQ8nth(2cpUqw;|N?1oq2)RWm z;f%4D+YfTYshI-;eOyUdC83mm2#F+7R;wiOk zkKIEheJMC15>>~>YqeUv(HI#W)mmFeX%vNIi=~oaUNhDMYX*p1rKEP=ZJ|=Odto__ zlj_E*A9}m&y=>7g3&}aO%O1G*q4A;do%UMRGr!x5JmJaR588d*BkLah@>ftx07?;x3D)VhF+lNEb6a~Hbw?U=PmB5^i@hd9qo3qbkD`9 zHU!9gRqF2=Ooz8Iw5-wBed7JMU3JACN5ABpZ~fda6t}VSHlTuNzms3H&r4qM?f3r6 zm1n;4h5z!-m%jI+Sy>Y~5HXTcFh)RPlC{McL}Abw_=01rSSa;&Da9EgLr`*pDa{ch zB|AfZ+v(>`Kg8JLeGfkC${*hG?JK`})+tB6`P>uV`EP*io@=gZ*Qx-}7#Upi$9v}O zzW3_i-I2DN0ASMOkvo6&_HW-fZ}+{w^oA2mngGE12k&o;49*Ck0U)l8J7>61MrS|& z+{c#ecj)}(E1queIWmckBd>(EgF~b(DyX6uACE`ltm#P~CD#s`jZI%6qSVBQs7=;N z>xd}1WH=E>PO^q)m2L7+8jHe|7s2}wI@!u`32 zHHZutBLD~sCM-Npcm8{VF({YyOh!I|ORO2sTx@tz@gC0sYcwPgz~*_{9Sy=0TynmR zdMp5N&eiIT*6673M;qH&lTG9`XY7U?S%_wYTE7*#psl0$nLG2&)+9|Xc8Gw%-=WqdCkX%mXISuLPaz1E03gZv+;U{du_+gq%sNL* zu&IU7MBA}e+-PNjGmmlK%bktEI5L}?3Lr;9q%1doA!ljS+Ahtz`iq5Lp9uy4)BHsc z1W>>rVrhspk~KHRo+r6txe9eIcswW4qo?McK<3Wl08zJmjjN(pr)=weUOykb?IX!o=8iss(4h9F1jYV- zX8{~JCq2Gow*{>vZM5S!O_uGw#0$J6%ev=xF+{Ea0GI5saN(}=8AHYy01{FE&i&l; zw9_82o%dPHxj=-4yUZn`OlPIe=ztgQ13-*1N8lK85cBt1(u@=5pg5;faJF{C?8DC) z{m>n^-t>h}v}@JZUUKFBC%;B`&sOP-OZD1MetG!|kH6(VFJ1k+J5GAnh06{)T&UR& zYpLBx>q1I_`Q0QXi^3qwvSe^LO0!aLF)9ZWV+SV8OdWwGDk#aHPTdFqAhN^%`K|N! zTygUkKY8U@ryTp%^OwKy#0P%)Go8eKsXTX&eE^_u>8@NzXAE+F=xJvx-1`6`x9s2} z9{>HF&f1>E%L*OcGY(rH+W3c`{NPQOf9s*&{4yw)JLfLE`h92ZeAv-PpK)HtocYsl zi$DJK2gvw}6Hb}6c|??%M6t-T9gS2Gf#5+HGR{%kEY9NmUdxSRoC8PBI%}L3Tp>a` zYZ#k_D)MC{xFUd5$FXSwlBa?lHhMNyt(yio@(#tqXR)da00@X+4A#cIawW~ZLjHF{ zYi2Yi2@gZ#`TzURcgF`Z@B_2u>y@;#b#3dK1wwQxlxQBdWL3^&9G0%_xt{47$5QV#ql*(yWyjXKBJT(GhS&L_2E0kxMLTOM+o<(eIL6 z&ED;Z7%o5`a z5v3FofykPc(U#gRGcwvV9xE>GoLD7tU|UYawyP3E6;(}>YMe^W3m`DdOlDf+i7H7c z8AmMmszB7t@^F1KR}KysDA7|08;Q=WOO351sbGv@#t=HAz!#i|JjtV|u%u8Z6$+28 ze!QcjQYuD;Vo?f#h-TH09a!yxkaa5p0zl^`%zoPK_K&W;e&xysh-lw^SDbwE2~ikc z{q3tCdHB(ZP6a~1)8BOZPRo`sL_~v#U;o;b&31C+;fJxM=w(4_?Ty#pfL6cZ^{!So@52o)jX;nunY3S}-0Q09sipPb>0L930Nvna?X!kled zn#flwLbZL5%Namiyze1zyzHvqeCt1d^zrxXb<9hTed~MM_3CbiAG>Jp0|r+=^gmz! zf^%;7qmSR|;3E$?^-TbP$c}vDIbIMo$A(v&aLSgF8eGX&U-;Rj2OhrqcXxSF@rXB^ zz3jllZ~D?FzWctjjymJK-Htep3u&@+)o*XV?&1rMeA7F&-Z(N&J4iaaVn>N}MBq~6 zOvVKdjj`4m&ROIuU-+5DSSNAX27u5jl!MNCJlaefnax703x3Ht*Gy}1)>6XjDfI7% z3eXO0)9KNa9H>5@7X>`)_m5PrqbnQS5cmn_+-!FN=RY6_jKz9QwptYS?LnXmID{tnR0eSv9_TUfMA@2wy(xL}y%Ms3APjv7m@Puhn#Bo#dP(#6H=k)1wW~m!-L3eqNS<0Hk1Q6L)8- z85nsgR5CM83N)4`bV9UEjY+hLlw`)XGA%jR#yacf&F$wrzYau1Y{5=cA0;<2mCL(H zTbo(;v3V{PMa>E@)N9 zUiqOVzNNdK_8(U~eETo1yZ8ft`Snew{M%=CI{3)xJFH*xZzVvi8y=aQbB&9bj(}cv;0LT z-SDXowZ}(Kde6sqKIG_ouf6(~FMn#c!;kHpyWmw9er|dRV6m(Bn75oyL~J(M{;1N~ zF>lfIE%Wx+=k=F<{m(aEd;KRraNo_>9eeise*N{!?!Er|ac#V3@it~Dh~Tts#aW{> zDmF5kW^psAWhRw^90B9xOU_YRlAJN3wxvukF{iMQ3lXVOEg2hW47Ad^aTyV%I`O67 zSDNRm(hlcxM&MGH4aHs&Bk5qB*O8GwN8o-~s-$xvgxbv9H5L`LK+8Oc?kd<4j>VYppM0z?qc zRj(7cmLWsDB+&o+--4O7z7&1Mpy;XT0T~gwTGjJq-|ju5gEmX;;FGm#t(_z~?C@2m zQph~VY^*nqw%hBPz!_Nr=a4h>xTq-f*u)9qq+}jLhqF&Xa#N70I7}!Ob^B>6Z4S2_ zr7FND*RB~H8a7(@7rdqOD%@y6nc^Yabp?h6c$&_}d1eg(8KSmM@|l{ro3#zdI9Col z&KNic&N!2KoOyyXhKlD4-7}NS#yY{!O}em8>WEWrFTW-GnIRK=)1u9msc|CE&LW~f zWLpVk5W(Y2ggzoFWVUIN!M3UCj(J6!+4fkXQzJa#`=TS1-2~w|@OMuKM;zKKha6yX^u1tt@M0P-~~gIVr@_B@3T?a(!5e zxsJp91JtBPIS`|PzmvBWtRrCh&u&E2b3 zMNxF{K?fF#g^hzlPdu?EEEXSMwR)FbcLqeoS-x5_y*C;oL$_S<$$PK+?($z~G`17CcTe4vB;YS?a z(NnqWo_k(!@S)|P(in?34y=iXM=~RdL071PIITC0&x?gPj^j+Hz}jP3cUNZ+Y?ri% z$+A1Y|F!jhxo?Y4$d8Ka9{AILoqbyG(p?4~y1z1KUaK}Xf6x7Hx#E)T?31+F7+n3x z^_P6$wHJSR`gSiY9QcaYE!cCvo4)Xg%TIezt2*hVUKs!YAOJ~3K~!q93;-7FweQvr zXnUvKB8o{X}B+O`)*U`TqCW?y@feFg>pgp z<)pJ+4Xju_9;#M+Q+8{o)_@^7mBycG}tB1k?nfV61}Lu**y0#Popky^7JHIfoW zg}K4tL&Jjuk5_oB2&TdqSI+l5ucL!SB@9CFLR9|K?M8;^iwVIShL|svXy+Kt;%p26 zj(`aGVtfkZOv^AcxfOF1t z+d4-w5X1o{EHjuVh2*>xFz76-9Z5$98%*Gw#TDO|MAS^Q;KtFxIH@?|Fr+;*0 z)L47%HQ!sg@_|QJtpej~}c@)dV#yvN^<*YNW{QB3&$7`p&@?~GX@@t12a)@!{3D#^jFZzkJDe^~dTS+c)-A3r-IdHb=?39q{Q`(JO>s?KPuGv{ocvO&h@?6Umy z%fJ1ruYK;PpZ*8{lzQh>dgpHKI3+(Q_1t~0ngv{Rd2I7_{vGYs zoE0K9cGj#OwHq`xl=dzh-Z(UW$zm==YF#Z(GxJpJ2n1Bz#g;pIL3^$;<0w(o(uklZ5qmm75I*$=H1HlK&{yo`5l43 zsY_Pf&wA!zp#lt3la1C|GLUl?l)L8?rxy|tf(oQTat@}4%ajns7A0U|Q?N%wwIpk# zdRbRlO_PkU&gG_k&N<^KPfw<4_Q+$a)~$JLzD;3|UBh{En2;XlN=o7aIS2OC`h#1; zCh-se!B9JwWR^1)$eC;oN7PKSg0Ch+S)!!fw!o1QO@!_QWXW;hdGtI{-iK%>`61H} zI9ZrAbK_>|e}HSSor8mUcYx$mqs_hAqlD zJyE1YIgo%DXIqhXBp^qbvBTPQhJI!&mz(uQ?&MMl{2?wmgRyp8ZD&L-QbMg;&3u2l zav}gIA<7}Mj&h#IZ-0C5kAHl_MIXO#YKQUh+D$kA;;UczV(9w-V1Ys@I|4s1tN6|B zx4-20mpXFJ5@R?rI&#uUC+)P;vif)o0I^qxaKXCr}??3dI<5ujk+x;saxb}zNpTA)K(BRO~$Gqh3dw%ztQ(yJ%tH0OT z-E+?Q=f_(VKm))}KlibFul>$$M;!O2FMOwSbJoFM8_3wfuYTjQgI;jU6`%U=^IpH~ zz{3H6OBNLTAoLk$$nXV+9dg5UKl|NJZa!$il6beB-|_BqKl8;ety=Z?XFqevt-t)A zxZP&RKK$VeK6}{}Z$0CU*Z%mr@mj5;QUQPi_gnGH+i#!xt+d^|@~l&88`tOml5_Qu z!GQ~L`h+F>A3E(rN}4slT$!`;9>Y(p`pa!M?RNNa zvr<76Q$zt{4dZmJJ+3(I(ziGscx72j&j(Qy9^>?Ab4V| zBM@Ab!!811z;?Lk8GtftMpDx-BH*HDW=Qdzqc$!)<^ItXk<*loSG`QLQc3?qpUD4W z7{ilj# z5gFu3#Ah8r8*)tp3|aVhW!skJ0|sVk~6(MhEYU&9=Ylgt&N-qJe3J||u9P$VS)JT7#`}XE3L~==(BH=Woe5K?EiFoKjSa(^{NLKFjKVz5*aQ6P%4F+5;D4 zO?>!KGAYhqhT&%7Za8620|0Q-&A+(h($AiG=IO`0=;(>dLiEKieR^txJ z?XJ7*y4T(-Zu|9ZyX?Hn{`>Ezq}qS)z2?uGyZXTg4_dL;`!9I!>c<}Y<*$DI*yB&M z+i{X6oHNFlkRl5Fq#aAnLMig@&a#x8`{k9Ni7K7-!GY^PdBHOn3C{_#cH0^A=b!%w z02pJ7=FQ)Ir=12KTQm0P+Kuhon=2pPI5gCI;t7Ag|BpBP;?`BG*LIZpzW3c9ta|*h zy_PTceIEhqjrt8gyK!LSP$8PI_&(=tXDwg8$GIQ5IRDo<*BIXDi~)qB&p2=HZhQZ= zPpUCGbmw=!s*_kKl_l+|?X|&yTdug|zFV$8@m&|LIN?>lzy5na`|QUax#QL&-f&LW zf+aH!($+~kOE~g^UuvdxV{IeVCBGz4WX4*eTvn&(l@TDxTBV>kn$xzOu4c|S(V=*0vl>}zq1ljyqTzf;r|Ans$gJgzO}AO5qy=e0U31cQ!j&3p zXSFnCh>~%JnAvUW#4$h*Q8CxH=rL5=ic6fc^?0xd)R&D9DKk*pmW8h&!! zK$;{<$@$$Ks#W#Vs$U2;U?~MvOLWn?!n6xDWi|YC&zB*n&6gi&VmlI1Bh}Wqj?l*m zcM=;YG4ofD3C@gj){!rHE(;gSD$%@05F;SWr0$q6KZ5G7w~=Q=t%4?OU|KQ#Y5w`=~geRsa;)*FX53`$=f zd(5#Py71o~dgzg#{_Mv8_>YS`&nJLFp(vHlg#y4Z@O_RR!rAA(Yj|Y%#m60Y%!`h? z_S);F((VkvmpmU-gcJPrM!i9fPJhGeh$f3a5g=bY*t`ew&vDY^eA4V`lU9s%u9fM` zS|Sjfg;D~*<4-*C=)(^)#A2~{=)ng8;>rj9GB7Y8gjl?2(fs*y855rGC29JXb?f^& zEBn6aNO11;uXx2G=8xTY$H^DG+mZcm>)P79;j~waIXx@9eS7-)YUASy{iTcMYil~X zyN^Ehn8(+wO||~<^*{OGM?X5n{X|5*d2l5C;NPJq${9Ah*bvz;-`Nnhh zI`*aC`{3DMd+V!TbI}(UuQ+%*)4G|)*6Hp-f22yrnzn9?Hpdh%Am(DRkS~mKCW>Aq zR0Y8{6^am1YRq%8Ecw?1CDx3jrmj&i-s|&-|FxrM08pMQmUOKq37}N|hfLo}Nu`qJ zoRs&x;o^=9DO_h)%q9b3%A6j}Y+H+x5*3A;d!>-WxGkc{JR3j0zYRnnh1*ib&KhfU z8+onXC>2UviP1P!963X6owiREoN`28P-4OIZL&bYxNNw&L2xhf3QBkg$WSOAcrrCc zudlA(Slbw=pd;++DRlcnR03}+MsENBoMGe%0~R3m9Zh$FvyUFV#m3J3{i3> z7^@{|YD__ivdbt-F$@79*2V#bkx;WOfaYH>1qu;jt>ftdbn3_ei)KEp8Diu~PtFWU z*AEN~3~cBqmHo&I;#xTw6`sHayIYjBCIRFCWUX_KrrQ%f0}2O2RDw&sSsXXz(&7MO zZEA5w1fdc{)RF77Y@T2BJgKDQlf3xJ7#0A)I?~Q5&e>F5@D^>{Jl+N4oSKb}qBv80 zGhx-d_i*Cx*$xfh3}j8s5Cmr&F;|n!jc*8udqQ{2sR<1ta(EUb6M>cNQaON3%-*)S* z)oS&BetB~tiUx;!UXq*Iz!(Vq7i3u@=?;&-OV|_>~o*q@)~UohR8WmoB>RD z4`tScO0+UF(uffWfhERtMSin7ddexU`QFvvnm2dO2S4x1yS^SQ7yz|gQ4_Ur^`RYek^Dr{b zVP=I8jIsRmr=!r>ed@nozV}OBe*GmMdf-<-f9ZQK>Rr0)b8BavH0!_q?=Ri^gh+l=^Z9Z31IzS{=D|S-#z&2n+G1gf0sjFc>3qR)xBuh)K@y@F8G(PT=Ux>ee2ur zK4bZdPI$?AABrjyx_AztGwLsg9SlT&X<=ql2FRJ3n%_^|eT;Fo`BU4?kZ#%WKpB~F zqsKLH6o0Ge82|tw2n`Vsfi=kgK}-tUEiMEp&jEmt?s>ZNjt|BmDohpyIxwS|Yi8&P zUQx60l+aiPJGO;N4xu=s8MMwUC7l}S*IIF_)$Z%-OD2l(Au%>Lq1g685rKK!G&N;} z{#Mt$oB!Uxqm&jUo4Cz?n=<9B0kcB&kVb9Vfb74wez9Z7;RwQRcHMtR`@Y zBTK9xo{ewna}L3nCj}9W$EiRxibuM}!Xix8!+DZzLy-^xBx40nO3o6!X<$0-D09qh zrjvvKffW6v$QPT55t<}{(VSgK(yq>+KINR@NN){G3M$?COLBizU29rq~J<0&T=%aiwTJ`fE|JdnoJzLD1=Nu7{Gp<={N5wFW)7E&4G3=Vt*%)o@xpbe4zjV=yj(X7( zE1wKhR4hf#(PuyZxtBh1(w%qRF@N5?{r1@_@KlndSAFX{-JM;(z4zWA@ay$DA}(6E z@b)|I{OR>Ky!53fF;IfBO&Thjr|_Q=8~`WPmoZm4w9Z%>YbCxCl|XT1<8f*n83!M@ z;Jy3rw?c4!zybSh931pKZ@>Na-F26pxe&)4`@%c!xa)|+UyvlpRo}eo)YrWF$&G{c zB#Tm07_Q2$4sVa8Ov&EmJ9pV-;i7q8`}Wn9a_PVW_y6s0e|yu7zo?DZM;oL29dYn4 ze{)x>)%xD|uQ~O!Q*You$+WrcH@83hzyoi3<3A4%k9_+(SI;uA8QblM-w9iT)%uA)-Sa>Hb$MJLKkYxRSa#46h-k7@C-DuR`e0D1 zbS+r&$`4+;@5!gCV5XJ#4*vP)KK9>lf9)}EJ%8yzM*u(|!%EnlbDAT+ z6af&q9gxKQ3_ux~ajnNQU?{siQGO02pPvR0!f30a06P@OK^%)#OE?GRa`yLb&hvOW zn0k{tvNdDIGei^>wdGvVIc&#Va0kzo8Uz4G%q?BB*~OQ)3WiwpWNMtTR0pJfrpF`&dz=?As8!q$`h;_r`9<@ zw5g@IfpZoC01=5T!q!=VfHR17OfkZlv_M4k1uuDO`T;3!>Gf;;)>xslLzOD1JS>zj zs-TpR>#|8%W~2pEoX@&YFeQ93ean`YX-YtC)_$01He$h70NBcOTkA^bIi)h!6X1bQWv|Dmn(I0FF1g%Yf7T-Hua>RBS|NO9zn75YMFNDEhOCyB9~ zF~%lR>xnk0v4UfyBu7Y$Yo*$dOEfgHERlp2$$e&PIvdaGnIlbpK^b&Jgg{aYj_3(i z;*5xC;Rq)A4EdR&w)Qozd37s}0Va4jrBcZ_ z8fzsz^A~*Z!V4SPnO5Q{p*XJ;3P&Dx*wQ&YQ89eYX{QFttBy5+A@|g})$8}(ZJ&<0 z9lIW|%Y%16+~3pxzV~0S%c5O|9vYs%)7-A5m2=mh8y13cB;8Ax3q2F9^~5Id5tI{ z2+jiF+EQXnXXFJ^FvJRaab~ci^QadepE-E!u~pyy{xx6y$`u0x1FKf8ZnxTnLg9v= z{A{0n_HxdB`m>*3Fn|6&`>wd=+Uq%D+H6PdMD4kZJg;7_pY@ivw_2@%4IB2_YxzM3 z?$>I!uKemZKK!BgFIl|gV;{fx`s;ss^ocJIg7D}gPP7SgmVSTtomYSLtKa;_R}H~g zZ+pjz6%WzBAj?p5xCgt zv5X9f4kgNb%MgnQ7*JHm*s~6xIm1Y)P;$22hK1;e7R0wKzQ zudTI~B409uG_x(OYe~}1v?ZKP#?BgWj?9JI~>kaM(M%wh!e5Ch>d$1K59 z@#~zk&KY82dghp+2&7P40g|?vv1w-Q>>2`_gE91_Xr$>gi=bW0Qfhfgv2C)q|Hcpu z6=#khvlaoAGZoVkVS#yh3J13*dY%;+2}S^u^_h7{Qe&tpRb1UdC$dSuKHX%>3N1lM%Sty8)g2;d9u6}XqO(N+>`;|mS| zNY)MyU=U(wA2Zfe$0uw%CNjvIlog!=>&VfBB#9%^)-vRB+6yfA3(Sno4c?lWHjXNx zLIk2*R(ZP;mw5!q5JNd}#}NRR7 zo#0sVl|VF(LM0E}Z^iyA_HpElbIe$VST2{&I`j0rTmI>kmm|o>|FXW=QItvytsgn^ z@FSM&xda{RG%J-#FMQ=cuX$(<&2c^RI*B^=T(;-pJr>R1WiD|5a+$S~v7?SW{IEk0 zW{giSrS0gboOAYDbA_3)b`mHVD!Ii_eOj2P$V33aIe;rD<#Cbc7<|EV-I(!q^6-NX zUUAuF=bd}buDk9$Z~ol<_TA_7GtQdR-+#y<2O494bNii7JhAqZ7hiPWefM!|i=*SJ z+GI+~?hXy$`~E9l@voQ~z@2=}VU_TeWKS+c`f>Nz0pcI0ty+j);WzI)|2 z-}#1vUiF4UPdiij+a)8t8HiT@?)IC%c(L?@Gr#hK1rYnR`jhQB zp0j4*Ui;s3%{LM8=wpw0+U?olL7Gg>m}&+@qRW$=3jV%|PXt-Uv}R#6i{J9!8H5Pr z`?fe;Ncef|@Gu&aSVRSl48V~2|LlEtoF!G2|2a2Rda=Xw^kjxGB3V#S)I~5Lf})Fx zu2~H0>Y5`8h^r#H>MnvJi{YmjU@-ye8d#NJ02RX;NDeU56FR+q@71fSo6hf#>h9_3 z>6z&nSOJ&sXa0cqUe~)-b?d%!&-tG3cT)S*@TwF|iE4qxmobWBhe-E+Q-^@nKn_)7 z&X6-^ov(zFJU}U*l^5E&l8om(c_IShSauv^C6N6|7zjR(6PqYm^Fbt8D=T`&FBCvq zL(Ue~b=sX(t5;fIwl<+B*n{*p0R|GiCB14}ORe6({joo5YXN!~4~Ce={(w27rqoC6W)9$U5=<4R)erY)m+Ud$e0 zyR0^rQ)SvqC=i^0=2^IvD$!l*a_5|%ydk0Km=p8b>0(kl$;G!BTwMGM+5{cIXsSt&(I+x=g!jjhS6q!Es6tM z7%91uV(W&nsj*Jql0J04=;ljSE%69hX2v#;@At@c8Bwd<1Mtl#tVK#7${nINnBl68 zr5O+?v2dMa9%G6>#-HBw%U?a>s7C{l*T!!eegCUp7pxxUN#u-?QXX)? z0sF6A6UQ-;zw*j&9B{yXuYS$zjz9jmlTSYBpo0#)?e;sCHWS9NIh2e~W>TrM-umYA zKX~4=o_T6XQxUs6O+?mQw(@CjI(Ofr9{ct8zxD3l+;q|#&*@vSdhuD_-qhsH-~7_| zFFOA*&pYEuuX&r03nZAyyY`=dEl1av=IUkdjVIu2J2sRjDtnh1V(9$3hphvERr{=6 zOL2?$%NX$vj8hqQjR11}H&Ny$qx1LI61&)ld zX>l#Nlb;8{u$jb>3NmBG>`zw-(wa;Tj9CEZTogqUX`UIU7#42N{IOZWpyho|JfsE7 zQV1xyT2fs;)*VTUE+UInRd9)OI0lG}q2P==!c9|KLZK>3E+`Z__ppo9jh+tz$~WbaF#MFI`vUd}wcN93CC6#hd!)D{WqlNZCp3p)Rh`}W8uY^z*smr&l^^;p^Y!ft= zq}>AYtX8Y;cmN^*4=y+8w{spLfXvuUozysQD^v?rqC_d90e}pVU^)XkOW#FUIImkc zJDC*$=YiPP{Z^7&7}&x(fq-cjg1EE_;8K(gUe6C;!tshi~|5eNCH&}V8+Y^tRp0n44wCdcL-2svJtUoTxl*C3K1$Xl@(KxcVm%F zX`i_?&3oM<<*Zf>2Zw7xC{@JS_D`$vzT}WaQubG>MJuhu@q%YwQp||}3CkT3Lr4Ny z4+9TG1RjVX8s`vEFvbuZQEsgBG~0a$h~D|}(XofESr)dnehSqo+i0b`S zU6>*(mhZFF5v5s<9K%Xzz4hb^>jGgVXPh&EC>AQq5P){n7X^(l*wIsFM_h2>r+)qG z-#q_$&$;}HE3dom`uDv1o#&kMKIi>2o_Xqf&VJu3&v@yvk9qWqUvkDl2S5CT6Q1zl z^FDOib548i^PX3>u{omee&@SaU-O+a-~Fxw4%q*;+itJbYU2|Vul?sYUUSZn&bcvWY;05sp5@sWFZ=Ry zpL5#AjU!r{GhY5u&e(Y$`tYHL9a!!^a)}gmkL)iBEj;J!igipMCbZ z`a9p-?P&r4A|CkoC$Bo}sH;D6)`c&8>Pc^S&tWG%OYSZe?Y$fM)9=3azPEU5Ui1IH zy>!0=cji;5g5VWzed{StIiVH?+ByJ`oN4DH!DnxT^*+L#6*c$31OX|6@eyeXlfjcF=3*$ zN#djwnswguZ8DmRhCr0ur;bGo^n98}M#_Oi+RehK_KLB7SmYr!-2=6Si}U#=jB}7aBYw0x)utJcJ7eF#zCZ z_!9G8CxA|2c2prmL=G5QtP!vAIZDbzl%>8k(YyQho{V&6raEb@QSTq<-*JLDOL?~_ zay_3{L}Z*VtOEe!TyAVE1>iQ3=-IE^Ed`}Ni2@-IA=v(@P@Id1S?i!P=_bc8t^uFE ze^DIuiehrA-B+tJ&OJccmM7SBziDn=sXj+EZ67!foMECQ%%r+Kk+z;VG2E4@_*_iK zlyle~2ms!jDMLBME0TG4$`h%ojGJLM)#HVyZ+jXHG~%EV%G}u8xZJp| z*12=mc}JcI1}o7(5|tON7AnqA3LZqlI`539jPlG(_B6k{9Y?A<9EY`8Ga7J2+B(iq zFebPNg0PsmzkUa4LL#u906+khK8vM_4G}N^UkU{R&9Qp~1oECN_-(D70F1N#rOmHdZl?NQK|Fcdz{nf92#Seb?qbsiX z($I>PXTJCBfB(q89&z}g2OO~fd(M1ErBd0rannt|{N?G-d*19Nveq^m^`G8&pJ33#}KPY-dGYHolweL^IH?G?hf9cDY zFI%>3>*%Pp_TMkKaM|$i*3r?mYxhah^t$VAc;q7=@#eR@eQK(G;DHZYHaxt3!^p!9 zJ?s-7|F?CA99nPobqf28)1Gz5zkY1P$jJF0{nzt8^x<+mdAD=Rx3BC@jP3M<5tBy$ z-=F=l|GDXM+X`COOmyuD~$0r!8hCBFqE(A~DcbGODu^y^gpmr1+VSv(Ezhy%aR{Y>F$Y~FS zfhB{^xsi>VTCKJ*md~{D&6~|L-i5mw5<^UsWQgs&XlL4aPYV)Fc7V3Nlj}~d&72ls z8H%_W7M((;+e!lD$Qz&KmModV0mE8<+^9!`l}IiW+|QzX%Q&AIn>%M6AwXXo4%d=_ zB#Nb&jnM;DC`GKDFLgiWUdD1$G4}y3)6$NhRIP9Xf+6SA2E~C8eM#7ef;rnZ2x9fPlONr` zqz{1lhZ~PQ`IzJX{&9yt_Mml-*spI{Gi-!MJpRzQ5i`O1hZ>JM?ufV=W!knf-7bo$ zLbtMFDk~;?dAHE>cA?JGR92Mv1G#g_nz@(uth3*)vI55#>;;2 z!~aey$xC1S!l_pKj2FHj9i2Gu?0;$9cnhWZK1Ut`&Fc5B{qL14S3L2ACw%Lwt5>dE zdFDIcUgX8Q-}Uw<9QXKN|LQl*W^;Ue;;f*)`^r(< zJo%JU4ms?w(M?W7gS%Z9g;a+< z<y(<^L{+d+qoX^=Iy-5v?-kHYSSrnYK+;#uK5Q6EV(IXMsu&ds7cxP0E(VV zlreM=+Rl{l?tU1XE?AZdrQEXRz3PM3;pHI!07H_}b3R@9Ws>ne1v@YA8^fn2Rkthr z4${hdf!x~7o%F7W&X!KrE=(!&YIh7Q?ghkHngKv9RG4SfnZme2eM^e531SdcB1eP_ zlR%nm&-fbv00=A;uBEBqknAeX=Zy6wORU#Dopy>zL=0s#m&m~xk5$z=v$ZoK7++Sa zOy&7R+FMes)}ydnXojp2Z8K8l$ZCuKk@S{p~!`^jEjQBp=6h;m~~@^P7;4LI_d zfTmPj*48Czr<*`W^U#+3Seg~i4^^UO9G0;x6ByK_&VsyC$cUi>Z++3$ zwxGgUByb(00+CdMN+@?xhnhv{B2K*tWE3YsWPBu&U0c`De{#2yokULu3ql+6jhIu-WXm_=K&Z%Sw0ZfjMO|{!<&1%8W{lxCzV?kv|Kqct{oJMf{rx8#f80CX zb=CC{g)40_q`wd@E>3GiYSUc{E?5PolYf?M;v;{>t1<=w(jO1 z-EhkdKOYzx3?rEqrY{Mrp&b3o9T&amq(_|c?ALt$+n@XAf7tDG0)R^2;4|Lw!S%oX z#TVZ6;+wzu<>!9jlYPrpm2X*HeD9(UUHAD5Pkzg}k9hj&QMI~dX(G!fvdol)vvSM*z?N;^dpNQ!tH*M1B%6WkR~SAJ!$TpcTD4h^|J8z5XAv2d zzW`z6g3vE6JMj=6&o)WXO28k747o0=!|u@-nunTb+4Uwy2Zdi(kHp7MPYfM z>DDxaSPH?A$b0fYfNYoI&;*o`PYrK`_j4cg4BSrg_MBnJg(9{KBKU$mg$Te91Hl*q zLpGR1eMwjfB$sc2$EX=VPrJMCa1&!1+1*~5{=Ri<*H&v)A>^!}L76V5 z*S+yVav_s4!32u4{x|}{EuFM*F4Z;)M5gV?R2m2_7!m+SY{p?Fm}#Ly5DZB$57QDE zusva5nkT@J2*5k)b*Vi;?Mc3RUBqQ(oSI1i20|3V*BVW%CTY7pGO~Gict{0785=P~ zPo#~Dq!5ds!@_hHjctp|7V&7rQZ(amb0?k1ia?5LAj=La&oO9(=t*Z*cWmCyz43&^ zIAa`Z^>9fesPu(|V7+HEyztU1Z`v|uhFD#Or=>OsXIPH{j#ysXlFOu>%d{<=Pi8Jn zIAdfD02L);C4qnj{MdLmoycu7ndbos0Gy$eqVPaPhC##;6UB4uGHnCN731Zg$__9! zhaiElow5f*1Z1VEU|N_hou2c)KMCt$P+He`Q~I6&LuAbJIVCA21w$Mk8y_6(2Y?v` zld`Rq`rxs1U2p~AijpGbs!M^ggUy5^Rful(_~M;>{^d!PDPOH>#=wPE8gesR;m2R*!# zrb`9~r4#_LWXa&|cidU8*Y;VxhA|eXpjNFYB^g5@B@uDNbqDO%SB>Lg?Z#Ue zGDm)EXVY+f#kwW?^z*o6H+moe*va)htxi{)!lcIKL=*=N!FDdE=gDUdC1(o>6W%Y_ z+4W{b3Xui7Qc>L*IASEF_!sj(i|U0MhXcEYy}Isv-b^GZrh%jX(e*(9SvUTfMBXwp(bBM26*g`EIT| znGpr?jZb5jusL$_l|SkgViU{Qi#9|M3U0j@ zoC(Ieg{en@BQF>eh(t_q7CA3DmyE%-r1EsjCI=t{k?=|^FtyAsu!JFi20oUX=Iy^{ z`yXn!1ccmJPoS-@h7btuyw9xz0JZbA2?01m@2PBmEUfDmIy1H%no`}jtBog8oW)X9 zgP;;hInxbTtyc0p-@Ik>z(D_uy7#n@3lW8Z2zQ>Xciy+MLOYjPTTbBbeeVZ9`}s}J zJN-GcpRt}=Ss^*AD7m%Mb3{M>ukU{IYhOG6Bj<;W{>g4irufXomz;k3bM{%Y`s?5L z*8cmhjios2J?997i$D1ZA-J_x2w{u?fLSFFBr1)g^kh3U`--U%C9NUp(UQ!~XcEKN(|)=%$;0dDM|dj*XA8okuj+ zUw@;{^FrHAn??>h^k@R;YQqq%&kjBO5!d|q$CFteO94gkk{7*rX9rmjQMG>BIUoDu zPkwOaId8cBix+RX~&9g`5VK^0?ov`03r+y=#|67nVRh78(J3eZ#v&R2js}L zU9l+z0yPkdeuWPtnbZX_JJ)7wGWR)%pwp49NhOt!6Z?SOPCSHr2}IzE+rom~A@{c3 z=SqXB|CKS&3<=hHubp37i}yN!E)~N7KsX`+lxk}kOB{`F*{tgWt5>clf3K|b6TLh& zb}v^rM4kwnYcjjvb^xH_(O_k0Jl&F+)Ht1)OmU^SQX&v62t-^90RTOD$%XSSH(6nN z09pyw>J?LY5edQ2{ch9x(e8L*bLXd@$(4;z1Um_!2`KlzYj{m9wvd1Sfm_NHabfyG6iRqGT&8?waTjk?q=S zYvvtsOG}!S`cOqRWlqj1La|M%n!NYq5rGgog>Ch;c3yE-SdR!5B^@~es02YJkes2h zE;AMlhLTckDxm~|)K~y=1e~GdT+AWY8}GGoB>|&+ISJ+9P;=|u<2rLeOl*hEWDYoD z`M#Y=PF`{52s}Y%tS4|pwNQnUCyR>=%8(dwTFs=eZoHQPfMR?}HLiqmvRAZoJ>JVX zW6Nque-f5ch%pApymy>WcPO?CooO@CD~1sT<9sJOAp|V<4-!B-#}`^XC1-<41PI=f zU@U7*e(-(&Qm@wD`Sy2~9T!)83Uf|H1eF=6Aon`l@Tz?z8$i zr~d;09COUkXTI}opSbW-&bc?g>Gc3WKxVRICp)e0{WPrBNgKIxc;(+6^~v|X@8`GN zLf#*E;JQksnx?&WyZx+Zo_gnB?mYYK_r3O?UVZ+DKlYl}z0o_@*Vla7Nl*Fw7cMIY z*|XLWSWlb?XgbA`<@xL1_*UcG{)ZlT_Tt!Av_XCxuRP>N=Pk(wTCqGYD6b=l9Fq2P@uAcTN3B9NRF&ZgR=1WNEga=y4+G(&900cY4Lbdgz~Ix2jvkeoBLskWAU9LUn9Q1WTX znljd(XR*#WTJHtKqCsOq0-hlPu4r* zP_iBEO&10NR71HOlF>Aq%(VBO019$bS<#GxW)$Sc=Egd2d)ih4S2pLxaa2i?k&#Wq z!%M}CBUwAw&ik=6?`qo@hlyIC-o+5AN````#&&Zf7wQ!*v*Q537%r(s1F^dH``?)* z5qW|*j$iN(r$7F2$9B_n^{Q1eic^$d`PMg=)hlJvJ&GbkeA!E1LpQ(%)tgcVxwQZgaBjU%3o~O_4y7dbV(!i?bk_UPXa4P%-~7tar@iP=fB(Ww zxBlUpkDh(kEx$PFP3J6Gv;X4rMFf=Uyq)K8AG-8Dz(GLPyGd&%3-BZdBheJ79=Obn z9f1g8WLp!eZB?UgnY?$pCaBLG=X z9&jgt7GuQJUt=Z^(Z+U~Ti2gNkz7D1p8$x!IM>d#^ArkR36vv0GL^Oq?LB!S01~OT z^)P700rk>uo&`x#?{99?+d|kotJ_&1M;35zfXuFG(9>YZLzzesRl}xnMXI~)Y_gqA z_H;LrvE-rRffRzHAOK4iJQUWo^CHznTI5r{*f@2!cBT^68&MwtP4y-Uo9*=bJVEYV zs}TL+{hJj)M8O#W7`qGa82}=I#1=A%Sk$)wY$rZojc<+l(T$`FU0>3!_9scAZT^S5 z|EIsNf2cClx}&42y0$c7AuF|$0l*Ovk=TLPF68Hj^;7 z7A-KwoGXt6C4HjY>aiI^jev7CN5@w%tcB8gpLg2QY7r;c81O&@=mCnt)ItRSh@d#1 z%Cd?Qp`4#VWelS@8X6khx^-;*9d|BYwk(o0#W@4yGhrV?3M+l8)2Dp}mUP=Yt(uokMEna&jWLD{#at^&@>^e=#fY0~XBel>t#Ol&Kp z@=yxreYY?@Z6d)VB{*YKc~MxWtqrBD#{p-ol@;2$iV}izjtk58SWngy5fs*iQqGcI zxMVC;=|m4K)s|MHhMMc39D*O@j#a9q0!*n?F98&1CB3+(4P#hQa*@86g0Wf@2*EjK z6TQrM?}>WGbPBDl&yA}n87W>3WzX2$x_YR>Fs#>V8#j&&3=S|M3Tq`}lJm?u!B|B} zwG$N`L{x$gBoSo$>|;Lw03ZNKL_t*9R9=LESg;*-=ED#O4uY>*xuSff44@G~O1ba8 zYiUM`q*<$QDVGk^y)Le~=G)%W(@%L?yYfm`-IIZ;$zyE_Hk2%^Qv)0~xkA4Vxk*|Kvx$=%b%M_=zVoz9`jCPkw7>(^xuM4H|;qr^(C*D#((Zv}QC10@)vkeu;AT z$%qFUgrI88jE{w>fT-f{jg7W8tlJiire+)fLC6KY+#bS%9@a7Ekk9Um5U}iVvJaHH zQ*P{NH_MD&(WpjJ;0#I06WCJNjbI|pwsw1-KyqACjdSBBv%HwoLn1iCNQp>_qBFq| zWvwyS!3&`@P~bhiw=50-lpHcc+U+cFzvEwU=c3ZLN*^{j;C{*-I}z_kACD%F&Ph_T^s-ljM0XeaU5C{^AKw zI_|2guGzeK%afmUf^&Y$*3nBp^SSY{v8O!wiQ|*4kDmXLbI(2d@+-f7;!~cyYQ^#& z{_xu0{`PmTeAO90{{Hu0_4?O0qu_VH`OQmT{_2ZA`R|up@|mApf8*=l@@DjO`B%RB zsH2ZQ^oYajLqpm+R}>SicA;^W2xtRjCW2(KrWXS?^_MQ!zH zXCy7An(>k(s4f2DKNvxV?1VAnIT5KPk*Gf?qvsMT@cjch67ID)hBer3t6s{La`%@% z%R~6x|jto%(0rXk_xkpU5KYdja*Q56tj#~NgroSP1pIWkACYi;CY$N`~D4I&W&a>hjYk26Ok z7%K_crNZux_8hZdh>S7EcsFO8dJc*_4xv8@C1Z>+H|>BpT^;UeYn=~Dw~XzNhloKK zG&vvLI@;-WgFp!(WS zEo}!7)MP2>Rx&FPfFlNiJMu{Lb#HK5xdIqsEQAIpIk(QYvH}46;vkfQ2poCs$P@I% zVW-gAxprPOUC@_ArT^bt(Y={OJC#y~Lh$i4kCm(hEUu_P3K@%Rvgo$6+?eLlYFt+Y z1kMG5@p^OCZLX&+0Y!4!^>4Nx>}~AmCJPN@h!@t#&??yc)>4vzIfb z1U8~z7wv`%V&3Q_XG*ZC%y7mA;;@|;$2{SLCmwtB)Y#~GANt7X*jUzTAGdtpwU3Wq z_aC1)>XawPl}K=L>|-9ieEG85ZoiW;*6nn!_|Gf9`sFX~x9?iU`RaYvjCXp4bxW5o zUw6R%TefW3w0ScED5X}eUE2%;4{-H0-}c@Q4-Z>oes$ALhaL4uN92ftdTn)_blUAN ze(?(hL8sk$)WMIbHX1;1*By6k+HlX~p7^92uDy16>Ci8(zs|YcRN=j|>wo?8?_GEv zGIr{_&Rcubu{(Nt%OE`Dgi}^N{D}X)^y6Q6%gZ1C!hbyCX{QCruG$I_FbOJx%U+Qh zx3QwTjksTOwMYrP2Ny__ZD}*90YDBtxT9w%3o@Zc!oAbwwuW^(!WgX8O`zOE($0VD zpeS_PIdUVQWQ-#j@&*=s=!=|ZIj=YLUvq!uh`NOVfRv$N3;>Py&d;Cb1duNzUL*vc zNqQE&Fbsq0{O&XY$lbk?p2mQoVqOy!v{$Xi$e0M32xS}x)x`8Nolf+&TCbG|LlJS# zB$tu}M8p`6WW?E`7G<)YG7o^fCT7#mkrc5KskYYHJs;}cKrl>{s0J#tww)KdxYPnD zWE|B_HgJmozj6699{&>hF<%0GAnYE3`R*K5S;ZTVJ(oeRA~mYg^uM!;S>e(=6hd&885>Cvis`}Pv?}v7bv)!;2|nxA!ULA5P{k6rVwUR8L%%aSn}D(9(iZZWzgh!_aIv>H3|-NKYSUF&_j(1ml(lLx2-VunNn z#Kq9i5>K>obTkW9B&8B8)2^$vbzU&+YGWNmlIPY{16gJltoPmAw6dZv4gm3_6QBH; zV~!phpP0U{1ZH;vx}|UipZ_k9f{$&kjO4)oLYiylV9-Vh9Ka9(>4#@s=mJ=o1%J zljzpl?s)In?`DjRZr%E}e|l}V+g-V8)mi796^3D@lDy;XZ+`VZz2WTr4{*-6^P*lQ z0O%F^*SGxU6>oeK7xLUUzVX#(ypSMuGbt{-F|O?J|l2@L?UKa@>*-_#B7Zy=k)Uf;bcz}!EiAap_K zqR2gXcM%U^k>H$I=;jv!8L(KmuJJv`LbjvanKmrziF!lB{Q>LA?z!)&Kmr1wqJSa` znoCp?L&^5@1PIPkJJ&s9?^Q0A0R|ikOU451eeef>f=Ln7V^!^$)OjDNxDwO@q1ZIh z6B)9_5=9*Ou6LPbRf)m2+(0!{iBj72aT0iITI{9y>yECJ?PB>2%CI z%5ZOlUWj~_xv@>-lP!@{>dTkOC@$Y|&b7PU4fl*}-m-PYiWNz%RtgmpKxcERyE<$r zl`OR{f!t9^M{zxGfS5qWm_+n!JGnOkFxs_8I;EA2cLWSeWmED% z-XnwhaE&5nRN2-y|NM4FKOiFG2>=vlFnbQ1VayiGa^wtak@ApCWxA_PPa98EQmea#*3KCl)FOod zxpld5%}5Oo4{Ph&laoryN)iddn8nQ4a{Q8GW^JlXCzqit=`xfSwq5AKBtn1{D^{#n zvEnD!-7r155Ij*~T_E{_yq8&M=Z*7{vw9Q|krF(TVxrahmk)gOVe1Zf<}*&w8@9go zNhjZU*X<`f{iI+0<@Pv^4nO>`Lk>Bl(WrmnvM(=Nwp0kFl+;>p+B#P6?@t1G-H(2> zY|TCa=VzUL&chDa|BrwA^CvF+)RUfg{IX@k7hihGO~3!sr59ZkR;p!@YRQtJXP@@0 z_rB+B=iTN_oB#6*UznJjIQE1m4J=vGzhp_JTJt~}b!q>|03>7HIqlpovVY|L`dfbf z?T@{eG4Zlbd}-BTi_&-&D%kf?kA20bzxKmV|LX;(pK$!E-u%c@pD%-G!4ESgLK&B$ zFKN+9i!N0?+>gE6{|lJTJx^#L5dBK@{f$J=bJ0t=_n1`NE(Dvi9_O5t@_@iOMe*OD zEBixO5V%m6EHdO(>3h~s8K{eS4~5Z8YsSTc%z0EO!H`IgZT8j)HQnWxTi4ArGR%yf z%8T8W{B{c#a@Vnxd)TRf$sPcaapaQAP)4zgLm7GUo;*j6h}N5V33DR9V`xg6e8(aJ zuZp>Mn*mO9HxTzo{Tj>sCqN*0qGYN~zBu_m0x-@4QXn`-+%fO1IID$VjD?aH*4xx573RIdb&LX3#7x&>B0eFB?@^9|zk}+UFGaG}Fzf~9;R0J{z1*-Cd-X zYcIdzN+|0p&I`uaF6$uLd2L-aiBEgx(}BoZOGN+n@e8We$}vYj@{hm%U3}-}pZxx} zr=RiS8~*(JV~>5z0J=a$ztW}4dcEGr$fjTY>Xt(eKFB(A_dT0duU`4olb(9nSFbq! ziBHTst`AKKK^UQz0;NQy0^StLi z`^KOC?6zBP-EZ}(Q$F+n82!XBhR`lQ)0!%h!M5Q-_`StSA2CTZ6c=M>noMwCtJh{>ZvxkN?ic&%NVk z*PZzKGy7MqU62)x$OTG<41t9*d=S$b7Q%G&Jgxyq^arx39z=?Diw6<*deRfCR?Yk+ zo4{z6_C!&zO4X|1K^77{g#SJ8h+B@nu)gqIvbmw4*31}Isr*&>8}}X}38X;Cw~k<3 z;q_?`Eo0qyFZTdFW8A&tZ;8a-KINhTB-7igV+Ao)!6?B;6SzAPPiJgb4L07)YY=Znk-j0S#YBqK+Y!u4x@@ zBEdt!ccL(bu~LcCz`Rrm?zxMK&GU5Ro^E@})cOaOE*&4692=iZdzlAs3Z3?PQ|(R^ zhbxvZt0oB`j!kCWjonbH`mzczU^{7ToQ*L&QKrp2)r%k$a)}U(b+`7q6S-?}p;$Fk z2p~CcL?I${3o|zcMc93<9{?b#sENrTHj(uYXWC}ka)y(s-ZDlLorRlx%bdDER%W^p z$ax~bYEo&X-Da~UXEg81R=k8uZMjETYer1-u??+sbI&kNo|O0Kqq27It#^hvXJRJn z${2FVMJTFEW1;x$F|GGSny0zZeGi1n|C&AcUZ|m7eie~GvG|hnl;(*i6*r>2N7!$(SmdSR{@S#R6Z-GNd$3L!GwepQ`e#7Nozv{bJeM@n6-UrSdXf~gC!V_+~>E>&%{ZYHqdD9zS$2mXo z$xo7;^(DcHC!Tos-5b_#+Iq;5N9M)_g1`AKZ>%+&Q6-s3i`+T_k}CMkFMc7UeEa*~ zPXG@;?C|Al)(ov!@%?XKee^NMtXaD@jN?jee)ryOKmW;pUGM=J1gD>O@tVUP#l+r7 zBOu~IPdI6K-NDy=;ggrX`Z>qG;8l+~{pDON(2L@MtS_na$-Qdlcz}U2XIsX$3;>8` zp!(DU#MkydN1Qk!?DYg9Rjb=-wM3vbOFPmSRLZM+sd@Jh9)!p<&KRg*hg*+;3V19` zQTU!?5yLsffGXya&xBUtL4 zIU+y|r3g!6gIu7csH9UQzJbHt6G{@cHN%Ns9!$T#l3 z*Oj0BlXw5Yd*65MpM2o?KlB5i`Nx0Cvg{Q<@ltp5;g7%n&))C{@4EcK5BQnq{HSv- zhOji~f8X~${gQ(RU;Fwu3A#2;V# zfh(`P0svm{AD`zU6N0hkx&Pt$b%+Npy<}}%4)SFGzI`u!`OA)u%k`>m?J2vR&i6d~ z+1>uYXw{6|>Z2Z`G(GLv&#{Cnogy-S>G07k&*!@{*y zSX#Y9ql377;F2f(#B1*T^^f?!zy0Pfe(b}K|B;{Cf7OHLsRAK}$RTnJF(N==3%uhi zl6MVA6~mhI+YSizN@DK5>=^(MrRW3%sB3}~8%JZH$gsTZ%ssW|uRVB=!VIfOx#Wp(t} z+ITYQbvs2~47axY_Qrv|`#J{?v_vT@vV#Zrw>A75Z@T5^vGs!o_uc!lOQ&P2u)my* z94KpC8EvL;;dr%LX9P5AD!A}0!`e@p;3KD6cP!1lju61)D(P81R{BlfTg?DbP#PbV z5<={zcAikEh%$598uW3ExBzHP%e&<8&B?~0Vz9q-A$lH{bZ|Fl%TbsGTbI34nP{6n zO+*UO$52P_ks@IG`O(SfXjN`hq4offEM-YoBjJI|SJ;EeR5J;i6ITzNvMSVJbY$Y{ zpcK}_rn{#ocBeo{R+YnQeiE?=0;F2mPTB+$S*#{PYW+qQzh5gv5eBpHhn9cum`$P) z6Rlm0MQRa%2$NP+imRoyWf2fX zMvbd{OqA-R#ws#Iy)=m;bqJA#5DTmOc^X-^%KGqd(za);TzuJ+U-8<1__II!!`Hs- zUq14`pZcm_NIQ4FMOyUkZ{G7;fBq}4{f4Liz!P8k>d$}VuRi-H@A|9%^P%T{|8u|N zJ0AaS-}=bMKjF#Gddw65^`jqu>2F^1xW_zZs~kJ$_U_r!?M~~gN+|$j=D+>qbxTWw zzxmiFybn)&@{{x3D`i>!?z?|)JRX1dQ=WXU%PyN84f*01Z}|Kd{`Jw1f9%oC;RinO zr(e9`%a45g6AoN-(f0Q6$cCun6;sN)GGlzAX7&Y_m6OoNuzVx;iKZ7Ix!2kH2{a4=q&T_-hHhI8f zzw7dE{`PBs?&`Nb@5xVl)h|BeN#ECQvTTOqdMk4DzR_A+bvLO%OB4Mu7lsZH^~&A3 z_B;oo6dhl502Z>o5g{)^UVN4M@9)7~4U>@}f;2r16-H1Ak)c=yt|MjYLZ3bpmt%kQ z){!lIdVC^j6rCLPe8;zx5L%Rm#or0My!Go19GGRE2-~vf_V2TB;!_YIjw3tK14G^8 zvFixXCZtzBwv6W-(FSnDD5VdnR=vyufR8+BTpP}JpkEy9cUC*;-hSs`zuTH>A%In+ zhyn|XD8k(682KcrNo)7!BUdhX5kNX~{B2||tLn(nV=R2&;C@6rcI=pr{^DMmuk2n_ z-R60gWa-hh^^L8q1N--0dhtca#}*(>%wSIkM7C}oy6X7d&_~`X>sz)aM@MDjBLJ{S z?S0w!wm=wSlxa}>f(f8NZ~;**tk(fc-+d7&l8-hd8X9i#wG-1Vlg~7$QQPOv(n8mo``kqGvzx z5;^TA#d4M}CGDUotxTo>!RE?#Og(a=!{vCb0!4#Mdi{&KNLX%G>_ro$nW?Kf%mZ;m zSbzlx(I{m#vB0Qy8R6K+9RW%g z+`{BfM2w={-E4O^->%(e)wmE{&B5acg7q(4j*&e(0l@ zU2@5LK?Zg#001BWNklg7KjlK1jTVL~< z*KTcYJ>{w2=bgXzy)Jv%%YW*|8*c&t7WwOs{J$Uhu^+$a;DPPUt(Uy`hld;M-|+Ph zebeh-_n{Ad@aVB)|Mluu{n535mK5EW|LBjs^EZCuKKHx-AO7w;zi|C$Z#w$LUw-ZD z-toI{x2xti-}0uBhC6077Cix??F_cL|6{9sQ9ej67&E zyHc}s_h-*7L|W$r6+H1hocSIAcu!hIYfroQfSOd#0wI?ye)=*I5Qg)iU3V4eaO(|q z?P%p7rrF$rmqku>!n?zpLNo|t;BjnMy6*^D+l{Gq6On)z03kvfKhCjqwL#=lSIKMU zaX<~KZ;mH}AP}OzUB=Idm>R_ljgKyJzTneG2&qzoJW(?ruTEleVf}H~obzQ+6{z`J&>E_J(uG~s?nM%(0((i8gP z5wU5SL$@93c8W_cy;z<2Btrsiu_}Eta?x??UlCZg%I4^}EPcq0PL0m2ZuJ`z??t3# z!;2pS01_cIkr4X*ESvg010q_bEKv}tTwsybXxu2W3*STlLTeJ&3O^8il&Q4_QB;~E zV^g`NTbK5-m2A@ZI_lDUC`Fw{xUC51CS^uZ2*KJ60NWCGn+THi(!s?&Wflf{VRgoK zlF4R0UT>0a(%aX`my+njk9o2_c0+G+g&ITT5V)-zE21{`lLZwbp=v@XogX!x5cl@- z4w-gdq~Lh1e>QQzz+Agfhll`~)rB>PtyBqG`wNYjS*>Dhx9FJ-k$?mdgQyS-Yr2VT zyYX6kiY7!&)OK@55p9qAL$~E-5#iZdK>G*wo?~T~R8)zeP^t(q)V|sdq;POix7SZH zqldLCUGR}hSBn6%xWFMYVsb7NjSy3#m-1v-xwT0ZSPH9mce15C@yw&fjq0XNf9xcd zS=^{xykz!Xe$@}Y=^Y>Yz5n%>Z~cWEuKVaCp8dj=i|=&@Yn# zgC6kLAN?3={XNfmR#6mHls|mW?_F`#Raurj>jf`FkU#yC4}8bdzURL8zu%|-{<@pL z^!W$ve`u%IdHM^V<3<$+{oePy`(^ig4I*w=4YY1eP5r08^fOIaKK8}0xc9>!v32N{ ztwXomks&$*mM^;W3IFN8{MB##_jmmG58BlBzw;5@tnY&Zz)pIyW$J|o0ckiKX~NKh zLc2Rvee*S9ax4r@qeesH91RA}Scndc;k(6(!aca1uu0VBRNA!w0xC3Y09Qf0ZsQ4q z#~3L|E^1j3N;T%-zhA!Xu+5^E7=jjb*Q08F*YjNacb+T_Jn zvQLDw>hg5EO^gVTXq9S}C~6`Pt7hEz(g%fD7@Z{s05&JJ7hcMeZelgjr14E~y)0>G zBlGXPyPM@!9~zeHle+bHYgHOWlI*yjE^=VDTDAQO1Tr~%>-Il>vQre>kxk zC$XBS8O8N4Z%x)4oth+9%XzYtCkQxh+;;5|p`VzE4>}Q@f9j%F6rc3e*CWv5$Q2i?90jCtUl+tKasL?|bqqUVr~bJ@Iyz zS8x0LKmE~bURn*ep8m7Ha@oVa<G}O#+;6TZO*Lu6$@yizAC7Bm}LL5=j>_{92c>(gzn} zU}gcWsQtZ*JgleT5sFAe6d?g7O7&9POD$9-c!zps-GC?C*iWho2`@gle`(NH!tu~e zeDr3_d+MSqAW1=;EXXO#YIAFAWp#P??p1)P>oXy;08LfkqEgCM^MG)8IN4~LIvj5* z4J^ajeQ9lo2>bg*8+<)(ypN0ksFVN%77$T{sL|&3gfRzjF}5O#L@BGN^ES|KYKz3Qo6Zx{7WYqCHi0M%3+~s7Xn((OA=N~c50l1k*G=g|n*t>wqsDDc z>Op1;tC?9PWc3dBkd=!reaba`5%hq)g3F@?|jF*dfGnez!jewer~KlC26nM?H0KlSC%b~YAaPbVWtEC zYwPR({g>bTvRA(Rh0p(?S6%(;kAM7c?|0RGzx9!ic)@>s{&Roe`S*XwLzh-p4&QR~ z_QpD`tbY6>AKATcFPw6vu!O)NGL0HMeCv?|oh3y0$d~@=@`qk=Y;;RU4J@WQ(Rp6H zid+@ak1|E8dLb+OWcvK`8qMl1vpgPMdl4K!r>jFW9k=aK+bH~r^fdVSDQW&=a zZ#&c}4FJy8o4+FxZ4DVsN+SjiwV%{}La0DQgfp8dN)Ql`G%2mLn)|wH1sE}$9CvrS zca>RMzh@B{)-JcYms%0g07`2-9yT(4oLWU~S<%qcXWBE58(%u#7F?H#v~)hzx{cP; zN)ci#N8mm7SLUC_k&#e9T7$OD^^IOp^m<*TRlMzHK6VI~_tNhDkYvyrb)NXxyZ(#U z8*NrrR+J)Ym;3UueuS3VOft{j8g1M zZAYC>%+tmIxL{ViY4SNEou-;a}&5J#1pG_Ic~ETRz8UQ%y2ZW3(AXgi$~BEWn#WA?)iTO&AO z7y-Z#Dx(llE0bHT6~=MZCVRJ?58G8UalV(@ef^F?9AwGi9jYE^v*PQY`kc$Z`QN?g zl`r~VKm6~X^zzr<>tWwwk~2+>T5yaW(4S`$?8&Pz64|&&&gz~axGm>wH|b`TG@opuhy_M z!0|+;e3MSQRSE7nLp)>xj4_9jzu}P$MclE4S9Dxk<2Vpogq0x!) zXLE|W2VbKQ5pj_aO{QsPn57j!Jgr;qT^ab#*S>RYx;dT}5_q(Al2w^+zWc?=t%a3l$fUapRAU%2ey+PC9SXoHYK{ z?eSLCD8!{ay=bY^uA7%WtWWCYJn3Z#AG#4@qyv{t*T4l@mx)$o>%9Bo7jM|RclSU7 zAH5msigq8Qy%z!PR1^`JOv+FF-9KD>@kN(hd~oW;IQ9AfLX6CZhLdCCs;xs$|2qwg zQp@a_x3lY2k)gXyRR2cl$wvv?2sJaYY`Z) zR~uj4LPVVzL`Zt(pTF?Wxfv`aJ)N2)x82=&Hn2N7_ld})@n&YAp%9}8AsD3qpxSCS zuHW`9baod@7k3#zYebm7W?sBxhBhzMsx#HAe2m!EWl!Ts!Xn$X+p3zSEJ=-$nOuJ2 z{B6StitOumI*CCz(JN1mKk$zKj-?J^;zAT&%2Fc4R*H=X0B*Qle*V)+>CS^5-UzOb z>mWh^K_tT5ZD^yQ`KytbkWC0eLxR7YtQDAfGpjROt8N`ArA*@1HH0 zVB;F+T({E&gy8*TGU@etF~-q&Ty(pxs;xCPNjUOkGR}%(IH}jyjp#f5VkfpcBMM&FM%Q2WiJzp{UNo2j>70s4HbHD}Ba8FTlfC-&QI^c7KZPg(EN=+7NJgWoO&8 zyE3$GY7En6$RH9}2+^P7r*>y=7S)mggEIEvXsuQ(CFj>x$N((txrs5d2n!e1Uc7Sg zX1;QCba+?~19LwGL?a?`!KnijU_w|4H$wTHJmYDXn2(Js1WJArqp)bvj&sKRQk2qr^_3~8r*5LJ`%(4oV1T_Yg?C5n>K+MZD7^%@gk zZ9=S zAGgY8edLdAQ=06L`%@gP$IpI}F1`u4^qfKX;uGmf=)#BGg%Yq*b<*rOe&EIccO>wZ2vG@XUu! z5g@h#Y(d1<)kFaLnN8I3@V=??8?Y4@ot#OIpb&ehMUdJDt+24B-JI2`FlOT1uyzRG zB4<`-^MIQj={RAcwE%9{4TDroh%DX28jT{bwYBZW6VvOjZ&z(dVL!7gdFEqmVsy+H z&{&lewi!;`*mpV>l`!+Xois3y8*hkGt6O71t7$$gvQtOw;+Use?d=t-Mdl(88@Dy{ z5&?kqN##SV&n7lgCVBYNo_p|q5BbpBe)a$RvFCi-5B%``AM>PBv!;dPm;U|}AO7t( zSHtaRy!L-w@y-8E8GGhW7Vk^%+{Jqz{Y?*ETIw%a4W>zw&H|5&F@wPX0EnpQ_BJMU zFHMZqBC=V#US24oekWV%UOHdlvBns!12ZD6uC5#zmquB;XV3m#!2m{4=|gI)=h%c; zbUJ~36Dpl*5tvMdQ9?zb*I)HY?do(3Yj53Nzp-&m9UBNKsFpjo0wEXqK))yw(;EID zz(&~|9hYI6ZV3PonQI?THVHZfO|8abJy>$ySa<$#tp-+iHJr0`oYo#Z?x^4SVVmb!~7abcPnKY9`XKj^NAj*875Xh2LkxNhcSsswL19gbU#+6Y7 z#FY;|L^I>ch}iaM=H|E|Zp##XjD~P2OR@!GZHNYWst{y-O8~Ib1Aw}!w+4Y&NGMSWH+uK*|+gs$t!tbFS$=Sb8coz!rb`VQc zD743;588&j7#Sj`MyFaSBCVwHQAiS_6?3bot~u7kakC~vo!yzSCpU^+Sn95umk)S?JmOGI8YCuwW4Qyq?0iil;V6$YUMaoIF33^}MO zMwX>K(X&OVMQTL|%n(I1AOe)mwaK}N(n_4A7f&48}O+Vx)2ks2yw0ruY9O|OpVTrKHc&iAtqWS zT4f@c)m>}HjcY<|ZAQkgzxG(Z~JpD|@^4 z&R^iF$tU0UyC3?kUwz1vzW32Dd|B2#twDruYL20`u@ivg!B<|if3@4|s&iBD$+VSF z0DwhCRTG(G)?hH?q{ZnvDM7X(T1X* zwfY<*xJD64mWQpaq{r^0so!X5oKxMNPttgSu`2=b9JYerY#^}i8oiQGe!&~ro)+yb zLjX~X$@=YxZ4j& z+KLMSAToc|rj4i(J4%xcn;~p85JWF&(C4;wq`9&nHF-$;<9g%Rcx|~*G!X%SK@N|~y}iQB7(=3!q7$S(KJvtQX6a>VCozjO z3K6YB0AOa+hOCXuli{#Fa%iuXMKQ& z835HxOARx+rxx{m2$T_zJP#ufD08x#NBe_9Y}??BQf-ZbWhw;nA#VBxyUHe1t=9<9 z+gqrG1MMSk*NzYqO|8`(0nC%@SY+Jz5E&5b5Jey~6c~z}^Av58f=N)Dc>S?>)4!@q z?}PS~lxzeL@MZAZP9;ibRv1tN2xe(o)ipEcX}Vc8jSrBRb|I2Zv|MQ0A~g{rw52;j z5+D?)d>qwo>|GtBD$yzuz+P$>=GZ5G9YlrDlHk=&Mo8u)8$pC7Lo7&7Gv(zCPMdtKjfQm3RIx;7UbZP*^$4H1- zr%P#K5OkU#VxknzI!(>OSwabR_hxc4G9ugbHasTWHnx zJNxY(b~9jF|LYKK4`>lY5}0~UMrPpU5A(%Wi{niN0wpjOys~^`*5PuC=zKy zi6N+=?C$PPnr#FO((^G^&iWVt4XbLSJ}eZwNneo;BFIqsaO?J%8G`WE7H#Ti(^Jfg zW+&cR_pqG<7$Y1JX4yw`q!~M>HaBgr=ZnsTV;wBORSX+04824#gG8^GyRmX3Mr>+j z3~R$kVC~#r>^!(ZS!x07bi6seEATzIdtf{=X&Q_<SLi)>C^PAavz7$=QagoE6goj8Q}0K%_OEhU0e!f%Lri6un6 zFakJjBIJn+rSnEnaG@1sGjf``PNsWZ3jjb!MHeo*G9JA--uMN)^uA;kTJ!_}K$ycM zD8_tGQAgk0RH3HMzO>WpMv*9z5iRHG+=m3<iTTfOC;j( zmXWWVNT!giq9_tsY9F?$IyVLp@|oHM08*oi#MB|yK3HYXyvuyd}efJH6aZ0WV5WB7~PZ>$L-o7KaL`w0D#gRC$eN{ zZHwHR?)JFTJ#T_5FweD-qVRZ%x*BUGiHjJ47{7{v3Z&Bu|ZaWpoQvF>#JJ$2~2H;6b%&nkcxuA&I2!l0q~NfkW` zzy*4SXto95zwvF1GG$gUY(N-#EF)+ngVdJq2(W!-BcLYGfEocnQCkU{b~-9DneF)) zYhNB49n)kp+euA#$4ehIQlfYgrDjOJf>ngpL}J|dr93@d%NPp;5k*)Sy(8VnHYg5p zJSj(;n+5o8qSUVa^B1(756|HlE+RMGa_iF4px5iQ64jOvMiE|cfCc~r%&n<>n3tU} zpOqUUNX-%%P9)Haks~wfG?-hoWyZ9Pim;lwGF015+P9!^;sP@#Mh~(CPn-$($Qxzd zgvcz4R5_CMZ5<;dSg2PM5+RpzACpG0@?gU~>(YcP;u}3kV0{5J_XwHRZT& zwwrV*9XBD(ve9T#`H%_sQX54OK|ok!dfLqn<>C;{#2eFBBwDpb#gz-5W9>tpScOxX z$&1zfGa`xzgJ&j0MaTj!1Q7rYQ{xPg_Ha*X?*nI6FGkM@KwC67gv)u_a56Ih001BW zNklDQ?ky20s@E# zGW}M6cyIw z*7(SP&`m6X->e%SV_;E;O^E%(2w*4Sr6MV;_R;zn>ktWBnTIe(7n<6a6E_Ocfq>O1 z257jh!vp~liI9v+GMy8WlJR(ZYjbkcLDfr_yJ_F3<2#|Af3BF1?1*xK6K`hD+nMV3v?yxO+4Cd4SRm{B4C(+rKB&I<|5E~*oi zr>WL>%CgKnh&u`>1VK=#vK`~co~OzLY0bP(rBFWdv2j(0uv%nc=Bwx;j)$0Pv01Ph z6ODl-GOv%TD#X>amnRu+9fe*Ww4RPh%i{@=NLV0BmKa*i^3{ASUZG-+vj{?LtqBBV zf&CxfmpVj1)I_ZV;oM!rDq@j}gVo9cMUjp*W@Z82mH+|IV7oj;%PHCI|2BQ(_C+fgYgg}F83#V`MantfG@!B+m^j()Oy}j;q&|;}5_6Eg$)vw?6s>FYWKy|JQH7X7kotp7e^> zb(eRY*XPh;M$#z=EQlxcp=!e1>dmSi)^1e0ex4}A-Byi-!WT`E{V-w0Ime`;|DiYFUQp|O(HLLOF zu-cx4;C-xDJNp&s`8VwLVp`muhZzDG!|gIIB4~TsXNpbOCKtf6K9?M}ecW=wqPs>f zS?cJ!t>_u1^Wi*?osPc~EUFOlBF+m9_uy`fGpgPIpw(}1tO99NDb2N}O|9xiB^Sco zU`ObPg#Whexdj5IXwn3tZ~zDbA`+*KjQ{`wv0?GT5jc1pDC83!UW#;PbE|FSh)7nS zsh)%uL6g)$SbqhRS4HL&e@6u7$_E#tk9_NJoNC=mZEE!Vp(`vr+J+<@dajQh?$txx z-%ool!4qqTZPVKsz$~M2`OlyGmtCv727~_GAz{|AcXFYj?et2uE`2!J!wx}O{&gbS z{xAlh8S9?v5C9@`U?HUhgb1`zm9K;a5ejQ~r{ZiBDP1TV_7P$RTcz98H@!|APW<5` zwyMFVA_6{g9Rjngm$is2k(LnHCMR{ywPH*bmMC0BovY67f>O+*kpRM+8`YL$qllYD z050;~wjvuvP(Vl!>7-F_(+#aQ{6Xjn3;P0#TW zqHts(JlT=`TtJ9cD;IfAD9;hXeE9m${mC1zF1NQ{@SA^h;C>HAr29PL(eMAcpL+8% zAM?~#{lb;s@~GQUirx{ST}fDA_=>1wja902{^+>0nu^2@^2BPgN@=7f#%94(q#e3K z+eE8F!wHKJkqePUB8O4EwOJnXv9ih#C{5ZkvM@``bcaxhu#0sa##jRY7D-o=F*@mW zjD@TmO)4I4mTSFiCB^AvFS4*mtMfUpv2Arww_}uIz^YPt9`0J!98q`@{HBj1j~exo z)l23i(c0Yu-XjPq%|xILcl4cX*PZ2eej?jFxZogBc)}n++3^r)04OVk0B0~pyo*B{ zYr^f1;rj|eAt`_p0)}VRk+$)^k$9wzTOLs0#8d=CrIk7tds#BX3B@w76ZI8aj}rhN zdEEFYVgTBOSEE!L_lSU_+HI7LkKDd8vKNt+BFoH_e(_`oT2}$a8@DCHwZZP)wEr^7 z((}E?)lGBL&9`!t{Ra=Er({XA>+h{l(uGKbiPB4XLWs9)jXg)1FVzD80j0zzet|YB zkJ{HD##!wR5m6+vFbf(aK?e4bLzE~&EOb21vyEgIM9@Ty=bP8u_K*PJP^`Vv2M1{y zy$h^0Oe!!bge1tMY8B2t#@w1*E8>XDdqrEE8Ocd&bv$f^Mw%OE$X8GWy&%5SbpZ@drz2~Q2{NV3+>XUxrXVdQB+`mZ+5%IIopQ&ZxDfMXt zNUUDTvk-aI_)+aMV-#UGu>imV~#}EY|0zl+AZniciM?L#)vXq)aK+0wq z*n4&%da_j5jtGkr7n{nD0f~@u+fk%RQ`RfUBq6vEM$BE%TC44S*ZH@j021J<=_8f7hK zYUca$728W@hyj(7yVgwU9^3(l07nQxSsTw>h?FRC>;!~zy|_-zjK=Z>T!FqTap$uE z0S%%?yC-edN*PC%;8Pb(Xd7tG0|b;HX_7KRMqjzR1|S+mEq&T3D+27L$;A0qC%ieS z$Ij0W0gF^2Y?hVn7StB5wvJA`3^&$`delE~fc9QO`Prk?PC|@vZEfxF;X@Dkx(Asg zkyAX)T#U7kMWRELjk4|}Ce2i;wJFqkS%U{ns7bjHU5qS3g{Fmk7)_MhsS{bdUdO@+ z(>-W8L1Y1uARr7Ov=^IrW}~KAFCtR=*o2rErHQZPqg3OfF{lW&=1HmQ zS{dt`5ZA_Kd+*PU(V8&LFz+xR&K!hoS{Ra^B?Go^5P<-YkQqd#zG8uS*!YR_ znK6M`&Xz6KT8smN7DSw`d5S>0q)_<~S+t_Ws7_++g3m_VW;$oIj)g!7F^DLdmWoA$ z0YE@2LPXC~(L`&>SGfQHxz(fEjT^6tidkxRE1GF}oI;F4&+F~S#LQIlmoMvwA$Y8vs^CGoc0lKJbAGfNelS~~%SR`FZ(}5*LB2d|8e5Bky zH0fcHq{rI2M|H6fsm^vj!TG)d7{!pLX4x5 zU5L)b?Ga=G+sEnGTqiEkX9!u6xbW?3VE(bTcF^*lNC?S^QnNSY8zABYe@q8#rZ zAi&uiqxBZl?I{(Qdp6l_nzsC3`*LG)EU@b&z1(&(+ld^RL*+{s8y6cNU6FLV?K8~{ zeQYW>Zm-0aLnDF7kV=98G7BSIfVf&!l`1;nycjJr29E+@EwkWwq_kGuUeKp+&o_qq zeYdfZuwb|A&FO_7Uk!*zBVp*nrh~v#XtR<~N8P@-+`BFWg2(aLRF%?3jEUzfdA}Xt zh;^lr1hr;$20wHG@f^p26j4TtS5r|$BEBHnA$G)>UD5B7K%fp8 zNT?w{s)x9yNEK-p&r^zliqMcW5zgu&dw$;zU_m*o5j9aAA`xzt&d2CN95%kSzo>jz zG{DkCi6V~EdL=Wvsy=dLt#Fh6C70=Y-H*;+Eh-|T@#LnPZ`-xHIv5NDc2-IwqCyhl zL{T@jGbt@(TBTYKQfn1$*KVV#OBWW2mqP3$W?!$!te*2iO(fDP*g-%Pkx?Q5B20vN zX8lGjfl=d}%mfoAB|RR8fd#Np^3OHQNwhg zTx6rrDqcc+9tLG<8HLMith!o-pnAVHQ+S`Or2d zRz4s?sudxPMQxAE{hLShp8ajkm{H^-7uFCVgCL-b5fxfH^*GnNa+})Wp<#Kn$`2Ga z({ukBwJ;Po+bL!VB8~UG$cYF>=1D2cl%=S(JG#+)`8IID?px8T1FoCqrXyT6QaAqA zqj34|GaRXUGW^8vzx@;Meft9+`(2Ox{ug&w_w4vGL^^QQgP;Dhzw!@%_J<#Q^UwY3 z$3OD8m%O~Ud;dw-%L5+$BzW}kb6^e@8P?5K)#Sz;9AGcCJ6>p!x%M%$IyJhNB`h#$ zTx)dA0DxeK+A?rAv3t5jWEO$tJi#7*;n?P=b^s8?1Blf&QCg7zL_{9!#ZuA#D2OG`e@ z<5!2iXd_z5*0v>-thmrz!0*9M2oc94vv+T)&iu5D%r#3C-7#oRSZ2%e3%k2ipQcaj zt`1eG{=r@GHs6e@A#LCiW;Q2M=dlE(5C~)Gb(A}+t6CFjMZ)4@M8s69UXrX7>BRX_ z?JDnmWFI-sk`(46j{sJwr99o$&2pnbq^|2pRW;k&yJDH|-lcc#Ju`bgoshI?+~LDV zh~U2Wxx#1_=W2lkv?T1Sif~XEO-bp)?!7fB zI5y$dL)Tb1)whgACf<*ubP}R%{+VpJfx%Dj}#Kjh|$TF&%i3^nvfw{G8GepTLq9Q`1SwWf*b7R_I_BPKVvP9-d z;}Nk)3<3mZtCR~70GhyBnammhK<5!uJ7^&?sHw$rJNi?z3&big6Bq^mKYQODuh~_V zz1G_0l(*hGEoIUn1QPfl5Ry=Xe1amyNQ4hiN-z;nIv78t1x@f%K#`7uG!f~FQWQn0 zB1laF>B-EUx%I85?7i3e{y6Wwb7$tx+&h^G%!E8Ye*7};J@0u>KWjhxSX+^Q9 zSQ8Pkh*X?5q9RHoRdMQxp(-mLWfb|@3(#>vio6=`d1g&ywdxm61c)$*XrhY4W&r_F z3ZsTfL$Y*Rznm@VC#+pi0zjnIR2p;XI4^jRXFt55-yd>Ol2U*uAykdFfQZJFyBEtH zb7+)m)y;96%(lts`(HW8nOeC0=J#BFi8kifuYSkYGw!4GI%hUY>*qe{X=hyUh|m1V zAO6{s9(u_izx5s$T-2MNH8zS@rK^yMHY)a9x=<7$i%cAwBnUIGl;F7-mc8oguw?s1r*t`$T5^GyVO6#~Vl_i^ z$n&a%q7@GdBLbu#sRf?fP<2L1HgCyRMu|Ud2mnhM2EVHanI}VfD$z}i8*)}WHXs7R z00=|?1aT5J*Rm?7>ZgVz^(-(yA8)pqF-KTzeK&sksIDl$b*e~V;XwcdYM8s&WX>K3 z=wl0r)J`U&(xh&5yq|&Z0oI_AQVf0MfvDCIDxeiLBMShXtgu>b zYt<5?5wVk%3&Wyfn;oz5S~5ya)RIk&1ckFr);Y%a32+0a`~pyv7xwXmvf zu7dY|_w3v)x7>E$``+6|7WT=eUfFCSLhKi1Y;-#rsfR0VsY0R^_XxyRY;)&_gR<<3 zC^ju!x26&A^`5Ch4OcQ0#B;V(mi;nGZPbjQfyydnRnc>C+bT2aU}Kil>e{jc2?G~C zD2s#`MZR1wse)OCd6|d29wlDHjMNU|Jm>uq0z_?VmwSK|VPzkN0N!~bLcqjmL!<}| zt*zWxeQXu3kw(rUx#z&#P9ja1xzJ7{t*UmzHO4I~sD>MepmC(c5Rf!7gg_%}KSD&K zltPU3h+P(eNNGUOLWK|Ayd=bWYz$GAijdlHS6)2+x7GWX}#YuTPg7Xi9iu*MUjPajnh>O`d|O(d%yhtx8M7sUwZhn zUf7r%vDCu+sjFW3FYkIIh@|atebBt__rLg=gT;CF9so?7#Em8bmU))CI+TbwkEOH2sy6BN_d(XQ%d9k~nX`*gk44kWUTw`gJ7@awv zIUi}G2n!z~r8KGBc|y}pM;>-%2=%C~(DaMBPCn3O$BU~+jY!9lj=d{gC<>Pa+ce6i zwpJauVF{kgVcBH~igf96t?cCFRNAj`Ur;eFH@W%{g4_{~kVuqb=WykH8bx7)%J$Vi z7d#@#p-AEn1C>8O&-=MTSaeO(M5Jo!uH#iF5CXcAoFijGoH8ODs^;;?fFP-bX_I-6 zTHo!?acn~bSg=;}v|gCKc#*=RCQ1ocyk5U5Iq1C?F~WQZ(D896lu=b8@(IQmDSf$X z*3B&V*+uSU;=TBQh!|V5d7^gSS(v1#71A2Fq=+ytCt+7Nd03-AlS9~f-SM? zW-or#8&5y~k^3L;t!Lc3JG=Azr(SygQ=ZeD+H#=b&CE}Jbk$@2SM}fZ@u^q*(|;>t zKKcj0^R>VG>uP&0e$AWj``Hy_&TR*aTg~QI`e|_>pU;XgA zlV*z%jH2UP^;?(vyZc#QO;!M8&bwZyVqyYw?)^+}7!gg>6GB`V%#=ZU zAlLq55CYy|w`-OuhfCvow z+FCw#EjZv9Ya-kah^VZc-g3NA(cJEt?#!H@3iY%Vo5%-OddI+Fe=BHN{(l5iB!xdx zGH65~KoAKbIDkRnBCU4yhMlZ92!(2usv9*sJ3lis({48JdB*7&oSNH7q-c5@rS*-^ zdaS1GvMk@Vd(L}*#_6YNy^hPdLaJF?1#qTP(c9`)7c17x z%Nvsg6iCLSxM`O66iJWBB@tO%>?Coll!k*&W+K2r9{HsYSy|b)jndi?U}d<%!j)0S zYInbbfCUN{l%hl{qZEr2&SzyPf-ij-tsgPcDkTLVfMB(XwE`$+2YKnam2x|d#%d9Z z3<}qXjam-yTUuJW;`d*b=XtG`&d)FW@gKeRYhVB7$3FfkW=4eTuKn=~e)swR=P8%; zT)6GlTc7!iXa4^0z5L{pPoCRx+dZZx(AaCQz3$nUz2Mw)?=K>|XXoyJzjL1V{LAaL zni*N_ja;__2#aVUMpT;my}>J9`^q=|>D9-LjSar?y|CD&G*MGy(V3^1i53x#R0EpG zngd;^BC@p9om-eMiXzVoL{v)o(#_5-Kx3Mr_iMk|+O%cO zwViR{BhUM_-~8vlc>P~p{_Br^{_mY};YGBTJ3wu0BCa=wOA7$d+PsyNR!Xhi!Oir)9RBrgzSN{3WUk?CJ`olk)yXA)6U;L;Dw9C42qH>D-)?igar0EJ4^8K2xacQFFSv)u@<|fIx4GQSGsx6aW)@vyqE+Kg5YY z{=~sbQ<~CusJ|XzVcvR2t#)}Q*3c|G2!6J31BVLjrc|{Q>N~Ti{HG4@vD-C8p^iI# zsFfTg(T^*t>-_^w@5V8N4XNjYgq{nTH;rVkcc?%%)Byh2E}(zb8*oP;qf`MFsOVFy zk53Rr-Nm`#++vt02Rag9=S!9lIK(G*B2glO(I0KjG&(u^U4wrA zzGt6h)>HHXfKeD3J(}FFoGUzo2(425BaZ0XfD930UXi8<0K$L>0YqfPf>)(70FXi3 z)K)7YU=R+Xmh}XYRu%KAi4wbKl;D{Mg&R7zk?I)$6k?>52o6isMZS7UK9pVrlp!2d z_ON=7Lg2;4#Z8;004$)nE|OAZmpu(927uFxEQK5SWPw5p(aq^_}nj z)$1>O@yovO#VUA2YpEPyy@kQ`I-npYq{Ivaiw$!frX9ItyXjQ=*Y><-}&Ze-}Ktx z-Q%yg`qT$LL>;(!jg;DS@);Mu`py6S>5qK!k6(Guum0;Jp7Wx{#Ji_=KhuhmueE4%- zSbcZcS@_QnzU$kc`N(}9{rC%>dTD)PYT@=8 z$@q9}+NyZveTHU_=wiey+|kA|M9_DvXkLXz-6O(qU;v;s=8k-qn}B%Xp7ZlXC`Bb& zPe!VK7l{}YSviS7B=v@?H@q=&w0RvcvKIL_E7{#`Pdy^21@m?n%jWO#lEO07*naRMeAC z(114UVxCdG4RH!lf*WzPJ^*&k?AkfAYkF$3JvMg0pJuN5=K!Em&E}q)AP6WRNYF|m zT5XsBkUQTiTmg&?(zWF`vlCxIc52P~2~KkJG~pFy-`_1W|#qd?VviOV|6l}Z{A0<*Pt^=?*q z5X)Y2P+7Shd;?;m%(D5~{)-}F=DZqpR#t`1IxEzQJTnUul0pQfDwz$aQEQ-#qG9$p z2O~l~Hb#?(7_CHLShz@wu3Y5+0YDKw>>(H2@7xDEABdpYY$9Qrrb&`?78l?0)_1(} z6)&BdoIr$s`s_ck58Jn&I2>f94{2nK2$K%XfGCKhl+h-M6B|Wyo&IIdz3c}+_yGbw z{b^5m(FT5smmhoa z;^NY9FnHNZUv%kno^|ExufF!WA7A(5A9p+5OD}!a2R`_>Wl{XXFFfi+FMPq3ufOW{ z+i&+F%+1by^dleGwr#5-Vi6D_qA0RZfG^8$e&YR~zWVnc@GHOmxL5p_h; z+Dy6 z?jl}wB2Z)$0@{d;6;fbH;3zAdDhyBjp)H@Z&k_(4O=wyq%e6b8eW)ViENC1Wz0I-kxf-IJkVZC0oQ`Mv#r4WT$ z8v_`GNW~UgND-nYAOwX-N30E*nfs-$T6{((8*3@B7145?q8v0YD_jfP}H9&~AH zE5gk&5-Ku*V}~8MzBt=|lu839*-Q zcdpGO+i$IE$rhS%QZ8)&c+E$L3h_DDEG0TC~(W9>%JWkIL z1(8ANgrS*i=tZrFN+0?~QTRYe<7u>d^Kg0N5kMjFvMWdx{!&G*c+IoDtQp&SWU8&x zLGY+5o?B{O2`IeWx^o3P2`Io=^AB}qL?0cUTX|?0F+yCP~zxtAwyzraf{8q2u z_aUUUcdAF7d-KaPx$T2E?rz$ zc+PV#|CL|)<)SP%ZQAteSN-1)e&}z%^l$(E#n1iYjW^!(M_0X}-EIlOqaX8_%P)J* z55NEY=l#x$KK1dBj*YcfQpyov_YK#+`?6ni!@<+v_`cK6dpM~>yM1cy$)~^ReV@AO ziue5XB`4kQywlHncvRoF3vlBov+U;YeEpg)e_`sRQy+EN%XVFV&93XO0f5HjCKl0z zR;zB|tWre?`zX6uqznNVS%kgJ4Kkx-ak!v~r0~1w(`uPt9|@8G z00~v3W2+*T;Cx=VApp2g42muyjn_A|k_n^C8c#g|@!}VqN=X@eqyno&U~wU;)!m_H zC6JOd^#ZtVi_)QiA@sdpC_~?&B0Xhw%V2aDk!_SYEi6PFpxJg>?-^qqoj`4q|MA0EtoUIQGm7OWmU19jhf>Gemamobk?`a>_|b zyjK#00Cci)Sh}sPT0(kt&8Gql zV{s&a3eg2tTCta+Tc83{t4LTRL=@0Q8LKLRqi606i$UqD0-_9ThAUfrIYUL0g&Y5Z^h_T^u{0QjsN-O|M;)3eIt1HrZ>KsS+r6= zy7ni(_T*nJOZTH6Uh|H(zw5y#p3Y8zv48)Se+Q%PaoQ>D%OC#mN6)?VSw`zdqtR}) zKliyW^m@H}-RoW_o_NC9XWwVX&K=uNI*}z2$`% z_DTx;-se9}TA%vBhkWy6@Bik<-oM`Ikz0T8owF`lO)5igZuj>-_sQDWL~!M<8?Rf3 zRuP%K>H7Zs?k%U^D`~d&Um$KY&w0!f0bu^N8+YII<6FP??VZ zNuSqxP*i^a0A}eGrCTgASGMBDbks&zT+BL!%e(oK)sa>$s0LAjBEri_a*>LSigQ17 zp)7nJ*q5O+DjG{B>v2n~190;Qppj~dbH;(E#vPoTbR~5=c5I?pDSXR<;+Wvj!^V*I z5L6*R@MxpMdsPMTi_R~WTm+1j8MmsT(HzSz0Lu_Y@1WDM#&A>*ak5S_+))A|s5c!A zep-$zcjHLFI~)#lY}XIOk&=1fL4m66+n7rPY0dwPgOd&$N4t$3v+os)i-S4Ojzv5> z_6m`7Oxl$F%yW?oU>qmyTGNL{ujuyG02nD%+8Q824eKS!9Wm@-f(`&8inMMeRz$L; z5Lvx#(_}48p(v%y(X7+U=$Qk{{=UMik!5+O(~Yd17$4ie0%jh)zxQc`Rz!)#%7$#D zpj-YU3$QQ|33CXdkRlCbU?8Ma+jdl+NNl1!voAt_rf<_YsYh06qbgTo37)}=FaV8S z(^hK~V9ydDW51Z?i^HPuBSNljO+B%@`(Yy&Cj!R66X4@Crg{sId`n{K%N z9dG-KsmaNH;qnlc2E!lz@S3Zye!T!>d7+g0pYMM6yWjiX%*@Q!zV?l?woRXV|9e4W ztYFT4h~oH+Q%{bpIq}33&biOMue8rY&32IKJ;WXMf<` z@B94czi`>hU#B*017%+Sn%Dg0JKp}Wk9_P|&wPf~dVYT4)?05cioDzJPfku)YbPeg zr>7>Hjk=;ri;9RqNX!hu2bP_?7osSRqP+y`Pk-7|ANJ6PZ19i*05iY$Z~FcHKHq%$ zJRyHlRYM2oxDZV4pgX<~*zfE1c(Ljr;NibyT&X%sCaw8; z;|}H632@0_vGhw00;{^w6IP|_r}k>N(}945Y3gkhj;*3Z8>!dbF;VW{jSAjTmg%X< zY@OMmAX0=-1YOf;_dUVJGT<@aLVC1II0~OF4QF#V1hM_T5wUeMHpug`-!;*K7jKM! z4i1J{nWnbZh$2EqSW`8NYqixMJ_yk$D%bMQs_cOs^FA}PhNu}^0f@C~#5S=y&+=GP zQfoCE4FHhfpvZ93*8L-bSKtEoiZTSAtS9?d#w*w{vr9y#r>AJYRUtq#iL6m}KT{5@ zRKFwc5&)2y6;ZWVMX6$CW2ec0BJ`PvY3o|cQdDVwkq8MW^nISOo~S8XU0qd|p{zuR zqr#|RNMq6Sg~^wE+0Bc>2SpfZZIvR#z#F`8U1k|JCcY-+tcjZrQTg`|z%Jzvr*t^UetI{Cl1C zS8sjSqaN_UQ!hAou2cXJmC?(e^U@c;_NAwuaOx!&Klx2>ddt&){pmN{e0>zz3(vpc zAOGQV;BhdYXPwgLelVApea~LXepr}aeEZwpe);n*|J%R&*yDcXmnJ7CRv)NSPd(+- zQ%~9WsbS`S{kMPr;eK{r+Q#Qy^2}4tz3`vj{JQ`C%-=osMXzd3ZC-N?d1t9UK6THB z{qIj-bw%**08Y|!!?(Wr>8q}|=ffU-`TPDc>vgXG`oCA_bt9Lyhy-@SvcHh+nyS@u zuR56*p;)Jp9u_X^<%@*Wh{u*Q+V=pFj53BSOHiomajTt7Cbmu+C{j?PYAUHRE_j2M z`ul7;1l~*8sFb);1s@JR+k0>*%}PVJV}+^Sbcd$v5D5L?mx|DJNTkLh-8K}fBPCP$ zS%Dc`K>`p(j3i1!t#M4|y3sM$iuLmiB+#1mdgC;4%o!sgC3^p7&s}54bW}??SbXLN znaho`rRUhj6Y2PI?ai~@{%wob}xq zRbW|7kP@OMtXTtqy<)H2kIH0iQ?pi8Fjf&Fc8fw2rfC8IQsmrSfHc_od61G8sk_XLk1fld@D>UIW&(gR`_f&gezkyav*c^|4cZbU`s*D~Xf zQh4Z95L-v1W6xIS3+zKa44s)CG9+V>ieghUDpFPdBH~_ojUqD4^1(3Uu!jrW(=T`^ z*AK1Ifv`yKL*auDOo*v9Mp5OITm@BbWQ8o^0#`#d7T%{1RV$^nnw_1E^yVav5r6kNM8GzIV|>AK|+G)1Uav z_~hjCpY@_*&Yija%uVU0?#|(4ZR-B_en4+#7&`F4`#fl{D@$~`dDEu%zT>^;-0wcm zd%@-Ujy8K$GVufd9f{O&XP*7cw|w{uZ@c<~FMH0zpYy_#?)xB{q`|w+t{oiw%5uW| z(LZ>><6d^<(#~5~zHg$qIlTn{v+mM2KmPt7{L5z_^P*RsdhUftl=r&TG6LYjI^45> zls;R`=7wd@dFR;_UY8;BApl}*>Yn|u7%UEFeQ?&q6$2gEGY3V=aT(aNaHP|AGSNyV ztcmv(Djnn~#A;MMAE75`z2N{3cWuT-JIl9^W`zN#3K3VH;peH*g+`hEaGoLiEMOtGl zW_~c!>ATpPq4!hKA-pi|0GK&3+Jz8A5YTE>GbT1 z(g9KwMZhA1o(#Hb>nR6OKfA!)tQ?enJdO9w8(f8%ncV<5K0a;^paxl~Jr3?kOndWM z3P-+Hk<~4PNRtb?UpS*E(iLGWRn46?BWMZ&GK`cUN@Lu#CRRka(xHfmQQh|Ex@DK8 zPL*3502Dst&ae1j)FN9mYHpDG6+JYAl*~ooj8!2<07Dr1(n)EDJ&Xq34oi^crdn+x z)|N(_v6fek2;{>&&kttNJ^D?l(qY!GsRh6>4+}3KiP5puRqjVM7STjz16sf8=T?49 z6V^!hwjy&Uz*uVm2*N(FXO6Tkaz{j|*&|cA=ofzBfe(Fn zq^KF&s{N*s%+%5H?0zx2i3UN5`myJ=)z{_>ZWA#6SVxYu5NwNW%x zPY5CNK`R2l3m?@|49vk-Oka`L!qfDiM-a4?6z=4}Qo4eeO3W)4%Jc6?RwV#3Muud%U*u_HQ)W`H(mLIFaE=$E_<1X{L`CXH&~os zS!UQ>G;#9%Fa6^WzVz9Z54W6l=A&P5#Vz0c)@QE%{Zr3-=+oc$-un2|2DfuH5YUCP zn=krM#-@g7t&Vc<1w;YGIza$UW?1$+*`h9W5bu1M`;15{Qp2)8Ec;69v1GCpPZ)jZ z7LAqK$q5Kxd}y_%*3xS3F>gkMw02}@QEhl^tQ_>zM(O8Dw$X86u@uKt*LplsHFd0u zo`s>zRj+46AdW*6AHuxWQ4SHva}5I6aOUnB`e+3yiPtTBgK!bJ3=}I$XrCuaEOzd?v&Nivp3`^=w~Wl2Pq z6nEyO-^E57llVZd_rTK0icVfA!dj#cJ9Ztj_- zPN2|*;Cat*PAh81)@n7M6~X``);Vw%coDu17|D8P1mdK5NQ?)e~D=wTY;b z(H^Y3Uc{A7D|Jv-vXZYz5UHjP);+KY5E-gRcGQdrRf-Cj4Lhp@5oS?@RlA`k+S^0~ z5YZargH+=RTvcr&KoB6pSZNmN<|P1_Mq<=xM!+b-DmYNYz{q>C(!K}g!iCKFdSoM` zs_i%I9aPJT3+w}zAt*u?QADxUE5aWnRaO2x%-zhq6i#oQ6o9gHS(feCv9sB1Y~8ZO z8pE<@o7Eui58QYoF%hY?Mi)Ntg^#%K#M6&gTJ?7ih6~i%T92DCX;gasVRB$D11m%# zP|ND}b%8|3oq5hBSH1mPpZw6@UUB(-f9c}KzW6n(r5d;Y=)3>^-nU%xM{mVd_jT6m zeEu)5TDa}zUwq*ooP7WDwY}r!;#%3nq(kONN6oldk8I%_j^cRO>R6FB%Jz%Spy>Hf z1_^_Ld~ihMe4$9UYm=>bLfx_1aRgxqg8*KXF?c9KVPkn>s#t%yI|NeFXm6|>uPpz2 z!Odi-Nj0q=x0KRdz^hIeya%nh*(%jtOZ;FX4(ta#)9;x^v()A&rS|T|I`9$(KJ*+Q zs7e66>b4VsUf;wv9Q*eoXiZeY8jhqta}3K~zgQw9Bn85axM@uk8BK`I*m~w>+)Rva zCb1#fI@Y*le(AQwVy>GtYqj;)es~ZOK$vbMiQP*Mk^7LlJ+>^0C^4!P+tluf2n@{G zFe{59u?BhzJhxL!L{lfNSv`wD;X|(|XZyp<`N?|Hi0ztJ9g8e3F0pWkLc zIqGC(!=&)RGiybO*+cQk^74pSMM*2f#3<89au*OV2$w!60!^rqmN{ks0MC+_9uX6x zp|XtNk$Z87p&ZwPPVfssL8R&`sJ&eOu=2nf=H9WCERMM!co?cyCu(TjFljxWZq>rj zLEakUFf$9V_}K-&b53uajJ9tHAJD^^)!O41KK=4DANJ@E|K8;{ef#VG`*~N?#wV)FBx$y^jcQ{PqXJswwjX`> z?_d4GQyy@^6aVl}t9Zi0fl*Ov8r^(}Sww)AUDU(!<*G=>CILW18Wz1GWM#;LIE^OK z@nmCbEoyE=^n4(oLeda&=6+DE!!6T9_VSKAQYbP~iq-z%l|gtIeAjcqXq9POHDQiv z;+X?5Bax5-BuHz4)UoaVbs!{3s50uDBW>=Q`*`dk1mu9)9CXsdiSK(qSA@*#rd6#q zCd2bgrRiZcMI0s2b!$o=+=fFdemV&3hh@L?xls{8XeQ|?)2G$!p7&&6u}Yg~eLXVU$6G6&602BhT#?y@5C;80tzIJpM5;xm@V?jYYof*~58dhuWe7$QgLuzH z2$>52-~#u(!ybQM%N-Mr1M<5{;=ynCl1v5rw5ram%hS%tul0%mAV`Peu1QQ7JVXX1jOIZaHpi zb89`aYmDn+qgW2c%@bl7f&dw7(y`d*KJOGouW&;*TmUp=V_lz2Mka~-K@;tt4Y_e3 z;^c{^Ui$7&eD%ZcdFOMV^w<}_`sDkczfZv7u)FlH@A|VFzWJ5Mz5L1(&p!81U8vWD zB9+)Q)^Qo~ZqbYM$OMjM&x4v!$2w7{G@7C7Wo|$~wWu*!-x8VhaH?kj00OET5#*s) z&3z?|>tOG}s0id4X)W3uNu90;bh=his5gSOJlb6WaU6QyFO=2vvDuoc8XXdeepEpi zib9ozVu3gbu?lz>F|9rz;v_^d-?jJg7)6m&mZ`Dv1B8QCcVEZ5g+e^*wlxzGrTZG# z0f3EIDZUF_$GREY-1|Z4Hy-@2VRv}qa!Lg(3j#+54n#F;+G*TQ?f%V7iPg>6I%W|`jGn9~<7q^QB2pAZ zmSuB0XNuuqQ$$VIrJ=|1Q>i(I2c|ZAx$ERbG0N;cSX#$mFdSyt)-9Xr8z$gKf(nr` z$e=9e`gtcW5Wub_HW=l1;Ao$(zv0IJ`v5WJmG}uaD^aOUirsH>p!~kH7noJ zh*m3cQ20<~P}h|4K?bF(z&g z#e91a)P@?hXzo_6*FW`@=M?8HH=uOAEwS6A>T`olBh7dq;?`T;8J& zOGN;XDw7zUS4r+7P#EXToId0km!EK-`~SS=i|aT-#0Ih4adS70E`p@Y`~UzT07*naRER(b7y_*wA1ELt`}xv$ zN)XUvkr_7_t$p`38>KNvQNekKp(kodZ1j#!e<>@Dl5Ro)8J69`<*`n*QWLeY?c>Mq z!_jJ@)fIy#nrg+yj4ur0UU>w1R*X_slOa_}KMNlmvm$CI(dK6DKt>jcR@+*&b`ljn z)FKlt>ubxhyy?c9yNipbq}Z~8?JbffQ05#M>3})40`A>>$gWt3H$i2bip^dYI?e-*{75?A409W5-UT^*&mNSgS~@LFsmN z2LT{88UQlqau+^#`Qj~w1jAg5~EY2kw_^D z8+hhcJ#&N*m`SNhL0mIR5jh`#MszzOif|B#wOXk%1IryKqkRa7M2J=3-?|dqW!zO=PlhcLP3{@nM<)Tng8MHo< zC7_99^VV!;N0JS-)g=_c&E>x9kkGUvv&n)!mf2bXSK{J=ZMDjJ!{0S*zYY~57(Co9 zhCUh)Jg`Tl)(RFAkb?cL+;vMtGSiWsum>_(7eTeJkM6MwjR>jLQ}xudj5Lk_hR7%i zB7s=|SPqu1cZ4C*FP4VoKr4lWp3A_)%;iR}9j;r^b%YoxWfl1irPr+kLTn{=s+LAt zA;O^aGu=V2C{wF9HPX}`%mRRj>XE5MhL+#^MPBUQxueGAmITtt%``SiQ52RIWcO{5 zbph6H_!EJptjL_N=JbtHjmXsO+TI#v>H35IN!w3o9AX4<;ltuEU(E8{`;~p)c)Ob) zWjBB#97#S#oYRQjMgYelbD?m-iS+Wamlu^Oo~*j0)VKjloG}c%YG@GPK?r@P#v?Um zkYJzIABAX?5`dzL67*h*0_&|6;;kAA?%(tmL<%1iA`55|LNeOqMG->Sr zyEVskEYd4V&)h4@PF7SWtD4Oq09+1XSy|o-Yam1z={f+gR#WYXneYD3tqb2cEgh>3 zv-qr2lhaPTrQ7eioP3Dt^*X7*BH}ZVNZGhGjy?c@XqA)cm97~Z5h();2*{r49Yj?7 zCCbBrCF%PfD20tJwfUR6`BLU$sW)S*57ZfZ1faCJ;Hl3&_1p_T`Nyxk{_9`fe$Kg1 zx$2$G=`DALW()zXvSaB~H($tIiGU*!&;cM&Wf0mU|7v0Y774OXGtk;VKm=KB1&xv< zzR08C@01fWHJw9X?s~sige*{^&3L3*8q}R?#dPODs<-W^Oi@ZUZ^CL zMMLMxz(%RmXhoz6ec)cP{I2m@6rFS$)taac zAfPbI>DlGN*s{lilZgi0zfKgehM!`ug1 zmJPrtJYk&zCM>(Nt?YGdbal8yq}pr(aKhbTv6vNw4@C$p6}!FPb)=9|C3)bELqY%v zi=|GK9k*e>Ip50pBrpdNLw;ELx;Pm0ptWhm2T%lZ?+uY6q*c-vMHFj91QsbmAOx*- zQM$m4q=E>7RCROZB(iD)u@>zmgZ3dH?h#IifK>YCRuJWNJ0uhBE0SOVS8H0eh zkQLp+B}M^&B31eTD2AvykFn8>$i!MBA|c@Nrc|EI>mMluGN>Z8b9bl4E{P1Tb&uR( zxFR!Avig&}*Zs-YzuceOoitnD{>Q&R@$3iG#wJ!9ZZHS-{%|ZfR-njC);712@q?Gn zDj;1HMyt*VmgkVWzkW;(;AEIT6n?!nP>ouTVh z99bEPW}Mt}^Y&KUSaab)=?TFQ0)PvgJ9qd+z9F2b#VehE0MLwWY}!FYEz@!vfiKI! z%#O~@KdD7#YWr!nJ&AU2atH<1G$;lD00Ag`U}gYl#?fRgN$mmkgSXsr>sj}@XREpP zQCbtd-1UlbahPY$3qVz9y1Ah0)T{70lk+m#frRv5UcwK0lGssH_S8V zOTUiO3mU{!he5$RGBSi3)wJcc_LvA+q#Dk7=E8@>4XHD)w{BleR4c@VLCyf}B&w|( zy5(0pA~FkeD9bWUBCQk=1r|gMfdN6&zN*iC22L)BQhSn-SJ>qh$w$9*nkd$q5LVcE z76`%{xrzcauJRca0MBBTtp0Aj-mtW*mDolS_wup~VX97M)maHFfk%=Y5h+6`Ll~l` zqOhc<>dCft9ahyfh#2cpH{R;jyS&G0#*eYUiIesJbx%rT0@%{3Z)(Toog45>T>Uy;%xo_VC>UmjP$9tIi=QEW^jGF3reJ$Yn<6f^)LHl~wWH-TOm1{`8I zg5F-Ac-_k$`pg$hpLAMv0C!&d{ZG996AaDW79 z8kEZCW}~T197T5p;q0*p5mcI^%AR)R!yus>+|Ho{R!wWBET!v+GeW?H`KaA4?;1Ye zdtNmaQKyMS%L)$!018k50{=7w(#{wCq9cMvTV`(wwl&A5>r-aG#`c-+u;L)wNu-D> zueZYAae*BIXrjpK=~~iGqSXRxLX7o>0&@faM0^On*IVpSS=T%3*s>&C6&v9ab%I-!HRF!3Qh69TWTp4Wd`DqpaQOj}~ z0<=o0y)OeIoSK|i>UKFFjHmV7g-%{ZTGgy3L;(mQy`n6ASUs?;gy6aOZc#RK*NFGh z1?@j-3WLlq4f4{L+ooC%xECfdjP4f%z(}dhjoM6aP}R^xShIF4jxy)xvwY>2T=5Eo z<=bSmK>~q88F)}S)kj5OwNA8(j82S>jW#qIn;hh+tgV{f)L6{{K}PQKjw+IT>Ed=|I0r-<<)Oo$%h;RrvecHeH4RAkEN)5wnVdL0mi9Z z(NW28F>ir9@sd>prm4+jW)s7FE*l=N2x+k2;-d$H;gR$ql)H5f`hC&w%i*C!dQLp_ z<-JZIkdfz`;Wh5`Xghm|0+GUSein>?Qm4lgtF1Q_@Va8bu_<0en5En;nK^ujVPUQY zk61yCbNyU1WQZr*^qbo8RFWr*an6{vR!PBl&`EVIIAe&(P&p_rZ0;O~X<9JRF>LvY%amvn=ZpGqF9C+gk@=jJCG(g3 zD$<<83o-^r1Z#lYELD&J7Wx$hIlJIY3r37#!3O4tWlwh6Z6$b7Pnw<4Yzo;rmuj0C z8!4G+!`b03Jp`O6=z3^JROW)RuyB z9je1@7EcQ84sRZapqJ^~TIc8}1*@XGRn+>4$PqbfH2?r4+V&U<#sou-%$LGvs^kkP z(KyEuJ;7%K>S^W)$EfBZR{G;<_fQ`o^2>{;8BV+TEWaTRpfbGn-dnzN%^QAa5v( zSTtxv;DY!{F7k>|sAWxQ)6SiCyrN`Xv5=u;O4v$O_qt+yOf?#r5GRE;a-wip9-BZZ zC+oTL?88joBY_C&;oS3s4YnYQXvs8l%AKrwye^j)J%i4WPM7EzjtrpZf&h$ltt1=m z#ksL3IR#Cb?)UO00V&~ebb&91N`nK@AOcSGQtRA6Dd?nm#g~2StaF|eB~KOw>r|Uw zzDoWEM=blQq(m<_y-fG>JXB(VT!3?~+v^=XIBKmc7_~!#gSA>!2o3;5)M|Ie$0r@R zlFiDLhl6YVfk74oOGbf4gOnH^O>)kce1Q9fDczz)e`{^K**3;C>ec0#rvLyD#M(5I zG|8tOvwgv%89D7x$)PCBjEi%fS=&joYT!x53K}lXEJlT$$_&$++!6GKRNLIxb}}u% zw@kRqxx}Gjtgw6-y@TeQp(}sp}qSK>^?9mD%C=>CDS&uZYT;;Z8Ez!d8Q!1 z#JMiA@<+MedVH!sHfihSXn1fc$-22&Qwe<`1Y?CIVLQ!dZ*)Nv(av!M2Ds?$=Zuv+ zQT03`=;gYf>wM00;)uwBWZ)cR&h&HLYf%(trLrxE(UFp&l!7531WE|TI3iapY6L*o zJrsBLcVS)0uP*#X%sjD6PxS~4p0Nc0r0+lHEq}TB;zuv4@yr-sxBY^b{@sUu@VQUy zyZyB)jLx|D@)dl>Lj@d{O6@NP&cU1pf#U#yi>;YVZPx+=IpFcCWZpFCnK1|g!@0{d zwrtDBS#_*i= zvYa6{LSJxJh;8+A-CtnGj*XpAO2JtCTbCl;;VE<~|8oZrbg3yVW9qs1yn= z5s{p0He2mZXJ~kk98FF(opV9p2YDPJs>ViEAH=08%M|y)(*@M9CAOl1aaJ>m9q0vEemC zf#)G&AvMDoI!B2%y-erE6&d5Fk_%jCt?7-u27R{ngDEUQi7bL#!IrNp-PT>F1gN z3g43u;o~3v(2HO8QWcfrp6zLEl4&*cey-JwK&0eMFjn@J;tT;PU>TVHl$K?sDiUB? z!uS~4+t!ZVch7={9_*$`R>s z5rDv@&P-(FNDTNa;LCp%c%Bo|EsqlW5Wvv_Xy+)_Ce}-NAe=A|xlYpTq-`bqK!gNj zoZ-xiJkJxXm)Tq!>!_FJigQmeZCIjhJI$L(${8|b{cK(m>zHt4we59#2PP-RL+Q(M zEe!oKFrDev_!wm6dcB5-&1S39=^>)$d%o{A>UALm01(mCRI?ZNn^R5afHAC8DrL?^ zHv_N4>H|lKo&mtMC&?P7{NuZ5)a&<~?apPFUA%z(jMJsTMMTz`aY0I+zNNktB_-9I zU+0Wfd~YgFjdP)rYNn-ZE*Qg75LC8o;fy%~hUkb0s5Us1_xcAqeU6x0o2{^DfeKM9 z*YyBr^imq3&!mFJ5Ln~(-%BH#NXl3nV_nG;MPy&{q_H;9#yXd3Ls`0i&)%G1V9gp( z9?lWG$h1w3A%a3RBGHC37Rr^RJBaN3e71FNy1fpNBQnkzq9um_43JN=qX1_-O=hnE zV+aH@|F!TwI08ow0U5(az1HgX`crL;LSnqgE_bqHv{G3|{Y>Y^Sx3AQ&FxYxWJ3_Z zw7Ry_^8=p?F+Mq^0sr-%|K)`*df}F>+ur-`_k8BRuf61oD=vNP;{c#NHTB7V{pjPL z`qbS!cmC@?{nH=6;~hig@b_NzdjrG6+b_C=X0$}^zWw$mJ^2?U=in&KlG|>-1Gw0{ zbz83=-+A|)-6Z3j)#`ONvgYQSZo2%^i);1z;PASzT-Ia{j!*pLM?Xfys8rgpWs4sK zjIpr;2l9UZf(svEjn31|YJ$wh2b(o+h+7LVap1t#P3s36^Bg*@)&zh+ajSXLr$7F! zkG!Wmbl3)^-c!>#rU>W2=yJbK8{1 z@va|y=ZpW})mtz7g=hTHp90a1AAjE`-~O5_Ui#`Ck9*1qk>fapK;SZRZOtm21&ie4 zt-*d@2tf-p6VikuBY@QgJp`0H+tH?}U2b_v@|xmh4oj$l%>C#r=+ z=h+}M4=Wt66haVV)a^(D3c`nZ9S;QJKIi;!08QH2mUfBZ70GLI`Oz~X1d(R!^hqo% z85tDiU2`05dCNy;;;DEnGch8@ngNg_>kHrGUXq(;Kh2#hc`{NW^pr1zCwM2#`?=1v zbpY16S;ea@FnP$`!c=QMu65%KyUE}_e)d_y^9V4}Hjo9S8H=q&pae(EjpK|3N8Jk*(AHT;zTl1= zJEE6!HY}cLFd#&bi~|57_;XaZaekDHbGR|H_n?qTk(?2MqiL;MDdj-D)``_{P&XB-lc|O%~ajK#~0Q8fjq13Bh@jFj@>Qgvp`=9-c8^8Pg z4eMS|8yvFEUHfm>JnC_ezvPjROginW-u@?#eDtFRBY)Gzjs3~-k#gA1v~@1grcgN? z9~=AZr#^N4H@~%a@4n$R!xx-)?u%c1<$M3;Z^kDklO%ce^PczXSH9r>-S^*p*Ine? zp1u37ddnLXV;}j)cU||T>o#uMc+sVo-g(EJkGSlSVHn=<)vt2F-*EMxee8Yzw0HOJ z=fC(jA9K;;zjECdo88I#_U>eoBhZUq`r=1F`cVbv1PL;2_uc*@a_;`0-txu2znTg0 zq?iBEEuZ<1V&1!M{`PhM_|3e|-2uPWm!f;)IvoWVXm}tq@ti+a5h&jd{+C zUcAfz+7rAM_`c+anZXQEN=RcKL{)zt|CInLzGBXFyRCR?qF$|TIrEGlj5uT3xk8e! z7)1%D1QU$)bKTckGVTj*i$29A<~q}KNR~)D@^Ie41;wafV-k{aWSvu-FDjI|tOb>z z8E0ir`jU$|@+`G#rQYr|503fe$}y=y3y@no8K;2~wa_cr@C>2X?I*hr_VykCN+Tr+ zav)ZYO530OBnvb#Hh#^&ed3j`eq|%_9npc&(eK}Q;~W3%&pppuyZMYu&N&+ZZvV+o z#>U2;{P-)@R!giKx6`a3-gCy%H2LQbe)yFy|Lvzd)!aSZ+~aw#to0W?2_mG z+Vify`W+kB3{j^Y_}==pYyaQ-KJex@y}n+nUiG%OcbZe@Y(M)qU-r_^e*TMx_U%ji z{mQ_=8E0jpAN%0@)bDv;x&HI}_UwM{b6>n>)B5+l=kFf> zw5R|3e_eawC6_cB^{;*53-{i?XZ+rspZe23+se)X+?ee<=~eEjvl{kY$F_1d$~YmFWl*tBIu_vKUs0`nQv zrR^A$43Fs2qoRDl76!|>YL zFb1t*o@bE(7gVn32lyOLGYCnQYHl<;HLR0QXAnWZFE}GVFaR^;jaKfolLHVoplI2fO&D7u zA}WS0nAx-PEem{A+%(I1I$6C`c)%DYxfToqDdyG&1n2c?xz_2%{hn7Uue3;}ojus@ zGsJ4(6_Vb~y$7<}eny^@+t=;&$Zr4uAOJ~3K~y8ezNIn`I?bs@r8L%VzxtK0zVybp83qDPfWE)swY1E8Ee+9|LiCJXPm)3@0;KFh7zJXG5YOmKJcQyeE)_= zT+%$aZ*2F@?)caTUjEz-=Uw=l@A@d?N~fuYbiq|xyZ!tt|MLA-=R0q{@xC8?_wwhx zw7zarL4eQty#)s&FSt(as&!pVBp3SE+7aJZ3QB$HWm!fSfg?c^fFxl-ZKd_8HfEH*3TC*hK zS~DS>QVxNZ{B#FUxJ+4^vo$YL12FBz`f$d222#>09;b(~3J{@ER!RZ@(quc@rG`gR z40=a5OgUm4$TP+{ak2Eb;Gu@YamL(qT9TXbUXq!`{r^rl0ugC1U02z#zS^KlqZU@W zX}{!0ktYxkd{y?RWg?D*bF}OjpNxxb-mz&C1*LUs)()43$|@2lxkvph?xx*6Q~Ufi zXGZGSS>(g8)=iC~AFyg;Vawhkr$Eqa0RpP!njZAn7LrAm+3$X#sF#It@D)_5sV|7Yh*YV1kle60!Ypa4@QB= zkQwI)*=$(hac-PL#Dbnt=q%3l19wzJ%|#<7Ac7;u4|`oNg0k<;@f1IdTD3YHCwJ`L zuc8tn&Kg4=xhX07>S)H`uAo`R#vJPQ1!omcA|f4}^c)PFdzM;PPj=p(x0;df9lC$_ z`2KzW@b33M`#Hb-8!vg05&{t;4&VIhSKjjGH*IbdtR%YeTQ`3A!yo;VKfda+%PxW9 z)j7?HKYT8wD2n6wUq1BF`*z>|n%{r*WtUz0*0;Rzum0wpAHU{5zW4o`U;jt1IcLX? zD_{8hzy8~IUVH6lf9rp}%oxKM+qiMV>tFZULx&EIjgJ3p=dS0y@CCbWzxDPX{(v(U zDIQ2E1TTBux^-*ojna;b&fm53P9n0g1xsYXWzOcVK0HvX*EXE7`L0iW@Sab9gmIQ; zY2KNnJRTGH;aC3JQdfQfKK)+j4!lzIjJB5qgk&f z(u6C|l}cuw3Ruw{Yzwa=B1=xw^lsZaAe@r}LEyjy0s~|Syzpy4;D`@Jukw=sXVE%* zSS9*o01?XNe7d8+k&BIKYZOclc+6W_@|heqr&Oh?19AH7eC7nu1V!q=5hdEB$Fhz) zfsowuMHKm=;9M}asXlC6!4qWwQ1X_f6ca#homr-RH-XNY{oZ7)R6Aqs86~e2N?)P` zK*hXB2AN6PNlV+6)z@6N19^sxVf2>~b`!bgI3Qcr!Arns)9dva@OrIwBmw$JAcEu! z0gXHS;OZsR%^n!!N&mKQeDPZ!d9TT{Uw+d&&VAz3r5E6_d|DAPkYc0~R{X^pvlxT0 z44vjo3njoD7K_o^*lEv{xg#<}UPy4vPo;6hqg>lU;Zbo$GwzJj69JJa*MNC|-`t;15lO9AFFw|P6$2RaAZ?e>R1`mqZxxZv_jFFCYt zUs5TLtX<!L}MD($1{(WM6;_S1xrCIig|NO5Tzx_YYeEL(*KmWWBe)yx`zv&j|=qXQr(trK; zr@#BXn_lqzU)#KS^OvssG9v8Sd9M(%QYrWQy}NJy>90Tkc_D-Q@7)y$?g?ZBWlwb5 z?VG-R1Cz=ROGM;>B2BGBlOpD0`wu+n=}*|bd*`!W_}oTmsNy$Dm70uHH|gM!swsx% zZ^x(zVpdLVBIS9NTJ6E#ww@>;fF;*=z<`$z$F)Mbfx&E%!&fwK3of;0Dzj}33`EV7 zLkd^Kwww>f;DIAf5DXUq^EjYGWWWH5sQPqyxK@NbXGy|KWi21>$UF&{eR`cH+p{jW zg=x`B#~}cnb1qi6kv_Gt;3^;h#JTCDxmgJ{;y58u1}X&LG+q8iwY<`RaV|AxnFMG@ zw$*G3Avdg9KU^M?FgGrzK!skOO5YR9SC}LqowiI8w>hE7wY77AY zE#oHof-|->?~O4QRgIfBF*kDoiHMw=8@@2a%FNzurCBXU6z4_?c7#4OioycWxuW@U zx`PlvJ6GsE!+i1vA{gU*$%UA4fjL_C8Q=)j?O9kNKn#7aBtS-If@9g2O0YPI|McqrTdh{wt@hr%`~T(r@BPTXe*DH8zf-GK|LMK&8X6uN z9UJ@g7rgjMPkQ3$=%K6s{4bvTq$hmwy084`M?ZPRtABrFWO)1bvo3$+Wg9ncc-KF? zXLNL|6h$^oD)oWUv9a;VW*o<#`^@Kr5Suoian||gxDstYXZw5p?k_5p+M0DEI3%kB zwU7M25B%X@y>+a&zd1HOSX$RuvqnY&7y<)uK*l;_vtI6UcbM5vBs`@mimB797iM+f zNY1&w1BSeO>SkiIh@}imQgl8xmGhEI#%pXe2@*Pkb96IWQUtkaO|_ z7nNriBM!hiGGr6yddBv&(+=4TH(VkYEMw_-I+{QqfKUoDX8OHN6teOV9}!R@>uhEq z1MC^@i@co*PoOW*XFTN0L*xiY6+b=wfJnx$PFvM#`2){!|2aZVF14sQudG0MV;)Ys zE#6!!Z-B$z#V1nu8IRgphKNdeH5E0&P%PoMw-gd>^)l1X0CCzeln?r)vR4)}6DOeD z>YncQvYv5Tak=~y5#^~nv=_?*P#su6x}6#Pa3D1eWLR!cXBWjis4ZzjSim~!q`4<~ zAP<*Ft+o9)Hb!sSv_S~rmLYY40E{ugkz16Uhf4Hwjj&j0|0E+%;=6AA+I9c<=j7Z= z{_cb4JmG25TY;8e)%S{^)6Lh3n}#FG5)||FjAvs_V+=XxdkSFM%X*=6$x2XI18Qp} zWAccH7U3|Lx-b@D^Qj=#Ipb(nf5Vpr>v&o`ZV6)Pv5^~VnJAY_HtvbQzZL-{OXU4|H_w7Frg`rN;pWS_ruugaSBi+0b1*|iMJYl6;peicP zf9Z-R+s4>M>Me)8tczp5`sFWlvOLbs zXRrOQKnjNVng9Oew7)kIA~MFl`SmY%yS;L`RES01`s17OJP*Tg_L!Hy{I|N@ZWxA~ zA68dPvrG!X7;^xdww-h=<;yR7+!bSSYj5j*qcz9DKe+gfLJHqg zQU({l<)TiSGA6Q88h3il{x}_S@$x?+GtyY#vtc(G~u=xi$UGW$vR$^vQacDozP{Mpx2RE&Prt+ z1op&Ab7UD$67G3UDFXn2#b(U8#M!Q~Jv}W>#6XlK^9A}GJzxTJ%9A*;i7AUJ=W50^ z(^+Ryoha#hrN|c%S#mi+=ExEOaGw*AOEmPsOcGO^MS_K#c?>1{IpKIH&y~x0uP3`5 zS*d9Da14EdU^F5UF1M5!^!O@YeFU7l)9itq7xp=#UYbuOS$0Cz>xzo@Y`iwF zlnlTb3xybpf(6OE_NX0OVFrrLA7t$!tpG9Qn&hg#rLr z>pD$ff>mmZ5}FA>Th~sqM(7_ldP8Kj0e9eD(#O*1C2FU6s?Bsu*9`jocyh8?pHZY< zCIrK>=LuvbPgMgo)=g#{q#rQQ`0icbx#s;p{K9{o|Kw*q`BiTi*syt}Lm2ByzRaxS zxhY!c=FWhKDDDC>2Xy53dvdDP>hv~lT?xO@_90{g1>8#?s7``|{%uqE~8b>2Q7zCaem>eJPH7Clxl2Uqt z*F$eQQUw42M-XRuCr+%jy>5H-z=3wVyW{L_Lqmf^Wcq1x-~M#(Jv>SM$gplgobjkS z5CxMQZv4iVg~_)nPzY?ku;bjHkKBa{&T4^I4ZOMB`vr#yA?o$R8hlbpDdpTF5wTib zSn3IUe|Gw7s!=WS&p&6!UE9wdtk>(+%4pKGWQb7^M4lf4AZI9rANdU?Gyoc#Nuj!; zHQqhc86ERL01F)01Y+lrDoG`Ljtq*zg4Nx27p52&(r*MOIIw#Nf++@7IH)UZ8n9q4d@iJ$Mo%Y>_h~W7S zQTKYX+Y{xoS!g=_Fjj^3wE2XjTFqFfgjl)K{Zb8Hiy}+fm9nS=CCPbW(stT0E_dYO zJndy&M}$Nf>bXSWB|$_~UoLmxY2;9!T-@r#$KMM_t}b@>ZNz{Yu%dx8tU@6nYT=Bs#G=%}h#!j0q|H z5+VX5er$~HrkT~L3Y6ysQh2`dJ?=AP06+k-jyra$)tbZ!wpO0Ot3UUK!U!y2Y>p9X znz7M?!TOD{6g2m_MsUW-CHqwfY~Sibsf`U+Ob&;vDsY8r8_Ngd&=|Ir}OA2)Y+CVV<(jmLU0tZPI_stpC_5g5P>tX zzP`TMZ}sy&TMkLb7>axD;BFdR2TMfHiMFGixSwk!n03T)M%amndQCuprByfxpqJ^< zZk!n>8Jimj#&ObWbv(~gEAqyh@$H*E)lkXqafs+GA4D|1d*?U)`JK0a{fn3U%9W3O z@ymzK*tVjmYc6tYwFLsu&Q10c!BCZgqQ2oAIRYrxXyTw}HIf53Ji*DysXWgH2L}>u zC*!mrFjz;aF$}SrW}e`=b%jFnK;+j$pR;*+RL(dNAb)=91&-XFOxG005iN4D1yi^*t}&^rfok>4jw!-Fi?+5 zWzGcxT4(ON@4f>E4h|0uTyWkwLUJXQ?|Z0ivS)8{`@MinUVM(frlBG!$`ull)}6`g z!=^RCdu^?}DLy0WltJs|&10me(tMs9TND9GuVvKWC551C-oH1VrRW!^wqRCz|)=T=iUYYsw zvN1cTcFyG_Id24BlRvyo3Yh!JeN#Wp#oHJyYnJhDDFY6P)U}?}3GT^=e zJMP9AvXSbDCyr*lOL^{EP6DH5@z2!Tfy83lQbmd>a z|J)}$?U*_nN5`xp8v(@HjP(*g9EyU}n6Yls%kwhQU{n#i@333W!Ac#c)t6~%s%ea? z3=SOX#@#F@Acn{pYU?bJu`br82!&H)Es?eqc|r;93qITGXB}xr{(Ry{k{bdl-wqY97{?%K;I8q-N`u38Uup|4j$aJ z$xo8D?|Tff)9FN|($+J#_`X+=Rna-!?(}cDlQ9-P@_e~&i2Di|a_Rl_*4wiz-?9Dd za9!Eu8Ivk=aPOY|8-$qJe`w2DXEDZUzMu;-W{sVgoJf-N%rmzT%~jHy{b9k}PVj5T zS7Nvna?VnHN)=cK6rvZT1Jk^lsv6CG= z7vP-c?6QFz;&JHQSp%Nu1b5IgdMdZEMnF+jq9&$kqeq$3VG7wS(UGh(4y@!#iGVGW zsm%}=Fv*!>JmM~MwyRy&*sivT;U42vk5|R%%8f<@sU9Y8oB$O5DWym&H65t9#JSY4 zKrnwbi+Eut^iVXeN5op_)dD}&mH8@-%Z<-hoeFOl^@1W)jz z-_0Ufeq^iS0tkkYS2&U*5w!d9H@|uP9e3S*&=mF3Oc<&FhhG&~;h<;;kPiZaf0TP;wglUVnS)rdvczzQ!4N94#AV?J{g zY5UgowCP!!CcMr0fG0{PJ;(oGf~K`lgm}nv1|A$BgrPwOyx3AYaJd6ZDDfCu!6jfc zo0#y2*ChO*Mo&k8K!{L@NJ#?X^BJB306f8c!8_B6unz&xJDARa^#5ECQ+BhO#ih;QNS581Z^EL?54V#<&LPNWZ72?mx_>&jiWGwb7L(LXROe2Ir>Kk#sr)0T;iNt zV>_L8zt{WPSHAYLm%hY0Gd4C}sZ`dkTURPY2M>*Y_xm?hqVkz%o>^_wyHo9Z@7XoD zab(XOKizTOdE?^~je2e0-o3T@K)c;`&Jt0x**tXU(E9c3rShbbx7>PrZd^LLU#{IS z)$YVeJTWmjHPsp(9y)8=S;!dx0%LKU?B8>LsS@3F*Uu2~-1E*IXw(_9z5Dj<-n}~r z!Y~ZNFx;|vv$G2&myZ(+pz29ql&z!8n9SH>YwCyqgvUAK7H0Tkikv3`N3N4J6<3lg zfs1!3Our%-vXUSJE;hEscvYO1DZLeeDP%sA{d~9)FKSsbSEiRTXWGUzGt!Qiq--b_ z@s(N(ojcw(or=4-sm!cu@Wb|mB3P50tCMLZoGDRTx zFjfRam?vJI6B&n+@o+USI&zTb%W)Y#MKR4ZW{d1&1po-f?3~8F2LMErYICsNtB3wz zDOkl{p%lEh@N;DfN>xgF)Ni9Vc*HM4AcexIolvO?}~=Z~y6a*Ix9jUw_&kTvZtwIj->l-27eL95D$10OOp=4?hD4 z0LT&{-E7beFgZDuW?7|Dt_BK#GUIBY#}PAas=lfRo^`I5YvU-+b!x1ep&S@XDH)C! zNLf%mIHD!WjGO2u?KC5Tj>v*UmONPt{6H>uopX*dXMrGCn#)d9u!(^qGJfoJc=iB9 zWXJ?#zVDs0ESjH$(RGM&LN=Uex%C%w3FtsCqgd8Vo7L6({kH@g7GqUnbQ*)`gl_GA|6_hjF$wU zl~Ny#tmVih)-<*0XmU>0JW*FHe2}jmV^pc?ZbwW_`i({^)e&ryB|ro^!#L)m+h^Sj z1rrS=Y7+hB&d6Gm>b`cmtZJU{jn%!p)6YABjB3F^3X{_UqDNIS|2C1>7h_HxFuI2K`GPVu`S7{i%x zc@_kaS!WzEq$A~}7y)$Bypv|jv?DnoC{99Kw+bo(5l!}!W}N2695dqQh#XOJmbpHl z<;W!WN?utC>BxHAQ$i`BwhW%JzP4V;#Y?ezvK`;LOOG|h$Ox9A<bGyLrZ)qS9VWMp>(?^+)U`%n&8H!c;u5->etY3fm<&XTvH@-1C zHbz9on0~jn``-Hi;F3!&*?i`fR=a)ckAB?iclVEvo_XdO7hZT#R4U(p{~pHK_8sSL z+_ceCa&mI=hd=u9!9$03?AVc{>CHFaQmHr2KJWbPJI=Z3);mV0COhqRb7FFMaPZ=b zFY-LK>)xFc<74ekdwhI6&-2NtDL?SeKkwWf+t0r3w%gn7&aJoImgm_yJ9eCR?zup) zfB*g!&ut|jqSTm9nmZzo^NOd`%r}c>c=ev(Ro|-xm2yyZlv%g9Yn`?_H#tKlg$D?z zI4^Us&h;ETaQTN*7w9ow5o`%kxU*mrGE+J~l-ZU>1UVRp!3RHjhT>iAxk^?0fdxS4 zmg_U+95g4n9?x7mN6Ey1Ck7M-E0~cZXPrd=KJC+KwapP&Jsch=jVSK*^Ug%?U_a{+ z9M>9+5?NKKAx{qb=yBV%`DkjIn)1^`S!^BFLGa28I>(ybCi6nOrQ^Ul5duDfr$?eQ!<}u0-I-Rby_JZ@z-@0vU7)Ff2*yz~k zq0uw9Y}vYP>)rS4I&|>Bvmf)k#_$?euQSfmG-nKlhX>XS)JKK}*RET4|9$th+wIw$ zcn}2V?$|LjJS>DVT3chs500)~yJqv2&E;}s{rdI0@87-ZIW7|j(`wv;VLs>HAR+^D z1cEV7aP2%_1TCkHGe^pBJ7;p6W;XGpAE^oe00$Ou7E0UGyu7S>{b>#alt_et1PYH>BwdzI$GanBa`}(@rmIXC}#Q9;q@S3sq?~6PpDBDkka@CEAwOU9BfFvLtE}z0)nq zLCJgT&bjmI;CAy6z8?TuLjDO0ub9t zHv3=Nx`|%Wh=M>a?2Qp|ZsOe72QdBY2{Bv>N6Nt}s0fy5vX{i#EK@B+Fjfz|&@1fe zI71EyMSs1snXy(|4FC?@qP7)8l;y@_p^|_I#*!mEg4tTE^m7p> zNw?SYe6KObX5th9k-PP)pZnZjzfA@Hi~j0;=RD!*>^LdfGf(I$-gyX+TZ=hJE?km~ z@7=d&bh2D7uUk8;mSJ)!Ig?xkQk0Fd&I!hRwa8+~0e!)J!4a?!wzEXqT1#ZD>*U6l zJW_%mm9$(GMmkB}OtN046JsQ@!q0^W5J+%d_GQ`gJi!#_3vFYTfOV7_%V&sc$XK;f zdG@oPdF{2I-M?@D*0Z;HzUQ1v;@FtH-|ci;?I?_d^psRwdgQ1u5(>kBb4Jb)QMp{M zluLP@-+Jqu9=aEsz0{Bd4uPz*t8Fpsls!2!O~EIRNC0 z17L2mB<}-3C`*9~r$-maDY`%e22B|X<`^UASf;zNhVoTb5$#_CSs(6`g zGavh+mk(_@`*`F*3e4&muNVl3&`L5#Q0esJxPJiRQl++eCp3Pp7f*=f(s$eKkvL-fAZ6vKiiq~lX_!dXk^X!!9(Bq z=8cCA9?X*TQNQpDTq!>Yic5ruzVA&d00KxM&;0+{d+#{QuIfy5t+m5RH&m{!Ds_@j zMj(Na0l{Fh0h5EX8K;MB-k5pVIQ?u44ufs58Rj`X#)Gkc*kg}p#>OTGd%%Fm2!s+y zNZqaOuC9FJNqevL{y0_D)!kLqRn=83wea^(OWpV0v+ud*oc-;!zx92WAG-0z$KG|< z-M8NQxu-w4H4d1-;PUU@?_9iAKhDS!a?RKZzzvr9x70#bHcDy+tpNTP#Gx3W^K1Rjj%x> z5uj%VteTZ1GQmLHoN7#&4Wg*Zle64Q&4CHrW^l)2!eg%<2xI}UceRk?H~K65B$NKv<+VP3%`B+GoGjPLv7|Ike0q%l!laT zFP1vkzkmO}si`=Q&i~#E1Hy7e6BP}_0bw;5M^rT)tn&b2f!w)#)8eaV=@(_cC@}@2 zRHU_4lmsR;8UZrr^U_o0MyaUu+{udEdoO~DhLY&=!-t!LgOv~9GoJbMEXxOnhm8$x ze!|V4`^3L~{$Fpcj|@KMaW`Fi!wsiSoqF8kZX!fxG1ff(J03qcG>Cutj zyliT!*&L|VYFA!)<-ouI0tPmC+)Xz&8jY!`iTQTxzI(qlKQ~+CdA&KfgLCdhveGAZ zo!Ib=pb&EwVF-;bN@tZCtH()T=DKOg+%L+!%)DfgHkr?|GWEXddcn#8+Or41BxnRC zKI@Z7;f2XlA6XCWrLr|fz8Sg2}2Gd8uf=(h63#okPyq{-;!&e^`5B8A&4@*W za-r~xB{(o67DM%j+(;>NED9aPE(rhaUfmcdTJssZE`B*7Y-i1;A|L|m+VVWCkUL*_ zd94jDKmbKlr4%ppv&3p`&$u`A#bM6~Ktv+T0Tzl#@5uLy5SwAp&Wgf&W;yTRHDOT{ z51u%2_0(0hdJPdBJ0@UY_AXRG9K>p4S+no-(Hb*8w6pvi7Rj7n>gQ*LP6Ghd>oPFR z3p21dqedq;`g{?Yn_pysdM(+mRrcl(mK}#zv}dQ^_qJdA`p4dP(+ght-9P)Q^^vh% z9N5lKC1ZOL5MU95Fn-`*xc`6(E-I}@#9$>>&?qG$EP~4#+%sP3g^MkC$W#!4!uis9 zK$!1mN+AeTdIN=6-AW}3GYbGBcCxY^`D-70BO+#{>*sk~Z@lXJUNt{I*Y9*{q@Qu) zwvI!2`3cUg>&88Ce}0T?>q777i8G7V|EG zAfnYqtANE9K4^MZwd(8SOsqLnjAR<~tn#eIb&lgT&2@!C)4_wyHMTmw75DMqh(m576Gah))>@FbRWFg+R$0S|1<)2`nuwC2`cK)uX7YM9Q+pO+cU2-u&gq9SG1V%B7B9x?=pFC>oO+C5~ zE~4un0s!Jl8bVdOT<+oJl~h76QaaAOE4NIbD=bGWfUpx-`7}gmM1hF3(xQqKS43G+ z9GRVKgaHvUvqIF0YJu%^d#9#P4KMWe)f>@OhX6&q_fl5&e|gRbBJ2<;ch!w0N@-2V zP(3)%dl2DOmA-clP)AWbI5-%`v2q1xJum^U%C^r-*|^N|AzH*SQ5xZ4&KOq*UFix~2eu5D@Ck zOQZID8VE_vDJ9J4*W{>i!P&geI~)xvGiYE()&ysP*>|$mT=!(jr9x#?V6+7XnvC-< zExLqcR6slSgx&-i^`JpQH=p~i6UoeIK*_^Vp?)DyT59#O)6t!_u|fVYm*hT#2!gfU zej*-(g)HrCCUqrsIwnfI+P%10Lo^tL15wZ|%Csoc(p8pjijY}0;e_Wx5m`kQL#q;n z3CSp`ENd$VCjcPADwpG|%jO~x=*nkWBU!Byt7~?Li)qi?YIWMv#}R2{WJH2!sVK9J z^&Gt{>&?wycjXmp_VHIXWzTp2_@Wf&R2Zo3=r>jpSwR2_?-zP01Dw;l2>^iBiZ;?~ zgYZVpM|qa#dERU`lKAXh#x8M1R4_)`n=RfNwe{Seu zV+mqO4aET>4#i;=)9r#A^RIoz%^WxNCdNCAaoHL0OwVrs@D=N2Ap(V%=I&&>*DK2{ zrqEZYI>{?)jtB}VG+ID3;&2>lB1>v1%Mr0*ZRT9bzVt3uhKMR7kye`CfAUlfAaaa~ zXsG7=T0&FFzd%?3I4xaTy25j8buBQJ>U#Bp5jm|qQHrj<`l>^R4ka3S_80_#nmW8T zy?gCt#^Txgg9i^b>b3d#IU59{qoYxrxU$?q*XY(~Kti-D`;XNhLvc7#k7v8tLNA>I z2(@a2wq^|iDl)6XuUR7^%IQFFd;=n&A}QFnSq&g6eB@Q{HUxvP_`c_*(zgm`(S-ZP zl^G4G3gKIWOOdi5LKJ&mtF-b^cDQxCEZEdW?aq>o&xP|vH*Xa_4^6B{DN^1$t(3J< zFKeA#YA0cHv_6s8=B^y>Y!IpegPO{j%ymj(38vylo*vp*X*8TGkv%H?a2FLkWH{?b zmz8?Wj#LA};CYuXBSV;29S1tlM75~&ey*EZrDAKc($94JX}P7oK158c**{RP1$tFv zO9)n}$eLbJu9?TyFTw9Efv(7eLactm4sz_Fyx^@=j{ ze(R!zDj8k?yLlljku?*IBneDafhI%*jEo-jv17K16k(+%z~$v4q*+F3U-x?TRu+>{ zjk-SPniPT6tiEc;%4n6BF3roqBn*v)^*F1rYc^^CDD2DW`+cu~vQ);vO3D1J%gni) zkm~h%tzNGj3tf?|o7TS9P>A(FD-0L<*?cc8yc??}Qv-F|?Wd*7o%150(VZ;ce2WkX zY0z-TxuuM|L^VToB7;DWH2!fK0>HwhaL@U+^JxhTsL(Ww8VD#Mqz(A;r73b*Ri3bi zqRsiK!im~g4k{x3emXrpGd4Dy#E}3T*gxe;x3IXh&}#Sc!VBoYD63gCl!dTl zc{(^WI5IS7w%-Ei`dR+qDHVmmzR|6}i$%P!_ri)0Akb>G77y1#wUMhsV;H*~o;|rP zfiBCk-D&L`A0HUlg{p%H6rQKs{a#T5K)E&VFcDce_P|H}_$_z;>&G7btQS7#XMUkE zHo3cEk_!YP0ElN^yPr>p35iacu)&7=MFy_uI!f<*MOm<4*X6o0f{LlQD{^{`7Zlz!F{AqQ(aL&K3t$>tXyr9AzsE52m=OK#99b0iDLSl5`dDX5805a!WdESVE&?wK+ zE6RFs+S6??3YcY@d;N0#1t%fat=ZSC70ww&h-a^Y5l|5U;%fCh)Y_h71p#|Rpb@|j zHKPC#L!$#lq0xn77Eab<@moPzx)aAw1~#bI8w{X{Oc02*VHk{$jj%}ReXrN+v^s@z zwPq4VNs>f?)@J=k-pwH1r?=h1t!{YT6>4x>#`UNGNh2W|Qo~6kAe)rjDT*bGc%cn) zcBPJ)A3SH?jWmxoq4Ok~+6qbwU!vj_-yE@l^tlXDAq-#^msj(Qgj4<$EV6CR$_=Y%a)SawPWfHiS2p;1z4 zjMhKwY00;YOh~^g?FAT}sNDTP*1gP5zvZC?A$pP6s>memyqN8zlLHi6QwiYG(r;Bu zSKV5gC=$-KZ#&m2u!EEs)l{^dT)Kxf7<`|3v2dMIyZ{J=S`S!NSEvc9@FxNBu*+jKN$ld>h;y&Q2B2h8UUElmFvuw;#ru1U}u{xMoH8xcf3!7 zfCF*pSmyg_;g;_>7AYL(&P7JCNcA5^EnlXZXfO`jS+Nm;){4fPNh7oXwz9E0>jhS+ zW)!5Q^B@4A5EHBQdR>s`A<%>vX|1(Ni?Z|^YK^N@h>8|e%r|F@6W2BX)@JL=p*WmqCg(agdt+s8nn(A+ zF3HC)94z2jcmv`XXf@u54bf7Xx3b)^ghtn_sRgDP1uGZ)dBpp^mzL9WZlPVCTJTF9 z7U}1Co87*{leH@knZbst#k938pw+`{-K||&3qi<5&dyWCzt4GV$=uINLJW+q{6h-Q zB2sztU3>&uS)~9$5OSB!b+aV!y}YcXEZh4m1W-s3qBW|axZ{1dx&R;fgMRgFVfE)00_cR97a~3-Lkl&lgJ|NZtub4 z4<0zM--e;a^)uNJQ7Ls+v6gnAHtn zxYQDqI1cqrEvVNS8_4R8xnJofJQqd3_qC7x(%g<5&Xu06RWVCZp>s71%vh{f#{vMY7(qW2a`)W;)L7d`QCJ{>@ZR~Zh%C#w&?@Up zl)1DD_ffR>t^W!sQEI@tR^et-G7*N4Kn`sTHyWBB})@u|@!L&sLE}Dp~ra3-z+u86wmJ+scY_ zXIrCaI0-FLpmpk;b)?MMer$+fwQ5qh(zTDY!M5-Ex1uJBj83c>h=R=d#eTL)8;wGY ztsaa+04Ss7r{lTNAv;FDpU%zAjg5~q8Z|{5M!T(x9gRRF%~TSqC^+v+yWMU-O~*#h z&`IZc@y+}0yW;Z8qwwrc==b}_kDoYr_z)mfV$v*2r%%oAzv3}#PnUD<=!3_mrY4)s z#@erN{{u%RCnk*1Cr+Fk9v)gT=Gz7cmn+b+hCr-EZ)yI$Z~3J!z4vdP_`N^+;$M1; z3FC)K@mzT-*8*F3PRnv#-9r_*yQ+~nUGhYzkB&_r3G4&+*f3OM4~z17=6pLViw)H0 zB7z8-NE21-0bDm8^Gp=SXR>=A^own@#*7c^p#}hWgvGRf$FXCR*IqF(v2Sp2fG(Do zAJzx8vfQ4R?h;QQ)l-L;9cEUfB}P#rw2rx7l=Ho`m1ZSF>3t_Jyyx*|vU#|YWA@A& zb>*HHRZ@3aco8nVl*|BF4>Tdp_tJJ&IL}15$!^Gnn=WOcAG?dlM3`hvn z4#f8W03ZNKL_t)0BdZVqCnZCb!-NPVA`G%ehdUQ&NDWyj*!N1en#8x+> zpeX%9Hyy4=)dwqFUUIG;D7L0%O)oFYHA{8^2(*rkQG|`arn7BjQ3o>lMW&jXqVaS`iZBt{0H8%qd9; z(B>uyi;Ih||G8hhAYX?10VeGS8n_2ul&**st0kP6(Ow4;EF80 z^Pk`U&wus~VgK*{-}hYe@1FZmS#2OfWXyOi4m4Svw&ls?WF=R5C^d_8x5HdFT~ipYHn_& zd0Lj4^Hp77sjmZV0 zyzi8pdCnL_DAtr{9V?6!>MfMdHz0Y&NECazSQKz~QKrycBKCT)sZkSPWz8Yp>e@7!Weu~PLNX3;&IQE_PY@aoi9*Cq+66MAP8yUdqr6|uN5UmCummpW(hIW zdTqOzB5a01H!qj6{Pd>*tk#0{cFVEr;q1GS5Nm-Mtwl*-M4*-C{i0mA8bgSRh!6~s zx!`fE3(wr{bUWSdzKMNGY1&3=?@qu1EIz)sP_`H`r<0oG~ zeA%IgQ1*a;R?$c;s#HfTk~`nY@{0FcrDCf^z%wU-9gf3|vLySUosFQ(CF|`4f%a89 z=CVU`HS*0)n^iQNgo>zFl$FoJ+8e86?w4f}oNceM4p_?h#q_QRe7kGLhl9hDdZ>X) ziAcNEK632AcBeBnIdS;#L1WCW+%wfTHR}y*{ZBVm4UV!>+-<|Gr?IK(L=gbc@>FG& z5-_1wi8ZP7OZ_}^<*81;SCoy=j@ILKR}odW-j2VB2#84O*?GxV2z0(?n~wzwzX$QG z8mXo+B#uN<y`oGoFjRZZ=pnZwQ@Acb(x`JVHslblhZs%c6{MFvAcwI$_=HZm|! ztUDhdK^XW;vH&fRwIyBhwYr?Odw>X9@zO$2Z3ZY|ajg+|o^ z8)|J7hDPrN-)eU{^9u{jfo8o{lO6Veo(H(Lc($T&FmEl)DW zBEtCi*zI4x0|dt=Cx7F&e)HhrLq*}n#`lemjGj0-Jv%o)G&ERQq99dfz`kS#0flGm z(*N8We(5>Se&&CB*IzC!E?d^F{yzm7t_=z8Xbr^{&lacVxNzYW`@;hhl!VMYKR0*k z)NGn(!ZJQKcKM-$w5!`eo+U5K(zDSNo3*y{8w}V6G&lwTvN)^9rq->_AwXkQO3YS~LMpv?A|m4Us6vW>hLiz_iTlKT z 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

-Zs%y6FGFwu@V2+S*}eHu;dv^I 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 + + + + + + + + + + + + + + +

+ + + diff --git a/node_modules/milsymbol/examples/openlayers/preview.png b/node_modules/milsymbol/examples/openlayers/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4b57decd13c7f4bbc0d0d0d4498daed94ab58045 GIT binary patch literal 473788 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

T${e|ZFCazA^+j})EfLQs&FVdv| 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

g{fjOsh%`PB%;Ka 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

IBbPg{ zaOMe)17$;q80HWBTD&*?CUe7gw9eI1U5(RxL8cO@NJ?fIFz8N_T9PTjIzzub@^fEe zZESZd4ulBg$Ro-CA8BO2#&rtPhLR>24JL!Q=^8a~7L)>^u-t*Aw!Cz&V%?(V+yt0x z9|df!#yN7X`<*u*zWyqmtU-l?7QFQAgV$cR^v&0HI_88~dw)!7F&Ny+m&z`)?u_y46){YqGm9Z0rRBNDM4L!xt(>DCr z>E}It>y3}zc-0$^Ke+QJPZ+)ahC|uCM6Peqf(Ng={Ef#R*zCgxY<=+2#rAi1tBI?9 zfB(suIjd>jb5FkW+>wo*=oZB|odC%=X{^`n?@hkmqRiI(SU_wmZe49hhyzsG` zuD$&iXTR~pL)#zznYM8g8RIi{++*+xPo6b<)YKVLc>qApzWLOn4_94^1EfNj<(yFf$gDNa+QF*%RXXF=nz=C;+R@0ojgf*g&M=U|Cm6tSD2H-J zbXR?^fxtX2DoST5B^C>Ul?4l#>C?8MGn-0ByeLqr zl+zlMSlEOqX$PsyI_1^@0&wAk1jg3wVT0kXJ7W-r##x9H4k-qn5d{~7)(c$zWDQ!t zIR{zF$YG(7A!3@cEMr0t7Y+cN1#6KpSY3VO+K02KH9Chxpf%SS3PDO`$N><9aOJWl zfBpi{H=REEP&ky?rx!0vj1e7^lwYHk-*rnXFK?qVx;{*{AA_MRxuLNEr z$r586QD$vVoVGH}SwD(gjWb774!l7p=RA~@UFDL|DOm$U5`|pv*0>ci#V8~e%dTfR z4+|g!8%)loOpJPmU>urNCo=h`@n&ME<{pC$D?pKp~po0RS|Tv>f=7BOwCk zHp#5cl2(ky7K+6v3`)g_F~%A51UMpZfF=$DE;fquw#YMya|tkoC{QAb71Aca5KF$7 zWVV*30B9W5k_>)WdMQXiu24^0LatKq0ixrSzaI_XNMK;WY#UK$Eh`Kq2Cz=5}DHuIKQ>v&x%|T4o^Gd6HN=jIlea(OGdam5yYlCwrq0MK|MLHJ&OP$SUk}}1 z1>tsw9lOC!d))f7v#vVn=)Jyt+N`|~8j)SS7D4l#dF;RQ`LpS>cNzNdgr!O@;b*es{;PlW;MKp{ zV!w|c{N0~L@9MBfxNsRQ=u0^xKcFxqKX88F5Mf!<^u^4VBC|F%{dQgXKSQ%$WGESv zoOeY*Iq(F-R%WuSp(!I=q5lK@;LF-vz;%dqEja8~7KIPEqCy}q2-h;EW=z#cpYuqd zV1Qt2I$M@Vtwcql|KGa8_bD6!LjHmy0vE(Nd0s|CT&BrFy)M#}BZBYSsHi=!Uv4IU zEZ+l*hYKo}b+M!Yz*$5N$bbV`gVv(8ARIA)&QiUmtbri3o^OM|upvc<+F;z2oRjh# zLnkB*QoYwEa>vKKurkZAUYAxg#>w++xom`V$a0GlBtjyvmU*7dlXcFaSki@JzrJO$qUV-2S_`TTN8#w9$>l&W#6Zf9$nT4@zE;X2&zB-^lQWDw zX&q(8SVs(pEkqDeW*iG5>9o{Iz*RPoVIzQGNQ9Yl+^uOoPPxO6qoJG@0C0I}^zhC~ z&N?FBIw}Rq<2-A+#?q$tp(&}FWQub+q!A(_YeSA=;O!+MV=R#qLgaUih>S4+AO?Ir zS3Cp83`&=9&PSHGCZIH?YPVf7A9RN0cIp_5QGrW|T)^;LFz-c@B#mZs(c;D6z}huu zgw*I+e#`maee0Qj?R&}@rLNI8e(x(Q??JTWjhFAd_{R%het!S2{b1u=_g)=OVB|oI z%I$lfboz`Pcfa+5v*td0-#({&XZ(hnuan%z8X~Us{q;xRsxM#CyWpKaoOV0_?0Les z#?IK}ujigN_u+frdiv4wsIg4&yDmAOtbK9LZ7p?&=1!_WTZb9df+@2@X<<-xo6I`K5WSibwxpS=3WeLH;Ob6bD($U%kawTYd-3_bz&8`MftP<0cO7Z;gKF4_7k8kN@C*p1bqrIagfp z^8I)2b>itA6DF_I8KuqooL~R^xqtj^i~SGX?yyf6+B!xCB?wY$Wj_Iot*SG#Y9O-F z(>6HroJ*hj`}KeR-l;Qo+~XrBd?RY>80;Q7_s$DX-v09+HhPvH_Jdzc+h(V=(GfS+ zHDc3M&MGD10&LD11T@a&6(icYp=66y{kO?c<}493G97smkqOSi0PCq;b?5(_K*>bA zM}};}m>NULSit2d9~HAbsp-wYkm&SKA$(whLjNg2K*j;Uuq(OB$|x7m)}G~-ht?n) z;0NS_9?l{Ygh-qb<2Y1|V$HF_x0nqSI66pTUad+;82F}C(n3OeM`{hWTB2T;#iH?L zzmx|NNYj8iVG^2GUdaXYY$f>!~h5+2Z$n4y0*3~CypZmvi|MHV67^%v|oBp zDm&=O8KJAIH*a}1Y>tz>MScNI|xVXV#4Ec3Gbdk@%up>h|zK`xi$qVAUqwQAt|;D`CoJ38B! zEnB{9dH48nWAf&;we?I}A`SpRm~&o-M=NeMnvDq)#}Ah4m8qh? zsuG)EtfLU*_f&G0Bh;9gk zpkTl(og5hLYEGvi3WkFUuLzK3+1>Zt`_rHOe8IwnJMFmRNhh7K;f(2jz4?~^`Q@*c zELpPe-g}*N;t8WhbzS$z>wk6G70%MrejDn&tTGDQyU+{H_`x}2#*O{b@n2Xqzj4mBn$0)fc&piH zRmzn#PFKAujqas!z1lf>noi=m58r$HML%pCGvU*}xMuXU4c~rdWqsVFUVZ8QyYBnV zFGj65{rIc?Ug{dNx{JK#5Xzge{qEy8ntA8N=Un@Z<90sg_|5k^a3uw|R=xJ*-~LqS z=o~$5qtVkg;8Hqc=D+w%@4|OVU85#!G)o3y|MNjG@3|+UN?XUo^>ms}nz>EX-T?&G z7yvLj`|t_hR8e8Ui_dgUn!4{PXA;2l9d>JUFL%ZQfHT^pi3-BbNZrIDF#fTi<%YS-(5^m_5GuwHe#*?iY&h z+5w}pdCxw6*QMvD&BlS>{_*tfcU!~q!T^N;BxeZd)_R>ZthDcV)NvCw-QxC(e)yX& zANAoAzAGfl zOgra#<*QyxYOVZNvC;p@*)sqD0`r+@Q!aD1Pcwn6LottuHieAYzSPt-S>hcY4>`O~ zB;EhiAZK!B#u{Hz9N7=0Q!p#bI3f5OjIz)K(G}&3Tu!Y00Lvf67)1>^_sE<5g{sQ zAuPgx&x?ax-HYLhsnaW1dnqoy|1I5W;M&W#(H18uD(AWy9< z5=@9d6e)=e`dTJ7#?LF;oJ)+&{q_cb;2dSnAwbzzMNj669PjZaydRNS+emaH)rmIU z&A387Loh3dz=D<9{A$fO(0Y`l^1QCj z&Y`~^HjyI$07sBo>r20&WFynDHpV)^+3Rn-dG@i1O zc+thjf8q1n&EEDK-#-1)%dR+J|NZ{>ryIU^<{6c8`LyqRclxwxyYIehf7_0fls`KA z`x|XAjpfJ6j7yp|F8e>^?yC^k6)hq{N1LpE;1O-HRaW8lf6*Z=iEY1Ejm zDbw@c3b_KXy!XnV=YOam1i;&V{=@!#20+cEQNQIUXXbz3eD3M_A2*%-jr@<=(nVfa zm@;ejx}P6ePhR-D$8Ngzmh;b;K6{r9cG}~?YcFqA zdk*-<+3Rn+^BNe>tA^k(aWr;z31mbB9_Our^1fW((>eFamO^{ z)}m5K!ZAh+fe0IQZY@*F6^dGk71LK|p;}dG!WgG8ut8`B{joW7#gaxKWWc#YhUCCG z(3&@!B1;(ngrO-GP42wS7%6XUJ3nGL3y#ogOjE(R4Fc;NGDd;YLZ+rW=45#!Oc*x7 z(|ueiTPPYoZ~#C6!okY3M8$b2P_Z^;Uuo-Hlj2NU07nk3i?vCO4b%#G0!L&4I=ecp zwwc!2WQ!Lsky1tFQsDaq-vh=hQ6trra}v(~jFS#tu95;8LZ0|3i;81zAO4s&o13gR=}U(m z@XTBDUzoS>Yv254AmlaIT(@ZP;#MmLfZpETpI!KiFbIzS;&C_p`7hU9_b2Pzrkiej z#Nmg({?aRV-g#H8+P7@k@}6bOZ~pOV&ED>|@skcY^Jhz5f91ZbF7BT9#%qt<=bSt8 z$G=*C+nrY>!N>LL)3@I6uN!|qVbd)?dExInCr|tL&8z!QS$Q*d{7~nVX^&oi)pg(c z;#LP7zU?8$L~R`aP%IU9*kPM63cHssf8m9f+GVo%#ph> zevsdqWt_%%Frz>(z5Gh1^=6xHvSjJfXPFMt6?bAkYFk?nv zUv<&qMdQbf+i1fL7B5-a*Vngv`Euvnrkifs)zvXH&0W}J-RmxYO3uD8=e7s0y*w#n%r%#*kN*il>Vcc}DNwvk%P*y@18R~&+ROXU2(Z~bW6Hao3F{)!xt zA;iYIk&@^336l>$`{H89s5LYZ6e~M@;<(D_@qaz%+mBrT+sQMxIsBYUyC$u-u7)6v zD0PV?<17irLM0tgtWADu){WS~l_UR}m_Z=@zsd7Jpg>WPlv>*`x~f5P9&(UOlm!aV z-P$IWmL+6;USuf$3q-Gb5RfKv#5{)YRUeQsU}|M;D@0J91JGHYX^-r?HU< zbfV%>B%PDKpaRbrC(g-P%u)6cR=e#ZOB46foF=Jh7ZSI>LYu(DSKynx$E63XO zwi3m8B?=1w)>+T-2Z)GM_wyXq%1=py77l0q+=Msfcnxyr5 z-S@mae=7R2FD4=|);UK*(|jVzvMkfq^ZmgDI;S#c#!A6e4kR;HP%=`oVLdRKb^PsPy{xBhSn%(MoC(G;q!H;D}uCf+q`}s;Al!MN-sKZHaO! zIaA8xYc`kzoDlpaTLx4!{);I|3#F5S=69{rPatB<^V?p5UcG zF+`3iI2#0M903E$3)0u{9`|Rvs{})gl*HV7k4D~SXc+5atr1zM#9;cny2c?tfu1GQ zyA(UeMTM}E7VFho=jblyz#?&6nVFr3b}lnEka8vd2}2B&#LN`Kpj<4jI0yi&sD_0b zZv4yFzHwSxrP63Lj``%#r=EJ!wbxwplb>7|gh6j_->IjZc--ecJ%9fEi~i>lV{NTk z-S?n_yfC`sj(`0A_gC+`_y5PN(HzyO}e;jK-qt*RQ|*&bxnEvNWAZ_wUzl=&q`oii<5F7A{zD*X=id_4VvqZ@;r^ z*UkXAX4R^jufMu$*Dg)X`|R^C&bj>h?KvUJ)KpJ>`u-n2cx&VdXN^4JjIc`b$m{O@ zVanT+@4IoySDznz@eRf0owiMe6uexvdc`lBlYj#+?`5-r>l$P7^|e*YmjFORco=a;CE>gCcZ?b2gQM<^V}n5q@O%zFJfI~Ln%q|T`^oxs1glONWU2knY46W?l?LcQ;deK24dcL&A`xv_1`vcG&JAer z(x!f`QW=wqlHDO9;sPXNMl&QX3f82#EO%YbIf()xqXjLUv7}>h#t10s*j}KuYgAzc zA5Am+G(#rm2lcKm8H-vnW=jE_7)N0_j+4*3YbvT3X(9@c@krcvq_G806vO(J>>$yrXgoH0GzBRHe0O&#j8+S;ZKBQ-F5{4-41su_lLNvqG z7UwZ3vYrx%aa#(`nzn{2TH5oOF>=#tdd@K6SVYDW!V)}eWY$xhp(8kBU`07F2#ltJ zz(o+XWSHj1P1TVFGK(|KFltGL8(&;4%n_Rh0qBtVvl*$QY09uI6`46dsLtjQuuVLY zaIEGz?^c5{X{z6V(qYMBCS@cNscWbVeBZJiy#;|~ZA{h+T%|1`_@)O&09!Cy2+q(D z1;$9me62HH0EDTi#Sx7$4?p_&-FM!0#P1LP`s;6wAAi!(<9`3-lh53J=j{g_^t&H_ z`0=7kuNXdT&$r*1bn+QzeDcqKR;*h$d*;j;)22;0<-}Mda{C>3ODP=38Gqu0$gHbg!ta>fXJZ(R$hP<#ly+PyY20%eFt8 z{zbR0T?Pyo(7jui6UHC^+2>yj9u(Pi@Svf)51BjnC(Chq?YVb(ufE-f3|sQm^yS}w zWyj*ZhmRS3(m8eORSIkaQ{!AITrKuL$rwQE-W>ebxgNS2oU z{>r~hpZNI0$M2U<*Z1k&Ga{X+9Ul*i2Oqlk=bsi_ zcKKBg-gkHJ-o5^G>X|E7trnc`GkVlxk3E>pWY0eL!Y^li-K*C|Q||3@N75=-GV9ZS zK6a`RbpK+~Mc4Cq3|d*UhvAE0!#H^R~rZTqO}?(MYm zuG?}P!C9MFB-AtI4BbHcN;Aa&7K52H#u)-pxDX0We50*@3z0Jx=xz32`A-G{i*lZ{ z$oEWMo4n?s1{Vhw6M`W!rW$-zVz;( zfzN7d?O0SrV=7!dcXJ}07L1W4jqRwWgEIlP*gpBA&7**NGu&4U0pjr>5&>j@0Mas6 zqa%!)gG`mtbspEoNiwUAEm9H~5&{`06buq@ZX!{zZNoT;kiZ~0w*=dm@WTSv69MCv z@Ej|zlnxXCC}TDe%S056al}BIe4uQ>C1;YcMAS({?Y!${vpF={S32V>BexfK?NAmdkOhpuQxfng*Xi6>%pwRNR!+e&G*KI$P_ zLNtkmw+M!qh{YP}8*LX=PZ>=U*JuCse6OB8D=I69s8`P( zbLajvXU>lZn9XJnd_?|>2pZB_U>HN?mkInt=JBIkm zhttAoOi?Pedd<3S-MT&c=o5ib*=+X0i!QCKtVG26hWdvee!N{-*+(CLoX@*Q9C=Ky zo;}OU+hwvDX~|{FS4^Dv()Zub0mhwJyn5x*bqnXIAn3I7uGK4k5tapr$XX8ERwP>1 zv#*!SHdL-};skGVkn-FOt5*O}X{T=K>dHv6$Vnu(GA;6R*$t~#*wI*Vht75^9yW#m zT+f?3Z*E!VvbOP}$&)|$;Kg_LKkVRx$BnDb`iy}sxMYj~ewzPtDwRwX7in$QRaA88 z)=e=Pi^c{I8S=w--#Lz5+O8~TcvhLVZQFM3)>T?E9*+mwSdKk>_@1$7%(krZva-6m zmPj#EQ~k@gGlq0HuC-=wj18-ofAi+VMKh)i*zeF0e>}~JC0p!($VxhOJNA}GzJKqv z&!2mA`FFF1A3veIXTPn#FL&B&-|_c6vlXktt%T8P{gR)jzwr3lMf2jtrCdlvR#e_; z+_iVl`QXjzFFd~Z%g>W-%NEU;+Iz&9Q74_}4}W?K=(J|L{aR-iat_%x!J|?nBLxLFO_cQlB8u5k3LbZ4+Lyl8+EAd4YBnL}h%s9h zDW}2pbAAxDWMR?|2mm4)iAN%wp)w}t1%5u4$z<2Budt*{aXV7G0wXcrxIQR_kcST5{xU6S}a)S#i{k2EqVj+`w15QEda`wv1TV>imK4xN^+Ka3qgfG8gEYyc-x@ z9E~I#DUneVAG%o<+ytJ<)H5bnqBtCyrDerq@s+FAq>77#Y@NXzDmHGZr3e^}Mr&*9 zJ|Zi0QmXmMc3ba)40Qq>`>OeN008A%G_636Fr=51{ z1V698{r3BzyAL_!_lI9}-UVl!dHU}T{M|_>o-$;}u1kMeCZ+7qzWpDLKlZvCZa(7o zhpk<^Hk->b#zqX=bLlV37{d!MIPdW%{#sqNA)j{_E?hYC%b8lKV}CdH!I$0?Qj9zD zh&ey}xMayMPd)v&^766`H8oPoLAwn2X7;x|dUQ`D5}dJ5KcC*SNB1C5TB}Z-I;E0{ zX`g=1IUlyi9;;WcdExIbjvhUVw4V3L`-^5y%hlJ9IqjlE+p;%rzNEBEx7xLR?bwbV9D3hKe+!UCy_kzhWk799k>-tY&nrV zjykFLh%r+hxaIltPdMQGs|W6P*pA`jt%ugZcavWK_^~^C?z#8L4@~@F%A4ux%5ak% zOYDBccy3v5-h8Q-Nsl@GqOoUOY)9f-I#fxgZlg{(>!Zi-Ts7~z!!Et0tXIE(SK&3$ znuT*G-F0mwk=pO<%ig;6@=u<)$BrfX3?K8Wo;ymL4cUBD*t|ey1DkVOaEo(S>uslS z{HubfATCt+X)GvHZM_{t)U*Q28Pl8D9R8PsK)Z^R;R(r{O>c4p<}k@EVE;L<8u*L4GM1VmAxU zNlI;W=+%I}&k2A>3uZ1&n$0ajNJ=IH-%*|`kQH3MLt+M(dLuU)!LrG+gO=al{vZ=t zs0d_aNh3IMW{{EX7%2_oKm@*vnL0~r3^U?Fg2@?G7f`+LND!q`6j{t+TBA~ob3i0% zX>82CHy`ap(y7Y@{7dhuK z#E2y-s?rD)jmD%D(P-3h?52!t$Q)3{giD7yOu24)Aq#bBRNxXAAWta(XcLbRQJ_u6 z5AwdM%X^mK5!pJl3c0*dDX?`(-e0?}O(P$HHk1!k#t+iIUlx!0T8FYHE%c{tF0=_k zZ`i<)7X;aKI-AYKB~L|cZrjKU3edQD-j~R&b%S)^q%0{>2+26OX&(tT7aD0*NyFk? zFcxUzD_xUywJ{ONi=qwyWZggrW{WMB=xtXRqKp>^hK>-7pNaiL*ztI)1hTEPn}G6eo-^jycKC~& zVN%#)(}~lpjmy#CSYDW}nf0ck1(xH{Q(U@|`<(DlacP{`g}){O89% z{y6uchaau2tv&6`vx7jnu1m&5YeGAOx^?Z#%Mr1t zsOX>r4_vptqNKQ_qM|b6x<#p!>v}_W8~nqM^C~MUYc|w$?$n7f{BiC)&iS#&9y4_J zAuqrD>gO*!8Y^zY1fToyBrZh0zIOi94}SUTi@>0oP`Zk5~y?9C6Y0o_1 zMB_upjc;9$r7;pE?T)zSu0=DaO}_6YVOtHWmfd>mU53nzFJ>Nm)R8%*o_OF<6{xk# zRy}p!!yVgoIs4pmQf*3IrM1z%Hg+Pp_rCkiojdQbC!QQOa^#fBAKrfb4Tv=Fr|-|Z z@~U+!R&vJTQcBJYQG@6Egn=;`*RRdy-+FtJ3RE_qTf27Mh~dKL#{k;pn`1s=|?wSATlmpMZ zs!f-k|3czp^~$A_?z*<2YW<;?-`Z!ym=QU0!1IgxKM# zxPN01kY`L@>%20ap}YbDv=~Z8Ce-jEGDZWUz>r%59FYNVU;tw3;?9mk*IDG)<6cfLzW$2+}4fkR&9*04FV`4MBs?F;7!uS1Q2Kw6e=JwW=n*EnxN#Y zBxYM&1jbaQbJdxAUEXs9w>TpLUuj3SbdP3;Eqc)a(5Aq5OR@1iiiLk`O~z1QOhgL7 zF!WDhh~X$J7{+X_$Z%wyGI>8RTGiInCTy!%TGENIXbd?ITh(F$OoqIS@)|rD5l&Ku zm7+XlSy35^F|};lri8qv?O{GUX340Bblc!T182|v?#e4Jt*)q?`tIZoMJ2Dz z_{_JXUAuMb+O^BOZ@u2RbEh%;9>^HmWtV};WU{QR-GdK5>igb<_uX^t4L7Y^xiXbX z-EiGi&rf`@tgPMh&p!FlM^k6a{Bqs8^<&2D-KTf&Xv7)NzwelRM$cccu^-Wks%pp{d(_m{`P%mauQpTNP+c2!l4!G-Wep#;XIYmn z(OCT0@#CjYn>KjRpi3^h>eY!af`w;X{O6$~MtrX@C1bS>eypfu=?Z+N{uz&x)+j!e3-(5BD`wt$tg>io3{m*vjGhn;ccb#~0(1GK+ z4&LLvyRUohf)jps{xv)8HP(v!R#fWeb3aX;JmsNVI`rM;qz9faZr>RIOr!jz3cPiT z=YR0P&H0AuN;vTlQiPJZB)Cno&+c+pBMKJc zY$gy`f#wLX4FdxeDz2E#e?C*beXN}h+-D=g18k3NlbtMHfKr4%K1S)Q29V-yg(cBl$MhJdeuV+CN|45ZC-5G1X9EKM$DGsbcG0P z!3AfouY9d-DUnDM#Vjcp6NrFNlgs-`7unJTfki%#M=_SfO%>KOksD}^AUFdJfv-hW zM2a2Z@IdRp5JG`}viV7bI&la<1pymuj-;*7evcq&TcH(p%#xngN@*VojFHVFEWG!% zsmZ#&HVIqCZRv=D6_VD55CkG%D4fSNko2&)b{o3OS?8YDrAz0*g9pCz?tAfgJRV8haLAtXaJZq=ZEXAzuEVLopgob1We--noB8MdjkfziimBp|-B> zo7vy(I%KzoZ2s^gk8G2O&6z!W=zxB!*H?Au(BXvfe@Lg(YgVt`d-SMbdk$^tG^Ld1 zdA>Gvc`xS&3{e@Q2?RoM)KSJP_<8Ybe}91s7B5b%U$J(tv7^tq^jtsi-+lev$^Upa zRa|t`$;WmZ+{bA8ar$@fOnfa8iyeE~$-_ns7jE$K-zI+i(Z{>(xyRur9mf*Lg-AKY z7IWTz{jIlOd|6s@?b>w%29)&g*H3cUv2&Lj|8k2Ls0KH)u3>Fmx;`+>&-;Qqwj(B- z@~2-`uDJQK%PzV6imPtC5dj7c*uD3SyHJud3mqxOj@mn0=har_lSO5JIQ3M?IT0Oq z$|+gToB!k7{sVTt_paL$v1p6ucPo+JQ2E)j4}J62%VSQvaQJZ(?C2Kx4_l9-@=nLy z{`lOF-ko&UwLcCTdhjKih+}MTY*@AIy?bw{Sn~5Bm)Uv-^(RugB{nraW}( zGiMw<=8Q{*9y#9rZJ^)JXTSQ##OV_sAF%JC!9w8PY^Pkunq*qcmtDQ;<$1rN|H&Vhlkr zlne!eWXJ&pGQp4`a0HHw;}%7-i6|fdM2YyDliC0FKoF8r#Q{J7o6DY*lIR)(M; zp$r8#N6%+QF<`_vSyllkDUGhnHxUwU&Wi{~pQJ4rV^VM;5Qv7vuztIrU76JeRttICOpb65R-;npTp?cv(B)0^2 zq$rI#`9Kp=UCvWPw&2?$FBlfOwfHccJ@V#R=gop6#w=-ZR-ikFHHFG(6KFDmvAAss z#tc!&EwKgT3>gAs>any0H(M}O+T{H}FmzBDBG0C1+?Ez6qO7m#a-QIrA^xPl-8Uvn==A% z167~*2_WfMjuafRC~BwOfQ7kq4U7TjgbXC(mf+2^%LSIT@9E0blx<*b$}!dQ)s6tR z;N_`A%(ep0&t)2F8q!`6l$MsnW39a1i9i`cAw%7mOeTw# z_Zl&*W<$-#Q$Gnm>Cva_*s=TMve^$l_z(cf%F7Pi?|^;x8SDDqJMX@S2rE~wp1hxBum?#~**PLx=Vwh7a3!?3n86np-=_VX9~yx+cKii(P6%$O;J=-jze&mKK8>GY&Y=9b&;XsE9r zJ$hvO_GQ^@zNWsOA=5?Wef#bPh~KPB$NCIj9zgq{qvzK8z!H#yMQ?lv08rZL`S+&* zK=~f~%<-W6r~|41ZlCxz06?dmrY&AOZSgx>x`#L3d!D=GtLbj00RTF6>2mCuC&t^y zKb$z}+b_R<cTbb810e)(nT$CEzzV|a#h2sl zqH{j`rn<8F;+t-q{>ex0zWUnH=Zud<;!!8YK>$+c?p=>P<>Z8A&HC)K%PzR!?kAt< z)UiEBlma4BNQNAFq)j}Pic7&w01XZK`t|AB$_@Fte9jF#WfU`_$kNOJfg^ZnDr!5T zVs(SgDIT*BsNjDI(6LLGqEs>)=%^u%TYH4V2t0S;j8A61^kgJi{HI4>>b&!Ad<)F` zZ47BUgAYEsyifm`FFif+;#2lK=Hx*K9@#=j?pMRl=e~XSm2cj9u|vOIPI}<^vYtD& zq?;4{JpG@H@kl&TvE=8sZuxV|Ll6nu{{Fq!=YKY3k8vj*e8~;g7WAsENc5l!uj{$T zsOf)yeDTar$DDdW=UsN^+plj(L`%P&`Ps9N`1$PbuexKW5o5#_vdco+BgdcFW#EwM z6aV_kRc8%9{Jg8|8E3=_Kfy4FyuBz@oVX1hAhSfw?Qyf@2eV@lqHIQMgHR$06am%zM6mnV?1MA zZSvY=6&XUoFv^9)SWK`8N3jJbXawMZ;ex0`06Y|L1OpTBhWW(@H<*6psh7SP-g$FeCPkVTSu72oF*bK02P4bh6BY6 zk^wJZMuQ_Y7$T26pOl9}5h~!^2qH`fX0b?u#giNz0xVFJn;IYlBvXn=g;Qt5!r3uS zj-xF}TN~yq&NyRXxm7Muo>JkIJut@8y2Z|gg$pKKrCVJs=M1A#Kyz5hnTW(o%gc+n zXlO{+);9z}00iqQDsuU3+cs^KALR3S1Jt!k=R_h70EWos%;uIQxYj1nCgdb+hf;RSH_rJpc2g5f${*{%$ugw5DYmh z^uIP_ab`tqFHl)m#|q2Zpo|HvhztP`39V2_#f2df&3+|h=oAvkh?=M_>)A;j643L3 zs`osb^MqqLn<^*~5SXyecN0b`0vIydfZ(i=wYSM0%1{eAKMMI3WD27MV#pp&MQqN| zQ#v0g!O#%Z<-HAAH>4EXf&)Va7_&wA31g6OcwjKl#%iYD*A&bcT~kSQ)vUA~Yuf=^ z^>-i;oR!2Qe#A~CqDBSl)>o{rtWG98!O^ju7TM_V#zsKT^P~_cEnA9ETQJ1^%|U$o z^74D{zN5tt4&8l7^Zyz}!*(CeI7){h$EvF8RjXGwC8gT5DRpdT&Du3hZ_GBOrCqvo zM#NK2IdQMOhIMII2EVKg)>q$m>rEYZ9gr+4zUk)cl{U#_{Lx1q=+(PtGLcxmd__8) z>DZzDK6{T&XEIXA-o1OqVzJ|oKjy73z7=*P-%vN=k7x88I+AaX_}cbH-TF0CpT0k~ zc)`E}4*zAw#}h6%x9h;JX+M49d8hs3i5K5`@G zUm;{i{&D<>vHRY6=RHjO^XJX)*|Ym)mtNehYu8rJoG4RU{n@jR%>8)Mh~p;=9d|+` zQS>kAQpQ+^J_8QF;`Vu;y!Y9&4=?+6=7Hy5lPd4HE#D=g%4Lf_eCYOyB@6aH_sRkL z9V%LVKoBCyqPANw!66{!`+>Ux5OolI{pJhVx|-jee^qJ6Zms^PbRs*CIjGAnL#93R z;ER`?HtNK)hmJd;W%78dk!z^?`X4XMdi}ZnV-6a7+Qp&j^H%ofLU!M6czN%BU%xT& z-M?J1{JSGYpLBMrtYsI4q&Nm(a}l?t#ks{<##d?AYt|FM3J$xiDM24!)({(;*BZ@5+75^c}Z$&1A&UtMz zf$=s!mwwn38_oBcFn7_%);o3!go##ljvr%;8*5I8bV z8&7G@SX2tORpY=d#Wo5>V_{(qmDa|PB~aK>6Ez7}N2Q3`azi%nDWjE+sk~KOnnf$f zdU0DuWudSQ0f-7Rf*g?(>a20ej|k2s$x2|i}tWP9TL7>;IuXJ;6QE`!F*@RUELwR{wQM(R@UwhZwkKcds(g_3hJM8yY-(lIm)oQzyb0xF%+gYz&du~~eKIgso z&&s6>8a2X3zTOhc9Qp z^};KNY}A2c_C5BX-u?POJ>Grg4GR~|JL1&iITt|?Wc{>*5cuA_Z|7Wh&c$f3YJJ82 z2OZFaH^58A^9y#)eYwjY`GHucFiWoC{(yLP*xVi7h{my!B zQoOY77IjVtl;>vaYFbUPtH7^bu{7UMmuSH z)QRT|-0$!=Zo25nGsYc#!~NX`4{NS@f{22lCiJw97!j8&=c@+SYe9#w7z>P1TY#_( z(PGT|H3baLP%<8-Jhlr96M*->sr0;+Fhn^;+MvUj&9)WWAuyX^iA07$t*h#N3P`jC z9{sm5eW_421sZf#>xRJO0wMs8Ji=K-vV>qxqt)MUX#zI;6A%CxM<~3VIHv+1Amoi0 zkH|ORYooLYRRVlXt_C6?AR@*PIY*84t1N zo9)uMQ{SEXgoVmV>t)MVu2{W>3ErlpB;)xFo*%+`V<>8gh-GaTN01}Nq%aZN5hCSS zj@*dyU8U2m?*>Y1&Dd|SSKpop8!rV9jk_4Kq+^96aA+`&fKf{Z+Sf*7;AtTPCTjCu z&JWteBT-w1)oq-yxGf#YLmottB~_j8Nf9ZwlMy>+TcJKTHWD^`V=TVWWrP~bwwe{` zQJ9rs$eOl>pJ#oA1eRniD)SIRjgio4hj9etXov)3NypZPYV)qI4FC#;F-vYm@FZ?q zh#1F#`unzZxN|X-u-0_`C68iFv|fbXkZD!+qEfa z+omMvdG$55^$pp!rKPcGs|)LBN8`heKDmAG{!{;Y?^CBAHRjX{dk-5e|3xsGh-%la zocZ$8^QKPT>kp^zarB8!EK#+5u_0BPt4`X9SR`o)t2mLm`u1Dyx#hO33jY4`E0f=P z=YXRRaZ(Y__u6$TzxdjV7XSS7#3%mVb*FBF2kst;Bu4GCUnCw|_|5#$qYo%;*EXp4 z-Ao2NmPjSL_3eoWOu~;p&i&w%sZ&4wERl@Q|8ZVbbww_l&DPfKv(K1`FZ}J>@8`Vr z_Pd=rc4$+QtgNWG=BjJ<*mI9l&pf@Ns;Z{8=Aw%(*mJkRgZuVgym-mNMT?E0{SG{? zyj`CzUAqnF*LUPz!vkZMu2@B6Vu{2F6He*ctM@U-A9v{`m)6wOv;fev-+JlmHz)QT zb-?gr|AfdktX}ai>DX3d??0WNY}iC54!NW z!G|2(dg8e;5V8N5gU6nJaSMZP9r&w%n)BtWf6LX?bm%*Rv5;b$lK};VF<=zw#>LYqBH$}3_TMV*JxiOXUt~Xi+xctQ7l1#s_{); zsY-$po5e*dIv&5Rk)#L$qdjAC8Ub}apum8I!Vx?!F~U(crp^9M(RARZbTvbiz#>G% zfdmkcCeT2djBg-JR4YSaDVYXHYibC90Fi(*X0cEh1Vw>VT@cj@*IE9pzyQHB2mqW>1W^M93O&Uf+t^W!43P1h zFY;P)j*L?zN_Na}0l?7))EXE^E(jUqb0U`$fnuCPG^!(U9~jEUb^1-N%Wsb69O!V8 zM2Hxc`!?4$YwlGTvH~j8IYXvxENX39MkY8*MI8K9`9ef=669?l6)0nffV57h(?*+; zl9DFJFCyyIquUR2=hf8KCX-1+q_nZQumv}aLJD%Bs%+cOnX{B*C2ZQ5Ap`(`h~&z$ zT%|*Pc1(&L0#Vx<1~7t<#-b6v zL(2{Tpgiqo{NLg@N=kc+SDH-T*{Q45sa+_r5(I%(Di)0hA%x(TB^}#t$a^4!BI2!7 zu>t@fVzhcZR(kGlhVagkmUU_cf0pkun;E)6B*VhRYy$9~(Bb4pbqr7X! zAgf97Sb6b*#~!)s=wWwWd-eJi>pFMtfo%Xwii=CycJ0yY=u=KmEblg?AHVsL8PlhE zUXBNB#j2%X^w43$`VH(ea>USoyfX2NFJ`P=U$NK7y^I0Q`Jh1qmM>dYSFz5KwzO=` zrK>dKytufiA(Js+ViH#_nzvy7g6>^AtzNSh0gTa0<}awPt6RKiQQv{P1jw~9U(EQj z@~wAz_3pLL=#h~~#ECdTeKiq$`{oNXUwW#kXDrLIYuQ@*Ua@lzwPn!DF{T=)7a>^qwhEf~98g?{R zRMw#xfTmns?GMwYeDTs>i@u!pyYsK<&}TpkeUn3%mO73t>*(?@{W8i;B-J+5Hv61`H>0s>-SG;k+oQjQ91hLz@^2^k0DbHe-001BWNkl?NHye>4y{=D`o4PQh|}w5`}U^TQb=ik_rhG1Rxk=jVXbq-3Y)_Di;Jm;7DO_ zngT`y&X{1K6rEOx5gC>qA~p_dp`3PEBAReE-ZezzYa`eu)_@l0)Z#W$%G6a88Jw4@{&jqH%jcT)!u5a6bq>FxTu zc71Pcl~rD1btz+(1OOsxXh>)B`F8EvhRB{X7O`!{`G&0P=iK6`vz7bbipEEua&C{I zdrkY>Lw`N>i2cvGa_2Dz?l4$MZ>ak4;oFvf|JA6I&K|h`VbNr9^Q{cgmbT>53-XnI z9vLFg*I#@w^W)DBKW^L}yAAE?lXC{?Y%bcx+t#|ZbAS4wYJJr%yYJGbyp-G40mmJZ*^r+6 z{2MN4D;gcS*N8_RdCYPg5HjNhZQ7JxedXmZz5LoOH{W{w_1A*YU(Nce-@pNjfBa#= z{GSgwdDk3UvdQ#0|IXO}Emk}4^2UGJes zA0Ikm#H0^CoIU%y>#n`>&lg{C#_6YKJpb9}|Nh=vZy$WQu(~b$_{?#}Xl1 z)_B^ufD(BG2_Oi9C+@zh9wS=$tLDu);+ng9?>YMAtIpbK#F(MuPS}>tH%cv@_1Omx z-ZF3Mdk36zRdI*T08p`X(LW!#eZ!iS2b_0RztIP5iywF^N7icP-0wbn_Tkm@=L|h! z{E)+sE9uy^cFpP*yS3}qd!JJ;oP7U{zj{E%dB0Knm-p)T)jytp`HC}!9CqB^r<~UW z)_phk`E!qcJL%QI2OTx+#s`w^+HcFGPAfI@rKcBs`r(##AfQB>cIy_;pLF*%9Xhlx z4Dw-?#2^C}vn)VxeHGUDaTeAsZz3Uw02XH!=bqA=m-=k2d4}|_acuto5ftig7-A95 zc36#$Bad-pHZaubAgFRdlSoOlwwVyJNt*x&$QbfTyT+sg(I5v1Yb6m3fFYjE3eV@3Ma7P>9nCopTgSq+bp)d^+aR^UWRaFu;SoawLhyW^ z%ZVUh5l30VAcF5R%QDh3To3@{b39!y4WSUmvQ0c5G`;$?!p8D02x0mT#3pRBrfHEf zROkAJDB(0I%^+hN(KHlR$j~>s!S#wF_LfYuw-`jAd}2t*7-BY;t8d7}W6@|l)?zSa zjJ0XoMpslCV~_z61zKxOw&a2{258_n89z1!BHElsEon<(OD;LzK^U~9}41)7}i328^%U9;Jul9wpJMHtIqMh8Tol z=OmDP-_Paq1N!y-s?jq56U>TBCK*Q4!;MUGP^g0?DIqtf zpS}Ft6IcAYaoETsF2AK|laXsj;b9myFJDnC=8ZAPnGjN<_58!nwytQo`=&eYV|Q6n z9(4GT<0nsi=bbk$JnJknX4uG)n~oZjYtKG-#~st|zu))$DLd?t&SYkN_~C=M{r#6` zpQ-%H>#w|g96WfYE_t?{ye{i8uX8goSeTNQfE|n+mxWnMb9(Ntr zu_R+Cgs82pJ>#@f4mtej7iPS0+Nmf1=C{9p;^BvLx!e&)A2oFN2+qa)MRP}v9fyp? zQ|^0jzW&;qZzIAUdw&1r880kau;8(WAMV?)-)560ZNBA}dms3t*Is<#`DxQio|j6c zQ|WZB;ya1tz+uBqJmZXhsl>qt?*GI653(&;+t~2wr=KmDGsm`^@moxC;_e6Uyft#{ zm~>5}ZQFBRd?C}PfBm3g1IJEqlIcn=>!vc9J_CAr7PdNY(BKJMJ$cndx1E0EPRE|A z!{E7_{xWRhHb?*E_L{!^d+Bk#2Fls?_a1-X)w^%ZH1$8|cUKLaxJ{2%h=|g0u-CJ% zn!W>eKlv9!CQNzynoB-^_4&Pj@%w%w$1k5fYuaV!hhF)B3oakJ<+kgmnye1PTNfjh zqW|z{en!wGsEhz<#3>Uuw*~Lpw@*zX9`TZG+geeATuC{WQoad|j(V~w(qRm$YIf11 zPcp_C3ye`4BXakD2$67dXqZ6eu&?A8!jQRKHdrW8bp&CnPa%mK$=r=eKy;;?J!4AB zl$8k#83KkpE_hNh2dkm;ciaK7J62^NSG@*#HJ%1eRRvs91~iZY6Br0hME@|MG0H^k zZ-_()2*@NN=V-C28+jz|p-q)TqM|67v@%i4-KzK)a8+2`NzsnNV#XPY$fTs|9fK^| z7(k>!7WuqIeOC;-_N()^v0N18vXIi$q!pJ@2#aJe2$<*dL?VpTppjD|84>|wz&J%B z&|%1YkA(rV9UY4+A&4;o1jdndS{?#`W$ScJb(QE?L@=6iIXmzX0EDDOJal5!`<)^g zyC}9s!u4K^J+^CvN>g{GVFZga$*VLTNAQeeB`pgPihgK172!AP3MCbhdzc|A6-#7H zZEelk?RSV6cU=Icltzi1MRIPy5IHi2@MY6|>i{A~c8oPK#};3IjfXQPISaM%l=4G` zfbAtuGM08N6Y<&+p;JUT?noA}f)|PyvjyYEa3D+avI zDM#|UxRY`1wa;>IB*VyP2z(Y#q3HcfH)^6sqmhh>9u8V-r4*4d20hPPv9dWHcO7>l z%vO2=lW3)-u$Wd9OzANHr4292NC%aF?}mcx{_RDZjvK|ehzeH4Ks5{= zcKuy<-G1%0t`y@(k9g{dY0<;_-M6ZKic@#rZCQIh=Z6HSIlJbLJCGm{;Y%G{de9OJAOO^y7s!inOL&DSf2OA7f(F=uy!-g#}CLyzC#$e$!?*KBqDir~^3wZqg+CU5u9AAfnn@%s)Kv-!dg-`eKT z6Ziaozm{tW&#fOq$U{#!e*Bh`06;S4NWmEkwDy%!#vq_ztR`m1Eg83@;H<6WLA6mE zw1%<=`I2ICRao3zSOWnB=aMnW86bvX_?^>T{*J(qE-KQ*<6nmv3IpbFS&PUqZ1Yt% zpwP&Ai^au;gNZ0%>T6xpx)2!OK*W7_xJXJC<7hD^*mu3tuJ^#Ms1&LpZY25?@RER{tI3<#yZ5u8K5quBxIZK61+9u{I&Z#Tb=A5)hG-MMObA3Th)%V(3pr+<7*ungNTmcam(VJ1$S*sz7jA7g0Yw-*VY~D@hEC# z3?X76UkH_|$)qj0PFev7A!;(IQmJe+(I*wR1Oq~4v@%TcuQ|+h1!plQZd+e3e8(N*fZK2_A)>2t*d=%t8Y4Llp^1kWxlS%|y%+HLl%S^2$oB zU6EplZseRtpnPpKaf@~9Y3nNFR1w*}uuc^`Bod5^)kUF+D7yJ9#+1^?m?gMeJ){$i z#ceC)A-d(Ba2lbI;ok-TAKzf40e# z9kxH>q}u+2)-y=0f>|@Bzxem7Yx@s6>DEUFjM*G}o@U5cvd<=?q`h&0Q7;jAm1UpL zEVQ)&Q5gCln6&J!G>yfXWZc)jHYTc}b@&y5Eah4ZqFVuoP%}=bLTwB{+!7Y&2ExU2 z=iPb3b(?NFdgy>r9r=pGOg@_{6boB!v4yV`GgPTm9=Y$ng>&a_xy?2!J94fiGp=n3 zW(huT_Uub9ypRJdS+r=>$l=9&{*~vRo3!n=2OM^ITWjkb*I)O=tk0%Q+40qvpIfqc zakjlZo~c{>@p~)gd~(+>PHY-Js%g{SIvsYwFBLz0>Y>kGm_BjugM)JEwR>*nf{)qd z2R){Zdq6ptedVs3-hSxLn!W=Mz3AFax8Cuq8z1%rF0IM?9X|K1mzR9uXLxkQ^mr zQ4Yls{NGMm?tcfQj4p+w30=XyT%YtB=yd!>j;h@^WfiuNP{a}f*GadCBE^uXqIF3b zUsGsE6H3OD7K<@vGqfTt=dWRO-)TfU7$tza9^w=cFepmQlO{3-6p@B%zL@|8CvB?y z^(gwR+LBij#>lFQepQ_=)|p6-w(;doJApBg3k4A%GIAXa47%PYLQo>9$N=XgEyEZP zLEy7eQHBaRBg-U+bI~5SgMMM)h~b7-uM~UOyR? zCdLh5E|({wOeWP+3J?*~sboH1K&>*aB^Zmi5amE6Y}_DwBzh3`G9b33kb-{`(KA4m z5yTk85d~w04Cjmpihk%TB{)wyR@@Q{qDvSAXK_nJ;(eSnY3;blKvqc|qT+MJwQSR? z8v+0#QoivDffbjr8msfG)!IX$b6&P;tQzb6)D+R;ks&~5 zhdY4eOmZvI#Ndcss&o;biUD$lp)p+%{d)RA5fG#W8_C}df?(;g<;#~hGuxK&MBw|S zN~KgR8e=TmO2*@fWWup+?6hP2Du_4~T9Nj(4)vOzoa+T?tvhmH42#Fms@|A|LQyMK z+fXmo<@i{g{u3A?PbpnC6{WLYK@izx!BRD$HYyAkFJAoYteF-U>6)6mZoeZ_TYJ_o&b3*pc}Yj2E;eDSttM~3 z!yVUO_soo!w%KJ@+jYLb|Neu94t@5C$KQYV-2r>-P5_P+F-wdZH}2P$|2Zak+roM0 zpL5ONz4-Sfkz z9(m}ZvnTC)*yR0>h-Yegf6pO8(y<-O3Y4;hkX#yNxXo-K{lF&xB2z4x<;`61&~IigM8|4Y#;z@z4QxM6JsTfmIx}qsG6dGi}9Dy;;UCu0y@>}W-{O$k&c*Gv; z))Zx+N_2|;jmS^b#l?k)l>E)HTq5u5Qb`DI+?W>JRJYg-jDzE70z@K2Fp;dEL1`Hw ziF2}~5mw~;@payt$W{xixuBTPUBm9G(ISFv8_uKfCrZimK;ei;8qwz{l#GNjGOm+! zBxlSIRVfTCVixBK8_J<_q$v1dIZ(C`y-Gq8P~ef9Xv^kw5Y*PyT0OU-Bcha2N~yw7 zhe|rOK(que`C*_9UpJe#YdcU5RG@UqwR&DE^UrASI1SA4n%YB z&K$AbEdM>d2M+7aVP~A%vG|uZvhE3=zWns#m;HMA z=N}KAFlFzvfB)%APrr8i-=2B=vC*SPjvP7s&Ks^f`P5Tv&?ldM#@xB{x12obh8u5w zV*1lp-f+D~c-8gSKXm{7BSw#EUcQ2He)fgG8#R91`)|DQ*FRp=(Aeme%ZnE++I_FR zPCV`O+Eixwl9t=9y=K&yu}@8VY_}ioYdg;8v*%2I;>qvryYK8-vpU+^kglW`zu8Z;!8$>a+~CPWYfXPkGw7`<;LJ$nAFN6)lG#QB$|~*?-t%@^(UQpkgp}i?PQXdo+_A06w2R=bF17?B$pN zVCCG;@4w)uM(HCizoqZ+v0Tc*n@?W+@p}*c_WynS?4t+#=E{B}#`f~3j3%$(6G71r zTws2-P;AMi>eA_^WC@MUS=l$u9j5GKA{Kfkz|bV6bfjqhVmafiad`h+MfjoOj90Y; zfE>XIAW&KpX>AxsA_|Q0)xVoC^ZyFSkSS>(;xUVTb;XP|Adsgea)fNC^I_QPt76D) z#-xa1VhXhhwF!uP4F;IQdD>zz&TWqNS7T%UXCn%!yR|E>{^1*k3bBxvp+eg-mTe-N z;Vx)}WB`#u#mXh26qC}VQX%7n1k%!$V;K8(ZpZH9LOCn0}yOt;g z0RdWqcb$-k(L@N^kmvb+c11QcWrK#QGnS-dA;NlGV-Z0*+=|Pf6#B)$wVbF3)7e6^ zjsp>qptPYtlR(r&${1U4O~j(E4@+877(=pK`(Tx-L}Vg`lWr50wGTG|Xk!AU0Dv<_ z08wKu02%@$TIYla5rHuf7WBGPN^8A*`O4O|_S%}vpn(HoF()d^XfB8-Zd-r67#n z_#1M2SPfPzvF)KJ4j8+|`0`|a0Wdt>~#v6)P|U%!6uy#3Da&%Xer_1yI7ef#yVsc*0>`;Av${p-bloV4|n zS6_Uoqpfwb%{N=PU_q%^oIPvSKW@C<7}AE8H!u6}!*}z!?CsZHlgs6|oV;DBQ2NJp z*Gt=4v259ZL4yVk+hq2fFRpuR+KE3tK^vMsXU_GPUK(n%;EONj&7F6^vB%ea`svK~ z-h1etyZwsy`K*t}jGcgj4<9~i`qK~d&a4CzqG{OhJx=@8ZKoZv!J|ROWLGSme)UC5 zKl$*7=U%ee)P1^(HzVT>gEu|quXntD|7{Qc`m}Mo@3Z64r>vir0|0o*B|VB-08{ss%;SCV({i$opj41 z&t8A|U1y!J^})wZ+V5~Tv4Q75002-JDk(%d7K_<->#}Ue^7eF1GGSYe-~x<5T@zQ0 z85WCi16*qplahy&Z_YX~H*VX8jAR@;Wj7EoZb?n1Q1OV2;6iYY07~nk@0Ej48yy;7 zFpIN|cF9>o+~Yq3q>V0zK!9#B);RUoj0kQ|xKbV-q?RYfD$(X|{2L7-qPE}6@? zE11nt{s*y~|KmUgj6tmtBFpZ$>f#f3p;G2rfn`(0;{+frBg87xY!1+Sp2q(s7z1D= ze5IUqIX@YIk{`C0y@X@=N+UpB%yDIPNn7xmxZ?;OB~x7qp*FVQ6{QNE&tr~UZ@!9* zHpN^%G=&i2>3B_DjgT97LLp)*l~hLOI`VC;ZDAOu(ka1Npw#+xpd%yeP-z1oII~># zt#hMj4P7~+(3o zG(?URoS`4N8*;`CtgHJGIOkeeq(U?XHk1%0qEe-@aM7Z4Iz4b;|5&Wb5Opjeeb!d2 z1ezKWZfzpw#$!h7a>z?GHG|Kiu697MvhjTOLxN)$<+o70G36@ zbP+$4Qhwl~yyar8AcY7i5a%zJ^-Us5z+(D*G+zU{H+Z@S`!YM64!aR4wk1UY=dR>LQB006)i`yK`WIRJ>&PdacI0L&>;FPZiHlhd!hXzrV@ zOg;I`ext^3(9Mx?7L)=OD%WyM7*nTCwxU{lJJa`|%3b7F2R6Hmq5 zQfr!>L?cT6^0PYBvP(Z3d(Jz7G;98 zQ|nsEjhap)faF{mqrX-u56&1zP=>yp21f(NBMJ=)#w-TkK>Q2&wirW6-uo%fI*FyG_aXaY>7LLt|^*mo16 z;;XgY1f!}}-U|wT;3;hhUKev*YgJ#FU`(tYz;K31TY90&R(wYaX|Go&fs8KXJA7?r z>T7B;qSxN7HR-e?t&aAN$0OXH001BWNkl65~c!7B3#3BXed0T3l$>vdZNJ_Fz@ zKZn!Ev?0TK?sr0=8MH50JAI+kH=#%ca_RDVA8RYei&#IZj5a0YMVyf z<%BaDhmE-RS3mKK`SE+~ci?ZXNYs4If(#pl9gaGs*wNatWYM_Y_8z^{?tEi(S2hYN z@IIXW@GE!TFmazl7#FtRzR!UN+;Y`lPdVi$ci(mIb5B2h!ilF&p0uL|^YFj!nY#B6 zM~oQr&pYpEX>O@_dd71z`t|RB#?ODQfo{F=raN!Ae!E?FoxI(4AHDPTDW{&Z{SLcW zwnc&AF&#v zL2gX_z@bO}`IZl!_}8>Qoi}XKw!8k%nYI0TWvcQuBJ?XS-FD6Uk3TqW>fT!)a(t$- zZ_oEBj@f0;f#bJ$<<6V#JMYvj_C9EvLymWo>7ITW5reY7V$RZ3%1tNTa=x6)7TlI> zSn-Ky+ouAH|_2S&y$A*FDfqMz+3tpq@eTaFdSUdL;QU~wL~Q278~R}77awqTAB zML!6>4T1@2V@iq)h_w8A+6UJIhRo&6Wu#=J4}}208S*O0^4m^={TDrg4ER1*3Z*bo z8bD$kpa*AX6+~hK7=$d5Q2$=hGXRJ#i>B^>RmNn?elZ9IW7-%;*l}B~zgLeT#w=MA zgN{nY3w2BqUk~A!fOHs!p=(=~ZEr+w57CXeLWs8Z_FO)vjB;WLM4Q$pIajrrG*o4B zf4lcyL=i6gp^@B?BH|W1Qe+&vD{~uVf?2htk5m|_Y)i?Cr!yHtOdA6jxd4D8gd!6f zV|9z|2p}@wlAH^MfS?2AmqKB2J7ulsU?YGw6bbIKY9I{~tL7aL5qkpV2;s=p4mc6{ zN|${VMb#TLhGdAg;6Tw#0W857qQ$wdRH%*QJ!G&sXNk1&O4Po>m_`;)LJu5?APAQ% zS=QRpzR4y-QmLc?@B&o{Rml&^p;FpZ^X%Pb5>bn>U?P)FrILwKxsuCfea{DE7-A3x zrE&!k8DoxZ$6QDBpcvByql}jioRqcZT(id&i2Sgs%}G=!6c;a9DlIv1-~g>nv0Ms6 zKMa}Y2f19Hb7t9AA|97gTAar$k@qpw0AKRzrjMV0{KdatGirz3Yx)oTWXAO8Z@glM zqfV~rx9)uBHwP64pS&=A;fHUH+HJymf3oYIdpV9ZWYbNu+1%h^!xqe&XIa+R2@@FS6Sv>mPCB3r0-=R~ zpaP?`DP`N2eg1K@brXhuY26KZD)8TV?rtUZ`r(Mjf0xf4e4cb7Pl{JYig=3WQ$<5lW;m#W?L4m z96V-lvM#frC7W-~ZZd8dLh`fsXLB7CTl1y%V&l-h>86Zk&{k^Cm2(U^0R-A7GSF*( zQ3RBn6A@>KUta<`>RS31dmBj+l{EseILH45!g2KekpN;Gp@;PWtKjFBY` zVXCg4S&pvwo>CnEwh$I~Bu8UF zX(KzGzySb=DxuC+{J1Sswnd6ctzN0E60djdq+CzpmH+~+4S~fOAax3`001GPU@Xuk z(8jg6y?Rh6IE#EMEy3mLlbN0-EYjj?D&?&-0K3OG(F_4^N=jBm#WMC|nOr(<4 zgkKPZ*<8N8yw9n)%Gbd!2dV)(0QQxY+sF({4WbpwC`@=7`I0?K@)3SMgZhsF9R&*{83$uUPcA}t9RWr{pyP*?RWUzXI;2ajif?aV|LnO z)b_jm^LIbL;rJi!ckZ7i?tSpus(eIL$Q6@KwXwR|mPISPK=&Eauivo#9ZQ;}28Pm+m12ooqTh%Cf@np|u4%~h8`6|(FIcwVoZE>6 z2wBOOll3uWK`x)yq#Y~fD?ij~yooxzLgQt;;hZ{3ciTjJ+$c(LFgkF$Rn{~GPFKY!8*Yh%cN4alr7Dzx%M_j zI*~}&>uUUR1g}fPj4>QB>bhIkh}QRJ`r5$|la3u4qm1F5xn7%d05Slf(L~TiHzyT9 zt}TqExNR4M(AU*wu^`l;){--eGqJj5V8m6(ReVoriHw&?hbC6%#%tFt=CEo-L&_Me z_70Ndi~~l|GXfZ*Kxtd>m@U>QN01?H$Pzr|Slu73T^3<$Z#4>ey8>TCv>0a=M#6SI z4iORE7#}#?EMH{u?Ib0$oUWcoL{MS4Y}txMiO1ricESe%l9G^%TuuBS%3tm&3NoP_BsEsKXOZj|0o69lI9mjTER|sxN zY1{T{WF$l;cvw*~9tqci@k8=F3Y1Zrl%~$wE&-T|7tUD-rM$K2P_o4Gfwn10g|^ZM0;}GP;-7u?mCFUVM7Styjg;nN#kZ z-f!f%DD#)7YdHDVN8b479e4ixn6bO(1vUnT3Bj=k!xcc69IJKK_hkL(^BeRf(u|;oO&Qzh?e>ukU`!FSpqH zpzhJ0U{$fxU!H&doKI%me9LV^1`oRU(kn)f9$hIF8IZ8JZ;It|(Zk@@EB;p3Po03xx@gB^PaQUCn^n=X(Qp3q4kww}e2;zCud`va zo^i{SLnm!BaqolskKXL5Yc9Fr`2BW2<(DJ2+3CxrqPIWlC;dl{fB7HRXZj3S_`zFi zY@LV}ee}+=*InwBipO4k=kRTI{&F)e#>IgbTrqz4eWzdb`%hkYYU)X6_8+tP>OX}5 zq!a`J6*|g{v--Yi*QPuK3^5jSnin@G({bCfjHW`t6OKhdN*TwE8D9tGAX%G^CtN>Q z^vizZfCkQ4p*80u;wWX^z&<74U-a=81ux%cbf1Lfmct|>2092;VAk7bvIYpi*G4il zy#Ojf)xIDrGem|FNnry&i=C6MZzTgwp-}}z1TtlPXlu3ZkoydOkf&4zlE2<)ExLjYR}hN#Utm?2eY zWAg17i$keu0T6xwTI1y!w}c}Fbp}RjZb)fU zDQe$?svrgc<0vh(91!vwn)@OGuS!{m+{TD~fe4ZIdG`mTAqth&T4`ZBLXxVQ2)a@- zhJmJ7G>uz*ry|cbMFx~o##oMsH@L!P+*%Ja82}*E+87d?NzRCXRg+?fQO&@ZP;1wc z*6Pu-A*zHb)VeP2W?ZYgVIFk`-)kTWc?l7^iGd)l)^6J)*9H-VV0Ddp#S+SQn7Tfz z_F9{^_KxMtS2Q-%_3z&=Qg`MYBuBv!)vAy^CV9%Si+)h>15H#Lvm=datonX~0f++J zsBVggmJoo*4arO@l}Zv(s8u0f$Y!%jY1_7wiMVZBf=kPmj4?n!j#@!v6J?5JZ&{0O z>7cT2!jQB9KoGp@4a14)g4JZR0rk!Kd}~`vV`F`vrp7g9<%q~RH$=!-G9F8SHWXJ< z7Al^o_?%gS3(0!bwA{9M{%iN#GWVTVChm36HisN1SC`swlIb0fK4s{HDNkSbr+a>N z(oV}&VloT_g+{L-8IjTpN|K}K>eNE1Nc!9&K3 z96s}-nU`F8MY&WWqE~0k*lx!i$BY~I*aPI1+Ol%eR$Fd2Wy(jNfBx1huPCLK z&7B{RM*ttb^Y&KTZ*MzpYjZOI?03Na&prM0!Y^i@@r$!>zy3Og zFlxu$U%c&_+{)#-mCHYV_R+Ds?X}Z!r@e9iZO^&!@BQ>wkwiBUHP4&vCNpHHlTEPN zEz%|aO=OmRIy2eOXV}DT`wSm*@b9mF=i$4bxZ<~Sx7&5w!%nOlFl6;rI)7x%)@JCs z8$Wvb;RWx%x#KaX4BBk+t*0E)eTiaw>${KM`@s|c9J=K;J05dtrceJbaZ zaw%I3lrHB>{Wj^Vv;u;7DqbmiO6i)W8e}Z=l~y{HNg!fJM@hP|Ff>M$oP>yF+`!km zf{AphtU#H-5yDr2)&cQeQ4OOomtpm7vic)!9SbwYBm>e$ZzwRXitP0MXnu_#Fp8)g z0s`9X-^mmEzxXC$42A&$0cR!>leQckwH5Ui2ms(X+ID&`uk{^*@IvK&Q6~8E z95F;h#6%))J9e>DTC!w0A@*sgb5?h9L5%oXYn@U8;|C_!ZkiW+*;YSP49F4Oip4RW z!kRiv)S&HRw=mjtnqY5ixW6_c%WFh5wCXk3X`;!Xs_jpKHra9oDqcW#njvF^h_(IU6E)cWELnx0igf{5Do)iotd@uj*2nCNigi5(T?5$n#c>a6kPH(PpKjB zwc!kF;&yipktq9Oh;S`dbd=Vvx)OCeH(iNsv;LX@B3KTD9{QE;g7KwNdF9Gx$8iP@ z8sK(nCo_PUCF^6ZV7%xDkz9o)awU&j@s?t_9E2IymYnf!TQ@|$Qe?oEoHJyd%6yEW zp(s2CDTQNMb+t8Gn?fPq*50nQi8*c}8Mkd43p#zA%&ZrtKYsZIbpwYSdhzv5Lr1Jr+;)TEbWkX|QOLH?K-g5O{%catjk3I3`>u9F*`;%5&-Ojf_dMVCpP2sGm@#9vnlSE)E3OjCFXZwQ zzkl$KNB?B;$L~FV(-ot3*uC$_@%#Sjl6a<$3Hjmlf2qJG}+)AS{;|XI9LPrDA@`Lj#${+E~I(HPx(K+M+&L;Cq4N+6{dh zD%rg2%5+^a@BZb*?fpiEsu#&#?K0MeP-RH38Lw!As;y|56Z>eA_Sy21iPCONN( zIeAZq#A1Kv=yO8`o1ZJ?KN@wdi))?_N$gv4W<+5eS|`!9e9bclYy zOGPQANhW0%+4 z@%lcjwh^5eAR3}lpejKaUnPe9mB1M$ZHukp_}95tk={k1b)dB%Pz>A3e!zHKi27tK z?OK&Ud7X8P z0{{`_^M#IVZnJS?+-}Yz5v`~uW+xmg?*$ztucDM-j3Fi+DR^RKq2wtQH-dLY$q}yx zg#@4|s_tH6VO4d%suv?7;}U9WYLcmx3RJmJZg0u?en4QNLF#N^7mN0?jv$ka4e9UH z)jBa(SQ0t!YJwzY498Mn<}O%V*HGWLZy(#TqFDqHf!0PTqe28CG6E3tZKin{t8D}V zST-M%HCWq(mPO?P=33Wt*mBLwpT6djxo^L`%LzZ5@csSmczpfo0_nJ0A9T!+Ew*~< z>OWq4)Sf>$^TH85*XYAadHI}A3a!l>I(2BplK|%BJFa`@k$aG_Jw}I?)%RJy zU5gb{*bJp9BHOZnUlf4TD1v(6ej zX{*N`c<`x*9y;v66YskJrUTD7YS@rbw_SI2pF#akzu?^G9)E1<{JBkW*ZBV42OYHM ze*3>U8!-Cw!uhS%@CwcqG*Z#{T>{h*+3g41R_|Ad=JFZ|%Gej~>Q}v{No3G$ovPI>}2x1IKtxoEWC+(}`4qNfBsM zH?*&vumMd{CyeI~*tCD9A!Q`yvlReP8Y&@ZL%s@P_C~zmi74!~P{y~f47DLpXiQlH zB1=g8KkoDQUl0(03Ne?Jq2j4jXgiv(w^?wVPzoz$A*6{|976nClHG+Zc-9LvL4Djw zI#yTU!Vuz?a0vv%_OjcX-sewoD7lD zqz!0oN+oa6^2*|sCY8v>C~#BEc7U-`;4Lgx(6E@Dsk6~-Sw_Vi?>hvY7;zp+`*Fs; zmH--i==Y+|Z;8kcLZNivRb*2m3h6Lb8*^%6HbX1}m4Yzm`)S8=r6~9zNA$H0l#WZ$ z(N+n3Ez?ri8(|z14T)&A=vfh|=x42UD6wFtq=uwbndxY96@{aIs0AZia3U}irMIi= z8X^Ov4MpDN8+ZF4qV1Abrg9MzDL|}Lyh6Sxg>YSWjjldKt2I;?2nGAk)8&W(pA&+Uq9fo;c_owkT{ z`^uHnQqWvfY|-4ZG8=k>1`bF$w&1Ip!$PGh6|c1|o5(Z`=-)5qI41CwQrc*ymGH}u z&tjni34kFHfMxT3Ls+H(5KJ;dD;JsB?*k%AyQdd&=vNlceD|@-e`6<7$6a%8)6fyU zJkpGdej~>p`RBjCaO>6gpZk-^2OPcK;U^^Po7SHFHqW1P`x!^$2JB-92pHo;RBUUp zW3dB%bLEylJh(TG9ss~N?>~C8gMWYZt9Re@=q2YZc<;^ak31>e*srI^n~ce=T>9ee z*L*VL$(@fseX9eGTE8?zU2W}Vn{D=wJMVgG+O*@3J9fnIO~W9_wzuUvI*vc-f41L# zyZ7J!AdyOqoisU_PW|Ypqn>~Kv0=l9*Eckc*=+M6!-m)OY20Mwh%sZwF8ut{?22VI zajRdyzCYOW`e! z-TJTHbIZK9U)k^6OJ~h^B6_iq(arPb*lv90vyX?KH*|}wYx@tb8!&Y7$M3Z-SS>@r|O$NerB2uLjV{sZi~Ht@w;~)z5nfp?rL2;Z;j`0P%hnb z_W!gmUAWg-zaO>zu7J$zNtc7DW#Qa8Z@jqWJ_p;KwF?~t?>_cG{lLM)CU3v~bIql- z(=n&^9WnN?%PyETIUh<1U=tyo0ZV8rjEY2AKu+H>U z%CVxx^X}UtA_)A@iZ5?%Po|Q|#Oi9k1X`(}QgLh>)@3tpdPq)3vTFglXt+P)088-zYSZA+i`VM1_1lY+mjrYwBxjV~IFNW(m$2mV+=?@x3r4 zfPxolLkux#OTVN!q8Dhd7%-d5gg^m?)=fn239FwFP)1imWv|N5b}hE*zlw|@!+=Nh z>*xeooB?1a=0q&*YCg3a*OD=01gz7FeWS*SjI+8Xy=0zgUW$w}H=fOAbGh80fdgdE zraXc%S0ZN^D$Njeq`ns_rHvGvBZgu4@++^F%azSH8$Vz`|6DFVcivo}>Y(Zy>IMxQ z7`5`e^wP_tH!z&s(f|M;07*naR2he5rbC@PcsgoBD$%ul&QUryRQH|NHgut#@9-Aj3^%25&Y=x;;~+ z33AQL7JTrQm(Mzhq?<~6#r*5{+?1@VAGPD|tk-^TmK)#sxYI{&zuPm{UV8f(NA31M zXO7wV`)enaL%%ZX`6r*g=HmXN#-DKA{q=)4UE9%PZA_jt@ka+8@cQd--gD2rpUj$d z`e~;$HZ~r2?9qR@^6G82nUZj9t#!FvPNdWMeAbXbha1v}!~}B5rDa8-R<&56!jvUk zOBPB+DfmSfUpn)nnYZ3@{ z$L+q)+_zs@b>zr2&!5eu6^23RRp!0@YV*9=ZHwkDp80N2sl?Km)&+CCLjJMKFBrV} z&c)GTfYk&6o%dL2ebal>?zfznUoL0*4y@}x$cn|0F;an(NO38<69gKD zY|>R^ptZ!s+mh}OX7ky5yE71mN8Ic1^;#$b^st8AuYyBD$IF4V^|w= z*1?As+!0(GiX<5=&O&V}L1=L%SwxA&E{E){HEqGy(FaCG`(Dv-L*T|-E(LZr7lYO& z@L7Aa-L^uc>*)Wp_uYYVRn^{W?Y&Q(KDW2@0x3c$q4#D19tbFk0zRK8V&S0=Q9wWe zMUajZ1p(LdMoE=r-JwrXbSu-u94%h@dqgkZF)q!J-wl#od4iocjW)IYUAed@ryBOXQek z8zxVfM$Waeh^%AP!>HngEFqGPX}Q9SR4tOL zGY*k9nA-TkV~&)PQriYM`PvHt$hnB8Ed*LCLR2wtSZS&SQNl8e)ii3sSnORI>&*c` zYyB=S0@t!v{YXt{1Wcq^bBFHlp`InsI)=2S57RGb0xyzEYugY~>3S&ZkpzN#!gdX# zzklFIKmJL%Tuvrazdq~i(|>uI>o^x)bcqIt!f4*S*AF}F(34L*L2G@@wbz|PMaJtl+ka_JLfm2oMP1zx@S<=>vlHdG&S;k3R4M@O)|qEpdgv(?;rT} zS!bK3+11slBB`_%f;V)G&D92-p>9?l1kS;7d8PqPJ02M@EoO~Y%m72&+9ppw<*Uesn|ExY2$s(crSTpSt$a-i2@M za^&}B?zO+0$!*MTi>2~!&N+9_-FMq&+ik{;9h*v}5HXoZe(}KnTCm`)YyNQ6{~rH; zM0Cdu*KfY{><90>v$eA`)shAT73+VAM&-70bP0cCWaNT#&)f5JpMT)NhsxzjZ*T9F zf4F?BEoTuCXUs6fcaHgP^Mr}FUUSVGufEzic48u%pS=C92c2?WW7l|OjB!yN84{*x zI?lc4{M<=pcRKt#=N+{3XOBI(am<8ke)x62R>`$@HjSTj;E89KR`uTc^B-(~*inm~ zdUVQ;dxTzX&L1z{>pRCkciS}sOBObbo3!~C4!Zx`(^@A^oxJ_-^B%qnxd4DT&uDG* z%%4{)6-X;Uv=Z+L*=9l<@{5aFCv6h{`PSUW7R-4dna=LB<)(Y=xx3U*sQa9W!4a(> z6o#Dl%FFlNddq32|Dvm{C1zI>b!|5rVyj51t29#LQb!G@PFtp6 ztP+G$DMVllL#l?XWZ4n2NK?c)6AS|Bc@dU8FO(7y86hI$EH+5R|9=eR|IeUE>AFM? zB4zwD?4LiyzZgh^CahO^7;@W@j-!#&-zoSb4V(iPLalx+e+*0IcWcw3BO9Zza4gL=tRnb!8C1 zWN4bKp^Y_nz-j~6j|(v|Tt$&C45vz~SUO{;Qfs2l2_TRP0UKN=(n>0g$U>>4CZ)+X zc(LvUT00rDHJwP9q7p zIdh);*-wwZ?9z(>VD8*!zW0OU_S^UKN~u#$J^h+LU2htOl{PY+3ClIO!H5Wy)>2kp zU+Cu=d{aa%`I=>98l$4_>b&-udwFZnE>T zhJFU&H3m4=FDF| z_vDkEU0px;>CfDBvZbTlWR|X|Y`P(tOcQ{cOg1$&0U|Os(BFUl*=Hj%t<;JY-QWAc z{{qpB8Pm`G?O8kQu>JSG{hhXsjup$7j~_p-Z}GxfVJMNwU-8WYU{oi~Lf>PYal@>Q z3?pOD-*(MN?}}@G_;n&G53B;9uwEPKS#jBs`ypa+RnI+VofvubMbA7gOta9}bKkkA zM1fx~j?DSvh0ou5wO1+i%zy2b2W}5)wIwgkB~7LNp5Gp@L*v+q_0mW@2)zsDUG$Yb zRTvnS)i`GS+T(+WZBu8A+kAHX=Sa`WWv@J&%r{P)Fk!oGW)ote<_pe;%2AoSfs*;kV=P$5JnskO#72MI~5k^4GCLo8m{}ANUldZ z9Glr$oJE2Q&TPROk`58s;v?KyNXnpGtk!)in@J~J9@Nx8FV!pYtH?Q~ax9TSHwju( z;FDL?JxdV?EEf_fa8hio)bTa8O`u8FJb!twzhvcrS4AI_$&_Ovw>ff~o2F%m6laJ~ z2~{alDv~B=u4y%8OFkPKhYXMN>wmX_d=mO{BC|MDG_o#x{$BBgRh8h^8Q**hWxEwbfQzUVq)yjZKX* zilR`)dRE7AdVBlMJnNjFp77%tGp0)^^ZESc7hQ7N8K;}Ja8f1!kW}8#$jHK_vQpEb zT!PULPWgEtWhA93#LYKfw{+>!<9~8uQ)6TQz`!v_fBT5T4`Ya#RO-6xuD|2XyRQG! z)lWS&_oSbnCWP>PfBL4I{^1Xo{_28@AAabOy61&K*xu1zE|sgb>MlF)bn%7fo_GF* zx7~gxG9;qyw%z993(vJ}dvpzG_2fiF(c%~8-t(K2a_wE;z4pGwF%$6P%R@oLmhqFn zamh_D-F@?Ir~U7=UH94hyC>L@`A2M!BeK@X(~rFH`j_s$`QG20{OSXDgtc1VqBr*X?g=yZ z+V3MJdH?|DeA{hjKlQ{TM1-r&SFXP53PemMQ+M8VTiFi>D&DUyy;Ld9IOmLMO+WhC zFXTuV4hDxG@m(WpAmYIXAKdY+BS=ciGEe>ai8E$QU%9IE;G8#I*KbT&mS7FpOg@*p z;?j#>e)YA1as`BS_boRK&V9j2Wum~_`oP0B-SxA={0IT&T1J4lf#n6QWc)3B_bDR3 zR(a^+U#(g+pPR-(r(Te4X&+g+q-(~kJ&!rztvL_Bc;^ipoN?u<4`8y zG-VQzBxJ~dG%+q%!sSwvA4b(6(xd@FYON^-a)G9$N@X!JA`l^;QJIWXq{M=1WkT3~n$+1R8)C6aSgv(G(KZH3D)+{HKn=e<}!6%-JBY zEM+^|G&j!Od1HWJm_!7=hlbFu`^n27j3F4JV~C7n`BFtng-RE_FzcA>4DRNfxrSj2 z!5Q+8^m|OCr3?$h;b5=GHrSbrC=BRI0T5XtO^l&1&~`DI!PV_6)S7CJ_G_RN5K+B? zwW=l!q)ExB9EN3yI;Pcv_Ji6;v0SS(&Dhj!YFN5*B_eiavxaFgAxyyxVT4K*%Qeyw z=fX6Mlx5@-mdW|5vWn9XHBqE=(F?0Vn6M0kv2qZS>2NN%2suN}7%5$iRGB0N5`w@E zis@R7+YU2KW;-m~g!Z~TFWyT;Sts6|7-$_7hl8Phw{47>Z?avN0O~V?{mgj^9lee zskBt(vIm^oX-5MxWB>{g2>}80>JpqG+ME*rW4v0dmkZTo#?3UO5GAc;;rHQ3gh+}8 z`wLp?#`XqoKzXEUSVj~|Lf3Y~s9cZ{nWh={?Ff`!%~#Qy5CIV*rHIJjOiEd=d*wYVqqAE9&*U4 z+rB`w3T&p-d%apT7yap+eE2L|TMnY;bA+y38= zk6pH6#mGoON~x5(;`dj+Ie)<=7o9(4@}v__I`wOZedX969J64-TVFZsh^L=^Rz`B4 z&+dK7Nk6;l>TB+~=l+{-xR!{%bm-T8-zTD3TWo&Cr57z-w*0ss{p7XRUZ1_q))*U0 zGY$Z?((nTpoWAtMr)MAZ^=-fO4eM{RO#V<z?~mUVD?NE1$dNDsC9Ne&hQ)A9+lwq4|BpS;qM0pZnr7H(mMG+`p_^G=H5zcOMGV zNzD4f!NpZQPyF#B1lawk<36+Z{-*Oce((>9P(3NDeiTSq4P-S8X>}#4i3o^s#!QZg z+!;+dR-_|E2I82mu0$dsIB#mmZny0$$-RUvEWxsl1;`x7-hSKJLp8r=xS#;+29o(l^rF)#Rj|{+|E=AgAj9Y>@!$@hR zsqQO6olHiS!AN1rC(czwsun7xXsF_Ih9-A9vttZSW#0>Ar5yO0AnS0;NOCSPP?6Ra zHyBFJ6cGt#{AYHcb)a-D0)fmGpSGX>LqHmc5Qww_#=*8VGWtiv(IS9pX#^1Blgi-` z0KgDkQ)C>gQ1{}{QA_Kb5r9QJK=f|4cGii5XJRV$}+O9WyJPpKz<|(9&$uq%90-h zk@Ta8F;)vDL$HKs$>r0I$pOM3^n5=ILuFZ%YcxpfdZ|{e1S3U3LCb2zFOF!_O}BP1!vKIt>5-bRNIRy@J`g$+w;iR@UL<8r%2LR3 z3I49v1#rZSV;PJ|P4UEJ!$#I|QM*nyDk3t*>(yYz!j+XmnV}H`k(Dtm$H?VV%tS;6 z1b~E^v{JwrXQ&8}fH77WD6CpJ*fpsmlTRTE00jWZVgu%w@}YrZQVb&^t<{>E3>gap z)xD(GGOb)|9wk(ZRbiQa5E=p#i4@i93D-_#v$pLbV~PSVl(s>FjS63sl)mTH>b?vE zrBrM|%^2sLvp7QqNJ@F_b=Ti~%dNjY^OxIgx1A6y3gz6VpZ?0BUv6l~`9V-EmHkqG zb!o2-0`ILQ<#M3vp_@!NO?lqg%w0Rt(Oj$7nwuKOc6Fu`ZaSR;!2S09{82}L@BTd> z+Hr^N4?p~?hGBS~fAh_^?!NnOn@pX8h<&U24*l|(j^oUlwRuxhQ-A+}5ParmW*U~+ z(cU(7>Xeq2W+B8H9p^rK@9Dbk)G3o&nwtj(2V)u(A&Y75i=KI6;WJN6-EohR?&S}h z_lpf&bsq~-jV((ayyNX>9&Z{qG4N{flUm8Q=Kkg0vrk_2&VsR@+3NE@I&J(G+luu# zU^waQE=PXv#uL81;E4y@rcC=Aj-fo*_uz$REPLho{eN<1P^&z9;~%Pp;XVH6*i6gc z80|qsD^_;)nzUKRKuuH z^PAJoZ+?A7ys>RUXAAEsK_v)kAtI1#3IPldZ9|xX$Gb8eXZFE|&)9R{2QK*K?~gj@ z^Z$G5XZHTDkJO6Z7}QI{_n&|IqPc(B{oBWFx!<9y7QOk>JvYTKHIJXV!(m6U57_5z z7(t|KffgbP0`fc_Nwh4~M7~r?Q`ryN08E2>Qek`tBhZ=ypeaWE*H`P0A?=s|R6^v8 zIf9id92Fnz>mOO!pKHt{GRaCc5Fr_yhrZ0^(pg(5B^k0Xf=Ftv!+?A;w8@cYr0X!w zfg2Pl2tz2=F^mu)l}n`>(oFDr*|Rlyk@BlSjiD`sYa3crsKcIs6 z7l$J4D;+4FHkk9N{quhS2&BYXjU%FCOU8(?k2&9j2$TfIA^y!btxsy{9AmV%VG5qI zj7kv7APVGrLXp;zP&J4cg9M5-#iEq5Rw#!3-E63blM?A16$40Rd2tQrf^DV&= zreWKbWm^EF>;nW)szul8x?1IaMTNdstyk-HrIhU?lBtAc8Z7W&pc?}Z^UY}5AJWuO zN)-lK6u9jZFs2r09YnGo$*g0!rolf@*AjrzT9dXoSEvAy@%M}4ZNV+h*NFK@)B5z7 z@5W-Ud4?#`x)w?xa7;rWE_`)ytypPj$z}4{;eldbPrq%Mxm=nEy}C~t{Ff?DT9NZG)6Cbt;sgTnr!(>rF#BF7Xacz4?Og<6HmGRx~pB+ zx#IFmuKMG(m;CPXA078Y!Ntmz-DAge)oL}*^AUlF>Otg51psTiJ(32kpl5ksSkv{O zTKDRfX#xPo7T%<0Z@twiCmz4P6o+cHdgD#Elp?*uSB?_4y@4xn`K!;*d+4sM5BO^9 z)EOJtEXGb>|MvVR9_pU|>a9Qj!Cprn-#Tg2M=m?()%$J@eebj1|Jl}G{92}^eZxT; zo9w)oo5`+x%=+4IuWFq%jYv<~ez!S)y!cPYePidt zkD0OO7ygDOu9WKTyYE}NV#R5vodU>0sg>4u-*(%o-k$$E{S3nx)l2YLBde)*`SSD6 zJnh6^oi%OdG(`|fRq_MZ6lQ|2*)n087Uy0N&3o;&?nMi~fAmpCl5<4Y;O}$B%(iwM zc+%N#&3*LAt1g=V`2G7He@3>Y?PD=YC8F0Jy5ldG{kDDD%p)$ku5I%4_f70`9bl=GR7G)2Aq>39ccp4IJ(${h+qpQ z5>CQ2LZvieJ*An#fnwFkChdg7G*}$`YTZdC%%p81rfsKOsz#)00~IO3%_U4`*Q6gx z1&GN6T7m}(6lp|2MhK`BL`qcyNdRdlV~OlYZKW606IR-0C=ny6!YHhSrE2IK+;l`@ z0|m6fnPAM9^54v;Lx-dT0*>4fpUMaS?V%*p>mmv{0hxwo9R3kYUs_|WD%^x*CINs} zh(Mp*$?50_;i!ilH#v7rgRytnPHPuhg0uJ@5pzrp_8#kBskJAi^~u|~!#rAqJezVTDXOx|p~VH%m1Y^_=w z=_`bRDi?~~@AMd^AvjBBl3~T`S<>s3YrYqDPVH*#YN=Pe(nz^5Fyhq$%e6L{H3=A7 z{?-c6pfsg(N!xV_gTsS8!!nfIV9o7~tz#R35s^l~D3rBo-AUM5sh-6>#i5EKg~OE2 zri{+UN>wde*j;U@)oWf9M&o9Tv6E(9Mo}0s#)vdy+;#0_B4JxL3a*Ka_g;bb-S@y{ zS6umxBfsu>{yq2JH*vy*nKNe$4-Gr6JAT|)&Y6gmGh8v#>0&y^Z96e-Qf|wc0C4f| zF57L_oyU(KxAtgTvGWNa06Z~g&KnCBe(UJ(q_f#XBFPzNoNuzp)c^VBkthHB7yIt} z`JHy${`50`^`ql{_~MH%7fZ#hw%lUDTZ=T2RHKD35ot+lPSVY{-Zrjn{5vb(E|)7a zXH3V{+ECPL=Cn;_&U}B#O9VR9O48ua;Ny=!NrBq=$YY#TX5H5z002CG)dg=ndhb>T zes$^&dv0K}HSe&^!ACrD+1W4Mb>kn8`Kp~vl?VDdXUy9FgkO){Y)dXayn$-Ei5}VR z)&Kw?07*naR7`VwX`oL<;YPe&{GoKQulun-oWJ;mr*=N#n5_=@>go0we%0l0`2t1-BW*@)9qiT3xT|>6`c0 zzb=30oxyU|u}s$#oU!BwOxEp0YV&;#95Zvvd(S@kyf5x_;K^rC+x2sQj|?;x9X@*b z*$d`8wCgv1F#F)c*WMfHjSj?H7dR&(sMQ1za7KcYX=u)&bL_Z%5BX}Olgs*~Yw4te zOc?teba1kvBk9V7Wv$`u$KLAk84?V+Wmt;)N+V;Dr@TtFb8?q$TO-{A^}!O7u6lJ4 zhAFh-sqO{KL7-RhYgNCovo+n;h!93PLV$=NDwJAl0&Y;sh_nV$Xc!o3iaqR;mQkn) zsr^9uj0K_8m7wZHUNtC2Qf873oUgkdALlU%#tgv%spzALI{vjmpnaw55)H-@{L}dE ze`CbUmr7z7FaSuUq+#iQ2w{gnNelvRIocqlBu0`6p#}e>esSJoA;bW4u9b5w!Pq+4 zsd0}B0DP&uQ05b(rf)F^x9o+1RB;kV4A1umhllHhp$?lHV<+?0u1G_nP{}aEA^6~| zgNP!cFjCb>Ypo-x5FufirXd8zZl0jDCICekN?nXv-v^F>g0!0LI!W^I`kXkduKuSp@I8U0U!BG;_!l)Vqk*1_+I{!?HKRngdqTcVHo*_e6Aq}0QI_8DwnI(8X|^H#;lj@{ysPGFp)-K zvP1@L=Y4l29eA~&{#vA*hQ^qMNvi{42`HXXeDJIY#$3aw3TX>&*=9+wWWo{~Sa(4H z01d?G{S^i2bp&WDO6+Bp z(ABJzdi&LPJkL+35(7QmPCAj!ru?d>BFP1_Y@=`asWh;$Sh~niVDoB28GY`dkQMnFHMeOBb$4H>BN^v+(7&)A>}sH9yo} z>|4Gn(~wSQ6U*N2trY6Hrfe$ZGJMaBV9n!o2Fz@^#jMxnz5d#~*8$+b1NNUjeOe-! zn7-*IrfF$E40;DushXHMrQH-;Y_)kdpNpFnA#pauvrilPs zZ8a;K$sGUV<4!#3)XOitD49xLaN)UQ$98QoYqNAZz2Cl{fBp40pL*()PYnKki?=aPf0BG*&8WdL_lsBTB(gJFDA|2X~QWh0N_Qkw^Z%#?!E4Yn|9fC*GSQD&DY45tmyvpjW@P* zbR<)$r3)86df&YVeC4ZS#*as!7oMDR!YAXHe(b>qZolzb&iT%J?Y-S@yA{1) z={xV-a?RDg=PROobK8{7_POkwA8XK27+!Gx1wZ+}AGJ4ROwQxx#Rrck-#+HBv#*^0 z!~^&J_LMgsz4r^potA6w{2N-)TI;u-eE6QTPi`19{^+akYv>&NzTqkl^e=nm`D|2v1Swq4$I18i-l}cLcN}gjZQo0_>nCU?X@ojFT z?icDoq_xtNFoh{h02mk;9O&uka7>YOSW~-Vyy6GG(h02LyVL*IXRYT8N!pQ z>IYJ54N&%D-5qd-UL-kU!m>byBO@itaTCe3A4LK&=URE!LcoTEqcxTMpcY2HR8|~r zvAz+Fy_x}B*RgG@xv4P>qf)tC4I|&s-oOy2e#}+ZbjEd1 zW360sUDtLjLO?(nMUj-k;C|gN4i}p{nx@X0WV-f9-^hx$SGJ996_$}{$mSZeQ4mE+ zbxv%byxF9ozLAl^qF)a{gAAi_Q^#~o?hrz}{N!uM*u)uQ^DVi0&0Do{Ao3$&azvDo zsuaqpOaciOzqvfylpQ~9jA5C*OZ!aABn4ij-q4(#GHYT`3;TOUY|FAti?LY6v{5+t zpaTy+=)m_qx#bqKw%lSCNfoXdmfZtpN3&?owIrR(es`f(q!l5@bANkQyzvF+ogF_o z{gM1A24^BJfB)wX1007_p&QXC>q+pxP zXKyie%cv|>q%S$|LS`Z$eD<^Z{N%^SMV?}eM>VNQGX$zejDr9J6#)VfNMCCyg(DCd za^NNd#Eoo|8J0stGVnKMV+=UY>FheUL}V=!H#z*gYhS$U z#)mFCW8oItZhz?iG>)0Dft@2lsB}G)T9X1=zI5pWciyQ1dsnUu!?0W^2q8SrUo?OI zvyaVbJfL~uvc-4bcE`xza7Wj;F!Wz|`pM61wUzICf4Ja$E<|Tn*X6%GyL;KPU3T6{ z2=Tz(cfP%(w5qSCp{Xg6Of`3m8Lo%I^m4AH*Kg3yg_ybLevM-%&b{ukKOOgtZNGHH ztj`~8e3Vx7(26BbUh})21@m_J>bJJo?@R7Fhl}*Xm;9<{{wv!Y@{Q*4lj5^Lnuv6* zI6S!Q9YCxM^~)eAuIe6K-Vpy&WoT9C)dSP=$|bMZn@>1U=UyNcX~CFb3P6xv2)^VJ zJdb-tRv8Y36~$|wR83@Ui!)S2kVfD8XRgJ z-b@s@FBN68DlND8f&FI`qF6gS&)%P0)rm^UwzNl%(G#jtG0GA+Z1w3eD|Q@9Km zfni#8FL-_48_4bu`ngKAzJVl|DN^3w!*mlZs zdX^6?od0G+bL-@3(*$FjF@y6s-7sN_Na>#!$SMVu6T+7-`a6 zr1QCKI$bIh3)~P49gt#ZRjNEM zl+)OjHyu+(a=3rEv9%$cOEHF8DN=fLs)DGbs+H>Le2Q^4)IZcRrrAxorQtH;ERl8t zKP1wv9eLa0UPXH~&rLd9a3cLNEUOZzN-bF4i<~=C#_*&A2wH+)3Yo<$*Vq_&4FYh+ zHhe5=n?F#TK_kJh1VJU>CQmfjW|9+7Q)5FWn-wNUhB|`!a3lkX2v`mcN1y~`pp=Sg zGN?pAlx`O&&`by`B~r@bCIj!oCl%S&4g?rjyl~T<_uf$898qyq&*N8J_|n}s0>EzH zJa)T7|J%*vCU3XvqnDra@Wp2?e*USwzIVd-S=;ap>e6b3;bLD;*NiRJINYrhG7R2$ z?7kzs8?Wqi_;;u6vJU|Gm2#oCyMOV*cV3vw4Fdqm zgR368=nQjp*krv_^h$+cE=o%lJUe$ztS?_HFBTC&Ypr3m_vC2Os)pF(64BtJ08>G% zzRFh>Tjc;~00yu|h{KS{NJT;D+;00dPlf?E#m|2F)3MpHrfG1-Yo&UoF_URX`9bK{ z{DzJuVFE<&4raWowS%Ax&hw6~0aCUll_Jo#aI3yUP-hG|GR9oa43k@~ncA>?P-?9R zmHq^G(bfS1?J4plIzoJE|NL(U8DSJMKj2ECV=K$jqkXl1Fp#0^D8tloFcAVE{==i4 z|Dh0CQ>eAp+Txs#S`nqdhm9OfHNE!mjS6e%4kr8Jeiz!vY(&1j-p5RKG*B5+X`3nP7ftHu__uUx*Y zueW=`#GSM0OtDn1R?1py+qN6CS(7ubS_zcu>mNh_F9-lR5l|$ndN|(u#ALlNTnFE5B~lkLz8hG>ClfDVcNFh z=8BH#%&_iC8WB0*Xhpu}<#p={X*6b#h%x3Q-NL{~dAMRH>?rVimi7c**xcS&uX=$O zWE(SUqEd2A*{PdPYHVxZLfDQ~E7$#cfQ(g(wZcGwah^!Jy#s}ObKZ2;=rWN2!Z4~9 zs`ZMO%q1>DPP$mTAoB&=0&oE9Isf zWJvO(e`hlGDaUWI-TF#f0H_T0-*LwAy$fF3>zET}?zz9|I2$>l z$au%5Gr#(q-@o?Y9XFnE)Xcs1``odoBy$ZP+>*0Vr^rgBGWV&cZO3lN=QL5NT&}uq zb8GA1z~GxNzr5GJ`~P+B-0N@p!_d$`OM81Nomth>Z5qa5-#Y54#~!`qnycG7yPli# zMCZ712Yl(v%ND)$%1f`@bn~qMu;q4p%zNpnEw|k+lDb|u7-zPv)Tp=@wUirR0vNV4 z>kEfW+-9eTFZuNq-~6wAesI!O`+s=@bDLUm_>MDkK+-k(4&l~(c15YgZ~<5;nI z5ds3RY8cu^wmq9({Xr07H=qyuwrHZihdchS35vAxB@l3%eaheXcLEU*q37{>O_-L> zWFlecf7DpX~3Bh|PMp)6BjJ!xDOe3sSb*+qv)KI21^kofd2lRXKA+!V#~m%pd}_`UQ4k>FYg-#3bgbkxA>YE6I@+A#|@!%P<|1BK#^9V6oPZUp4tl0;7n-( zATC(Pgto!np%rg;*DCeWNV#07w2yCVXwB8%t|ik6(-r`lbI3HLWTb{y6_nDZV>h(q z0CebugT2Frfns5(ICe@WH$)JG`KF8z476kn+Q+w*hRciJSX!^vf#HPdV;KX|8ib*> zR#K&MNhjfC8?vQ=VptCfs|s$)P32SN;gVpK$-7!o6v|9P#xMko{$lQXOuFg&=-9?PKeB~Rj z0wUwQp>y1%ZFX`qc>rkW8b5WXJzl)?h8OR;aoa<_@xE)L*thb{#~bw7XWHHf(D z{~WvX5l3fRI@TO0GM?`kyYG)q9lP09k6m%z6IY(!{pPECe&Y4%R<<3ccilx5h4&{~fa3Y{J8)2D4ZJUl%A&G|tX_N-WuOsA{mGFRBt()#+V zF9{)r2M2`UV<%2rH2=-9lO|^J*(=UH*D%ZpQ>SjT)6VzacB_iQrluyXbr1yEe1b8S zN~a2i66Zt;ltdiO{-nxazYK#7eFnxd&Fx=2>71ADxq0rjmo9th*zNy`T>RI$Efc2B*y9UsHvbU^|L+0$)#}2h|MJ=ccenuyLfBFG@yx_qoNUhmqC>=NZS$Iks(ZK+M=?!ZhlU45W(94Gg59zt<}k!faE`PWnpw ztDCs-+H}sf6Xv__^oSTrRq{d&WCE;Qx$?DFU+eB(Id$5!O{UKv#u#G4by`|mv)OEa ze?Jf$PUOaK!xUIIHJ!Q(|j<(j}p%Kp57Z2FK zt*y7o#T2K6}`ZZ6hllqX5O`9YI1BpJX{Nc zS}i3#O9(VI$%!+I!eE;iT!QcB%?%WbFr^7Mr3KL66ok3aXq>}|KX>gsD>e&v+~3m4vU z`=1|r_>moU-0qrdufP6=n{wIAO*h}ZV#P`;lb?Oi*A2_oO3uChidXKtU6@v(d->Bh zTu~leHEq|=0RR`GdEzFo-hcb5h4VMvWp6i~U32r3VfezIue!eLL*=Y~IUR^Nfq1PVxGcwjRZj$A=YxWk@YY$y~=G)IczQbWh z&Di4$i1^xrcQka3>zXkO0Enp2yW-JHfAhkhuiNg+|Gn>zf01r%`P#mYayL`DL#>S6Tcx&k=l^-{0=3e`6nC`+j z@7Q#+DckQlf6l{C{pnISmv0<9A^sO4Dz55&^wP7Ry!Ln79CY}8$Df{QY5&mSDi8EM zfBT=_dH$(a?z?5dlaF}ilATN;Ve`bP+a7ZG(wCn7uM>W~=`MR$hX&?efBDez#SLR8 zBy#x;G{0pOu6*NVCzakXA?HJ(wHoeT`j^YkoqOG79n&}8|M*{aPTTzDyKmlgr=7Oj zW0!1W#&ImiHghc*ZgOB?BwaU~tOh|nh)N{`0EN)80a5&Orilxp>wFeRb07q$G@#8fwnFeo4IvK|#fTU$wf)kM<2$c4sQA#lp_)_*30~#s2XqxG4 z!ZcM7MXSaCh+qn4ubub|K$>DR6seSNEng<@|{ zPjh2qTtiQoFg}yb3SlrrWSGn4nwy*FzqO!Tscg07mR%j4NykYf+*~fJm0G@Z>6;7Q zDi(`*x1(gqkD+&Hxdl1mELIqG^(_;zfi=$|#V+6Ccqpuoc?Bz`~u|>s-C<0=^4x%Dbr3_5J^^{%K_s1Dsn7)sKGvV-5od*O=eEW&3O`Om3g~H@lr=EP$iN84U=d<5< z?Sd<=Ua(-{O@F%17}M0W@`RI489#p9*29Lq^Uiy}yZq8U$B(=9w!dES`#)w@CFT(j zk!`W__@7*MozeQENfX|DX_jA4aEdONYKQ20T#6CY6wg2I%T?o;x7k}*=^jw@w`cL=u9K7Ym*w~v4Cz0Ce=u-x6x6`x-Z+qaJV|P2@?4jfKiM96T z&tG`TDQE07c8m}rl}c%%Q0d)v->pZF9=HGXPQjTFV!Iv3zA*y^`ol$~LOBeBMAALx#1oG^>Zn&=nzZR>QPXF@kyroa#uCP+x`IyssZLziG zIQbRJ0RRwkJ^So=#)Sh%@ATT=?s(|@lg1o*(x`n7*-$FF+|l;%1t%YK<9&U$-geW^ zXf3EHoHg<3*B`zM8QFRW@E&~AE5p|6h}>sk>Q(Mx3W36Tt);0#2Jf; z;7Qw3Mk}Lj&Wzz97{Qo{LbOCOAyO8GNmmi&gD#y>1avrGOWy+-CTy!F;rdFWl$K@n z>Dzak?MBa@HEY%f@23;qvSrIYpF6itzX84a^a-Lc?y?q^ol0jN$BEli5HOWW?L2nO zpg{v?fBeZ?@4g4X$dJ)SYqNCe(n*tE9Y4ZV9Q841ogGDOsdl+s2kGR6=Y(o#pZ zz_jC80<_VEFr44AsH2ikISI~%A&-F@8XXYXmZ-7a>V#_x7AfsZm9T}yIUu-}NV|^l z!?<>`T39<4Y|;kMajm+B!jb|kUC0^w%ue>~o6gjtF|dJY&*H2q78#5QdH`A)Rgw&K zDoHHg1g%94ghF641C~X_JOn{3AWXJHhGY~pHdOt1z3Fp3ZYkXjM5j14@FB*9Q@5TmsOGKkD}$+>bx7wF3nlo*ZmeHqEU#e>8#W$C)WbbDABK#f zWi9;Rt%V=Fx#;~FL-*Ks%6)(S;-mMobqzIr8n*n=o|EssIjU3!?Xc^#|Ng_Q7oV)@ zGq7#R!iDd>vF$-eO}y>uQd>*9uA%LV`L>r#*Y?QPH7FS^c<1%c-+0yX5>7Hz>1-oI zeTI%Y^bfbL(sc;1xzZe8@=Te}>8#;AP{brPv>ag4dJ8i$TN`0^V+c=pkk|9btx z_um|M^0`1DggE2$U)*)i{jTHG*Vm00K0IFuxMh2uC#8y{%;j=>>@ohmx89of`6q`S zd-}j3TiqlTbeoNqsNZ<@SS&o==hUPyz=tjZngE$@q6y|^uM0`V$mYYc5T~< zB?d=~8oBuvn?Lf;NA^1K;NADx_r2-Uo_zS>eRdsVS@zc=)Y@Kh@;@0UDQD%K;FX z!1w%o%1XGlB^)a)buoon1tMB+jNAT*D7isD&RyY@lWU^Q9-k#^Y^umihYHP}s zO1V@rqzi>YzN53TS8qgQ2%Iw}EEV|iK^4m-9YrbEaUG|nwLJ)Z1Jv5u($uuPt*y0b z#fpJLhD1Tw*4mazCbLyloUtW~7gc4eKKc0LWlNXT_pWa%uUyix43VuUI7!RtovkfJ zdVcG2rFDCy0-!uAopEacu^blCuGhahV{v8-RitVy`6=6~NqV+mY1gtiQ(6~8*Df;se2OyU#J#vr#y%F{aZGI{iSQh-?ozFKJb0 zIoV<>b+k}21B}H6*8&+Z)2(}v$WUy#k`F=v$T;>YdtQng7YQhoN^26FS)9d&JFIIN zVd8RW7e#x`$t&(v^dqT>(vE;tsui?mK9)$YxfjVOlI0Tl4jKLRYC;4+q@yTWvO+a? zm{LVYilseotAV06%Tpe69jQ%65O$P9!I2{?g%J@T!@3088VMM;k!@HmnO0rCjckCc zHzQC1AqOjA36Hq@73ab^udk~EfSI#Cy7Zcx#_c?2t1Y(#fMv^;Kk>wqzq#z(sleKspZ>?Y6aEQAh%6`-3au;teAHfybFZrU_T%>}x3xH_O!MN;RT#eY=>0P% zO$f^+Cy`WIhUIeP`$|a_MPa!_Mr$Q?F&`8Qh|puR&5yb1{@Q+L zM}2K2U%2psi`v`TgCLkY_w(AiI^j9njTvi_5b>L6lee=zZwwAdc&&uXjjB`wiP;|8Kt7K+N^*bHD{xjo9np zzn_1?N0Xk}_JAY0KYEC)rq6&MpL5yZvAaEY!*B09^T>UEdHINa4zd0{sz!HcB|n)m zapEn1s1yqaTzKV(y$)K}SKN=HydPMc2?Wnd*qlj*QYv4nPCt-_0D%jWNGPqij2Jq` zLCkut#nG24P`bkp10{b5p4WgOU0#)bP71VtXdnE(!WfK`ineVMNo85)f0?kc7KoTJ z$ht+$LBP47@4c0GMJm_g341;BKN0v!#S#;73`9ih)hk6rTkxucOGL_0u~2Y}tvOV7 zHph}#!Fj?KHfMp+aZg(*lr1H{E}e)~^j9PP729fLsHa7MaoCQH; z>C&auHPyT9x^tnB*D~62>!CHZIoq?h*3r;H0n0+m0Yr)-(5p0=5P^WX2~4EG zb}8^F-)>dP;Mi2tkEb%2%m4w)WU;Ci05O?D#|1>Ab-uN&(~+sVtlOg=8H=>>S-FgX zGR6?0p@{KJqQ(fO%bhrXHY77x(}0eL2&~(zZdNJZ`AX&ekRc{4VQ~&Iwq=5jzxYA_$n#oD?ty1f(>WHCy9X$ER!Ur?n~+qb1F{ zP&Ppb1n64sfL^@58Z$}7xIz$`0;LOn*bxK>z!9Y(0O+iQsKG9qgySTu*AR|~OEmEx z%9u)|IKzZ(i8V#HDGvR$sYrzYfmE&~63k+VL}({0V6-XJYGcfVXP*1Z?RV_H!#2M< z`R8$q;f%N6Nu^T5hHeD_L{zExg9dH(@kj4H`P787&N+82#k3s{JN}?cuF+C{{?@b? zZ}~$_V}C#2KI5?mK6`DF416FGuA8XJ6$e)U~RvFw(G5=xruaDx~`$p*nyJNvSukCr-1^q^DKmG4_J@~6*#~gm* z)_Wf4B$D53G!U`h$kC@i@a*)5?wWk}O+l%+)&^WygSX%H=s(>v%7Y)0-z7fFYjEJfni1?VaXp^~@d9E{f^DUSV`HC-u)zGJ} zC4^&%o{f#Unwq5J)YjGr$Eokxu*yl+s+pYiU~+&5D~o;5P?<{MWiJFpm0EN z;uhnaWMup@mh*rd5RoxnUCS~#%;b=B0ze|PlIX25cb5I2BM5miovE&lX^{xP5lmM$ z8Hk7@6OPMMJy|kE#SZFh)s+hC*%y=Pc-7REHeN;T;E0~!f!1ZIvb<|~i(MQQBN#G^ za|8m26Yy-+T@-)EMgqgwXq|l>^H>37F$6BOA4E-Usx5D%iY2BH5G_uIV0A%xH5s3b zsRX7HIDLB9z3b3%m}m2{c zOXWwgxe1H3jw54>bFrpHh&EJ-WIl-eNX87Aga93AzZAJ?+fG@V;Bo`Tm`Rgf`OR;C zf80@r{o;`QQrR2;Xsth=H-GS;&1!0D0AOWv^DVdBcF;iw?6CdlT&^mPu#J*Iv0%9_ z0B|9M;|j~EZtTk~M}}d#u3`H_j~o4ypEWQ1eDd8lz4hq*mg6=I+EU4=|HvH;eBp_`&bqX^ zvEMV-T{d8w9Y_55;CVBqefZqtI~;!eGuL0X_gR-#I@>2)dr9jT3!b{_!o5zvumPaiO#|5^jI>P|ygr8kVBQY{^-rQM{xHZ-qH zpUxON^6*1Hn*H&sQ>G3ZzV*u!Ck0`c%T*aA`}OPV`+=15h$9Z$ZtU3KTzuJXkEZKXFh-4MHi;4tNkG0!Ybqo58Zv&t1nH=q|?P>F{lK^La~r9y!`ycfrEzzmEg^( z(?9!o_U1!}ZoS=h(hh9YB!UUAb0&pkfn{@WJ3`}&WLKf8Y5 z;BU+tuWs!B<6r(JS(Tgq@ZIbF7a6M`Fl6tuF6lpNhu0sv>+#?Ha?Ft@4&Up*Si7u zV}J`I1agL2Q?X>ouv}WC9oyn8R5IwIVg6eYM*QOY-Y2sa>4Gv9g*N9Yf$k6C^Y;n_ z1mIVA;0xQ)o~s!%n`Q$0KMq8)EG;}hjLNg|TWut5!lg^?_LgK_t<}&MyUWL}imwpS=G^978>5LBVx*1ICR8er$`K;z zSin`$fhL_%td%8_RPP|Cd2x}#ha3_RPhGYPU?3D_x1ot2^^+@zf%07rO+2pQwR zEpBnf2n=WF*=YdgN0nkwSk}2BP`X#Pch>bh!PP3+2LkY=3Z=3w?n|kRkxF}(a4l{L zUY(3ZqmclzRavEErMbznxLe=IGdUn26;T*~(a1Ph4sixtATrRB$|Z<=AfpYBl!Z>h z%Ov7nY3wH1u^L+G&W_F~iW+n32_=mw5T8G86#+|}qddJr( zXA==bQZ8=`K3zZvc4GsxEu}PzA~3{kW`svT7)S^;Ssc?|S14}_r&m2ocri65RJy%T zX{!X%7>?))ZgI}z;#0Rt(rEIFQZa5*BrD{^vX2CT(ye7bkeYzvq748NfFT3jEVeaK zIg~A>N->O#p_F4cWIPu{6v&_?t%S9SVbAiWrYo<$wxgqS^3>^XzW%1LtkcgrbIh0> z3WdVf!-ok=06Om0xyj6^{SPg+u6*T=8|F-ZdGUwu-+!y$h|#^b8Zm3q1SgsDQW;^{w(EK6 ztd&S|%W@LQpj3SNnoD{P+FXS}!{Dvvzdh~#*&mEO`WNGV@oOiM+HCaBFnZ?=TxHX~ z{EIJUOx<(*xY486Xiy`7Kq`h9`!j1IZHN&;zFeNSq`YML;~&1=ykh0=es|f9J8b{* zE0Zt0@I1!Y5iMQ1EN+DO;Ded_9eQ}KuFguPCOq|YsaPbUYybF1ATY-4 zx&J|LzxMj{$&(pl2kgJ^lTS@}Ys%yu#*9%)6*}5$u7=@u-)wr`q`izfAr!lSKfQtp?jTm>8O2w`VHKet@8~lmw6B{W5DyY5a3!o>)K>kbEI1e82VT)vTR0a zj3V>zT5uzx!Vc#Wn3&z3o zzEqngLf;pTtsUnZ_DFmuU;qq>q;0S3{2Z6*Ib%tiK{qFkxahn(9x_1MkhMwzj|>H+ za=2ibm-0k?Bd+n<{qkxOX^V*}*9HJTlA+S2NLHetvr;Go#k8C3mC3bNRu_eYK>|XHVJNAsREe}UB$u=`wO3XEaKSht zHv|B7AQ=GTL;zF{0zWDXCJY%vnjv>A8&{XI2oRXy9!JiAA#!D8IVu%{VvtlRLlR9O zReL3H1y_a&K_rb~h82QH851d;a;(~X7Xay_&*tYs-K_=FfYZUSo>z;Ov6A4Zi(R(Vb?;U*o_#&nN{W3Dz**9vRB2Zo3n z3XcgO(!>m;H-S`Xve_f>ouhUiH|!UUO!Yc7cQ@v^mA)j!=Qr ziZS0}1mFm63xN#dOuRBw2xKvgBCP>H0|ZK2oFyHrES2is(uY7Cl?|OySTd2#yW(tZ zs2D`uJCiuWKtiV<3dWpOB^P5%MaoEl1f$dq`;p=5iuX~}BiR4j7 z9Z@bSM;ftB?&V23(FIzSK^b2-5?(}p`eeW$t zs4yJ9_dx(q*MIPsBTup%ci0{W5J9P}dEaw?*EnoszG+#%kvojq?@&ZG`X@)HYwDR0 zBlkTdQ`-QDJq8RJwg2HxGHrW_Eq}DP<0Xgx_~1c1?7HCH*I&H#s#ov1dC~hb_CDvb z{v)?vZ{hwcK(V=I*E@>G&k+LV(%8S@$!DH=@X3E2zW3hy?lJE6d+%>)Y0YJ`(_WiC zc<`W8PdRDktl4A6j+r@gmeKl&e?9rptdDB4=_{|le!_%jCO-W%7h=GmL0A6y&n+vP z@4fZb7oL8)Z@{3-FDgO$RiGYS&VEIXd}&|PY~Oq?c~Hrn<5J+5ddGw(r2Ta?HqBu4kXaue@#M#HU`m?b>-WrtNw9Mb(Y{Htq@1 zx^Vst`;TVp@TQcMwzo0ca70$!yWbwCp5JHdZKvLU>jUQ;z3cI3ZL!Oqdz^ZHu4m)M z&jkRYz@Ibq#i=l_1_xc%H@`YZP;MY0e?03fw7hSaK8P?!8Ov9u>_3xz<# zj3H9mFoZ;cYKcV>d>P21wjBv9Rs+CTC5eEv=~gP-6m&H?f1h({225yFXJ{fL(iYEH zXnkjbuOIMLFb04qPUzaUc0Ikx(mVf)SR;i7mPM{-g!LVMYU0AY1~3E!WPp?bO`wfY zM8*&S7!YaK_Jmk#$Ff^S-6z@%I()jq_f>8 zd%-d3*pW7sFepU@rO@UX$FlrL=l!r0Mdh$m3JZbs+bT{mC@5W!#&WHcYb5}f5Fth7 zvMeQ3+OZPro-D@fTLee&ge7dTMyfB=rWi!ZNXG1xlU0TUb8KM?X4%5ExgD$a88U)7 z01&CL1o=pZg4rp^I>JRj!GtD5WEgNF)IfsS2|FFCFjPT%xh0eZ0EmrFY+(uJ5C{U) z#`uyVr3s)Csj{WkVtxaVg(m4(9ZKgb6)Tyr#8*cTN>jcNM1f4zB{o#+H-_?sLa|uN zWYX2u)p5dGXO^h=G^UiJUHUT43x#hcJfs=xuBV zfuu5#GTInNa9UqBx%&~VFTP(7lfLUx0w|;TCL~}fjDls&l@CADZ3QI|gbQAd*JQC* zU661~kqnhagzAKwbS(e~mDa}Cw#8hl63F(luMDLeyEe(9NQY7*LZo#*h=Nu6cSNL! z41vvsD|p3F_nDFlwaam*$D8GP_1X5oBLKk5WVb)$nE1mT z4?Vv7j}G7K!1#|LW5>mRRQK*%-Meqg;`vNi+w6B(@2y63ZMo+`{YLFL@z$$8c<#~r zPCsJYDd+8Q*l~$WZc|+oSBEoNw0NwY3W_JR<^3D zy{&!8!UaUEXXD_lhK*XjY;peqeYf9!^at;Mc-vq8y7jQ3h}hQFzVCkfJn^q5f#`t4 zk1FH~FF*6-_yd00vZB*3l@~8q;3boZWODI>`Gd9`UMY4?e*TfIMh;9oJdiKlDK6ArwzH;nsFEQ4>%1rP`larev@pBggeN8?U8Z(T>24Iz%3Im7sE-%$x8 ztz*S_$KrJvE0?q!i&Y|44AGBNA&g=vp@te}30?}Yt)u~w0Tzm!4Ay4RbwL9~N*iN1 zVzg<(b_5V=4d35X8UaZoJ0e|D%;mhwX6|<|{`vvyfPe^z$Y?-@wyj-HZF=9({~E{u z5p*Y$AW}N5IR8$TYhuc&)FvbyDNtR}GZ+Fzpvfph$^dn7QiW>?drcMF?%a$x6&

V$j(ft6JGsD~ceGWz~!{(uAtaKyW5p;UY4}vLdBa?8w*E62~lI zJHo9*rS@`5dpZ6GApm3C5ne7)o3K;yE~~~9q&6vgjp`&a&a<@%t-_AZLVIhcWz|&Y z)=dRexxgrv^dLoj%Qmo=bUw2 z9ROg6Hs=s0V=TLr>q*%LP?6Qvlxtdq$&Ahj&$5gQL`E88b4~y;6(>&HbaCb5Uc*&+ z=I${xQB0m+e+C)>JWH%?zPAoYn`n7U@WE$(#m}ehm0`uH%GPYr&+S!LQhG(PQVt_S zz!;O-c$NS_Kaz?lXB=A%<7N3D%TioGD>TUbA)cf(g-NP1R4yB z+trCE)SAUy0^gtZ(n~KrGoiDsoya7T$^8yG@U#<;%Q#(v5(dB!SqzK${28a6(b3*X z+Axa&ATV^3$=&zf>nDdDTAfbiJSSmW2oPz#vRHA2s84&RoOX6?ZOvc*a?6+Z3Fp8V zXhmA$H|ymh>R7RK>ivIy_o;`GvE5HTcgztdWb1ovVobB?@Y0!W_B%9H*Dbn2%+@s= zbn#VN?7YXzcmCNLYebe4lexDitlxJjY$K zXwm4M#u>$kXvVauww*;p*YiT(55q9<{g2*%Kb=V*a?CMpt<6gpf04}OtPNi{6-6Jv z`uya(ZmJtN_~g5u*id)fTFBHj9C_t!vnRjs(qFFmXwoy|PdmS^|KLqrmS`DG|NEUE zJpXvHW#!vX{B090QL1|OZWugt)=Lu>&wOXto(EL->bw5!h>GnkA5VUM<=jvDZ#$;0 z|KRy=PoMwx^ws|#w#WYI+6~6v8P~2)CpcrAV-(SfK$fKv!Xz9~n{sQCuFW|jBrK7z ztxiAetOTKw0929EB{D!<5CGUH{IV5<%n>T#V#ec@NR}c=hW=e<^!EfLjp~SWr$oU- z&S4(^fxPkEht}wqxi;u}hBLz${ipQlHVz_)BBm7c5?==Qh#-Xi&K)oTNn--715F_r zUztENj=&gjK!(5pEI^wha3)wxniUSm_2vRiOjwS2gow%*Fc80$000qP&K=H4G2LE> zmahz!wG@NE9njzo?q6oSrBtywQ1p%Ym#Aku4mHt!IMyvfRdiv$cEA9KlnL?JE@+1;{vB8;{Hk5fa&! z&_=|af~&Zz1VEY$fk9+3uS1}fb~84&35+y4=ExF|R8b`=xR&s2Cw8l0j0wg#0|T^{ zsR|&V>#~}LtRdCfR%~mvZ7Z9}Z16%8R3h143PM3C$I{yHb!s-Iiw_O4NOllKn(_8Z zSdL_*b;`DCQ=S*EoVxkwC}X5HL|_YU2$Uf%MA8=JP!y86WTl90D^)Qsgq7l4B12{j zBrArbF=@x*$h!JKyB1g2{mZ{RT|@>OWN0B`#fPGJ$YEPWr9w8HzTx_-|8&zW_ucn^;KK9Vz4zYp z&9`PuoBCQ^eSNV|AY)cGH9hf3+dW<$0aF?xqo>a1I@`(tCTp5yn}T`N87 zquICJa?=q<9lLbd@}*0cd9KsZ*@3e1!Hj7`wi+4wH2eLRvsGCHkWnOrP)Z5m)HU>+ zIN_-kOPA(yxqtobfiMi#dtMz)OJBYB<}YTwyW`=ui7R?{_?Z(-i%Bo9Q zxrDB$lp)fFNO9N2nj9DnQbQ>)Nsn{J$dK&zjI&iWrT=@N$f$gz zIwNE#ayC!#AIKZuaTo(p#KM4w0cV^Np5osny7OAl8UvpbVE5OJ(LjU@z8gV50V$%$ zm`EGnn2Iu?MuuoHo)+BU$QcTZTP}bhFhCBlO4e7bo9U!g*=5ccLl$Wz7$X2}h@n|s zgN`E{<%i+ti-YEls45xss;U~$*Uh9l@})>=1X$fvv5Gtm9JyyD1+xe&$4Uy8FcjJ% zK;#a0IHHLKSYjUuqXJne1f5Dt$MR|tJzRS|CCKh?x7BjN$`~SG3@y%*w$D_GLDEY71SjeH<0EVqko$hc%&aKYWA@{&F=9|h0lQl1lgfdc@?4KlOW+v(UH znrxL8Jt-(CA_q5x~F!gU>kk;;NqMRKgCWocQ8Pf4umjC;##A z_B-vAa4a`qQk$kiIg%2HN};^Ju&#+;$C|i|5mBT~ zus-JqEu#t7UpC{h2UQsCdDbPn9e<{q%KS%ELmB7w12;eD;%kPFKk(7to;C5$SIvIu z=_9VWv-g(6zcO#yyt4V%=U+T?)XP$BKdFSr)(}Q*yv;8h(wl{`8`)uxn3D5TJ+t}RP`s=gL7}&qx%{SkQ zh=K11zAuDejAe7VGcUO0>Bpab<+-P~8MDo{JMWOYr{=YT&baID`#zoXS#@=_ zZQJ|qv-eGZy6&Ne|8ePWem8&4?3R^HzrX%=w`%yy&)z%pofpUKvdhG0pACb+vg{pp z-FNnTQ}b+{-rLjucJA?w!$uu{%R^NSy}p6>03y~8 z82r=AZ~S!HOOO5bmmg1l?#OHI@KTxeeiacdpEK*97oQphexj;+`$LX>=gGhK*?QY? zC;#djHzRHe$e3A^p8n^>r;XVA;Fd-6Hoh@J7aL6*K%{IMG?9v&wBy8LP@&R{Av0JE zqEguPz*1NFD`r?hrNWS?I%~2C(bNVN88ziYBI;gRj*0aDCj)4bMi-QBjlh7Y79wY% z{auJ?e!#|H6#5k*BbLfY*EQd9A&V$rQN*%Ua`lvM41^(Pj4XRKo8dnM0*Z_YSH;a0 zMFhZ+xtu2iOIh4wu-eCd120{%uGRq&X=A$PW&~FVB8tQCwQ|*@wCpHEEuHq@z8xSl z_0^W=g-Q#-IYVEnAW|9EK?H}hq-90QXd=%_IU*r-5J**?so=rGOZAop)QpRgBmgMMh2;;;%0s<)t3w|bBweue1d-mxQ4?wRzeKVO%p`&AE zN8a(gawJ>ILA=;2Ng4BjFeL&oI*e@2d-v;`NTo`Jg3`KB2`0ZZ>5GL6HL_Xne~?b6 zjyUevw_bUrXMOE2&pv}Q*3`7(p8Fp7?6bL15Df0!bGNbEKYPpFhaYw1)>{wLh61S! z7|*hZpwo|<3*}IKIS4We=T3iR;$N29cwx6hDPIm2V7X2?Xb%) z?)ulX2XBAp$-mum${}Nq`o)+dPfXX;ZD^PF_Ky7y04YJ%zBpvN9Y+89q6`0W>#cJ> z{q(X+E;{qk(YPWsPdT5JDf4%JRvq5HpE^fC);cB{E>_yPJ6K4n*iqcP4|CGEb!?!~fi4Wr!4M zUz?)RB}Li*XJ|9w3Z4=y!BKR{hkfNY3GyrGCBIY{0RRHNsw*u{-DyM07>lzt!Xa&R zXI?H@$sCKSGf|;K0}nKTmd21^Oezy<<3~yvQwn8SsYq)gV2mf6bVs?;UMbh5t6f|8 zN`Tg}2$3NpwG5SCiAs?Q5iyslO}jaZJNQ+??gS9U_SBql#zGa9A}O^Am6DrgDvOAo zl}OsD_DY+ICFBsbQK9n7Q6ZFJ%xei%7-?w>-x03hLNLn}t~Le{5IF)9Ofa+v(HO&! zYhx-hRAiKfViZ-B@;FP{mRReA7{hc`I`E^m_KpHpve{HBxw;A&N6&3#zoSrc7+Q!d zAVBo(au9^R?=!~Isgz~gK;Ur38A_=tK|p}SxzgGdyvlPLG6}xE6fYuXU0YKZ`H!vA ze2)K4+Ey1yS`gSyWH~HX=O6+Z7F3e0D^1%n$geQ9y;)5Iv+bA(y*7DcQ?9}K5T}k{ zm4par6D)60g;LbhBb&Fkx6GXRe!_Em_v$GGXNU|T<=Q=nlp)U&0ALKYSAq^d)Uk0) zS7HgIrj4hU5Flw=Ri4WbQ?^AwkS${f6^k*HO1(a1YEY@{y60ZPvO=Y2%y@gkqmK&C z)7fk?osP75@?TH(?bCSDDJSRKJ5D^|)qb>{r>&?UV7;zZaTGi!TfjLn(^VxnL!Yo zb;fC~=U#Q?6`YF|D^~9FXb`cbZl-X{|Gv%(A7+ z&-vAPQp!@P^u!ZS4cUCKl+kB%=A<&2NB{fpJ8i#bRPK~ALW0iL)^e%X*3sG0-tp<2 zIiJs)cg63oY;I{4!g}iIXWo44Eh17%ZMntfn{ToC(-WR+UAZh*om;uQiF1yC$e^ux z>7cKzGcVtD z{p(7{o%W7`wTeY_J7v)8MrBXMM{?=iHMa*cKD$* zI$?=i(nbJHpyGZ)hNVdQQm)tMfN}7WN^91dXORvZSH(oVFl2tkvTfsf(z5^0h0f5W zxuH8F)foW*&sbKCjm{6$=kF+#L>Vz;Ah=n{ai=<2pK>yMebnc5VGMQnp=ViuP!44&l9fnCTI;XlG$pv5 zbgIfxIZ}}yRa}b#>6gP|qymdOHOYF5+Z9P8!8o&o&;;d38beX3ZpxF2w2to~;EY+D(i66Za&$~= z1&U+n*z7tA=Pe2IrIi-(n$*axhu7EFbIvW>TD>+9jO7yUDoGgxAd53c@M086O&pPc zq&B`(@j_uE1qw%q+LXsx*W*x?a5{r1>dyLDvoM1iT=ZC?YfdWW^N-wrU%s>Rr^o$V zA#W*_ZA%bPTyKeO(LbH@(QnQ_CuW%xi^XC--?OoCkNx&zoNKL#KuNjVUV9yT+UZ)U z`d+;NAyj&4N9o04-Y;3&?|m>S=JV>PMmnkd6yDVAZ0~%v-i_oIe^s-lAlbO zIOV=um(Q8if19!Upa1(lTW=$*Z_SPQ+k)*Sx848n0o&|2?Sa3%@y~mgeDvO!!%qnP zG60ykb#>J$tyiy}|9I#@#)VY!gZJL6si`iPD=V9ue|hft^X4zub=O^Py#AW(u9?FR zJA@0dpp>7zXyHzc1EZ!^(W`Fk*d2TK?mc(z=hj#Ed)qBnUj;;qzgY6;JMMnsiKqJXX>=TCMbnD< z`r22gO#9c9Pxb59w?}>bl&P=1I%Qfam9i{x{&~N8=iT?8negn9$Dc6cjW@3U-Q`!^ zaLdatzF@Qwf_LWgV|U)M%y_B2Wzy}}&3kjo_%kmVx%W?2Ydn8j5RSY3A;%2bVV9Tx zdi|Xz{p82z{HA`u;9_(0^Edu($0JT0d(_FPT+Le97bltC_m`Is8@JC>S6w{&2-aFkN)?MqxNh>X14gA|lV(R<(up z57F~?5oAC~ES9WFMI@7|s!HRk$?W?A%O=ZOZ@=LG`boqyZm3m3>7pcQkReZ7B5Se# z$KG|v*;Q5RwbtJIl-uvLOgaf9Aq5B!dIv>7KmkEPo{AzOB8mkS#e%>?DGH(@AfhO! zfJ*U62~~RUH3_7UGLz}|-qZHp>-}-=OeQmvN>EU~Ka%^qbMCq4?6dDVYp?aK@AC-> zfi`AjB_?s$zMM-UlRypb!37l31c0{ zCI;ZFn=faYJe4I}-@7UUB-(VX#T;*q-e5h+t62vA2t=SH<+HMs7oJO=GorRb%7h>x zthUCOG*K*xq!4UPx`m0N`1K_=jFR!qeHgbil*f-Br<5AVcn=)d5dW5pqZ}ogteotEk?&L3~10|*W_-9WT zHD*lxAQ>z}Zxr8q??0tdhkg8iLQ-y}cbi!=4nOK6*ZkqyHO%fh+7~Uj;RmNCQ8fF5 zM{a+}QEoQh{`&m2f8^f^o_)~aezEk(^}m~Y*#&;SNXEoQ2XW#lC2?R5sGLOk_N=piwDs0oH?=gcXkYn}Pky?wWx{Q@-Amq>opwLyrRN@9_{Nfh4nAVc z->%DVD6h^Pjo4;)N@-T`n{K?OZ(P0=ZUc7ke(q+aN z0H{90P#{U2$<_n^;Bi6AlHxnWV0_h+y#<2w;r65VT(qpTA zU=k1ll>@F%jib4lRB@%>*Ar#Es^!FTElzY|0Durlpd?Hw9F{pTt933Bio93s3wtV2 zC3Ra)bfQhHZA>V9CzEyZS-0rOb<;M6z%p0kga{L3t=*8!^B@q(jFYQ`J+X;cheF84 zTx-rNI>Jpo3j``pNmu#CHI^;2F*b>G)Dv_BaW&Q<0y5jY+fdFl5u%dlO1C?RV`J0E zD@b(CQ-iJPR>AXy=X!B%R7+F2!D?-4L9le`vQaI~F=KCEpAsUU&E~UNC;%WA^Z5bg zJ}HIkI@xTdv#aOjSLaz{T3cHhN@d|VLPVA!>#ml|x6Gk7jvxUTTT6g~C>=dxEg}j+ zM6}GvFvKloXsw?J{j6vnodi+%%uBjvnGvi-LUbHdg0dT&VKr_$M)K9->-fD`_l7`wS&3-1DG;n=9j*6 z1`z>*PLfxifBu3WeE){u|9-c9_MNuXRsc|JXvhr}W?^kiEvN}0oP43LQiWP2LNRUI z?eUsFj(BM4-OL&j_4NV(N%``9x4(M-og<&fFz~AXM-W$mVJnJF@?0Lg&$!xWlc?I! zRxA|-QLHV3CP$_dbJ_A0Uq9_z^X4zO{!f2sX&wF8Q_oG`a?8UGJ2acg9B{zadCxtkPT%s@TW|OBIjOAU z;^vbYkN@;XFaFUvPd<3h%{TmE&Mv!t^?PSzv)QV(h?priDbF`a{MnyewZ)Em0N@`^ zJN}t}{3VGK>A0h&%#6dT?Cu&pWqJ}vOJ9Dzy!njY_T^rpnx^v& zPO#eDv2xJ@Zd=;+`YTV}GO{MLjv^A0hHA-=0IQ9TBa%`oX9Oj73nq!IwbF4(P}9WC z$IY0%_BKI8%$6JXJK?Ka?)m;deC;!fpL_Cq54KmxFV0IjV+i4C_;b`EEE!=wK56{o`WDdD>V%i#Bq`&N+|#UL`P6L z<67qSN?@%XxRD`}BYao6L0qfEy=e}>QEtv_$~bvfdV-Xo4YwjolhD?Jt-szlAfPL~ zf?w_qR(i_IyXB0NCz69x{D_DksQ=E&%$_oy%Jc@Ey+K!EVo&+L$`rh;BZajb85>^#taKIu%IB%%BrTDaV)Avg4>~wYq5Wo88qa0!$n`rdTQx3oq-Tz(GJlD zxm;E$<@?@>wiVhKV~r=M=s66m2Bmo{bCj4!Ye@KyGDL9{hjBLRJ8A^I zD^8UVtz`g3BngK#Eh-i6?y# z0dM@vpPQSTEptP;)Y;Yj=F(-GPo6Yy-U1?g`IT2c_xY1|+-=u0fAC#Dn-NIPW@DB< zvSP(E&zte1nd{O$f~Ya$7PFosiG;o8cUMfAu=z=!IO)YjFJJJJb8|M%`QCA#`oy)@ z{;?~8osRhA++Uq{|JA=LkDlNc3+=DZ^9!YHxiP9$Go^+tw%oIO#nMmyw{R+Gl6%bKvX) z4`1tb0{~e3{FAp{e0H|fxbF$4j@o?7)o4-Hy#CZ9cVGTf<@pDka(c_;X+o;C$i@x9 z*e$m{<&SsX`ruYh_tck8r30Tz$VtxK>Gv$4D?j=OLN4=3`vL~f>KuG*&28Unp12T zESo-)bj4iLfGCTOEGhEEDusdf@D4y4HycyWO$cNX?8tX3gD48fTFm5DF99J41wvZ< z*ASpB+o~~D!?CrA6`r7?5*a}bZK}yHK}yOM0|RX_6+CBDAxFT#EQovyXbljd>yhih zYMNQhmQz-!?%zzBWFIY7Ud5)pcyJGymLU!_ti<{if^6$?r!w&3I)#QNGaT{#4?_LOj> z@I2RXlraD5*T9a^moG_l+h#)zB&1%QqaX!?;l!C-i;gfUL% zIilBZU73b!1#1a`XtlvY3j_!Vc3n+}0DzKSefjwd&ip}lN5{uL{h32Q`q50G7$$~+ z%^E(62xyUGMh^fWj-uY49%jyDSBWHypd>)l(A<El4Ms2^VFn8vB}Q9=h^f_1S66puN9Sgn zjrUz|#A$1+4Ykq6DoMVQLv?!?3|q?}2FLdRkOs=u#>N7q;=Y_1o6fkzvLi6-)Lk>v zAB^j|gXPa3eCXi^AAERpYwHOop3KZ!&X|7cS5BQWb&JoR^u=Pa)X~{-=J(F{>tAo2 zKYzaR{1Z?3ydeDS@t@v%mtB8+^Yyz;o3XuNOp?5kW#92!)soMai`ks#7F;!E+pT|m z?s*SA_CQx(_wKvyG=5aG6jaP*o0=LIJpOdGr}NNno_p&>XI_57;aBC^b$lFY0v5RpR&z@Z-b=Qq3}1ZgTk@OVT3} z!GNwNAxQ)bYsHLL$YlpV)zbDXPlBJ7rfGN7fi6<&a3-T3bz$f}4`y7_ja;kV+>DtZO-^y>ek< z2*Hs;5(SA?f}HiQYx1h-jC|Me>&e(G^6MC?4^NJAj~8yZ-9mz46*> z`ycY5eGWJ<2!bF8(ks$fZbG7GpMK)`C!c)(p@%e&s>d#27;*L`0OyWKt^@ZEcWPC0DJlxWApC5+znrMtZI!L4u7*f)LBaQlTK%94h70rcc1Z zYr}zJi|Jow4~eZ)HjzyXAuxb8mMq6cGlK)Dq;Op6Dw+1P*855aVb1p3-Tsf8EOW|| zD(3PnO%3OsedfIR^DDKmvAJpLq|GKzp7fy)A6koIS4kyk{P=OXa_RIlzmu~h7p=JP zsN=?spEPR1gx~+>it(*2LdtW_`hG4`C>6?E&D^rPr&|zBoiZh#&t3Y9pDD+=>F>85 zcE#1nHk!-#?m_a8fB)^-o(FSZ_ z;;xvh8kuEIQppjS_pDOhaj*uf6&VC16=yP9Df{*`KK$!oG+K+P5aeoLum(_UgqHn= zAXRDXPIPz7nnhN~vZAa&vFQm*5&#Uau@;dNV>_#%TNJWCmPJG*a7d1Hfd85nTCKIU zAdG84b4z0`n;lT|7|1XYq9cVXv=j2>vEgNJ@Jo3R0!%%a`Rfh)* zXqia}%x5v56;k!})n1(0&1&AmN64?pzCgU>!aZO*psmCC{e3zxjHC_AsX z)$DECm$xsNKfkw9nK*I$w%cyU486U*4?Xhe<4-*4`p^Upn3tyY_xo3`J6+or}wz#+~FBSRpjzVu3vu{P3%0VJU|cDPLJn+q2{ za^HQ-eD`htc;KG92Hr0eisxT&MX90TiGMzH<8{|;xAV>e0rc}vKlz1EAJZ?&&QTO) zve{F_rCk1v(Gv4tKV`QCyJ9e3IRY8uICEJGQ?Vk2^W1= z31sGKtb-(}#oAad`EJIM=>#(t5s`Tv>=*ab=tJ4tW8uXZcRcj?~H>N%C79}c~O*#Elmvwj*ab<$ye*rgn660zi4( zgj55rar~rRKlYg!dw<}T3%>W_J-6<3WJdiJ&(kN(l+Et6Jr3-4)L_Sdt%Hvf@-e(ZlQox0n;Z->fw+Gdj& z3jnSZ0BEd@tg-z(=`?d=*;=a!#fG+KS_`$RV&Gg(zbkY(IA+t6=)T0%jPOVn9m-1b z=&kfiy@yQ>w)G%NIR?pkt`+LtM|U0qW(Wca%o$$~c|VCM2t+2M-$sE*W*gX~J2u@h zBFdtYB}EzeHkDi?0BBpUr1; za&Y>2(AT70((m$#v1yQwp=M@aR|zq404-4}h(d7O;fu8(F}-~OFcz!@L)seQ)W_BW z(4cG|0D9Ss?e31EXvj_yYpZcma2;0)LKH+6tRiB7NXLn_zEe+br+UyCM=}EeFoUB6 zrkaNRRzmB%vb+X5#Xze8rr$)Or?2$u z4)kh0g}Gw!fDa$8ql5zkM3fpDA^1*4k+Q~aIcrv=4=Xn`aKa9{A2{?wwOTEu8zUhS zPM9=#_KrJ_9yd-1VXd7xdv>u@QvDogLOk%pA0FG>G^Uu1qxi5x51KV~^E+<3(OP@J zVTav$=RLpq?e83Ced9Ahm~mu~=rGX?qA!fQYEfj2D@4I_a;{pXdx(IP=Cju}TtlWr z%HH8YtE~~&r3j#CP*;ao?Z4q04}@rGjR63)wU${B3BojPswPo@XhgCZFl#tFIxKIv*TuMxARe-+Bj{EIIPWo^!{b9y|kgC&_>4{ zi{I#5xuQH~f=;5&Hy3p;U*cwS8z0244k6{ZnX^Cl>znSp?1IaV|Ii-Cp1A#?AImq5 z3afoD-Fw^JSNybfi!Hx?%cC2|6
%R!=%fe>@9V=Y^?$ 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
^P%ezO`t!|8rtb5?z`tZQ$`qke* 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

b<8?>8vJ&NQ9}@E;1rggiwVbBDD;{ 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%0DRAO+%}a4Q5gMk>DH*|7)*c8}gU&m2Va^7s%) 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/openlayers/readme.md b/node_modules/milsymbol/examples/openlayers/readme.md new file mode 100644 index 0000000..6785745 --- /dev/null +++ b/node_modules/milsymbol/examples/openlayers/readme.md @@ -0,0 +1,7 @@ +## milsymbol in open layers 4 - ol.style.Icon() + +Using the asCanvas() method in milsymbol makes it possible to assign the output from milsymbol as an image source. This way you can use the output from milsymbol in ol.style.Icon() in Open Layers. This should be able to handle a very large number of symbols. + +If a style function is used for the symbols some sort of symbol cache should be used so that it won't have to regenerate all symbols at each interaction with the map. In this example however each symbol is set as a style on each feature. + +This example uses Open Layers v4.6.5. diff --git a/node_modules/milsymbol/examples/outline/index.html b/node_modules/milsymbol/examples/outline/index.html new file mode 100644 index 0000000..f106c8f --- /dev/null +++ b/node_modules/milsymbol/examples/outline/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + Outline Color: + Outline Width: + +
SVG Example: +
+

+ Canvas Example: +
+
+

+
+ + diff --git a/node_modules/milsymbol/examples/outline/preview.png b/node_modules/milsymbol/examples/outline/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..cc65459fe7efcaefbefaeec7e4d450d31965e671 GIT binary patch literal 171761 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�{(k44V(c9Ha^#>H}|FaJYz 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 z
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

Jaqn4o`y{yg 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/outline/readme.md b/node_modules/milsymbol/examples/outline/readme.md new file mode 100644 index 0000000..1659efc --- /dev/null +++ b/node_modules/milsymbol/examples/outline/readme.md @@ -0,0 +1,3 @@ +## Outline + +This shows how symbol outline is supported for both Canvas and SVG output. \ No newline at end of file diff --git a/node_modules/milsymbol/examples/situation.json b/node_modules/milsymbol/examples/situation.json new file mode 100644 index 0000000..2a2c409 --- /dev/null +++ b/node_modules/milsymbol/examples/situation.json @@ -0,0 +1,80 @@ +var situation = {"name":"Layer","type":"FeatureCollection", +"crs": {"type": "name","properties": {"name": "EPSG:4326"}}, +"features":[ +{"type":"Feature","geometry":{"type":"Point","coordinates":[13.9264527063343,56.2888907165595]},"properties":{"SIDC":"SFGPU------E***","name":"1.C2 komp","fullname":"1.C2 komp/FTS/INSS","command":"FTS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[19.1604869967705,65.5966818958909]},"properties":{"SIDC":"SFGPUCRV---F***","name":"1.Jbat","fullname":"1.Jbat/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.0825282191617,59.6410393541284]},"properties":{"SIDC":"SFGPUUMSE--F***","name":"1.TKbat","fullname":"1.TKbat/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.780633496933,59.519251526265]},"properties":{"SIDC":"SFGPUULM---F***","name":"13.Säkbat","fullname":"13.Säkbat/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.4831849611643,60.496055634923]},"properties":{"SIDC":"SFGPUCI----F***","name":"17.Hvbat","fullname":"17.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.4200004438307,60.4762802902876]},"properties":{"SIDC":"SFGPUCI----E***","name":"171.Inskomp","fullname":"171.Inskomp/17.Hvbat/MRM/INSS","command":"17.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.6404774841138,60.6056416321666]},"properties":{"SIDC":"SFGPUCI----E***","name":"172.Inskomp","fullname":"172.Inskomp/17.Hvbat/MRM/INSS","command":"17.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.4164505691297,60.5385137626812]},"properties":{"SIDC":"SFGPUCI----E***","name":"173.Bevkomp","fullname":"173.Bevkomp/17.Hvbat/MRM/INSS","command":"17.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.5053934908843,60.4263401694757]},"properties":{"SIDC":"SFGPUCVF---C***","name":"174.Flyggrp","fullname":"174.Flyggrp/17.Hvbat/MRM/INSS","command":"17.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[15.5216822502589,60.419327747011]},"properties":{"SIDC":"SFGPUCE----D***","name":"176.Piplut","fullname":"176.Piplut/17.Hvbat/MRM/INSS","command":"17.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.1037137456012,60.6361002727779]},"properties":{"SIDC":"SFGPUCI---AF***","name":"18.Hvbat","fullname":"18.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.3850455958827,60.4752381559049]},"properties":{"SIDC":"SFGPUCI----E***","name":"181.Inskomp","fullname":"181.Inskomp/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.2481190991353,60.6879397848107]},"properties":{"SIDC":"SFGPUCI----E***","name":"182.Inskomp","fullname":"182.Bevkomp/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.950573155785,60.6022297757445]},"properties":{"SIDC":"SFGPUCI----E***","name":"183.Bevkomp","fullname":"183.Bevkomp/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.1491618529446,60.6869685133959]},"properties":{"SIDC":"SFGPUCI----E***","name":"184.Bevkomp","fullname":"184.Bevkomp/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.3149184570537,60.7041912539079]},"properties":{"SIDC":"SFGPUCIN---D***","name":"185.Båtplut","fullname":"185.Båtplut/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.9544316326947,60.5942398164611]},"properties":{"SIDC":"SFGPUCV----C***","name":"186.Flyggrp","fullname":"186.Flyggrp/18.Hvbat/MRM/INSS","command":"18.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.8344930025655,58.3095662564668]},"properties":{"SIDC":"SFGPUCIN---E***","name":"2.Amfkopmp","fullname":"2.Amfkopmp/1.Amfbat/INSS","command":"1.Amfbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.238582993542,59.0273709214064]},"properties":{"SIDC":"SFGPUCIZ--AH***","name":"2.Brig","fullname":"2.Brig/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.5257695946588,59.6080831533645]},"properties":{"SIDC":"SFGPU------E***","name":"2.C2 komp","fullname":"2.C2 komp/FTS/INSS","command":"FTS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.5999674748142,59.8939088257096]},"properties":{"SIDC":"SFGPUCI----F***","name":"21.Hvbat","fullname":"21.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.6127430007003,59.8793264746759]},"properties":{"SIDC":"SFGPUCI----E***","name":"211.Inskomp","fullname":"211.Inskomp/21.Hvbat/MRM/INSS","command":"21.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.6790891592872,59.8516064004869]},"properties":{"SIDC":"SFGPUCI----E***","name":"212.Inskomp","fullname":"212.Inskomp/21.Hvbat/MRM/INSS","command":"21.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.599908566094,59.8843330402968]},"properties":{"SIDC":"SFGPUCI----E***","name":"213.Bevkomp","fullname":"213.Bevkomp/21.Hvbat/MRM/INSS","command":"21.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.7617207065384,59.8337348887318]},"properties":{"SIDC":"SFGPUCR----E***","name":"214.Undkomp","fullname":"214.Undkomp/21.Hvbat/MRM/INSS","command":"21.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.6121638147886,59.5846318503743]},"properties":{"SIDC":"SFGPUCI---AF***","name":"22.Hvbat","fullname":"22.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.6430089244942,59.5925659173492]},"properties":{"SIDC":"SFGPUCI----E***","name":"221.Inskomp","fullname":"221.Inskomp/22.Hvbat/MRM/INSS","command":"22.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.4735776622532,59.5949156484754]},"properties":{"SIDC":"SFGPUCI----E***","name":"222.Inskomp","fullname":"222.Inskomp/22.Hvbat/MRM/INSS","command":"22.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.6352555986967,59.6089215756093]},"properties":{"SIDC":"SFGPUCI----E***","name":"223.Bevkomp","fullname":"223.Bevkomp/22.Hvbat/MRM/INSS","command":"22.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.87063109525,59.6173011010681]},"properties":{"SIDC":"SFGPUCI---AF***","name":"23.Hvbat","fullname":"23.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.5604585736757,59.5554732494588]},"properties":{"SIDC":"SFGPUCI----E***","name":"231.Insatskomp","fullname":"231.Insatskomp/23.Hvbat/MRM/INSS","command":"23.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.9310725132708,59.6491761113177]},"properties":{"SIDC":"SFGPUCI----E***","name":"232.Inskomp","fullname":"232.Inskomp/23.Hvbat/MRM/INSS","command":"23.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.0767771140349,59.5346781274677]},"properties":{"SIDC":"SFGPUCI----E***","name":"233.Bevkomp","fullname":"233.Bevkomp/23.Hvbat/MRM/INSS","command":"23.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.0421139475026,59.6823055916381]},"properties":{"SIDC":"SFGPUCR----E***","name":"234.Undkomp","fullname":"234.Undkomp/231.Insatskomp/23.Hvbat/MRM/INSS","command":"231.Insatskomp"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.0047624165287,59.3682656063121]},"properties":{"SIDC":"SFGPUCI----F***","name":"24.Hvbat","fullname":"24.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.0582952723693,59.3437207025862]},"properties":{"SIDC":"SFGPUCI----E***","name":"241.Inskomp","fullname":"241.Inskomp/24.Hvbat/MRM/INSS","command":"24.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.0427345876287,59.3878935131493]},"properties":{"SIDC":"SFGPUCI----E***","name":"242.Inskomp","fullname":"242.Inskomp/24.Hvbat/MRM/INSS","command":"24.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.9887873122416,59.3679806773642]},"properties":{"SIDC":"SFGPUCI----E***","name":"243.Bevkomp","fullname":"243.Bevkomp/24.Hvbat/MRM/INSS","command":"24.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.6525600727753,59.1758837474931]},"properties":{"SIDC":"SFGPUCI---AF***","name":"25.Hvbat","fullname":"25.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.5631993602988,59.1885260991916]},"properties":{"SIDC":"SFGPUCI----E***","name":"251.Inskomp","fullname":"251.Inskomp/25.Hvbat/MRM/INSS","command":"25.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.6425607048154,59.1849086466696]},"properties":{"SIDC":"SFGPUCI----E***","name":"252.Inskomp","fullname":"252.Inskomp/25.Hvbat/MRM/INSS","command":"25.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.96853711074,59.230339821515]},"properties":{"SIDC":"SFGPUCI----E***","name":"253.Bevkomp","fullname":"253.Bevkomp/25.Hvbat/MRM/INSS","command":"25.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.5888719568663,59.1482356463323]},"properties":{"SIDC":"SFGPUCV----C***","name":"254.Flygrp","fullname":"254.Flygrp/25.Hvbat/MRM/INSS","command":"25.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.8785925128308,59.4212404022248]},"properties":{"SIDC":"SFGPUCI----F***","name":"26.Hvbat","fullname":"26.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.7949588383521,59.4770735483453]},"properties":{"SIDC":"SFGPUCI----E***","name":"261.Inskomp","fullname":"261.Inskomp/26.Hvbat/MRM/INSS","command":"26.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.8500350117106,59.3225576100611]},"properties":{"SIDC":"SFGPUCI----E***","name":"262.Inskomp","fullname":"262.Inskomp/26.Hvbat/MRM/INSS","command":"26.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.5448433996879,59.5639094709462]},"properties":{"SIDC":"SFGPUCI----E***","name":"263.Bevkomp","fullname":"263.Bevkomp/26.Hvbat/MRM/INSS","command":"26.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.9251348976686,58.788897275522]},"properties":{"SIDC":"SFGPUCI---AF***","name":"27.Hvbat","fullname":"27.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.3371891732959,59.4451412409949]},"properties":{"SIDC":"SFGPUCI----E***","name":"271.Inskomp","fullname":"271.Inskomp/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.082800659594,58.6782294848051]},"properties":{"SIDC":"SFGPUCI----E***","name":"272.Inskomp","fullname":"272.Inskomp/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.0006536972256,59.3832532426125]},"properties":{"SIDC":"SFGPUCI----E***","name":"273.Bevkomp","fullname":"273.Bevkomp/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[16.9079560228281,58.7870863572724]},"properties":{"SIDC":"SFGPUCI----E***","name":"274.Bevkomp","fullname":"274.Bevkomp/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.1100925705783,58.6576254848673]},"properties":{"SIDC":"SFGPUCIN---D***","name":"275.Båtplut","fullname":"275.Båtplut/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.6949238081347,59.7329226388356]},"properties":{"SIDC":"SFGPUCVF---C***","name":"276.Flygrp","fullname":"276.Flygrp/27.Hvbat/MRM/INSS","command":"27.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.918446596707,59.7527539262468]},"properties":{"SIDC":"SFGPUCI---AF***","name":"28.Hvbat","fullname":"28.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[19.0745672792682,59.7522865395695]},"properties":{"SIDC":"SFGPUCI----E***","name":"281.Inskomp","fullname":"281.Inskomp/28.Hvbat/MRM/INSS","command":"28.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.404457393663,59.4733011004266]},"properties":{"SIDC":"SFGPUCI----E***","name":"282.Inskomp","fullname":"282.Inskomp/28.Hvbat/MRM/INSS","command":"28.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.7611861642108,60.1721322504235]},"properties":{"SIDC":"SFGPUCI----E***","name":"283.Bevkomp","fullname":"283.Bevkomp/28.Hvbat/MRM/INSS","command":"28.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.9200740471087,59.659477110883]},"properties":{"SIDC":"SFGPUCIN---D***","name":"285.Båtplut","fullname":"285.Båtplut/28.Hvbat/MRM/INSS","command":"28.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.1478042099952,59.0133940148515]},"properties":{"SIDC":"SFGPUCI---AF***","name":"29.Hvbat","fullname":"29.Hvbat/MRM/INSS","command":"MRM"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.9474091680565,58.9007367380092]},"properties":{"SIDC":"SFGPUCI----E***","name":"291.Inskomp","fullname":"291.Inskomp/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.9123833108742,58.978425556121]},"properties":{"SIDC":"SFGPUCI----E***","name":"292.Inskomp","fullname":"292.Inskomp/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.13004786866,59.00328613617]},"properties":{"SIDC":"SFGPUCI---AE***","name":"293.Bevkomp","fullname":"293.Bevkomp/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.1466322493951,59.0055778253211]},"properties":{"SIDC":"SFGPUCIN---E***","name":"294.Båtkomp","fullname":"294.Båtkomp/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.81232094932,59.0132052680749]},"properties":{"SIDC":"SFGPUCVF---C***","name":"295.Flyggrp","fullname":"295.Flyggrp/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.9630401612886,58.9201421392025]},"properties":{"SIDC":"SFGPUUA----D***","name":"296.CBRN-plut","fullname":"296.CBRN-plut/29.Hvbat/MRM/INSS","command":"29.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[17.0912400648531,59.6752503667144]},"properties":{"SIDC":"SFGPUCIZ--AH***","name":"3.Brig","fullname":"3.Brig/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.3757960465676,57.6593216201101]},"properties":{"SIDC":"SFGPUCI----F***","name":"32.Hvbat","fullname":"32.Hvbat/ROL/INSS","command":"ROL"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[14.5083138429234,58.5267401451999]},"properties":{"SIDC":"SFGPUCR----F***","name":"32.Undbat","fullname":"32.Undbat/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.339848149358,57.6629965607029]},"properties":{"SIDC":"SFGPUCI----E***","name":"321.Bevkomp","fullname":"321.Bevkomp/32.Hvbat/MRM/INSS","command":"32.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.7849567501258,57.7144456428729]},"properties":{"SIDC":"SFGPUCI----E***","name":"322.Bevkomp","fullname":"322.Bevkomp/32.Hvbat/MRM/INSS","command":"32.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.8380782160119,57.6871504761097]},"properties":{"SIDC":"SFGPUCIN---D***","name":"323.Båtplut","fullname":"323.Båtplut/32.Hvbat/MRM/INSS","command":"32.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.3764345279372,57.680341585177]},"properties":{"SIDC":"SFGPUCI----E***","name":"324.Inskomp","fullname":"324.Inskomp/32.Hvbat/MRM/INSS","command":"32.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[18.3288080139839,57.6513690562457]},"properties":{"SIDC":"SFGPUCVF---C***","name":"325.Flyggrp","fullname":"325.Flyggrp/32.Hvbat/MRM/INSS","command":"32.Hvbat"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[12.9062389032177,56.6929160077324]},"properties":{"SIDC":"SFGPUCD----F***","name":"61.Lvbat","fullname":"61.Lvbat/INSS","command":"INSS"}} +,{"type":"Feature","geometry":{"type":"Point","coordinates":[12.8927072589139,56.6451408696477]},"properties":{"SIDC":"SFGPUCD----F***","name":"62.Lvbat","fullname":"62.Lvbat/INSS","command":"INSS"}} +]} diff --git a/node_modules/milsymbol/examples/speed-canvas/index.html b/node_modules/milsymbol/examples/speed-canvas/index.html new file mode 100644 index 0000000..3953a6a --- /dev/null +++ b/node_modules/milsymbol/examples/speed-canvas/index.html @@ -0,0 +1,46 @@ + + + + + + + + + + Display text fields (this takes some extra time) +
+

+
+ + + + + diff --git a/node_modules/milsymbol/examples/speed-canvas/preview.png b/node_modules/milsymbol/examples/speed-canvas/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ea826f2eec10db166ac3cce5f30a2a283e204 GIT binary patch literal 312335 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%0DP*lx6+Lc_2W|s8aT(1C(xYYHv`O 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 z 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
+
+ + + + + diff --git a/node_modules/milsymbol/examples/speed-svg/preview.png b/node_modules/milsymbol/examples/speed-svg/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b818f73b2bbf8480f70aefd9ddc3510ade5c3a GIT binary patch literal 251297 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∨$?hoB%6^88=0 z2gaP;2TXE=&wS=`pVFfjfAa~{pY0+mvD~CTbw+({c#-J5vn)l7+kDU5{-9~kBe2N> z0=v%kGpDB19L#=@uivPozNFwh`#q(7UN!{#L|i;PGj{R@n_1OadyDCs5&!BdvBQ+% z(u~_JYwFjtny*{lu%A2;B&lD}F}1V7wr<#;CXyy#5E4RWC&sWRn7csg{(Ae>4d{1j4iX$K)CWf`u zZSRd#kQfv&J|qOx(wWXe85=7&*}(~U6nFCC$Ev0sB+F-*urssO83>9BF*uH5c?uX&Rn^3roTqbS?C5BJMBEAEyhoh2 zCpP;fnv{^3^mM}Rni+%-7zhi)frx8z#K72#-mBL<6RMI@71h=6q@~pca$bdRYpN5V zlM*sX2i9z?;qG*ai^}Vdm?fGiSn29{o{;^umF5sf@h~!)>!$@03#c5*2q;~DhYY0X ziTbm~+f-OZJE^O`k!lmme&{GT-P-zqn|s70`BT%C<8{5M6jkj0K@WM$+pg}lhrcYJ zW11*1RwBjG+v^L3=c7QWv)5=g%J{XL8Ggx&F8-Zl zxofxvfqFn~x~B!sf?)e|;<$Mb@OfVb?A*xa+9t=9~G^FQB|xop6>K)U9WpS4QeD+&-7p{?tOk$Z$2naj=h8PH~$(p+WAH#lq>>tFFmTe^u#V!<-L91h27`(iq9ND4)#^oGEh3Zx^ghVk?h1f zPD0hcivh-rCil*;u=QhV`H?{yGxPlErN_c}WJCq;ae8{1{{Gmix*bj5(l&ie zOu&8hXH7ZOmM5&N;6(>^26UM8d!*HWl}Cq^C0nD_tvb5Ehm9P0Irp_iDal;>A>@cN z9nFMg66%D85QZ6&zrOP#cR&B>1A@{w_a(pyh_>>4cxcGC(**hG&G=yR`?uNQgIfdO^6318zA~=j6j?@Iq_I+C6;+$%o7;$8wOr=?=b-@wfR=(;>hgZEWdZS*2Iy=qxWu; z3hStfP62(JY&$Z?Dt|XIJyEBoPQ@ovCagUVTY;pX=#wojeRES{i{tr?9#+ zLqqdRR!XaqFQuIP);vSOM1N^GYEN-r+`wQKCI+WEg_n{WW)~@L31?`ouX)3$k=HXE z#lx2q!onG#=`>xq(nI5wpU~0M>B%bJzX&iX)p8WnlaCpxPQ;UT*>2qMK1C@Pio>O4 zPx#f>aDq?0cD?Q>F0JkRBImd!b>L3R!^DA&m$XKuNsl&q_JJC0@twM$nU}zoD_sTM zs>sHTCZ%lZ?a}!|U3#UCn58c+8|>S$zjJAi*+eABh$o$$q63@dFnzV;olWhIreB66 zZMi%dJ(B;iUy_km`nQWQG?M_m)~WtUqRqFj^iFHt8y$f~`g}x$x!>qya?1}psawJd z7OvT@y?8_X)znv+6fZk^s}*|Hn+kcGnA!s9f)4@_2*`T_EqCeo=C^{Vg4EoesRs-! z+kCB>dj1GR3AK4+$B+E8K3eGYjdnQqTrVdpEkVR5kg{Tf31~Cfy=MsDn?`wlB2eQB zJlOBaj}lW?jbK_|jii3~)W5&C_j%v9x#E5T^wU4enIDEG2PX$Q&azwvP_T58CI!XT zl&0>Clq2H1jLWq!Yff6|5$c*%hx)G|ol|$`NpSE-1lFWbE$tUNF#o+#_JN3>v!6a_ z(X29pCMFVgd~F+A)14WT#}6JIN~lcs z{3BH?bn+0@^h3|7Txf}X+@-?yK2Cuv(Sk0YmCL;McfZYnGn?>$YQHYxunCn!dRAuk z+r!JU-CgPXAzn+*PM?}~JY!2$6l>5kk3qeImSN1Kn4 zwB^kvCQn)ZMsORt8d^QVi_#d@IK#cB6cK3vk`kLzarfoAQ?v)YqEt1HUGeq#pa_X{ zO_!EEm+;l<_uQ+z#UpGS3`_5yt;|YIhc%33Vd5$=J>`>{IzL{|B5Ru0Eycf2AID7$ z(s-Uu?sL#MjKFM6}jEJV4RJX*lli@{h~#45KNxI^VIturD2^blvQu zt?56Zd9m7&wJlBRSBC5p5eg)%WD9jhSYJ9?vD&kk4LE1wczB(DU4DN4v&Cbv^k=T! zN!iwx(;X4EPayi1k&^nI#MjR@M;MCgqGs~`Ms@e!UUpaF>{VP=U_Jt|-LRvC1f$i$ znx*2^AHOGSO*$h%joR#u+&{g?63jsL386B+wWVIgPJxa1rTFV|97Q)Vzbkm&1Me#Y zS%@H;e*DOe=*S!dPEVOt_?uIX31v|vCc=<2{%&=^NB_pzM-ih6j*mRkdW=qYP>~8e z(-+nk+a#fx>7Dl|ItE{DcM3j~%Kh+x|~V%4X^Z z2Y`3Y@oE1d@2FR47->J}?_h>$B!9B^Y{=gT$!}5h{6ljg;_>*K2hrZ|4yX0dtCvyk z81uX1j6!5Yw{~6Fn9PLTY1hi*nA616o-czvff$Vx_QK z8EUC1TP!jXlf?7u#e42qw=jd2Ww!vf8n@grJMR*aPT4y1gl6{d)UVr6?=%q-kl9W* z+Q!DUe(;w)2}w?#0?u@PeHDu_uf#qs%P!d>gmPA zrBkJ@AvutwMU3io(sb!DyRXn%zLs}mKO#UMeV6H6jepL{u)g0+E=YaRAaoM=~ zBT4y9yrEUO5j%*z>!F#gS9D8fDp+Rcc}e) zL&fTkG{)NpiE}eqRKJ{bO^pi8#T)#}yS2Sy6U}&oDc<+1G*6cJ__4*Wg^<|*BLaWz zvSGJ+zqMcvN##yhm^N$uNb52lXJx`Msng2~6RU`5Pybsm8^C<@_?D}!ZAoF_*8I}L z5SM}qr*;&CmT>se_LJB|&1zTa&~NcApm95A73wwug*HFcc5%~nqUV~U4VT+GJ!;zok)me*=$M z@T2IDJhv6YG$rT5M zO3!~|WsTa2pX4`4TFev8&~|I3=JnT`;S9MPc1p^JVz0h~pY?yD zQ7S%b6Zy*&d^Can4Q8jUm^-&n#P#R7F!K zVU;RrQU?w`v>i_)KjKN&Bt8^$QsVlnxNtwoAARI?>a& z&9%0tHL#?gP~}5))UD=9OhksKr}4?s{*AVTC^SSwcX-GR3xnLpnDy(cKLgL+S>@o< zUQfRU<9J~8Y*;9T>5r)*5WwL-rgFFaw|mkwyrRG4y`W~PtD;=BGT`TVdz-oO5yF)me zH2xh|Tynh+^BvR=2|wP9zP=gG(Y7g%p1-}8UhnI}VPT>!2*M@;^zR#cnt7h-{2ZN^ zV`NJH?S=bg*f@_EEl%9MA1l0gxlla2%)|^HE`|lY?={fMubqfj*Vcd_rt%KeY%B_E z-%X1Qc~R77woFW~@<>n+5|hGu#EAmuzzrx_1bOVBmomI$iR-Pp-G1=UrfL>xXlVSO z<%{BtI@?dJ-?cwA)F2`JW?)7(u79^;K`hr?>>tDMGXiwq4|!EsjW+m)CoW)T!Vul1 zq4DJX)0kd~H^xI(Ji`TbY$-j&1n5*-j=qX)1Vr0N4r1wn!;>5^nLtyuz>-$Mz`cbq zEI~h;`^jn z1NyCMM^tBhTNj9mY#E>Ikg2Gs+`1J|?>#2}@UfM!%UrvbUO7c^cl^T&t&PQ-w?>$dMoQED5?${1mKO(v9ln7#8-jxUguGawkO zM_s%+lCrQ35RjN zl||Xh-R&wuJ?OlvnZFhvwRT`~-O_yiZZ+}yn`V%a20ZAfR%x0)hE?guZE`BAs$E@O z0E)Moc#0vUh^`#>p*FjNt)a99`=-7A`Sxr>r_>DM2Q-5@IqO|{qW}SB=#7&TNXqg$ z5PqSGi0BI{Y8-rf#|*jAwCkMx0PJAttDlcg-yXuaKraULa=h`!Kt*JI8UyRj42{+3 z1dz0O@i;fL03D8o<{i;Xr(H<8zFTKNdBhi636p#42qtC~g6m1ysd-^E6eynkBU4oG z>@kncmZK9dvDdw|<6_%kN{Si|L<*_X!|8G3cmL zJC@r^?$4jol?I@GNF8o!Y+Mxm18cv;lm`J8A~=vTzm|9;Mg1W4*dqIo+1-mrmsB3S z;cyPb-6#-gzh$5M>3^NU`}^&6ZV-IP=jneo1s2O;4qIO&TW{K5pLRp>kr7j`sL1ll^YquUQLvB);3iZN0|1&6 z#9Y9|zgfQz2CJxg#oJU_zj){zv^~>*)p!P1Iym`lZG`GvjiGE0oY%p!kTPnN{-|~1 zIp$+zX9HDpP$b^AaH~!ln~%!~oUH2%7&ZmLq1Olqy*)i>BxRMK#|AC^DTm5nF1oJS zI5?ui!-q!7(tfAkC@6({AOCx#iDSjrRu|rb4g03EZ#m$D`|mPR2|pMlU6~jM6);SL zD-L#YCNl-p#uieQPIzV7E>J~&TP5#}=<@t^4hQ1!cn9}N)LpqySa_UQaIqna9k*@h)!m?XN3TEG>?S z)l)dws`INsou8OcQd27^?zG8)e1MhGRl`TmMy{s7fhf{^&`o^9SqUM9G@cF4G*Fi1 z0OtT29WSbrGPlj8`B(PT^o$H!)9I`OB*tpC!UwnHz^V;2A#f8l#dZIvS*h^hJ0|4 zUlHxRNZj1oGy0`Vi~a|IN7}cz$ji^aJThWiK6tSf-p0iyJ;Z>fu5S|k=egcwZV5pUl;9l$P z_pZt+&DY1rKE!vA`)i!sQF1ngidbTR(eyfy2-6S%PN4iqnr3q{tQr>O}$1#2>qEJGRW{%&{CFOZ#$I-+TLQKk`TWUx=Th> zDH*8Si*sfQ@hgv4Y&X~fOY)ELKXt*-xjacGhnZY-_yXSpcJdcSr|mBz#a8C#=3qOW zKeFW$x^3L5I@2eL5#KNBUzC@4fX`3Di|Fp2)V=KK#@4Fud`z1bn^RZ+`>C6M;sOQ| zjD{_Sk+%TLo$hH4ZrBi%#FH}T$)6kaXs_UfzP?S!y?zaW;M4sKz;B4?N#9hPna${k zq>Le6>3GS!di*GYg`1!@Mg0=*;T%kp9~N@ckX6L_RZ~v1`JgO_^w2C(zAAahEjC?29`Jhb`|zZC8?s1ea7c0Y*zJlEBEInLcRt|sSSEJC$9KZ zD{hjV`Y`@3B_Ee$hIHFM9qt9X`0r$bPw)$9b>nr(iHmOo@EqW)eZ|C_63uUpV%e7( z^v^Q)P`(Hp^*|SZ_Wvp>Ep&F5=*6gHgo)@8Ov-EJC5RXXMm0p{hjTV%6G{mp+1$0R zAVj|AVb12AiEXv-SEzvB9484ntu4Uw`6s~2otvZs4I3Mqme%*c>q!}IIEx7qu7n^A zhXw&{Ms^mKi0{MBdWQ2hx+wU)jhuv5MT5825gvEHPVWX`M|LFS`1u{rnV_$G44GnM zg@0m894}fL8I~?ihR+ttzs399QC*)g-&DT<%w^dMIE}sm6v0v+O#uAiYU??EB=L&h z_lBH-Q!4fjKm7w2nh8zV=*jU%=%;eFT6O};kj0$>IKu#lUrGuARotD`A-e=R5jJ*> z{o0?V4;-KA(+1;+?_#9OE^+-Eq10R*Q zH;Krj*d{me_jfo(ya)@hzXR#&MYlS)*{!Ykwsvy~LfcY@214+TgA|t{bv)p>bz!iI zs2?PeI zkF&Egs7)lVmu05{*EpWb}Ynd>9C<@ZUtg{c~3RViSc{u*){ZN}~5x5|_M!zus}Eo8qSA5Fo4xPdRYMZzV+pXdZ5m;wrGILPI+W_Uz(IOubQ=Y{V-n zi%+3yt}M!GM1+9|S{xPGavpI0ZNA0lMQu|no0uSdfH8noOp^TFWlxwsE}mOA zX6{kvQmi+K=-PnsN4tdqr&Z6hJvE~ZdC;+@xkAd8Q0 zZeZYW{>8EHRidp6o;CaYvba$Vrh!3DZu9@Qe_1l%>xyGKw zP?20FbQ0M=Yo~xhxgY5X0;&JCG}vDN!Mn!wHiXJUrvK%Wd&~ zl&jhe^s8)VPIy%E8N4O~@dq4n+Ub9zNGiA$+Kw2gCB3w~KYq3X0Oni}=J0yZ%c^tz zr_N^Rn?bLS6cC#;To+X)8*lc}P6I!p*s||~v#0omxCax$PDZ*<eA5qd=wm`5F(YGeTGFUF*s{IA9@&0mca??|&}Lw#YLu6uG~BxYz9q3?2~w z?34lE*(dXLgOiikkn6d)iw9KS{hxy`f0sRa*{b+_ygAy&Bb@W7rLkiQoP~Ojk&FDo zVRchp5neA>lIju~W+O>5gomTO68jy11{x-z)RO2@k_$e%o4Uj(!dSv*&lgXdLBUHk zal@u=BWWu`hy9#Cbcri{m!~0c7!YJ;68eSY7Wa+TC#dYI>Le1`?^or)W+Qxk?au&F zxem&)>!uYamt!2`0Dj@Q8(vV*@wxElKc9@Ef@+svPn@q_#pp&<3NmWXO#eKqW z{mnZ~E7N^p!>cqSi8fLWi;3t(yLIz*v2OVl3>jvZF|(Im2QyIc z3@P$$U`_h)UcE)A%tu6pFzoL?#!is(e(;iX8D&I8Q#DSMGW)~$sGQxL*_e5K`fuLJ zP$_5PJXW#g^BUsp@_`uh?w70zrn|t2dFPY$6;uM7KWTTZ$5!jDjht-T_v1vLz2tuQ zdVi8BE|N!EjBjPDAFa1?k!(hYqeT~|s*dy<%-NL0N@sXZhRr|C4*TDOLy!>n(wGNh4ZO_-8&Tku{Mm2%O2Z$F*6dxLpyAcU`9 zQjgnc%{M_fjo2V&PTp={Mhe7SsRU z24RoR2(Rewe;D{9Du~JS+XPx&M%2VG{ISs~YjijS`WiPk;JY!a%8JFyyk*H)7QRzj z5z2qusIEzlyk|H{@2D7A;6X#%yl1dsL96;WJRF;@wr){JxX4rYCoH1^ zGl0%siMMni??<|Oa$;x7PGjz4sp;84NQ@j%C|}a{v>_%+0r0HhYkZw0gsix2WS14W z9M?{|H9iGKNV9x23(YGI=O;}yc!{JKp`bSrMa<_~e3BpXN&p9mhQTUn!`pSI{Q$eS zWP9anjd9f+sXKV@7TX?dmwKJq*oMJS%?Ta}1|mGH|EuBizb@Cr7#9d08uK|gk8^=d3dGpNE79;^F|u@`AF=k{eOAY;e%>*Mzp~@sQ722%efu4w)Y>&#pMtm6_JljW;?< z-*;Ix}?Z!4sYC+;l1Q)v|8^csg?SFCsgLoW|>%?wzM(vS2?2-~49tco!3 zj#9hQug$;|P7>>VNG!Ul-GM$ng5cP}EjR6gA|PkJpxa@Zv*PC4aQ9jV$DHAii^<-d zkQh-mF+|@#(SM?;-o8Yp?`mHNafD!!B19|x`>}#mV{rFuGU}+e*yfEcvpa0kZCC|Z z#J0A!5?#mBQ+3Dl{4#YF+r4dFZes-{5y>fP)h;utxP;(n|Ezqs!yl875cT~#pjl{V zB+U!wdnPACAgjcLE5iBDM~9n+zqMYW!Xt)noF(${J;qIr;^K^Oyf37r)moY$NQ%{+ zTy8kNQ>UP$1Orel`kk=RCgWn!0tgj#Bp*0fHEZP@)t#-^%HcRf#Y_M{`ko;S06|x# z76rjQEBXw5`~A738W8UOD?%~oS_@ok{#>>2Z&!2YKIBN;fs z(NY(LMH~ZVysQro7Y8R~d2ICeZ$ditJ@*zSqT2IaEho;QP#Q@GrqZ<7+MmtvB$J-Q zNSb?LgI7`UD&0S%5?_Q3naEAf%5~#htiPxr`lNYK1uo6aiBVuZSnKwjWlyp&FD@>o zF?4I&XWEtXE3GnxwuXPo9PH0gQUa*~ks`0pw2g#>wHneM6a*6P7~t+-ZCd#L=6mGk zUiyxN_lw$uil`JRi=3WVw&G`6qE06foJM1_+1|NFPDc#NCvUhB+s^6B zD6tf$2d)P0P1;~XRQETiGxK3W-4ghSK5RJgK&vStCF*ZY6J&tbr~4SD&{ty18IAfa9n&BQt8$_rxr zQ2m*4Y$4z>ZfvSf(y0$vG$4Tl=Hr1zL%>&Q<0Wwm=b?&Rm9nWq2oZ8fTkKJ1ryEGB zpnjJ8QTYR+t@WY%Q}eU%WiIWEG@v_;>T#Oe*^N$;zW+Bh1&l*WOG|FL9Y~#iN7PY& zei2CU>FBoY*orzdf-MS(nlG>Y!SQnPWZ*=#u6?1`aSXt+>bAJr05Z54!(ty)19R8P z#3H-6l_*#0XXuNeeTMG>MMWb8*Uh1PJo*E#=i;_(} zPb^)iQ^eZckqDjd0Z!oxLFD20VkU7EdGhorn%AeFyA8?4;b!@>QgaTX zktiP9YmW>kat;b?`cX%HU3Wa96Wx@3SklGOGwO&Ux@y_#WcotwTo>mylAE% zexGb89t1K(;iUh7IiFqjFOV>+K)-ZD`^U7aD3O3?JYC|E z+`YUOVO`F-mf?9#QX?6i+#_hffXylOGJ_qfRQDeT!;=M41#_3&s(o?q-ugSghUoFK z_eTi9YZC!(uM>j|?US;UY1>B$Hqj}t{3))9@bQ@py8&Sfzz&)Wx`MM-ogJ7CHR!p} zWZzxIOj!O>Qa%Z|G7D^!5ClKI(EUN10GtJ!`C${;loK`g#SO41cnVX4bqZcLX z|GQHGwg*rDru{zxoE)d;t`4YFx2ond#Kf@>6~|uP+qgJceYMh(l#~<{ zgsdp4nwV?>VL1pF0*bcR!{0&4xL(VC3-i9B5-A#5>7lf8S{h0}{Y}Wwda-b$M?k;>k}Tgz1dfl6 zWJxcx>VEtLadkWfS`xvaK>gwpI|)(@aOm1z)&hdN-D#1+JGys;Sz}NZeTciR`c7s% z0%oZC#6)DIyBaJaE)KzZgw6jO(Y!Mue)#ZAaF%EDJRHY}{sy zZ`X5Txs{_M8ls}b7~s(mJ~fjGXI--g6ykAg9W}xRm@DqQE5^e>-p?anL;Pxc(Ec(Y z;JJHsp!2!6z{_hO98pjW#pNKw#RcR_U-04y-xtu=E2|`OR1*D_VhS+0)%;h+gv}}; zj}ORxit&~E-=G&eKcC%4-y_2R0VJ~mxpV>y3=G##FPn3%<0;j-Y$j7vfJa5~G3D1@ zv@+K3oxATll$ja4CB^r%Dyowzy2~26-wuQjKBaHBLzUVGk04lKv$%Mr zY}q@(RB*uLlFa8--`4g7YHrsjD^RdX1>}G^FEKHDi^Rm6Ex}xMYmG*yElv!GZO?K_ z1AF0((YX0g?%$K;CUt}^2x=F=J^%zSIDW;)#~;3INCUGvA0K$ua^0+ncql5O?fKFu zRZ{0wg`Xc)qgS+h^Wox7lbj^OAqSmbUOKzF`T|NOn8P_I=I!&+fC+#g1bQa5sI9)a ztmm7vTk%;-+X2gNZ*PX9y*-#*!B%NYwbjLIsXiii=0UlX<;;F7iHJe{&yTY*OO{;CDIL2u{M z0e}+hOFEo5z!U{=I}g$>U)`$n`x!J|%0Atkur?@g^Sl}p4eJUyN1(v!kL$Yk@i7Mn z1dd0a-fN@g!8IR|uElAO2074%-qKP>+#Pb;ZWkG`D>oIsmwD6iB6$c?y8?Zy$0Q!kpE*RkJf zy9UaTI-z|1l9d{pf1ixei?c|vG6a|L`x?CoENwo%D#P?cM-$qlx0;i8!ZeB$eUlE~ zG%~R_CrmLhI*JbPj1PCiZ5TdNGcwhM$z1ZHI5@V0Bgy)Pj)2Y()A=i&6AVO+ybcBZnq7)%)`FN0v7wyu%JD0@7NmL~%HZWVyv2rTRXN5-H#1p^8f zzengNUmXh;n)0F}wY>t((%+(F7E{0Kzyv)g+C53>-oL|t*0`lOv8C)bl>gc!_?2L| zz{NPdO*Wee2Guj8gFJ>4|6udU5jaouj&+)i4b{-p+}_%%YiNKz z-j0usW)27M!Tm@SJTc_v{PJ?TCL$vvV_{L8nwkop%ld6Q(RNlG!}Cq9`vpIP*~MhV z;H>y!DfYycX$5Mg%%(F7-H?XX;2;oxK|o9zPG;EwG$tDx8*qIA)FmBNxAFNL)0NwA zj3NDMAWc*PJDZ6K01S%*C_oTIygq*f3EaNEqSn?JGDMO@Av2j%nN!L$byS zJ)VL&E16L2pASGM=5z3J3xOExLFqqz`jy|K)mZ`XiFI&O)j#P)pTKb+utG zJjzd$|FN*oHlPbNrh@(kp+dR8UzRE3o&Q$IwR89u4C0p*M|>BP)om~ElHsnyHbl9V ze#ofm&5d5>)aRO6bpN&1i(+NwDKC=qLy}^>fdQvF8tq4@!_VfB>YJ2Nb{2=EN;c2H zu2_Kz`ljP}u3V})U9Q@#1&QTzSRt&i+5<$#*0%?qs9R&YNsBdK(qyu>P0zo}9v0sG zFrAe25_#C;b6VZajt&Y^t*xhzl6hPlfsV_Asf%O9@$Ux>bfslr1$ZfJ-O2R#KaAj5 zAXp&Qq5lNc9lyEmAk0?>xZ>d8Ua(xu&(HHi%SVTXz?x)vvb%m`-x0Jp7xWh!pmr4W zUhkG7IE4#wGKC>!N@6x32zvhYBERJ%3c4h`DWSJNv45=S=lNj3a-# zmnev#68jLF>!pjiU1*ohGgdva3^;|76rX5m{}Wn`f6Z+C;o>@}Q<;Nj&T49-a{#6c z#iNPoDJj`7BJ#i_1E``Gn40pGZ)sE0ZI6bO+t{E;4|?8}CEG1IWrl`^f^luYtR)Iw z3l4q*6a5BmxJ(6HFTk?n|1kVs16A$vSjJ>jpwZ4At*z?iU*K3S*Xt47=QakPkgB$| zx(KeBTwA2aEO6W+rKX}PC@3(svKrK{o^O;~+Cbt?7t3b`Gmiik+uhUC6zK(gXI+r} z&E(c+LJa6#|Mro3!F)7V^~#>MO6O3M8Nf-3pbwY)vQ6pW{PnWI!Rov?Ogl3+wkqG> zRg4~mg^eyL1yxZU&P2Q6SAnM}H0q`VRg_@S8&nYmRVjmk@2ZOa$D7;YBdMf_zX+4P z-nUmC8vpq=htkYpT9bs-Iml3U5s^v&#$WVH zCCe;MldG0>Wsow-ufJ}S8DLE4jbLN?9pb#AIN1ETM5}L5H577wpKqERmBJp z&R$)`i?q!3G>j>0OQpJ!QNT|-pauz-fe8MKKOAM0?6cG!+NK;oLUxS?UIejSyW^7c zL>}j^Z1rU06b>Tr1|ZAdg8~S|f2t5R>hLc*NmL4m zY7)!4-8E5fSkfltI!yM)F@oqECa~cG$#3b3OZ~ zl~=ZnFoq)k+rKH4-6g=ZnkrZ*gRzZIFB^~>J`ZMJ$pc{EQZhf!HN zneM5pAd|wTyKI>_v0QYdF`K6>Bu2-=+#xO$$-|VC3-C5d-zcZ8es!3LJ}$TXt&Xr0hI+Xb;8y{>>aFiDr?5zy z&GC?6ea`0F{*i-*+N(=oDEc=QBAXihVcphH*K9#x=Tyj4$V!Azuj|xR0=&~e@9{_) zntE|lTd%O(_VVfT=VhbyC_jG#RNT9=XY9b?a%vB_tZ_z11-rpV&awX$B^ybCvuqLr z{(jv@S}b@Lq`(5w5!;>iLPh8ShC7kA#*;hi zI)7_X zeOde9fB@Kva|A$m20TS}_E@{^)}szIM0od4WYE!P!s~j?nTaRbk`z;(OdH#ROQP2q3s_F9bhBs^+36H(L6L zXt8a}MnB=i9E%Krx@}_S=xmHSm4N1h&|z{XlM>=C$<73$59Bf3 zt7Ws4CE4hseY#HBKYzBn-QgA01+^}|E%%7fc`tg24*&4$u8%~LVq#_G1>npo_B%M! zqt}c1ox5{$=+*6Z2?_Y!PX)!rO-Y9y0&g`ZldvCNOvZUq`v1bpow8xsIapC(aXGAa z|B9B~bX~3(T~SuhP<_bq}D^5U3zwQ|<1d{VP3`J>!8uP_3_Mi2i-YJ+EMZ4fE?Xn5AQn8!z5xy`_;O|mDI{cZP)=)FV5u|#d+QUN-bep1=Da%=?5}+B z2oEOrj*r`)G~W;gcvB_k_(DlGcQYQ8Pm%>dE*@Z0y}8Nks)x;WKiS`)26l4$GAB;= zoC6q8W3rW&5g`OZWAJW<+|KvL^~MAhXxQfDV1Dx>zq)*l0T1w4k&(xu+V19@y6=`w za^`h(hK!&)hKxymeh~hBtAW8mF!sa=$ZO9&H)H%C=`vp8&;wR4i;cSE=~gcnlXr{- z_wp)MVuj2ut&-Q578oS{94Dn}d3t%>n5EfrdYYr7NBhNJPL?~-|C{ohn3VUQZ^a5->wU^8L#5=9W;qdYk?)X{XYwmf zwCN=q89T>yq{DXl=|hFrwwodDWPD`bnxW*rJ-CtiCJYNK=f~r6#E@CK$L%f+t5pA% zFqf`zkuJtoryaSMyvqyQa&lk2h3_MVVs8cJ9It|#^0xr^BR(PF^?d6ZdepqCs%BXM z$N2+?5Ts8Ax?4XIB%z2fs@DLVB?$>rb!iKu8PiEg*RF({v43)Y5pt{yrE!^6YOYnj zMg5C`89EWqLk%f2E4|H#PPP=KJ=Oa1i`retNo{7j>Nvt~%bpi&-k>0#{gN!^+ z66>_Ps_iWB>9mXSbltV`atofU)7&|#Ie52 zq%D@V(c)`P89p2W$}-ZV_78kHKzMn0=zZsy7SvQQGvS*r)rs-mtC*VUYVKe08*e-c zS9|*;0qAp69}XYUD?0|KX9O6bv0iBwu4RDMcIl{dkD&<_v|jG4L9I=-i!z=O!+ZDT zA5dMw<5yHyR<5$LUWLocY1j8DNS)2t=;OQJ7qc^R5s_iAC@Fyl3%rYSdyJaeO;q#w zzNzW(;71!h{+qY+uk%&^MW*xia&bnDt;#Nti;`xICDFhTb|nrC@Ha1Q^u6*879?|E zG5cV=W&WC70o~5O6K+;&o3A^;ppkaRbEdzIR0_3Y17BRv4x@F)7C<5W1xZ0(O^4h_ zx$Wnr21&ElO=)gnVthQsLbT(*7fO5h!}-&Mj_2<}@Fa8gybPBHRkPq}o}99*+rh=h zG@>Pxt(T5FuUX_T)K3~v>9DaXJ5v=~&2GA`e%|px^5U>0>Xun50N~Ef?gX3)vDe&o5;zzB-&ufh^Udr)r#s^Pr3KH2uZ8pT7NAD= z?r}Q@tluC33=;b&BLld9H`393Gim{|GEP3@X?7l$fPlLX93LR0h~;`6?L|fA2O}ln zj)ugVW{JzDfY>7X&cq$N)fapy(Nyv%`ZXI8{G78GZeXF)T2F*-U%#3&eun2Q4dl9 z2m!>$z4Jz!w=AVi$;>9x{nh7optuh*V2@}MYeYP7`zm=eD0EV308BM{24Jj;K)E3j!(PdRSw7!-g#*|MfedMEmk(D3&tfNljbs z`%ULr3+&vS6h|HRd3H6BreDB){BsC{VbeVOEd9JywedF31mU51eL#k~-=}HeDXS>H z@48V|6I&e3G8v;C?9@T@09X|t9=_=Q9vGx=Eo2h1zTKZvfAigp6wwEKklB`rzsE&V zzohNP-PRB{H|I~$bC(yC@qzJZMn?M|pc1gYzK)5BiGUC+>#muavbr*x)v}~%&xsmJv@WX-b9xvj}dklX@Ep8}uo?t3w{hsCh z8{@;vg>4}U44?G|+c!6FKcI=@z0IKN{yeM#^+#ORu}nY z8FwL>0=q2iUi7cBvh?`)%_{S={6R{V^pS58n^XU4QJuvm^!6y+_~?o>uGP~*)KQVi zvERLG0@gnNxSoaC**yDwk&pR!Dn6U79w#DVf=b+S!k|#)VD2(1{0tX5NGprBxOm@G z@Vqqm92rQ!7LG&k9pC16D0*QUADWv>Co93#&`M-H3Ze~m%vg=&+YFOwSa@*M)owZm zAb?TARM^-_!hT~2WS4F_=+FAFx?NIoDvHZ!7d8b}6X+cPeRjL|)9@lY>!G`?swy_> zmCsHHX=Bd%LN<9r+O|Zz&n`G~fv4kk%Mi7l-zp-#tnzCgOhr^(rHSrNNo6gh^{IzDeu0atOFdGS8UggO zaCIq($p};~uaB3!Kxz7bqw6C+wFd)BrgbhQjTFw?Cj%YyU<1dGZFNDO0u_gbU)CmL zHFuN9L`%+akKAYY5_Vx@i+~{6I1we6p zrg(cPDItNE(5pZ8mFTDzGz4`z?ym0!xp9zpwyxCe?N3R09l&uJ^m0$WZMw^&19o)m zqyZU?kG?aQD;n=3LfjaZvm*~Gntq9xkO8Na zuYsZQQtHlAS`67+98exUTx>}2pe(4V!rVR7PvjRRSio*L7DA2gI|gIDKx5P!MW{o@ zKuNFVz2&k8j?T_kSD@}D5xJXtN>;(RJM^KIfM6NguDMnywYT5D1gKJkT70Z(A3rB$w~s!v3_N}A7;ixKuzUmrCU zMfbo!xZTFwmurj+Zi3|A;csi|z?i(}>=_*w48-%mkp%&>Zjr-LG=`u;JkBBgo{ zOnmlh!q4J<21&x%U@8IFGC*h-4itqE%`q|4s;j>>|H26iEiSVv`(4tUpi(%z^!uv5CpuGY(i7z%iyP z?o{&M4nlZP2*wHp-S&i%SM4652!!yEDn7Lf0LYx0B5gmme`zf52R4wuv}BF-5DeL znnkNzfYE{#H+K+}rzYfvs)1KJ7FcD=WBAe4ZbZso9Oy$-7M_xm&2@(litl6x7uL`dL{=CkpS~ z@Anz}hyGdRBcIjPf&Emp{WTa$1uYt&1vy!66C=fdhYgnOrtS;-6%|kXf%d%4Ut4ua zhrC^ zOkR)J%*;%Xv<52gyO`_p(r~AYDvg}x=1)7ksVOO+sHrb6cxh>9hSRu|6-fN;KxrF% z&6O5%3`7fyy&pe*0F4X~)B{aDA9#uZ!lVfab;U|8EX1!9S0I~iR z@!%a2FR_5ld@Ud=0jMl+>Hy9;5L^R_oJ=1*LghUyF9u>~0XAW6Z$0>);FpEDc_cBP zXIB0xAFu?cWMs61i608AdeKmf55nING08*`p{OhU zCI9d5z#n&EWdHyE9vyM22nsP~P8MGK^#>&RBNeDfo4>sYQT~50VHsg>+&6_dS`1{`bGY zV;9_HV7Ky&eZY-$NA72E3l7BKj}Dw<92^|jAJBJgKK$QLeHvw-tor}`{Gk}c_^_{2 zI`zRr`EMSp zDT0DIftDbx)8bkN6w+W`L1BUHf8QrK_M?0TD1JzYirSMW;E;Xm0{<8MC}24NO*NoY z2ht9r&0G{rSO^4O2+*~7J%08TA5-DQW{OKpeEEvD;`G0rL%n4%Z5#JV3Jvd~vf+uMrxk=g9~0JNBb{*euMWv-h@$laTe+ycN z3ftJ(JY%`-S!ihNhGL$B9)5XwIk*bIqAOx@0UofN2m&7G@DPo2M?-RBu{_Eu@VMv+ zppL)(S->!^C@(A$9f|+J4q#*V_bn|fXi8mf3jxh@rPU)29HZ0IpZ2F{=@8-*vEyPs z^!Mu{iE69k#R*$Ht7ttma{kAy2A4FD+k#Jsjg75m&0fR?RBHvn^#&GobqSs~QKljo zC;=*zl=arjL#8$0Z2XPC_Qx`e0X~RkXwbQ?e(yA_%E`?I2g+grVRqAT*nH^8`CWqQ z@|hGh(;1kJ09UO)%c}fGYU*83^=3pR7aX&_ETWEnW$6AM=pRw_ye>urXv!8szzbJX zRV7j~3Sm(BeQ-eRkk-Q$LWdac@yN=_vM@G#3vM&8@{8DPGY0h-CMPBF zLZ87`!hx+C8gf7R@|p|*Tns3|A}7n}!^62uU_A6o8YdGEkCu{>V<`PIi-nyXi1l&< zHFTjo8-eA76VYF;FXL*8F)Basy7XTJmW6B!r+jQ_E6l&h(KjXPE&uz%!o)P!?$ZLS z)1(r)|E{h-yD-ML|Vh z_)vW%1^qoI20ozXuVQFY8z-^gzj3y+SptVcs0tZ!~^ z&x`=P!M|oL+7#&VfTbnGVAeEVe4x6gk)*H(v_?7gB2B92{KovB`7q#tr}!RB5wp1T z_R?vFK8^H)HTAyb=6L)}ytfx<@W9PWB+L^+Plr1=G!z;4aA3;$d?;+z?G}xT7%bv+ zax&ZmheEXLI|hbpKuQJRnms(KHaYEBHe#s1tc+0B#rb}?AD@rfgFp~oy&?isaf~lp zr(1(~T3QR|=Z>mx!!~7fH~yC7jQKQ*GNMjWNB+odxFH%4${h#0TrIHRj)gpLP%|)q z7yNR$7uR0yEgpN)7o&t|tf$8Z-@xjIU?UkJ?6ThbrDZ+LjMONmY3jO<&? zHG?R^V1M~KdT5zsqgTaZmyx2oJ122838ykwtJlp4a5p;XTxAfk_#|p!g|+gD4h*#4 zS4a;)HL6U9=Rxff%^X7_6yk5tSX9*4-;V_2O2oxDW8;sB)uTmvw>L?U>356%whSy+ zzzsC&kI-8JyqtNvy&#r`vix{(B!S783pb-6z6lBhUbv?=h`;Z8#O( zsjm%`=HP(h$*i=4+e|HWnKcS0r0`W+Tg$flYKNi5ZVAlHD5KhzHZ!hk`1u`~|i|x?U)28NmOcb3n zzW#YZjDM;>us>ob5%acsy|jas0AoNZ1bDvbt)@$9=-fB0Y@2OT_{s~NLPbfbsA&zx zinJJXeM*ayc|Dk8Bp+Q^KJcC2U6_G0Ks3qVpEsjgB*xJ_=Tzw;78kSd zuTdp0g6#}f7V-#qu!4VEU|07sdids=`R|%L|Ib=hi(c0Bd3pMn@nlp4;B-_=Lb{Mp zP*Gtu8+nh3<-8X8cd-cp5q@;k>eVX;t&;Hy8G&>z!it<6X0YGw^xg&gLU(ufA00kC z8{Bry*GaqUh2X_|nQ@y-%1B`%?GV3(lDm1P5b#7!d1_wJtnI6U-hzlom#^m?VBIg? zUBp5Ti&zl+W*1vExit^K#0U?KO?oJ30RYg_RMe7410@6x% zcXu~PcQ;6PcL>s@AYIbk-CZKxEva;O-Syu)?ifD!BzVr=Yt8xP+_$7@)o+S)v@AN^|@T=Y{@IK*9F6^fX28;|y9wzj48lIS_N z`$D#a$xVtB=lmbaDLJ0Uix#Cc+5;uEmi0GJ? zA*Zz64!6WxD!;WLltlQYB``(+&Bt>Kw-r0UjegK0>=zgH%^@?}1V}#Ita!mIW>fL| zWoccIUfLxFwU-uBzqsv|VbEv?2vN)UzLcW%rcjR!#J>47a9~44J+?Or9xWiG@M^%%<#SZnv5#1RG8|Eloeu zHR`F22qsieom&GFgA<+KwKZs?1PS8LJP!fEC*BjPQZ`wxPFtUmZlDpqoUwAmYS*7R zIn{)P4JlpI*jigJcLj8T)d?(qU;_kf7AUT3uvyTepZ|mR=6?;V;Fi1OekN0>`_z^F z#ZmanpU{!{Ln>X+G3x^~X<)DnHvLO92K4Jp`mO9Xq2tpOAH4LDUg6Q<@!b0*G?ME5 zpS^KoD5>8EY=Pq#^f9iXer}p|F%b$Qjjt|APTsCQ1Ij(vaU+r-QbEDa{2lEJ3MRTT z0tYAv>cHk!viCn}SupW}o;t*!kc}B>%7umoJWI=Es}j}L;t8Ro$ALi=?E096 z)3q`?1MZRbj=Jss7~Lizghy;doS-<{=RBYFYUB1G(dk-=4GZx3!9gTxWtRNc30dI5 zASEj;y{U@=j`3r!%FAS_{8-kyEr+i!mk;9&{V}6#Gc)DocQs!WiiiZfuRzvKW7+}M z>fUw>vhcE{wYWDuoSZ^BvvDu@8l_?mP6bXTLR3%h^~C$-2#(*MR4y8hlO&GV5+}_0 zBeDe(bE{e$(JZv!)z)TaX1-HJ8T-r%gn;fRtM_2c;Ej?;O(2d@>P45{DICOdSRZq8 z#U-KpZ{Yw06M!)h6@JD_=7AJxi~NGOT5_vGKCnS;!9m2$gM$cBqQ}kdF2D@{-kIct z1UyUCS3Ph^MuW&=@=zj=!=l^YA}W#19*>Bxb0f)&`hcxIehn0wT3YgYx^set+P_UU zvac3Lzv(_%qMI-L@2MEi;OQm4ss^F56eJ)vShHt5_I2^{_S0xMy(8!ERtcWwfxSkGpoR z2Y;5xcBEkNznHV80{#ZX`r%P=ZRNHdR%r)!0OV!q(_DB6BXepym@0aEMPJMd=rN-t zbC{P>Pc!$GbS{36 zjFbR99x5Uu6VvVac}*t&y_!9w_j2jP)MV3pf< zHMS_;1bh8CK$2cA8t*!DO@x-}{b{45$A0}npA8gHQBq=dSm*ba8iL0vvNCPpcF<_5 zUwu_#QI=0U+kVsA=P7Duv(j-PGaisQFu>S4!KJLcUhlLG2+S0@y}+~wvLj8729z>E z$}aEQ)Lvl{VMJU$pZ2MX^E?g8f+PPs5q*U*QR$Qm_Rnz6i~}Y$U}6O5XAu<{!LDG} zP&f2t_8tFysjW|;=O}I<8RcjJM4g<2S6IQISk(AfSv{dg7y;%N8$fc^S3#$4#K=A z6zZ6}$OC4ZJj$gfemyHeL4=jOHSV6gKFmq_cR`_x)3b3%2L2f=KLW{=$d-PV*rBHz zU0tBez+)F9f&ZmeyHQ3*8|m)km&o?nMV{M^)FHNOXx

RZNulmg;`WJe^3&&U6&x^ca+a24segdPV&jEqLU14|0Az`@i3b`# zfjo#Ui<$Lta0WEDf62Z9i+m7-->;N2-mv1P3T(8zHmwRO%Q0XRehs;f1Zy#g^5 z{~il7M%%<*R+Iz+F=B2LY-rd%`^SlJ?DyX52e*SiG>k}}_)f&owshA=%*SBVoony= z3p0R`e&5R60e+*jAKi~_n!$&zqwD0`;cLxqkFbrl%HiIa?xHyymDJ)_bXc8VCAhC{r z)L*o{0St#?CNGDS=HIVTA28oC8vef);6!s5HW)1>-oL3G{HEBUWof#Y0|x%}<^yn3 zM7>t{0`-Uy&D=M&ps5N}%tHhgE-x=Z)#IByX8$Qoj%Xj>!=XrOOXYgt;o;B!l(8ZsactdhKZt_{%G)a~Y>Xz*`UUui zo>G(;ZLS%Sgm84S_`zSJWwPO<5J;#oz6kBg#O>t*$~=`xFA=|oQhMm#F6G+nY<@uj zN4+5We?&KsBZUEta|O<`2s1J}VjrmKUB%rkJS^~4% z!EAj!J7A$tJcf*znGwarc)Kjvu;E~Wita($13o6Ed0C17ROY+2%hT$q+2((O*?D1| zE`N~~y@B^F5&$>oi?j???0)ty8Y{mO5cl}jE*D+w8N0kETseJ=U41u)4hWEM zJk|q>ZSB`Lnavc(?PexFX!>|)-etk;b6ayWoE}i7)qpVyoXL{W z^XJ^oB2Gu#_BW!W$}S%G33K@AexB*zya#(_Qc@D60zmFSLHz5J>}6ew=QkVhdkP2s z!PTXs*8$rp6sQ5FOaLJdpt)tz5=!ywpk)k1q&Yvoe{c{sY5*Z$6hC1ke`X)xb!sX< zy8kGFPe*RP?~vl10>9ka15CHT3i!eZUp%ERryec+Vim?gDkeLb>m0(HdE`wEv}pZ zd${}L0$0M*D}*g%`hdU#hk}!}ci>CUXJ}#wG^BeQKG--#j#BoQbaAZuiO=DeoG6(9 z)w{~W4a#2u)X;Yisd9UuZ49sif(rKH{m@uht`l9sd0~Q0lV%b!4`7PO%gduu$Qa%| zMF{SJF!!4y6)Nppq+BtQqet9Jct7%WE(m11r_xb`L$`u6WX0^HbQTdTki)~D#Kgo- zJfuvg*4vV?<#9FwWbeqVJ@f`6%2p5mkiZ?x3uHTIK9+$rPzY?)oMfI|b(6l8*>_zH zFyf3+Bk?GIpR>{?O4s#w{s{$vh&XP-h|wlAJPtBYQ5AtYauE)1P(}{0Mz9Af&vUs8 zIg4n-gzY1thcup@QAA3U+abBSxNIvH%#eX)8B80pveNf9x%=~0?$1|QJV0YD$LYE= zU(wy&4SHO`$v^yOH~TGOAJ_|kvjG5dFijs>9(;pCdrl zfROfNqstJ?E$izB>gs03=A@3MpUCM`<+6kVI?Kz;LE~3QNC=oh8ynq)k{1AFwF7L( z#2y(=nIISw#RUT{l*?S7%!C=))F)OjT2%?VDBp2Y*{M2n>=sId!l@?e3tvv=1rA4liMLK@?&*VDTo_Wlfa~U-6Lq@#(Zl0*XXo>W50(C{p8SNN z#;}QHE!U8qpUS{HlHBBv9SS~sl%oxYoKolYF?CT#hW>AG{d#`-?C3a?C<0gCx=pI> zhyIG9_7|vp1AVDjXe^3~f5S~tS}l-CwQRShB~-*kJ(Q7AA;%4p77z4uKlZhEgJ62h z3I~ZHwyoZNJwa~)Ndi43w$bcl3ZA0rv}M7+GoR4g;cdZDLi|0{1=B>D)X63psMrJr z1+z30$E)gr$xHSBrx6U89x#oJTGoSSmN79IEGKFQ*~zA{;-m%n`Tl;{G6i7SCIB&~ z_4NQVVpEY&vHw~;1TA)4a}oGcRuL4`+pr#i+68ksmKZJoiP8-h>e3b3OH{@Ip%uOe0PDE;zGMk&%^^ z(n<|S7MFgajV8XQ&-`phb7za1S##mPz9-Kx>mctoAW;C=19Ws1u(^V#`)}JfHSqex z#VM{NGu05juV9}GX!TE{nbkcVW#E{*#=!7i%?uy#OvA=dUl1%V&*D zI%1{9j}JWpG-%_ew6gpxEiXqSP<*IiML`b{*kYGDv9~`@)?gR0F3JqKzSGg;qoc^kNLSYf4FuYg6 z&!r!Gau0A@jRWiRtP_EokwX+X)Qr3`hM=BiN&PfF4|{MPyb4qZepyr!volq6j2TU2EE_V&F!MO}`fa?!thzy1Ea@Yb)v%#FP&+e8iCGq+|K?FQUZlV{-YQ z`pulA2?+@SiSvAP{fROG1PvMm6?=%&5&`KBDvTS|L^J+e=jTE!P&{nCZ(4Ll% zPzU|ncG9W3n;IIV-OTK&r-J*QMaJoG z@~5bq>LXZE)ViY5u)_9VBUNoa9fJ;I<-gf@7F5@b%F2co4~8R6p&&{N-|l<UWUlqs2P27&|y7CGzGc)t?`C$8CQuSE;>v2`k^d#Mhqp%RdoZ*$>icM_rIB_NYjsBw zhrjI)g8OvJF?;pdKcHVCpE9t`U#QEED0}Ez3!4iY`2V(mhH8QSmGiQSLM!wLZsuuc zp1$5y(Y004%-d82Gk-?gv-jcc-q$jqLmT)-KyEDgKcDuN7Vyy)v^7u|@74#O5FiAtVV@B3K6x64ow zMU|58OAF%5IfZ;J@sWWmoHsok67-}yL)Vc<5ZnW#YDjC*BcH(qa0NV+Z0xf^$@GLS zhb`~e>N$dvn=2xuv4Pf9M<*?G5Jj)9Hsxq-{BfhO;|&-`O}c)cBqzLBmP5#pM836Y zs?EkO2{atJ3$5uBk~>z$B(f3|*)Q1p}8OE+L z^~;cvr|&-i`Xi6-{+!v@UsD^S(GaV*qP|~UTK&o6Rm}NHet;l!qghQuOY7|FO3%b} ze#s(q7nb)`+%Oh1eE=SQbb9W4Ca1h9`;{SbIv##nNf86zoJw7hFfnYHh8j9b+g68Z zLgvPDG0?jK{URqnzi&9k3t04lrQ+bw#@)7N1>KU4QINSrPDHijZY=hP&uQP*`bS^d zbUTkDuf5nW)Txu)bowOxlt)(y=y#a7XJmxt6m5iE=cWf*KUIQlLK&20_uZN zyB3DHUR5gdSwrE_Fux-&m=N#QytE}W>!tV!j$uq6UfRK~!i}B1s|0>Cq?&R&(ZI~! z=b?Nuz^^_zc>$nWVEh{wT510IvwLtbbY{+Nse|b>HO!v!Qf2QwJ%U+IC2zk|en^PL z;lbx0KlU^h6x1}1>eMrY;cgr+Bcin%ZM6Z71sb;pzoN)n)TNRsZUlX;#=d%Wz383@ zMO$~qjB*2u)rSA0U3$vDqU7gh#+>?ppydZX_(%6oUUZZ#1AYzBE| zAo)X#9yC(a-VEx%Y>En%&u&frY*ek*I+}c-cjbKsPw6{k{OWlnzQ0@KBKU*Lgh<4Y zF}6w5Hr|RjS!Z{5%pWKWsOuKKzK=(l+ty*yH|7x*4rb(LY*|I!UZWA+vf!r4*RP>Cj*H?aF-@)^PICv!^bi>|DJ8OVwN=c**J zGA$wXM;Rj{BNNfyQksOp$XkBwN#^!F2SHb1VaR{4r84)QWhKJ4#kIqWlL3^qJt7dU zu<)h>&za39KwDoQTu7_nT{^$oGBZ$xMI4^QIhs4n(`01h%Fcx~l@hdJNi~dP8xSQ3 z?ef7l!k*^()`ijKeM;m}8M+28M1El43XFOJpgt%Cgbhab9~fP-;`cs-8Tx7y#{_E6 zJ6mTxI`kJKR&0>XX4$9NCE(~e^YUY9D`@qW7Loc;Mc_gblUOv+{jY8knoD!P(2fj# z+MEy3#O6O~iirHzqnD1#%%<9sUT^;Bz$GSHi4OM_AW7GI1CgITJ;DxbhrBk3TYTx> zb!7CMc>AZQFcUyIy=!awlDIxMcaf=$-fzr{I5^xYmrz}9z8+E|{VTQpb#OiP-FVao zZ<1e_`Lk(7dd8nFE1zjVM+3#8W`)iG2v&hxcR^X#Siqd+deD(0Tt0j!G6`RFKNyht ziQ#T_1LW~ihkvj1ZmwuXtFv3-1XPOo817457Oc3H?BV!|N7?eSWFsHUPaf}9U5oL5 zh8#yiPsGtXqL-c%Ks(40AK%{EFW-W7ni@=80e)FT*q8xAC#P{nO1hna(R>f0LLgje zY+_Sa14%5i^Q}84wYKmenn%MpZJor)eRr&} zwGSO|b0BBE4<{Z5u_h>l+(sq2zDsL~^z7#Ce|x&O#Y~lpIcng6cm*h1wg+P#(WtCT zY=0oE*^NOD)#(>`Z~^Of`F9BSh-Y2nJ3Y5J@hz&zgB+6B+1}0XNVT-M_XFrgy8etm%y=iz0 z{+!+MC|T}?#zM5M2caMr`}AV@#^3Rm36$pvBXU^wxZ83O%&yIj{Gr=u;^Du8g~v@N zofVbF)k_)5pAel}^f-gMQOTvy)hPnf4Jz0c;}OZ3bO=wDgb;Hm6g5x_o6K7*<)q) zybZMYd3lu+p>?!X4Tpu53>LwFKokb*MS6w7F}e7!#gQ*cFZ$~?FHbElv67)h8Cd9& z-K&8=3oB1%toD75j_;VXf~i@R+x^L)fE%BCNfgzi4eJe-2i? zdb-w4gU{_s-Pm9{1n)f-?fU!H>7^KV!^VhD*sd9J+D9&@{heTk2G*{#i3uQg1q)VG zY^*yAp@-*}zMrw(HLwVwO^aG2aJNb_k%0RKB~!0qcK?8P+pxuX!0OBQ^fDZNy2+Nc=ingzGG~;LTiH z;-N)irA_3q#gm{o2UDY){0$MWE484YKb(H-!-F?~ODdE0dORl#)7{(!@AUE+7)C6H z7yNqf?3zw?)HEk%3AraEL zCyq>*72y{jo~MMw9tH0&@f1qL+80NIw?b->2VB%XSRy4S?IE|0E> zQ*fuYkLSeALu>MCrW8oUceLGX@9tk&FxVyUeEh??PCmJ;q9Oh@y9Fimr^Gg5D!`}v zR{$9EbeRLRz@Rg1SjJj4xtuT;=PPDvz`0IVg_rSDmP?5!fqwYZ192uv@&_$`W4q4> zBN9n~`~vx@n}0Q#v7zg@IA=6v4_#YvKMt|im@lGs>J=ykWFFMljYP?71*Y5q$Fk(2LOcK^GSVnEkx z;K*iqx*!IaE@0%9m5~j$aGAM@fD##)_Q>>*8)AYeqQCsSfSa7sW1{2h#tR?v0Zw(| zxLY|w#?fk_w6@mmjgIWxQWMtj7X=g*1VJHsddl}`!y8NuB#=Fve>HlU{t>dS&dvz$ z-{T3r7=G|Mi5p_shd{X`tt56b5monatzUBIx!Aus6hL{88AkSXz&6F$i%#}lR8YBe^E+S> ze7-|r<}S@rgaTU$D9-`NKtT??uypNI;kTo>_^6nwvq=n@s~gvWkm}=wbn8-dDF3AP z3EYGD7rJ-Fx+9;R=551qZp2YxT3S=GI={Jt>}J3S5!Pyh?CBvCqVWvJ#3al>t!UhE zZJ4|V$7-plkoVCOdUAX~l5mE4-XB)9PL;8l|vGY4UyE2HTmY85()Aco_ucJTkzr^r9896;r&p^?@%eXSh3?XS zl4_xB-+%E*Nr8*~t5Ymo4}np{SZs#fs85HsE3bExLLZ+D^f=QAFfkk54mHSVBFYFi zJSX&Eq=$V1sJe(Jy&n|#($Q8K7=!p3ADoG=HdGv^tZMgbT85Xb8e=yBq5F@$v%P4v5_nL(R|6hv{?Fw5dy3g{%fZAicZp zO-;^^>Me)Xb}yAUy~nxi9_(CKR5NAuNIB-!M^aiu+h*aS8d-Zr^|QdfSmPn5{Z#`urV(f==tM-Kq7h^1@zqYf zn2F)ywKcx0Yh>vgD6h_{$y-qwF?+L4FHfsz=p0a9AUuV2c%SE-wzak*kA?vSEm*N? zc_k@t6nyasDY%TGVS^SSXc`=S=jU|FmeDaAd)01);4B0Q;fJUU0MhpIo+zWIJWaEs z;}0+D3SM3lwTKUqkkSLZ2QGOiEH*s+PKf0DC{?rG2>_2KsmH5UKpf98iU5Ijw%OhrC2rK6 zII-I~H44r06a>_rTk!X}e2wyy zH3T+`;bEZGV2+gaHc(Zap>hKWek%(LO%Y-A$?lHKDE{~5-o-qlOGxP!q0>Y)WHSjcDIKL4T67aRWt%d`$ z4v_d;?RS<;l64ml1}OLkX+9vtG^+Q%W3H1Bv0Y?@8VDx zD8o*7Amic%ke1U@lUnHvVQ z_c*cSUELSNHTdCXU))$R__-0+{V9KiH8pSX*|BrNNqE_*2gTW_^Cv=+CuV5$uyB-xm4Y(!%U4CM1A8WWT!0r+p)O0N zbo~|~UQty3E=~mY1^$+r=0S`|to9QA?i73ZS z_uTj02OEW{Z{7Fr(zH6Ofa5uJN^OUvza;dK7lnUTLBNY)NH(TR7i>#?xa5AVC;?$ zKN`9!MF>fjv5nmr9bu_sz!nCR&6w5z0}f#I0E|#6Gm2ROr<6ZWb54Af-w2wj&O5{En5rIXtnjQ!w!GWcu;QW zI#Rf<9Jg5wP_WN`vhM0b-QgeqH@zi6w7$n^(B2HHZo19!k%uNG6y-z)Ce2UI-tE@b zjoTHu*X@j%^OnE96+xTubqz|_Wv za-90d5sfyX2g(pDmHz9@*k@=MoT{8t3qh-vR5VP-2+`cKA~_u%uiVmN=JdV-Rvi35 z;lP=JpQ@=(ztX!=>zCXIPhBi_!7~5=-q6rasBF*^akZ}sr1F8rC)qIMEI|VwuNAWe z&-WsMz9Yxz5AzTzUnKqD7l_~O1~oASgEgxH2@vD zR?VE*=g0Y^c@A}s6{d8WvgPFWD}6rhgch#jbMRq=BrWJ~`!=%(*W}EN#kTWuw^CL; zBx2;jALFH}ZB6fqX$;}=R=_Q_#BlAKFoP+5a%2Rc=cPhKt@-&oK!1xV`#ciaSDgR_ z!BEUQ(N_#o_Iy01x@wR(G!z{5x@J7T8!+o~=s~hr`ZrOHm7ux`06Wl-`WTL(MEwKY z_Um$TdS-(6T#u<_naw0a5ty+Mr8XTR-v@G9hPss=LL?|iciH9*J~ZG%Qp|gHonL*g z&H{o_Vu(K}E2G6ovaw_9S7Z=H!x#QyG623VO<=m*-Q7j|%AABL)5jT4u$ZWIJ~6LxmIEl`qcCfg;DC|AZy|rL}5K7xKfR$ z{WLD;OnXogVhHsn0$?LhT(SYMaqA>klrS*suBOr;k)H7zUv;KJ*9-4$e*(KP{z>t6 zy9DL7V;_t5wV7FjmYj%~p$wo@IG1&jG5M+@q|a_{Vk0BB&U4N^+w1FH=favg@LYH@ zo~S(X+{+6a8!k3hNQ4h974HO4A(JbilFh3(54<3xz@XtT;d)(S=`RWotO#YT2}t1H z_{nmkI|LFn3I%aQ%P%P_E39}H(|=C?Rr=H#ihxkiQkMRBi<>#HiSK{6;|G-Zv5m3O zKZb=jsXihyv9tF7RD$|n=n{;XKn9+-zcUP)>z>b~Y%y2n{UnK2PUud-DkKs5AcZ-O zS9AS)%khAhS0-K8P(!V=w3y!7w$$DRYhe51K>v^a0kvT=6vjT(dfy9iNOz^k-6Rlw z=)t7?)(2WRc~U)ZD*zLavC%{ogi`WSf843Qs%J32uBH4GjoyzYq$Nn>1#Wx{69}e!iNvw)Dqd zTAH{gk-Mot<4>AWupvQ%IaA zklsFxg%MWcAjj;T)8#s^*AC5U%VMJQwi{K}jc~tISinGq@C+n-g!uk?k^6`duaOk5 z_N{wUiW(;Z^52?KTFrYq(snn)g$4Ut7n|Ae$I~Tp^>^c9O$iy9Utj_vfoVC|TyE2m zad2fx>E*_MT`%7|IT?!>X%gB~R8toGdyvmCkc`ZN`*wRWg>kUE_WQg}S~6za?=E~3 z2ZvW+ivq+lKOqwpRr2}P+w>7()2`S+rmE>aF3*~O?1F8-PD7neo8hmSEh2^$IvC9xFiWe^hT0_u*74NNc4>8YiKt*j?15*H^YkL}QL z|JALEiTtY2A>8X%fFk8@kFi!XSD?NG(F8ZXK$$uYxW1D30hICVV6^@Zkk{Y_{{M!= z6|;PnKg$kou1WqH)fqpbFcEV7N~ls2{`d;&%0P1a-4V} z-hwaF)3Z>0mdesB@I3K95kXT#pGnQfop7Q13M?!tfJOty@9wU;hECc}+p1)`;kdN1 z=}cLqjE}(DcODrfX8eN|&!=oELM+TnQ;-clEGoLt&X1{wyjE)#Ram%}FP#8uE7@-n z$H!pg%+1o`MfPtou=}S{Q3e4)3?fXfV3+J`^~5u3rp)c?uAoDRfO0f9u824A`x9T; zd)sOEk(`pDh2`1E9=@5V>O=FFiGTjYGW#}7(66!ni zsH)0N%2L*Rk{1S3S|QD8SGJbV}k%)%;#U#=}!wSX^QGRC@h zx0(m|OmW{r0A6EiYBtl8-|^31MFc!LG11ZVl@&2QkLy0uU%&5)!EIL;WfHuhXV8!u z3b3~n&og4cDJj9VW+m;N#Qp~IC5XE!U#g@OBgFr6n)vuAZglv7U|OU7%lAV2K=;>P z$pVvSzuu06iaJTA*y#WK0Q{dCNr?p*$&1!D7cNN3mLG!x73KAX6A`;pywl$ejYgK{ z-x2{W6Btp$|B5L(T7EPWK!!gvV%z^Lp&lRITYUr7QPj%rbu(A9`RdMpc6xXlB!!#3_OH0?-Zw}8s z6X7>*$RLUs=*RKZ{B^exzDERltTuMKE1NH1Y+27R{7ukn;fM~iA zIOnUAU=Sao>&P+(I-gkru6F$SVO`cn{gNujs}uOc`gWb0+Yc0u#|XgLD$M-x>LR)} z)?}g{1WKiYv;!V$c7)&oL_VQvYvq$HozDqpKRemEp9m5#Tew!>%i2uBxz1iIrsKOANx zSnc;}9gRr5&xnbEi9aen{`b#>S^b?3-@J!wd93tsiNk;S4v`pi-mS)Vb_5?kswKQu z4h1Hu%;`CiQ2GXI+HFcPOY%@h!fq$yw~$gk%F|b|Q$_WeT&qcc#KZ)VexRr0IIGPA zEwDVxTCn~CH;6b!Umvhq67plG*49FE9BTEA8cj`X???s2AjQ%$fcwlSt>jb?QIHpf zo^uEkgTQS&_Ht+BF8<8f=^Y%z_+G=IwjA++ieEtBK7vY52wVLk$2I4bpN($@%`qLQ z(jA}A6H+WH@iKoO$)&n#431%$Oy@hzz!o!>{QUVXF|h#%{{?PUpdh1^=`ptGV8RG> zu2r0WEb^m)_qnIs87RXl*ll|9ePDZ(3gk*uKm1_NI+;>@hz5?>V?QLrcF&$I$3jMZ zj)%IlH$mb5V5Dw)EpEZ==Q9ZSRbznsgoTAUs2!C^#J-P4d_YMQB>o`L40my)?_Uu6 z6)rO2=>&8ly&inRXPlNSAb|j511kHG4>A;STYE1PFESH}7a6x_HE-TiUPlh6{{|(# zvgbgEWlY43(vx;y1qX&l?D1H$zw|)=@6Y3KOHTrK_bzLmT*aC~0XN9+AC@Ih$$j&% zk_R~JGmH4v6m<0QLI~5B)%B2zYU-=0FGn7wM(|<%#8&HAcx)Y%_;8LH2%2NR1XFQT zv7*?;o*bBLe#)iQsnvt6*b-BJ{yQxe<=^$qM^s;(nIk>>c`&$&$qp{a*Uyg!e;ja} z0-|J$jP4o<*n=gjG6n0eSK4Cn^mM$m0{BHvp%ydQf7KV#%8(L%iCWae@+P0XE<9%RZaoC6nMPZO8e;MF9z2ALaXw$z@%wlsIXKmxtJWUQL)eA6b zh&)+7>C#*`g1rpH+0WIIZxZs?L^*8mWAYAG;aO znX4;s+(iB$*-Cd|Y7-0NwzSY55P3k^cwpDBtF3L!oU+`D(y=mXz5kdIhoFC`{CNKc zn`5UQDT%O+w(3%UtuXg@ksfl}(0`?>YHIu*CmBS+HMi?;FvHsHA7-KKEHT3_%k$aU zAFq=O_YN8xk$Lk1(qDu{s(*x6x8{G1Pg$&{oC>^Koowc0EGZ6g2FN`KzRAH76+oqk z`r%J4)cSB0`)BNftvn1L1@sAQk-;(=eF1d@#UBVnU1H8_|Fj~b5V;V8fr*I-7Z+3v zw9(xYBF8x6IsCRDD0%75nF44-IXj1WM(5<}nm~OPeD-ivl_6HL_!nicF@iU}qr!qQ zIXy9vLM{pY`_tdrE%Uplco#ZaFw!*PfY|l4jEr{6soV;#({9uqOZMmx>%!b};Xvp2 zb(s1z6ulWuZb+h@5hVz|b9yk4AM<{$?H3$Iq@=V?3l`^-$855rNmAk;$jPhpT1?E$ z2L5V?3a@v3Ev(Hg7!s{#DEBG4-=hlkXDm0YccFs$c2vF1px=vp_~g?VkD-=vOIY>r z?UI!DGdn0h6#CZRzzWeFFZyo@c9CWhy z@85d}jrLuAw!i;*YDY!KRCan| zoKt#OzDfJ_nIIs|{b_`)NFquhlXsvlfg)U^4Y!o_m|K5Hcbv6PNVpkP#A<{;>l^OXu_qVl=({TnGl=_|Gv#KW2 zsX|EjD$)hF_{xKL3X6$>frNq*W_%|qhY0)jwEnTOaZJxIQw)XBaCn$^ySBPZ6$gsA ztln3ww*mpdEabj_!+h)`8bAHY;*uN1VFACiYvh5)0UNkFMoDuG)ipqDlQRf<@O%3C znN{1spfjhQ$yiKBp6}1{GusJgOo2quO+FWh)zk=E$4q`4FSKB>R3~y_v8>O^GB`a= z{P6=k0)TEq&KKMwULBj)@av_6gG{w};eD`2GM^AZ74J407KPEZW6;Mbv8i&VrT&PU zpuRfm$_)4cs(oPkZZluev9d(1(RvyB?Bda6sHTTjzyJ)jaT~6d&GxQoo7OGk&Mr^; z>4ltw&;qb)1Z$eNU+JuW5p_PdHP>T9{#fb3CXc25<+BJUZUYt-Ev-cmRQGI(4uQdp z#E;oZ!*A>Th@n$NT}92*wg zk}LH!XM@*~zt;gm&&b2+4#LyP9-sY`3{}F(5EQlktPfEWf9EwEGDyX(mX|Ch<6`~f zy_71*hdx05192$8D^)P9E>DS?fFSe4-dxosIcRG_m!L2=7bCdmjGYVMFKw-9@V= zC4!g+#mbCf`PgH78;KXQ2*$7TJy399ER#j;-K?=RemZiC!ll8Frk0MS7gj?88fSR; zhWbVoowj@W)cc7yo1}?}9}!{u=tLt1On^u!YG``_7N$HlB2IggLa^BiEg^x5MlQpl zSm+m2F$IHJPT@syb$AqUaEBi^-0fmQeS#Iv2P%046qHkvsq;6am~B2czo)L1A##me zx-R{e6rW^VwyJr+PEzA}6fxUZYt7o8tRrT&%{b%-Z()DU@)HfF z1uKn~Ub6k{DIZQ7CI})dZ1cwKxL%%SfhcVvU7UCe3IbGI@ybaG9XD{0PisnJ9~kM@q+g;73FclR-;LblqcTBxT|Ng3tZI zWH6N{``)yPg%nvZnp*#+V~b{OEkFy&+LNy;-9hhiMR@dBNeLei3{+K}2GT<_FjOQH zA*8s{V!meHgoNi`9ei79dR-m)=?=e4MEF&F0N;ZEE#dgE?`LBZM`A!tQ`0F?Enotr zWo2EQogWT2RrwJ*2B&jx=Zb9$jylt)hr9=Kl}J4^YMbx${5o1-Tb*-rO7HM9J@YbL}}U-*T2VNg!?RT zNnAk8W0x~*ep_HP6;7Q5$b)nQmQzi+HJ`rmhZ@?3KWe z&vf2|P2YG+UKgNG^de@L>2lU!&xlUI6L^gX0kKErB_*ky-ZXJNSWUOdTi`+jI_@C~ z8Od#UQj@%VbJpU_O!=7Xtb+Cyj2RvE)}1Q4hk2K37!nee^QR|Y*x)It-wGfGm635A zn7VrstA}@G?dn7Sh>1n2(2lHd*0t!tKv~XueD#1d<{0&p73C5d_J!!GBj^ zh>hB*%d~KCqDT;gd~W14HIrWn!eE0OjoAxd36xXzD4Cq;dA7z$-<#_vpZS(S9l3pk zWs|vt3nB)oQv8IkB|pdeKYM;(4tU?CcLrsf*(wr*9dTztA2zpl(JKfP=oUwx|^OQf*fJ6kG#g)zFi4Kl>X}nRgX&{N_ z>x)Kh5V0i?#>i2+To%e-G8%LocB$ABXJIFf$T87?AO}t27!8znZ$*IU%;Vxcp)X_Y z0-o^YN2ou-2it5DSrcxK;ZafBb!oR4_V<_w;kF3zMJGZjSC$gzr@i_&gx1jtKt*8Tv^*a&vH4$Lm}k< zx4q4_NNNt;Gm5NPnmZlyY13S!^d;q;ThNAY9o~w{s%u-g^lc5ikt&N22jQ@m!ouC1 zZ5~j8Petcgu$vMM{W z?B#VI+m@Ft1`3vTF(l;WrB4OdM_+A;>DY7?EgG|8JIm>Fh+GIDO0$dqT*w*=)4jKL zqy@buo^wjeu6`!C8;>SFL`uF$yV82oLZD=p4U>sN93soQX2^^9}&v-jF-%{hMwxr(v$IhN1VUoc|g)5J;>WHy#nWu;f_ODaL_ zcJ;N7_2rT%+6RHVd*8;NV-#BteCR?@}1ZDJZ0$KCP{Vqmc~pg;->+BTd08P5I@<*Fupa8oJImhL=~V z_wFb%CNOe~@(ca7K{mbvsdPFGE}Yy2i#fch!9f(af+??0jU;!pXA|%n1$gLxPCueohcMD*xtM}K7aoHlk9gE>DeG71@z#a#Q<5)YO#-qdu)<#`^oPfSKqFTy%+dv z30SNQm<0E4;^pc*|WnQ`MC&#QmD(&m}caDx``|5yp&eE zciLXyTX* zPAC6|O!UV@`j;!YGvm?DKFD)l8?U5U82xd#oo)*OkLP9TH6AQ{==u@;i$bU_K%nrhtQzf0UNp`KZ*sHZCSBps>%6o%S6R);uMvGmpTM#|L2yXS$f2RIY`dQS^W+c`pq)3QE=89mspmfevCG6$_ zgrHz8M3jPjC#mZM`or@oyJ@wU-zB71O)oWGHM5BYBBw#t7sjFJ!I!UJ@52@A>rLH< zOX-=%Uy4VU;b(tpbA?diyD=6Ng=ii|j@-9gsU*L7Kh({v<_xXiALe}(qu%7D8h?;J z_iJTzegE1!1j1?er14PAVioICVg?~45=8D^2Wj9dte#RpC(sbMOLLC#vD1w-BI+M> z1cGZjkN=X3B+G8SeO_<-#3McT%N$Ei=9jE6%GtgtV*U>`NQhx4>==%RT~3G(z-Eh! zo7k#X4yzuLl0_ynzrr9OP8pI*>rJ|-6v~DaoT8$w>8KUO&?FEQWv5CIaB!$sW#bd< zcuT$U-7~Ea7t0u`#fCyc9=``EYMXB#4Vj3%CG&$tJI_Ip`{eg4Sl@MS)N3je=|y=J=RM4SQzn4> zbZNlrll~hL(XYyXZw4vu+<~})EU|~<6|JO?0+z1uk&vo)8ao$!L8muvk`3cn>xpk~ zJYEl)k=;MibvLC5cI3ONt*RL2aU9`X3lIt9>3e?Tpw*G%C#~9UO=tQr(s5IEvh02z z7`GhOhe3|#Y5(-v5fGUFy3&nrIQ2O-Bv>0-z zFrU_k(BhGK(|$lOZLMG~giv^kKDMc%AQ}RlS7*?3syhK&dS#aKMT?pW> z4GRu(4K+aMMnyL>mk?AaV|teg-X*~a#==T+a&n-wo@y&z-b>bdrA{MmYdBr!D0x9w zQBeU}8u1+Q#M`A*p_E1UMoaad*9U(~4hjt1%REH)iHHC`MF@OjABSbY;Sw2o+d4oN z>z4dp8Vx_{Gt`FK{Gi%=xzr;E?C9f$icMRCz5TAYkR;TY!0Y66_OzX>x)QP@aShIJ zZ=p(vHC`%25FA}Qc2$q#(&Vz`*SZ~fdaAdgQW7IRB*urt1a|zouqMS|BO+S*Wj?o; z1_r6oANL+3Soo;0Xehi>my5TFl?R=BzC{y056B1_Ty_9?r?egzy;dzwudm!}T^SR1 z$2Jyf4oai)M-Mj0>K?F8S%)Mwhptt#b2F6a+n}ZkXtw<}O#j98;7z6Xp+7ruNj0Ez zg#QToEV3BwqCVg)I@3O}(9}5aj89JkwqaLaA3qltg$)^8Tfnl_m%wkWsNhW!Zki@W zLUS&Y>VM)cEcBiue0bn-yQ$$@ss1a~X5sD2f?<&6=I~ADjyIX9gXJt!;Ao?mIBZuO+JInQA6jOR%cjH?Lw$#3n3V~Th3XvcLhQx@7vlB+H1FDA!dZ)4UJ8hI}l7dufj z_I*XA6G40!eY#_MAbNcv@*|Jr(=py=pbTql2@9e7Bd$TVPke zh*~$_v9hrG`tmAXT2pTTifIHP;irrnZppuuOnCl~V+iC|HRF5ezB2|UJ(RfVsP3sp zhu=m=q0>+N^z6(JouSwjd;}wmKi7$f2EYGkYFMG<6y$YWVSlXwl+#ib5ghb#{Z{Yh z&nfTn^1i6h$VR{Y_&6``GUDpp0{e!q-y?qJhY!y;C%D1kEKVcZo<4vydypoB&x0e6 zMV!=eM<|qgvpmlS0++Gj;gm5F9jd=GaiaTX+Cy;2$S-xtH#0h`>)U+StL;0n8x-0U zX=SFA&IQ5RCCkm1A_Jdif7^mNU)UKaLkTw#Ho>jSA&+U!3x9nd;lv^=v7bMfsf{Jy z`BolHO1Ez>AvQX~+CVhZz9fxrB06MRQCBBq`?8Umv?({U@akNrs(^3A>w$~=+4zbH zz8RI}?3NELi%@0J=lICG3HJB#yi@6Z)^K1mGUW*L*oVet)aO>b-bwzFxdhj7a0Y?N z&}R!=nbc%t)usdVIRyqPzrIeInq3V_YDA^i;$4`;slSaP4DMh|N7an zEW8u#l#lKW3n%n5UPhy!e0f$g6G-ryufD8Mz@Z2ua?*0E8iaf{j*bwxXzcRi*R=3v z8E9%o(iiMA7VI%V|36lod-i8GMf~0@WpvbYIXO=yt2ckMEgM$~0Qw2yjvZka>zUUK z5#xPJyviP@Yay= zjy1Q$6E$^GSjbwStoR;EA&6hI?V`B zd$`GiC_A1COe^qF_%iLjT2R*pns2NNd-Gqi0<#8W`wLZ?B*nf&ZfC0}Pmte!8D<~~ zv-VpZ6M;g{Cj7gBUcF_KCSAYidzPTs_SCdl2*>a#VqvjOqpRvf`VO z^V54w6jUBtlcjNAA(0=*k4&St&fUXW=b~{s*o9piE3?xDE+*=uGJ~8;>a`Otw!>&q zu(2dLbQ;K=uBK=;EZ0c=6r13lwg+1EPozA3q|6;cwY9EQgd2xl1+@ z9vGaW!Zl<+=;eSds%+kBe?RAMicJ(A^o{G4tk@)^6QxZz3ilvpCeC+p1f)rm0~+iP z88`M!zIe}&lT>sXmO=jZ>n8V!n54kYuo@hBma2;W-95g}!${2~8U<35rFhCVJ`3~B zsiupVPnny5b$0`CK_ukwmYR>`+mj7>P79j+m?pQcsB+p7wo%sBb^{Kf(UT9`__nTZ zLS=_SR#;x7=p#XHsnzjCR3=C=vxf!^lC{n?{bAUAWlru(7)=}aY$5N6iZLv? zQ-*xJkG~@|Tv=Jy!(A7W^6wo4k8NYfkt z&bdE=orx0N7u(KR^Df2SrhMRr%R)1?sAx)f`+_L`TR;Kyn;xckUCYvkf4(a?@5s9U zBOPshR>sfkE{t^U-wZ8h8hgi%L)s$v3&8;NzA8vI9QpH^?{FOZOe>+_)Q)>yByh_l7WkE4cCdlQTM-iR?=r7K>9+F=xFq1`hfFSpw8W@gP# zZOawIm4Jv`VBl@0wHo)J_}4DV#2q6v)Vby9;4!d_@-3e<7Nn-y9B)pH zC@jxh;A>1t9Hn()i_F;X<+}EXm{JrJiLZ$d^r}hwvWNc?>*pPsp{W*L+0(|-Rq`0PPnuyJRfItwG1$Gp6#v_CG@eW6wUQZTFo6uo?eG{NC{We;r+yVX6mRqI zWntAOC6tVcYH&aM1{@E3(XW{i=iR9_>A&xfoLOsIJoLXkO8e!HC}KjkV>tCVhi6brk7UF%>Hjff;$J@)=zIyr~l`y>SQ1;>%-b7#NS3-S0D^ zwv~b~1X}ZDL&_}Kxqvd-ZJ`qXTPmpSbT1~R8pu754GVklyqRUYU_|Y9pX!#ygO`e{ zJ9k?8M_XIoTG>C9-3zX8&f|YH+n8N-BYe~rhsN%ub6R`SLilP>)W%|AQ1O=7h5z8B z){{{xkN28X!RSk8OVdd>n0{X`n_>fQ|1SIZB+cF39mW;v#ewcI4~q);A8$)pYbdB3 z943l*rwsWtG~^rLuEs1E-!8D`ApZ#=@lsNLSdPbYl8{(hF|>NI(n~GWBLAj8h$5lK z6!{0wrbES>r%#DyJx&LQ?YLN{A=sT}rX18F;5!93^vUK-BNNl!kMuKi6vo^T)*4Kr zv*oRsi#%hrc94mH%>U?-7`EWKa0|15sSIXhZ{nO`UTz);60(KOKA6z>w6XkY{P8Z^ zOw-fV(hNpJx{69Y&t6)m^P!J9?|pcZ5wi^*x#iQrlQ%nq;>Ocm>fCBN2V-&>X6Tog z=$9!iKfTZcrLb{veQBAQg(y(k!081FAIGyt#OwqV!f>GuqY`g|nA49__>fHqsr!_C z@0fqNWto`qFMDiANNAZ`wqEdhUD7?@F8cNjq8bhhHOv1^dTeSFEYH^^!){Xu3BP*U zNv1LhiHj>>t~-C$c=c^SSAkdZHg8*r-61o{yERi=@x#`nf(O*vXa%}yd3kqWD7v}% z8=oe=eW^Gk#BzHZ{hum6s~-We+JEVRXdO$}j<{EOV}UCjP?5 zWeFLX`+|b5GYzgtoLCW3X?g3&%)wZnRFA>T0{cPD^{2JG|m2KR(}(YgR2Zk$@e9sraDE>ACV&n`he)#wQ!8 z^yrcUBIQWJ*Gy2TLVP?hPiA|#Pv1^G1fQlLadBg4m952PdB{BU;Wf1nq9gkg@RL+t zJY=L7vDziF&S-t7lhnWYN;z1bNjdp0F#k|@YWa6v-1YTS6BDQ4-1_?I>CB#99*>Lf z-vOUs+A+PAca5$xoh^SM%fu%yN0NZY;`v1Gw&1}q?RJn{VwnI zoK`=y=np`ZWA~8DSyI)2#C#-eX`!f-_S?yUzS;&tgqntg1XTit^TWn3Z?it=DqB~_ zpETo1`58O*k{9j)3p6aahs`5%o$vkF*=cfrccqS7+Bx>(6W5#C}AJ^rB%FmIL+-)Z-S?O2l@biOs0fY3Q zeS+}F%k%Ryi8M9Tz$Q)+`wR@o6_c{%Qc2WHxkC~Biidp1L&$q(L14o`00n z_YHsQ5ff_|=@&j3_2=DYR!}rvitvhv{k#9A7tC>rC3ExecDN_*y7V!7KL?{;Ow4GX zAf6YhnwlE5xaa2IzZ`C@XN~pC=+}nRvz;OBsiPOl{3(UK;=X2&Q*XrZ@^5&&KOFPr zSI<_~pBw;8gouhtbX+?{W>d4mH2f@N!9=-+RfmgE7(3_G^!ckl%ajCh`+p;gwg5x+ zh4VrE2ZkV1g+w8f1!_%J53x%1=gbu~4d2?9XHANxRbC~gyg%+^XHOZZ7itO1bb3rs zF*iwbjq=9#J9!}iIx>NIT}r1^^%>ZLk18!qd05!)GZxTGMi5YxF?2xmBcPaITACns zFdThLe$!-4;_5Aa1hePX`kM542CqU^=BKd><*@;Z8Yv4`*YZCRf2(&a8XFoQqNeM{ zVW7<)4+lr8jTxrS3^kW7IDWTUrUdQ(A=&kPd45W$ zN*DY~bbs}qku^stf%MKD!HOy*^k6)Jru^atIu~b`_lDWCX-nqk`5Lh7_Z&VU_=0;< zxwd^p1H_Yl7?)n&yf!mu&>xsjq0UGm1w4++dH)I#(fDhnFtNkf51nqFfBGFxcjuOV zeGLmaXJTYrT3mGCy_ZRQ^|2}XO5>=A|KV(NF+1DtiFRHl4^gcJ@<##)iXtG`y=Zhp zAYZF?M&RpA4Og(xXZy(s19O7ewNIQxipaJ&>}o>s>r9qc?6N7_>NYkuHh4{Ydwbos zvk}J6#dxs&O5EI@$Ngqk>ict0jmFeCS-^~UUK>5wp)RCxaiL*=!dv2*CXf);%)U=p7VzvAQI2>AT@ zcz1WVi5eVgENA_q4JLH5d9nS^0Rth`bM1^I(fc!_ESG!s0H!Eak3_W?V@8g}q&&PRrH3qG16VsG9Kp~l%uY1@)-}K_(8W3X%kY%8wT0i^*xE03bLq zPty{iV>;=gA+2d?*txx(5wAHekXuwkOJev;Q2MSspv@_wnmBOsY-UI;m)ZVO?jZNotd0ZMDmuA$|Dj{QS4y?5Ex% z>Fw*0M(5IRv)7laxi^d zx03QWV*uP4A%TIeBzBT-s<7gx&)=a}a-V%SAVGMQpz~tZ9rjbk{%(74hXr%y2b1Wb z^E801#sK^x*zxCWuWq6JLCJ@ZevEQbb0hSbPKhT^=z)yY-u}kx#Y582Z$rbUj?dr( zET~yr8`~$l{j&Yui`%unDIdNP6Gae`oK8o4cIK_rPB-kj8Wr`z@J^kdH=GxEN^d>8 zrScxtXJMX@;*#ZINq_*UKRcjgynKih6?;xkU8=_XdmpiC-==6~eYm`_Av{&LG7D6* z--b_En0^>aurU2Lq~i$ruHR42LgDk&h=Uo2l=mG!CZ_k~lY_Yn@T&*MM%C;-OhsBKoEV;hJ?BUa>Kx4*x?p3{H| zfs+PJFa6bHg??XY?B=b@E2=8m%UEC}2hf-%ArMHWBy|CqUseSOm&}5Qa|#H~I@D!p zoLZAj0U;+&ON&5l-3SjiC79yxGY;T%kaY7`H9alwUWdcp8rtju>}){wlaFD+!md9! zQ}LUeno-}!^DbdeAr0S#f9jyt$*SWcLY0&* zR`|Lh&&r7JU}a6eyF&Z(OsgAP7$_$>sR5v0T3`$j0(+`8QpW&^kacIm}4jn_yHnR_1*xOsl9# zD~vs?tf|dLHsl~g^`pb|GeGr2pdzW568K6(m@Nr~l+Tnmz2Sa$`o5guKC#qNwCg9S z+5nN)Q&XbY#uy)Sb64RC@>)lSn~MuFFt6udb`fjwLd2+;WrNREh*^0{_K;eSmr4Mvu3xo&LHDkh=jAC>dqabR|Ah6IFVR?=K?3FK7gOllu6B&x zpYxlB+10)a`3P&cWKJ15~Q5rg!c{k^>j&`3k38>9mrV6U52*m1=*bQ>`J zL0Qc~d*g=RaRBi0Kq(N1Ra#8LyUR&U<%p_gLLh7e5)%?Asl#T!L1b_JfPoU;_vRAx zo==Xvf)iWfRz%;DC*0^YOg zhTG3aWNX0%KtuQ+g7L53N8wG9q=U#?=w#sapat0}4GlmY8<%uhP`nd8hb1#4o-0cf zm!^O7eX^B06qfncWm$yl`3sxDWHD8x<($Hs&bs#pl-FvAfJ={@ZQaxtc|a0SZZPqk z#eBR-_WkePKMdXKXDCYm0}8(6s$=}7`nOph)4!*dq+EX6=QVIvad`rquypzh#}S=> zTF%Mg=Pxd|Jum$?D~>ya(4)T__Ddih8!{*VweU4E2 ztHaH20565_I#waOzP^5`=z|0QtK`|jdx37T5od>i*6Ow#o%b22yXXGyX{5n29z93RH*V4jcPvnp4T9LC0j-K6$$X+JCue1quc7T#Mb7@9a zoBgksu$$d^t93Q?h=FJ0+)7+mBH1fNf8o`5p2^?2Ibg7TqFsHVMiSj6BH+d0x>|Sq zZ$B)ddvLB=aD9L+Zm+mAOX;`MSmqD0*s_J0IYQ!?Qr!v&6r z=o>unMh_k^lhk+~7fP(A1yjlvJYnc)+CF=QDs}ddp1Hj}KIw6L^B^d{=fp6UTtUio)f?>= zx-H(CgHUk${B7!XgcjnLFPOX~35-*(As#_mN(z#Xig56n4a4u{-uU%8v1R6Y5Pu)k<(ZY$NnGkVRn`00!TW)-4>ri)#k_|=jWH(4|Z*A z5A19Y{$e)rb{lY-9`-6}nFu$Q`^-$t$Xc0SYQ4BwQZ+jJ+I>Bj#q*E-EX0LgM}3+=Jo~Gn@yAlFopHbCDA*U zUKrY%tu%-IB2qJgLD)9cN2y%&^x{h?Yb>MPWnJLtqD9C`NvOqLXo`g$#As<>oSv3) z{=h&ye)41<0%u`1+m!sJ9}M}))(-`84|dbPbu%!f`8{cb8Dx3+L4Ohn!IF5&`~A|b zE;n7o9wosq zQ9%-Eo0XpZlEk(Gw{1CZ+m=B+&5YCW%1&O^D8r%J?uoU9d9_q0pHFUof4{_u1w_;n zpzdLoHS;Kn&%qLz$2ue>itM_(Dn-4khz}~jMs7aB#{>m>by~+tx@K|qruS6ThR4QU zDJxs2%Iu&8wCA5)^lS{r;!os->NS6$4R~UNqchd1JW3E1F-P|G`vH!$!{^pHPJzo3 zMpX?3X*VMsc}qu~t{hmg`C<)0;`L#{KZ|mUN@{;fo5j$DE9>{qqJ>Hq6co%h;flY1 zZD{ztH<_zXPhG#PMzj2F*}z*ez^Zt9R(H!KNImrz^1Y&BB7W$i`?*8kt>pHu9)?ul z&meHjys1h@BKSdk@AkbK8;0s{;BjK)udhi@*HlWjY@-N9YV^Z_s@0PMgx2TG!y^|cSchf;Pb1*THA=rFG@(>1)xdYg3{2GA~o ziT4f;V0M9mu(`6jhmCr2qK&UJJF`tfaozCk{P#pTj6~msUEaHQ?=y|K)tfibF4w7T zuFYx2VUYYyu-KdI7}YT;x}scu)%!I(919m$r&Pan?@$3#LIh{!@Of1JeRHipqcYMS zR#sT}_|+8^mp*oVvvHL+9ik=UH5;-%x$OfvRFZt`A5*z9%@)2doM{U|je-3kyq4{hJj`*31(z|2oO{Vuj9|R=K;|66J}@CsZFF?~u^YiHoUD{eBkog8Z6% zuU>=#I`NhDTIAsUwtZ17RPT}!c8btr>|1R{Wp0WWqmtGCDx~nfhxx^`HNYB-H|S2F zpri!ECW!Qd9w@|CyUwPTaHINhTPNNe?lu+tiidOM+gKMHAge(L4QY}tLJLTwzB5z! zq7E2IR%?{cr)B@q`)DYjQljP4b@0o3J38$@q?nC65Y^D&{`&P4d?NfOnf}}1%^T}0 zdM6n^`o^okqMwG=q6EPwj@)<5^|br9BIp9T?l!#JtEZmiqrKPNE~_We)Mp=|r`{yQ z60uchV(upYyNrsRc*k(hCBu>W{Lyp(@)KIjCZ$k=;44q>Hsbch`x;x~CQS>gU%&eg z$cTDZ2?TUM64c%O8pmZsfPP;wKC`&^nsx=vr}w*UnaShN@-C{!m20bITkpz_iMzYI z!8cjIm{jT1^G-tI_;;SMW0J_91lmJr2_nhU~jDGe!WaR=kWzgg($J~noT>Olnqv`@0zx2GH3 zst2MIY>Rt6)bTzNE^Zg_!%h4Q)fZYoKsg`3n7Th!9o4{^l$z(jxuE7%{5epwZ01nZWb+R0qwd|UEhN?!E+#8kc(OGxwxB}uDaVFEUcZBh;|zt zPhPLz3N&`=srGwP55ucQ(LYi%3~-ftA0wn7v~bjhRN{GY8$ewqeaXO|r+FrK>!JI{ z!^zXXu1}-wHSXQ=2@D7zPu#8*hKV!WAofZvgswv?N9o2 zLX$R|B8iIFZys?|g3zKDFARS<20-qGXH|7lmwzEiTjh3rWJ=#3yARsWT^v9*o}4OV zGP9kz(ko^lfV@{%{xpAuGq#;Pmx=%t5^_hz$IC4ASb|4n%J;7OrPc);*>s*ib0F|Y zI!6JN6JU6_^M(&=I+K~P=RFlJf%XX%>MvC|70VoAvwHfVv86OyQ?O%4$alMLABqe9b z7QeA^NesN2%1>WUIykB1tu7ykE9>IGHilLy_>*gYPo8%~UM`rOtThLw0T5EBZAY{y zU(n|7hx+=9(%uCGqNS~kn4DZd)n04<48?WMlfYgdUj$WRpW$*rd1vH#%3Tr?p1XFr z+YW1Kp*_DLk?BIj{rjony~DgF0}rWTGP_`i*n|nijllGQvO;Vz3%~4kyU(k4WuuJj z3He1Hw1T{wXY!cag3_+4s^z>wF*xaf<~0Ib`Jp|?BCyk+Gn9+mI76w|!XfhG-(C%k zqw#SKGuJb!vcSL{u}iD+hQSggx;bVf3E35cvFbDGzUNp1o7AB{7;do0Z)b-rGt`%9G@QhGNuq&arEhyOj z(n4~kVQVbWlYMxs8cN;N7leS{AWU#w9h6KFbvt&noX&RR%*tG*=Fi|DU*Rfee=A<0 z@os5tO)%mW6KU|jY6+5c?}Sbe5Jq2QRdf=5Y&A^k`7IWAtv`C#XLWToka(ijJN*`E zq_1>F625S6)!h$?gTn)+?K4XR#D;?tdZlj)IUB-BX=wC7`p!l9XCv$&EXU+J-oMz| z+8GDS>$SS)=6D&<%|jJ(!T?Q)fq|i%AoAcmxASUaCHC-IY?qdldvCL;CQ>*jR|zl( z6mdsvz+-J~Z5=ZCEs&hNmUOW?c3M)G<>+C2i1EVS#ia&nOY)tVK^hk{mu2C&QgTV$ zi>3@{$`BB67<@Zl&aJ60nYoOYEV@@cj^Q`Lr2)5XiXeEHLC8vr?Mo5f(7prx+;>>1 zNdFCco;@Rg`ud=8yfB@;*=n~Y^EVrF)W=r8PoI9n&a*1B>D`_>t5uIGv*@&sqaH8l zuk&`|R&!0o7UzzjQi2__N4KsR)#^4Xa%*R&|Kq>TPPkpYXCkKju?nk)wGJf(6Tf0K zg@uIhW-ZY1@%vy98YqP{rf7hM_NGyJ^AI_@d#X%$U1{+E;!A7m>OLo(q>Fp22y<9Vo^OO8kBsc+vU#j=|NMIuCQjJr^A<&p%n+Z^NF zezj_ub(!naF;7}U6OmFpq?AwdV;dTmFwlGLB6g59Cix_VzB%sx8X9_Ni!z8D`I?4F&y(c4`XH^hAO zNRJ&KSLt;qWh>F$Sx!Dapi{D3OmfW*u4o!e(6aFGI>7)TRMBN+dmG?hz2PZbTZ59& z$*nC-@9yUR^8J+V)%$hN(X37Xj_ho3s*pFm^l3!#{tNegh`g_HakWJDZqsWxrZMTPO&@%FU#)%n`fM~w|Ov&Y%VDehaD=lAEDbgS$Objhg4 zo5dkBwT4Ei*}H8Hv@9zL2`SH-y{;0d>pn?w9o1^eXSu$Ae?3sQqDM$V{3YogN*hPP ztE0;gUm_v^^cJ@qa_55hro`Vrpoo*)ph z0=9<6#)~elt`{x+Y@!bQ)8)?$4e9G0`g9yzi)&457eCQep546z0^}Y-W#p8Wzb~#K zvAnCROEp`;eww7|cP~4Cb%6BN*OrjsacUwh4*TBP+;RQ_bwL1PhyDIk1ArxIX}`q8 zeY;Ks#>yX8S4N!o;@j$|xg{0{M{Xi++wHNRPOPjFF0ZcqwQEn3WO+L~CW6eM*UXnBoRXI3wmkBu19(r#P}@}KCSDIn z>NRK#4w`!oHOu4o=u61FfP-07^Q{pvDXHI;qW>hJq>c_e&w7&b7S8Vb(Nmo)i zdc>sRy05=MFA_wlHl)*^*%)}5r?ULf5r3uCpdYzmvH=f^>T?}87)`>fLPuGD^z?W@ z;|P?RDZ-|+Sbo@*SEH4I=+gO=HR+cgxD;#;kwbV7FekZ+V;@BX`jg(S$I5UaO*ivxx=J2l43sL zRs~TbPb4LEUcbg;%1L|v*BEPWr_SV9y07J=VP~~zhZd+)Xn zKzLnCA>D&|Qg&Sy1_t}<%d?g*r@1w+q|u34dPeRmMnpst&ad3eVPvV?x&3l6f<5%X z8qMJLjgHo6W=>8ukQre76Y{&eVRo-k>|gZ7pXt>h(&e(98J%9w8Yr$n-f5JXo(>KI zkWT#LJ(|2#udZs!&%Yj*60_O;3r!F|mt$tCVU-4CSzghCz8jXus1mCVLSxqF+TX|^ zGiZLE$nm6@gTE|JTHNFO5c3hgrwk;?+S%)}g+At1pK*Vz8a9RR3lO$I zI422aBZG6rm6?_OI0jHS>oSTDN|P4uh~mXipHJJ$-C*m_mDnl2#R7 z2_l`Io{`Z}&y#Dal>Xf4RhU>;=2?EePTbtwOdB`gic1mm5OUhoaB|{{oBG}6Lq>Ej zD0oj!ZZ|M^FG4%F(y_?#Xsf3uiM2=#`D1Qcn(gji2~p9;vPdCc0|8oE{a-PxQY86F zN-0GpG-PBDM>%_v%fq!N3!)QqFq@bqu1mGUv2spEZASw+od?3#5?(4hRo%4a*eo&?Z za_`HR{@B44&Nv0giYH^&ovL%Rh>fD0n3#Z;vO)dCNAJ!BAhC+Q=_aYtF3!sv7#+1T zGYbp}F?QRoy+!V4KrWp&kP-VyTA%#moPpc{$?e;52?>$UGU4KeE0be|KosjX#((+3 zaW}^QHq6~&qDM!uMiKX`yW88_dwZtw&*0#9!!lY-WC?;$X(JBur%&5?Ek;>%8#L6^ z92~e^r>Wpcvl&J91>+Mo_`%q)T!Uja1-ztYstANM3gRU-heIgAf7`WJ8 z*OWrB27BSaFAXv7@ifWSpOhHnqp3hTWWzIt^6(QWV%xe$S|t#m}~jih9B~JFQa%Q$U%t8o0je0ui~=j?*rkTY^FChPWSe1 zdrG5+(841kuc%1nkTy%00obqJUbg%9F&@JgN<>X9w(lV=XtNp)v42p;dtSp>KSvn{ zeF3^dE+U>4N#{n72|jfhbCKhq`+RKGuS@?t;1tx>95mPSm;t6;6KA_~lJMn2EdvEO zbem;m|9Nhpwuj~dguJe=n*+DCniW2^5Cc=5cwgVA?;#nT!DnIl0Q=Uz`t;eoLDP#7 zN)qh$?(TIJtL;`-ruq=vp%gR#xC`ghxdI{+XD7fPk3z4@7;!&@NYP-L$@IZnniHy3E4b+H3dk z$C46jc$fC}k-3;*QTLhyIPlqNsQsThJM?R7=Q-k9@>W{npcm%m);O%afJ+_x?Mk7N zcz3S_;N8N$LbR|@z1lZpBt+)(1dUYW4{^#nV?(=*QC3aOi2?B&0 z4*f(tA?Qn#G1)eWi;V;0EPO*0ad)X?~1Va}$Z$r2|N*I{fGrWo-4qSbOJ z8%V=;`~A(Z0AchGQ(<7{HhW%m|MH29SR^A`SXgKyuC?W%C}<2FeYT!kY-VPe5g07L z3Yj}~b-nSt7Mq7si@Tkz*9Z!~xgS5I;H!Y>09h<6ZljU2x8~h)>4SsFmzSS*_BbP3 z^GmEta?L%D8$=!~d3Z|1eMnt}16Nc;1WwvcHWOIr98*A%gbr)=J*IcVBZ3@#7#RL_`*wXp?Nli=jkB{@$qb3&Dlj~6b;*B0|ERFri~iMy(e^p1^- zgZU(ws%^QP@1i3mpqM_4eh-=z`LAqy`>FgTDGT4UUcFAlmpZaF8_fOvs^n2vvO-rk zE7TW|1`pfbL+#7CmNaFswQ-O;2qm=}&e;fvQ1_{pQ36G6mNHGF~Ow07USzn zaO%Q#sd5{2^KM2-9~o)87p+^YYD`+!=+L3lWGKI5NzQjN0xT3*wMCq4z_&0c1$Q z){&g{ATqisG{HolkB~g@vumxn4l_khG;DPM@NoDF8xa+z_m{3ksCmv$Phn-!VGbS% zV*5h3VqH!?WXY<_2uUc(%G~@M(y2u|{M-~n`5${<=+<|0vK^Md5$U}=B<{yk&f z#5q?DEPG}Wp4Zo|On;h}lIwjCEqRB(4>W6scz7Xq2QE<3?aFvJ5>MeRk^Ku^z~Ka@wms7~}4`1nQvN9>Psi)LFbj#;o&gbUgI`nAbh z+sbc2?$?*DAjRlCTjZea2a5PdTGQ1XT}OF6f? zcXE?|YEDVuiBeG+pnKo`v8|+{y81p76D;uU>3V)%-oOORJVlZeE={{`%)or4{3TW43ob1$7uJ3U1{W#+B`+!L0Rnm(3x?<(o z3M@dNok{cKE7FIn7ixr`oDQ%tv{6Z;H%nh45b#O{_F##$^!d7hg(lhKp}R-a4GXxs^e~ewu7)oX zGCjS>sC@R4IBRHt0udqMz~JD#si43iP1T!JIGv%{Y{~WN0guh?*_Moz?ab^ZX9uig z9$9WNG2Q3SZ2~^yVv+_!sV1HELX(A*B9w_J5Hi_K9cT_DZmfiag*%_Hq7k6B|M=l2 zX7LX|NN=l#*4LF-f z>gf1)BKm7;)`#Fs;U0PQh&r#-Q@;<-$^z_W?nYXknz@^saFUV?0cvpj{_d{L_j4~| zow}9tp#5L+*ClS(REi|sX_*zJH&xViWo5PB%L z9T>P%frjY~?t{@1y)fiERvU->)*J-HD=3~fMo(Bye|`0v#+c{g5(f#@8mvlanE8mE zHwVH$<>q#Qap%q-oWtX|J15kEPDl(tE7?R3L+-%A!k|Y}2ag`a8SC8M;JeC&4`BMJ zKP@edAyL?bD{f?D1j_AhxFjEMYC1adLfKdbab>9krcgV8Lk>bJ*ETjR%+0%h{0ipa+#6XDf0SEVo9CDJi}GApT9g@zeVvF-T=5Q@OqKGX~D4rmv15>cg+XdO!;!h zUbCgbz82HpVb&KM9Q-Js!v23+0Ksqc=spI<#!)AWUDT=>%?hFC#G+oE7jp|fvS!#p zL1<`bPo6w!TUk`@H{}6^-1i)1uN=2+U*bFXY$87gV)?e9cw*qzQObG&m%u9PSzR5S zP+Ck1-wp#CW)iI^JvD{LIHA(~)x2XoBab;>n(8E%>6sO{f z69L+$our5NM*N*`3m44{A+*6(=i+Qv><0l3$~vdtx~ypA#IN^`z}M^7;MDE())f zOc@&+yW!_Phx3jy8H0y{6&(J)-ea}Dsp~4)K+-)X&?98acLn!dSect#f6(F-fK~#; zf_3;Nb}ygg`yGtnkTIL~%oCC_>|*`hMg4n0j446R^RTigt1)kG)v zcH%D8ID9y!&&^#9hA@?s9-60h>!M_ko;&?hKQ){gfv|dC=YsRr+5H<7?9hu13Hi-& zHbF%c2roZ`tGXzYw8uk!&o^OZbfmsQk#UWnKW%AwEZc?D@E#WvRRYwYcF?Z@7Q}ho zdqFH$lOf*h_yeZyTl2O_4J_7zESg7g~Ag;TXz3g zZ3ZPHAxbs*SUK+9K;;aBJN>VUcsEw#96zh7s+Lz)v||f`1It+@1D|~4ljmjE>GC|? zrK3bKMfV}3q;!KAq7`=CfCmMvQ?9Q^^pkTNxX>>We2-}Z7zk`p>6>eY1$c3F+`jq^ zriTfdl|-cTy_;Iy*=e?4QMz?2_@=k?$RD;Ou)#{)jS0V7ZW6n3^Yd3%EZ%dLyn;1fhT`R5@H}^f z+oXlVj%Vu{>Rsu__|sW#o>56xU)Nqcw;{>E;iW%diZAH_DWEJz*Z(qt^TZsCj51(X z1}%hkg4Rkd<)pxPuiD7}(R7wUU2bg`{}Unt(%sVCNQsnmmvnbacSwhTba!`mNlTY> zOE=QZyU)Dy%=qDqADlUG-}~OzwbuHr1kCs+9bUXh;Y-I$@Mk1^WK5CENw0Owd1$1$ zePNqAERiP>#E8I(Peo1bjGbV0VL>8CVd2FY4govj8KpC+)8l%$yE~_*^zZ^5v5Ynj zkY~Xm(4AGO^q)O+|DOxFehu{~jvr+IWao|l251<3tHKQ*ya}}Pnn{m1LDJB$Yggl7 z18!>SkhIX*>4(kt?FBUrxs?Ipp?X58V5@HVwqe_fT}VMtF_i$s`h^b5B$(Idravgi zDSDNrF358YsyJJ?YixqCg9zM)^)EH8dqfN(0*g64dmM^E$cLoNToJ!;a=rUJ#ULSlyQ%L01v zP!xBR?+4JxKgU14()V!GEhdKS!W5xnB+HmeNWgnuPlDtIIK)WSd?(Y&yUcoD@G$CI zs$o1uw)S?plG)VsR`o~z+9c&ph_AM#WoCjzIUe8`tWkagjYsm5l6a|))`Fs6^T2CP9PwzW7~w@+vI-rga!Qn;w*2j=g*VoCmW;)?mD zNGX3pYQTCED%wBc`stLWsK{q@yaofu^CQYk;uU5G4meR8l>E(7c&sBik*zLhbB>bsR zQ0D7JhWK*yI&+nUNq6>7mb38prbRAeoBgkP;j}b;{LaJ8@`}s^fC**lV2uej5n$*5 z%Q!q6aX)Yc_%9Sv-+@aZf&j>T-wm3ji>WCWtEh)({A+JXEWa*UIifu%e9U8|K|{-& zo>sz+09%$|n)A}KvYGjLW=8rnUf+_Lo#p-Yg7n9?G4cw70$VIgV`C2Z0t>MG)bY-^;1Ff7{aO1G zJUkFwI`D2L{@b09?l0$^_u!EQZ9{^dthhhGYG!9|=j0>nlG#TVAX{Y%eY;FwWbr4I zk(-&DV`5++jKWP7%hS-*#Ky)XOg5_>6O0zMLcTx8gFuLV3i^kqnZwsWIU)r9cUDmL zt=<|XmSU(n5Xu2sQEKQpyh|7@#o`rf!S_o6c2{Bl+EL-+fL z0YvL)_z1dE%8f5~-~Lp$kB-Xs%e#~_R?rMTKVsm(MLy?&jSo;aKI5o*_1Kd^x*5laP+{O8r1T~F{~l-{f^97mID^x2 zx}(=Tc$@~gzp)9fPqC@wV}JY*2JM^RvfSmFf`Qa~eSOW5Ojp37om&6-d-7xvjwmqe z(*}vjp5)eWn_$$q2l7;5Jc?@I+~wNjJ?@Rd^IW)RenIq22{x&gG}sB zMMcFAsPKSJr&((}l+NP_$2;@3_Z#S8Xmvi~{qXCb;jj9jIguZkZCl^Q)yBT*{z1F_ z?+}8611DhJ2-{ni7?7x(RPfzReivm`j22zYz24()X_0ad_CnxF98fK|F+hU+Dy`zd z@(2w>#i2jD8swkq3rqhc!1k$xvMM1fvJhu>r z!2-VGinyQfSGp!IWTzZOx|#*&-y`nywJ{vCrbLM5O&FUpYd5oSbE^vr8`8*uvl58W z`yh|SPQ9OZKCj+fv7(amS;nHElB7k4x?9&Gnk zU}p(aL}SMJ-C&>*2-IXtdGlsTdP$vDUytm^uihm*H5Y{V0c02Gp1wq)sQKmP4D9Tn1-cM4q!ttu z6c&oh3@a+ z;h}*i9}ylNFb}mfHOJGqF67oK~e0oX2>An5t>bRc3uw-nTM=4@$n13!j2Xy*W51n>*L zb$llPD+GozuxF>y6&l3&Ojq}o{c;V_oI!5Ju*I*h`S-IeSSa7#+<+p~gQ_$|ns@=$ zerW%VEG8M_8ubulB6O^ssd*!jsQ0i!BcjTuE8ZaXQUe@BIRu1{UNijEuC!ba%Fh*9 zz;A;F%M+X0t^1$QdKp~?XAtjSj#QGf>#TbJY`P?@T9E$WOW~J4V7Zq~iUbc$I;=3W zom~lyaA(HI3J<-`=rk|V*3$C6;Ik8$RKcWXr`=T}v%b51$Q~!faG9*%-{D-K}}6OZwf4jp#pk0AKWRytR<_^! zh3ZY*ogsun6;!6d1e-~KTK&Z`>yol7rsggB22Ho~!?n!88%zWz`>CS`fl+^}qh$vY zY)_rB&rbXLUS3Z?UMP~wSSpGE<<6jR2|hy4lTlc+;q2t?4z;GmZo0FNz0Xk+fL{ZN z$^i`G0nGE*JPHwL+<|YA|9sfUS98Z_q5U5YgTwSOW^2#a4KwvVOEmggpnQ0nJ z0axU4Mp~0v^#QtPI@M*w#eO|h2#bo6b{Sv9yKZVWHb4LY28v+a%^mN!|FWgqIG zAlwP@&1gUb@`tN|h6~;#7mr$L_URQKJe-EJgE}?P5E0oXv(;@+i2m)maRa6mCNP9= zZ4op`#XlQ^awm6pcW}q@Qv_jfdHFNPx+c4IUT$uc#6&pWg>mJKyJxmu{pLBmu`GTA zhv|^{#RBK~(;~F{K(ihQ0&MlVtqrPRYriKAFL7&~wuv6c#^PkT-zaRz3j&5t0LdM4CKuG{L zSg?$1Ez1FRSs+t`s@}Jb2x3@PR!2Zoj%>tvg?k_n1avA;a03SmOG6vJy(U1jDA3Q| zCTO4lR^ar~y2J47 z&jhX7ycwOpRIrSdLusk$8K~*6Hn+s_BR{s&H=y0!>~@{PdPBFyw?L}rJOQYW1!Jjh z1F~Wx;_bTE6~){SOo(`7PQ0t5qvfOmzDXrhop#rm9knE}CG{=CQv4sgPpRP{=_8|J z5dFq>LL9hD9Ta}6xpMG$OWhsu+zG3b ztoAJ+GZPjH1_GH(!p95|^TZuL$Y*DwpiD_k1*0p9Q}8VaL;y*rPQ_XHHt_X|8oST` zXE$@?Tc~Q!20jM-BewO1(we_YS8u@a4La9ZbtzlH%Bi$fQ^B(RXT3GEY}5dW5lmW0zy3o;4PyT!#n4KH~iHy0Q9R@XTxNOO7- zC|qA-=CX9_^c!d^E}J+7fn5je6YRNFq>jaul^fEUh+A6LGuWQDN1i$^x-$NWO@3NA zU`5`#f~k75Bb_G*fmFjH;c(%^Nfy<;;Bga3(^XQdT05mO(Jfr!f+%P<%dL~a>2H># zr>AMk5j(KxCkAm2(BQK^K@BV9?Cc!5ooF8?Uh(Tl(1PJ{dQO24dk*=9Z-2fyn)G)J zxwyZ-Z5#JdI-dn44TmL$h&hMlk*SDmq&)Wp_id@#K*Y`MPQL1eG_+R0+h~R2B`e+kL2Adr#!Pr37 zqSnm?EmsWp9NhYMB@Kn7&2k=>z#YX*koR z(oYi_><5WJwSTkDlk(a9eO*VP7cjk7-cTz$dLF8Xg;e@uQ6m;{{v)jc))>*GyCb+r#_$l(~7RLQX80+v%=PZ z`2#pF6w^{|7no)epWV4*(XrFW$DL^o$Maki4CJtxJh=_vr+&zyopyjeYGg46019kq? zD5AJ0uwv6!3<^)leW;)Sd=oaD7)@}V5wib3h|P#C*Xd-7$9zUJFAj(!dU`y+CoEd> zx`4?VOo>&Ou`EdI&GzK<^wRV8y~bOj2n^qnn|1|7%_)?W0g3#Ro3l-jkzDDx^wr#4$5(GjhH>3_k z(f`hNx&;750m~DQ_>7K;Kh1--v@{&!hP9=M6ldC}@9ffO;OYv)4e@d0;&%qJXSd_` zj9#c@Q1k*3t1_7O)<9DU7k`jhlypEk_eq z9IY`h;Xrxa+vOJ&%*Gx0JQId=6S;oA&UtzUH$St{J^4_w&gI4yk7jp3 z2=8A(V`qQf1>L=4JG;aO$M}EU*OsOY zhf$OxemAA?U|L?T-P69=IUC^v&!hsbxLUxYyGhCi3$Y-(7Sf0Heu^G9S~Y?OACJ$r z>H1PDh4+b{f#-#Tg=Ih5%c;COU$NJv!h}_W8=Bg~l)(G#q!aJ+LX8nwk6RVuTplr4 zqyPTab9z$vh)fM8ki~_CC(IO}HD!MG)>QZD@wye+XmUaT)vXL zPZL&hFG<~mh9(h!K+GBDoVHGz4*n%E>9BEesVOMv&wm#~0(1tiTi(#2N%iV08>Q{Z z_qE9ixptO){l(r*u5uadCe0%IAVmrc4ra#2#-^qpIXS_z89?gSolPKJc1t2_Q&{)$ zwCUqloFRFJcH9fNXe!;CI*gtV8YNXxI=^jCi~%0}x~J#(C4K48$fdW$#M0|= z(9h)TIpK~sWk{J{yy>%{$ia`Bl%|Sb!>wIGgE1uvqJ7NW1U^1mKvA+q4M^4rDA0}EBUsoNm598ya zivqYdfM4wKs$4XkjCh092oTq=o?`-NdP1Kck; zEbC1AA9TCN222U`;o$_2n}U#M3UOg&4wm^pko^n1_gZRtm;_)S!qs*oZ}))tL@Pak z1iMd7bE8x6k@q%NNJ5jqC(z}?c-dwupt==;^B?t6X0``9W8NBGr{&{*VN*wBBsSdT z1i7w~;_$ceFSGX0q>vwK34E=-n+cO@_)_f<$d4=<60DB?OKa=hGHlpiJgw$##~i6- z0)CWG?Ot~gW{HfN9?#&D4OAo}ZG>z3Gd2v6i-l81vW^78rsOq1#b%=$%Fk5!y?rv%MEsY_{J5RV{5?RpO|9 zprsv@wp1;kLe+|863gtGa{^C~ThiKS+U?co!l3LR$XsIIP)I%-F!-|h6 zhcHpUl-|eqo18K-8qqf$^R>NvTV-eO;;N4em)KDGDEDR}L9r%iC!;#1j1~fMsP*?~ z4Np)VOGt30q!g8u3}g8Lngf6nzNECY)=IzM9x-#G_1oI+)krjFLe>cVXK&fa@fp^X zr=vttNVWQL3A9+=l#GlFFbBEdO+4##n4#I88tq=TiU`3Orv|7sUOBHQ=o^?%$ak)rt^{bV^uE!7$T2U~02}9spjNLLi^? zh@T1I60TX#WUA3B)(pD3^?eeHybC+Tfk*drz`+mEsy}ku_GwzT0U@VmAWH2%JiyM+ zE;)F=8xpJ@q~l8N&V&*o+f2-GmbJ1i-x?e3^J8+Qy zL9k7EnVRrmg#>{8VX~bw~JBv-r*3XHd05tP9 zyLLwAt+zO5 zQs*MmSyc0|qV#?f66yx+iECZHMfo)CvtwQ@4TZ%tfc8Lq$vC0-90dyzd>5!6yY{DC zqK6LW^j>K-U^0rJpp?SSO+4+H^PYT=+w_!phAkD}FR#&8|Y1?=-R} zE{}u1mosXtSCW>(e-5~aoB2EnR-QnR25Sbxk!aoftHt&H3a0M2x9}TQ(pLWbmD~LE zj2@Sc{urh#AE*M!H$s@KY%DDuoSnUO)tkL5yMe=P{UCEEFzBnf#T7bXNSB-BBZ=o3 z-dx{JhwoX+RUo>@SqC|^i-Lk+esO4VD4AjR+Q>hz=#Ja9H=_BVYDFo&&`_KKGiJ@R z%7T3&f<{Rg9+p3I{qj{?8;2$3cu|sy-Kxs_%#$_cQbv3eZsF~lU$3i=--TahH>!M+Sv{ek>qCLb!aYt+jPgLJdaoJ^=2KD|D&!k#jUS99;RFjel z-?9bPBHLoCg&ON5mYpW19@Bt9beGXb`UB-2poPOgL;Lu?brb*c)&6jpk+tZSa-G*~ zr{mxHshsa*(@}9 z;36^j4c^`(R9{aX^^(1a@;iz8?5w>BIT|KtM{$$eEA@nfWYZj;ovqK#x}Sh66Z^)z zhN9w?&0%B9Dc9=~k%rDpt8Wtw@+%*eY9a$M4sNU|SRYfz+ijy^3dP!Ho>4i9JGv0bG% z0wJrF$v?-3by(sX4BTP-p8BURh`629Dws0OaF)5u1^j zO>;rF&{WC2zIA024&P;KXiXPU2IXI_$G_-MyZgZT^=%Ztg@rXyOk&%?;bAMtH-d~A z)RO(T=zvErc8$gFg;Se6h_aajyMui@*hws3nK|6f%UdgQDjIWES8Ni?anYcEbsL3m zk>UC)K>X^{xmTv~aWm+Xbc%EHbgvtVN5))mH z7g&Kp^jYBcsrk-GTvuM5)oyj2-9)v3LM5=95Aw`Ck6T|kkV+LOBz+#qFkYrwU;pc0 z(w*s1<`%KQ8h22@>AkCekO6a}z}41W0==5Ul*sEJ{^f6T{I^g->hAq|ab27+5Pe*N zL{Mxfgaw`5Q8sqgJFm%$0TJv$oI=BdOipWNC8i-lzTqxVW)l!1*`-^5AJo6?=Lh|1 zoBJrTMKd6nghhe1T7mPdb=ieqn;Lh;NX+jMpOsZrSa{=!9A5piao0r%4Qfq~6Sg-o z)9Uj;VApwmKP0i=E zcKPuUEAzAXA_PACeNC%UdSw2RA>p5{lm$~Mi(%^*`tVBVSSeP9##LoA>}1r2H6cVN zH7vV&QzCWF6A5orM^G4RbU3ist4~v8!MSd1oZncOpZP*+0Z&VtbG~6h&=j1}m9C^V z?{bq*FY4F301=(ML2iW@k%sh7DTU~Zt-v$EnyIKcbny2$a?>>GTM1qQUUn8+7 zUtL^Z0L$vOu;$}Bw=tbubreVa-;lKl?_ibf{RkxV+R z_125Eufy}@g)F!ItMvF=R7YCN0Wpq0d-V0gA;bW@b1OY+`}*>D29(a!wBhyU?Yu&! z?rW+@nGE(*XQw&U*ZI)qjbr;-luT7}n($n|p}Wq9z&RnSoSfKP3W#4ZrpeTooID?9 z(V_P)j#O(CBzMy=LcwAed-4+vO*5AoINJvY?!dsnOZP*>R02k;wiFPC=!o7F0}4Z*VG)rP4d5*e#8B7+sw)U%Y&K(;4x_U_;gfr z^93;#o^swd)=81q02TM*bQVZjKHs9ZJXj2`pOZR}YPu`G*L?awD*_$eU)h)p5!%pK ziARY5#^iak*jvC(1mIglMx40w*Fw%S;iLX3yIk-Y_1XSiRq=UYc1<-?FXejosBFJU zYUyGGndv*69L>#J`P>D&C2y;pm1f7cyCfYqd+^y=xlRxX}2y*PirLKW2~k|y}LVvh`4-YF~N>kKus>XA(W%L zJoiG@wJ}iEL^49J=@XxMudW+&&geRWITESN;4v_nYkcv7=fXjC$#s-d7G640*`^Y& zbL{Aa=ep|1^`Db$=-%UTNf;U>$Vjvwc04PSo|g^zEapec}8 z;8O%08#FUsL=ZntR13yA6)Wo$01~~z`EoK~lfO(WLWI~|i2`28TiRbySH`D6W(j2S zquFAU2v`aRF>HyOTF=D5lS7kSw_!TL*lUXyob$%E&;Tt99bhVMKJzMIb^xAF zi88g0DgJs}M_>`{r`pg!*v-{6FZPizOiU;UJiKyXpd`s@5Emgnxv>A4UfA^$HSO*! z7)db)mOPWskdUqW;3H=fI|bC2-Js_dhkiT61`jpo(W_Mg7qF`0CavRFWu-RX&6s1? zbq`yWS+z!W^XJX(5&vm?24Z?U^Twmo)IZq^W)OwI-!y@ZAM0yL7d&>fXCzaZ&pvT) zKmC|n8>#mkvW>pi+WVDG5BC&U;R*67V;_%($kF-pAm>%T2YSvAB{6UrjOArO{%z}V zKPM#L^Azz5G>xnzYurEENI3r@JQ?acpI$A*8*3QV9UsVJxLP| zphEQxjTH{s>`yR1U}t2kF)0&34nzU-87u4?rszS&)o-h4yOV1(C)Ndmoj)ca_6!|E zGh;fRrpW@R7_@V&jXzKG6Hz7b;7QKQTSYdp)!YAV7Lk>WjEhtDR-NrNksi33;b&J5 zRn!0d7+af3paHM6vfy^#UpB(5TM{0YnR)U_NEI)-`^t9)74tt}7jSXjs z{AUF(|A5ZQsCeUvlU(CzEUu)B!b0FdtyM1v+qhRtevZ6|e@!Eusnbh4Z{N=IyIum9 zxxt6O@!uH_A4n-=cs)Vc+dvj~+y=*3lZae1TqU)s%d8@ zV}0E4A3vVtVJF|5>3VtJ^tp`54XqpQKE84_uWBy_!(n6m38UyFD}}80v!azP2wd)^ zDwX7C^GUZhjXG^xsis^T+c01Qh^gr-0XDW6CgyaC^;CsA6=rB!)4_u~$S?|5iJog!FlEA;cB*8joOZ<>7O zGYlj?0W(y_hZ!Fg!dIwall77Ex%VybxTdD!|7WWOB7|kBMIlAO=-!7rvqPFRV7V=& z(~Se{%1OQhC;R}ZQBzoF zc`VH8j)_|)&l5;coAgl$ue3XZe@!>=-3cCe$tyxv<`$b+=L;j{BhP#ERZ+){Qg1Zw z4ExtmrUn8~QhDzyW$`~^y-_V={5YF9?|F8c-WfQ*k0lUvqb zc`A5y(R;D$VLUD_D-%)tBBFyn(mRTXL#1WuqQ>O)uhh?PP*cM){1umK;M36GB75{V z%paH(bacjE{`(w3=c0!PzxrU(6lRk#&=L?5{@1PS+r}I)sjcJVdka@upWdH4i%Rm+ z*%b$z1E6LE4gS2J-S#iKf50g-DV_D6c`369`gQVMrKtWcg-O`g9|7+(`~%F~WWq4f zZV>Mmx&`;D(huu;Vx@WxlPzV7oDh^mwO3_=OtxpSLH9~*#4fz3LOB?Gln(|TEi3yMA>!oq69JAgqOtOf6-p(f( z3tOH{KlWOdNe)Fdb_J|BEZKM7#NRmb&Bz(3j%w`E_iS&!3y%f|!vVxd^I$ZWY|R4e zEW*V4e0mtE0g1p_cvOFHb-v#(ve#c-HWmDX$^Y0$_)*nyb$RCqp(jrV?XCGaVkETN z-Tp;v8xuQE5VEQ$VU{t6R+_cbR1k@qd`WVJ_On+=XjWI8<2>%X*}p6t!iHsV(L0_2 zfk@C3CnP8LUs|xZ_;+tl+}WF|f#35#c54H{@jMl&Xr$8E$bRZXUI4rV{JJ&^IGHAS4*5c9I=TssZd z0t+r^q{4s43e|(E+|L51+hQGCjcReEhmyXl-C=LiogdcmIs2WFs(=q|opbBAt=dQP zmqSYfmUDIXg!1$`flq#7s9&E7@-l1~9laWr3gDWGNobRucK2}b?z0fz6hl*e9Z(8? zO-f>PXlrU{YU*X7VCbv5y{y}7$rT94!N#1M+8^CEYw7uOCj9F!y3d5L5R@=DV{UH{ z5&E!HTaLJVP>es6Cg(~C3-^%dz9%qXRX)?PE2X(?C8QwZOGo(DMS>{`+AG-EyI|LD z{>*F*UHH>cJMT`D0o9ZRA>()E)z8+CDK@)7DW`06wuLzXvrW^%TEGdpn`cap9Pkg{?4=<0!bN7Z z#%R!-L(|&2JR$}PK)YV_;kWSyET`V-2_#|{#iq7GexdiN1_dfO8TY-qG0d6u+>H(& zZiK>fay9@GBRHd6ot*Y*QT7+k`B+t0bEnKf>LydW_5XX0Y04J%aI0GPY}FaQii?M&Uwvc3K}8yKWyivz^sH#+8##H1 zls=V<3KnRu>-Kjqv{KXXs6bM$UbtO)W2=hf4oHblTS*V&<1w@xHxV>muNNj8vYa#T z9_HA6mW4EA=2pqObN0y8k+36%lsFaET)YEHyR#bL-C#EpZH?EJ@4Ips&adhmTYtZ_ z;5>Dfl+4&nRh%-S#bn)o?r{ZY2QxEHf*QWpydFxF1TY{JO&yq+m;{_XpDAWO^W4w5 z^VoO?Sfo>W`;r3T1$>p*SQE1jI1DSNQQ-#kH)AwENm2mdVJf1??-J!A5c5pp2k+A} zmoVxV>^q(?$!yfMfiC8e3Vp;>16-f$I~y${tqD$le=@@9b5z)vH$3veJuJXj=wf4Y zvUmTcBuMnBI1xY=TPH(d?BA9CHMIL!#jdO}nG_Rs{qLi4yud4ivx$QFTcbN82~5BA z!^3KMJ)ov>*{!v^p6LQ`ap(k|U3f@WdU}wsm}RRvJSZ!Me@uJ}nT*9rLM4s*k@68j z1FeQBZ5 zYA&-i{NcsJ#RI2dSHSeHwsX|6$O+oR50_Y{tbjm(S+cRaza-yG)cG2w zK?Fbi5d%rcm{2ZWrZ855dsJagA6k%bLy!TpBkP5>s89~9;fF2FF`%s#V7>pHCo~-# zZYUcB;fcZ{=D1FEb-ub-MZbP>p14+S-1Q#TYjyqSG+`kUp4o$h%y z&*-z`{?XB2SvRk#XCxQCeM|15hOMf%=5pCY^nBaP2=n}G`2L^g7{Zkn8P$z9&GFIe zgT3{@we+bq4l?GOq$&Z=^K*=>5Pgty6fT+x>Z5$Se%(Y`Q24I*TT}Zs3akNJrY=uZ z|5iuk+Nm425*h-(?i6nOzrfgPWA9G%7$tee zSw>&PB#rf|OIcP|arrCP$l@JI#jXYdJmRNTth$@N@M=U9SKhNV7o!>25Y}TZgH7Zn zlrWOV-!ijEs<6c{;{y^>QeZ{AzPjpt6S=Im*TRjr??@ZXhPpGx81a1O%}{kkY}V-; ztkWdG0TmIcS#zcTG&3@xr;*i#U%jBCYR$bCD%sM4X!lm?_b>n?(a_RDL4bDvNCUg~ zYuC=MX@v!>>C24a!=XcH)yX%lxzvoPek@Djtz>sMF}x{cpUv(91OEe@iirUp3mLqU zf&v8cGvDDRWLH9YYEYTWzs6AN)%pqwLYmPKa!YhXF=V^m`H}YO>u^y!v7VZWgqX== zYr>~Sq~7Y(a!q%4o}{6g^N5%eMxyrHMif+7+5@_m3E#Hd#-~5`aqE4ZT@A}!3{~k2 z+=Oq@E9{l)sTaM%qDNCwvN`Q7v&0nxRrT&F>LPmeA^r-b{vZE*U7VbRh9b=|5d38X zfs|L?l%_MlM!>*J3(q7={DMGGHLXNlK8BMkQDAQg^%}V&#HnN-8t}U5`ToEI zdK&=w0-!oZ|6O<0ee29b3W;8pkt9a!4WMI%$NkY+{^RzJwQ))FFEl1xM1q>u(Jj@9 zqL`_M<4E=vr46m5hQYYW%{T==-v!6e($aszV{i4+7e$T_-1mLMjtp>nNt5cU+pPwP z8D{Iz2TdQUNH6YB^y>C>^jesTD?3-MrY0;I@bP2+DOzEBuGiQ%Z+P0|)WxBhR&&k~ z;vN2MxOGgaXlUR+`nY*c;h##8HMnX2BMKWXE{OaclIHb|cVEZK z{Lt5tkJsgtw`B%3KYz|_3L6R&FqgxjvZPu5t?zkxNjV2|g~iSX?S~hUZ;06-2JfFe z#`wg;@SQ(@G~dH_lX{$IN2vI5ZuX$+!$eJG+DC z`kja6W{xIVrpu<*&&{aspnmr)sV{3EjiyF~B&9F7TV28y)u6&!q*?H~$@?A?%&$f@ zr#J7}qMT;@nVJHmhbWNf1NQ_uIIB~d-Vd`*5|(UZm}kJ z70Rk&V=Z5D&;2_b+hQlOY2a*8(Laz^5t}PKmte(90hZ{gye?+z$(b2oB?0vEi%uMe zHRr^D%<-Q~0Fv*ApadHk^sVH&+=Vy1_b=gfd`(7rgg#1z4n$bMX9?|IT~d}G_^`#r z-$MLIC7hibNF_rZ_y@w z98Web7k^4sn2@{kqVMUc!XNO>*$BIn9N%&ttq-r2=8$bp5F zz7%~M@b(oyqPvcJvxeg&+cS7wTyIzg;sg+}xO^x54VDP=^RB>Q zDh=&#+tPM0Byo$Ea4;ef9h>B-rp>1CRKWDXHm~9!zsib%dHy-5$B3nMdRjdFcwSS+ zEm03OB_>5v;m^vDMoskhO_8XXN5u4Gcn7i%_cFtXX$Lb^I&C2A3;f)09*i)GiCUXY zT-g(TUDPz;rkyWKQ%l|UazFTRk%B>5fKv?`lc+Yv7-f4~^mJ9X)Xm<#x%lM% zXG+RN$FlU-3KY$a16Tc~ElU#V=}CU{3&g{7w@>!!!yIDId(yUuxT_=ruts4NrR@(t zx|nI`B)2KwtOz*d+I>Tg(UyZdz^DIGo}QpL!|gmzIU|{F$?=k1SHSvjz(T_Yrp%<5 zK^PR(9MT=4&G{j!@=VXJU0>@&9jIWubGHZ2)31Hn0kkAy{+r0#CBEMo`vM3}5KYi* z8O++!!YM;Ftz+whOHts3@tE^{oVggR@56@HTRA61`@Jl(`Iar5oo$Y%^?*T_2Ek)a zen=|J*Xgg_&H5Dy?*Zr<(f_p2g(pq{4I#zdsTihTBZ*s~|ZFj#eRt(%?O#&yT2PVV2$o9*xa3L8|3gz&t6Wua>{=03%g2kA5M zT}4L|#ZGd&JI~3?)SZy2D=9euHvkZkZ(!me^d}YX_@JgRxCK8`kEx`$%LYLuefJ{{ z+kAVO6IN(yP(!at^ow*^F*y4yExem1#1-p1Ix<43d-%WZ+jiCP@V|<@idm*vQs(!8 znM$x@r8p<6YyQRAdJ&r{oJ@l`ul?h(!Q>kv?5bY|`Vc`K$CE1^LKzg;Q0Qpnz8V;F z2qZ-U2x<5<5y52U2Tf42r|#YE1u%Rbr>FJJ>B-H6Z+Bp#L+MLpFBggJ&9yX*C%NY- zJ7f|SU~{;p_;CGbzF-|>xb!0$RO6~HTa-umlrxzg>^a3vm9hk?6m%Wu&Ol`#LsYJr z@E33)kl`8KNn9k{LR!l!Ma{fL+8UmTtfh+Atn$Y0Y#nC@2Y-WwkrAs-J;9$vZJ9Dv zY>CjYJsLQBi(Iy9H^{m}+$%KhEkUMv6&$k#L9jeN;y`Oc&1p?bZN|kjR-1?Qy~B)q zZm90e+1m^KzL^sI5U27;^~GFfwz6>3I>+%X<2OWl6*%-WGS2=I?2 z?|-r_j@-{-N3IFmvgEe zoRP`T-i@-C_`(T3q*n-H(&#l(SzdBvxo3JBNG5T7FLF&8gczkm{qFsYUvp)yPt(!& zoUi;M>Jrl4WySU8O-|w}nt>8j@q7QAS?}XEu>}Fp5UdhE`=+eVN|JD>Z~BMKpPY6n zVrJ9uuFo{>Vf#qP+z;rJSy!3h27f44izv+-bmrik=JS!FxjO5eshFq7Ki;guVve<=z8m=<&*ks1wlEr>@?WbaTCJ%2XpO3lfg^n zv8Lhk2@4CPe@asLx`ydBXmzS>>%)voXl+vBeltA+T9e-dLE)JHmAorKER@k+UPf;2U%-k1 zCit&#Awvl7pvo$EU8?)Sfc|Ne}oc0U!W}0@*LGIP&3DRUw2-sw8$8^{&miq#g}>x9w^|LjXLjt@Xi_ z^62o8jh&rnfLk)+>BlxI<|doB{89E4UkI}nP6D>QF3$z9uIONQzQ06V?htaVB@$PI znqB0ZBiYcWhpOo-c$e&e&-iMDAIFM;IEB#Je*ceD^Num8!{tiL6dMAOp2m#Z=kzGu@Xd|;cd`dF25 zbd;s4A!<|$q{51*U3;^)v_iVdjb8|D=${!;#e9#jRo~f&z71TZrjX2 z>qJvhP_CM?-dVI~X;BdlC?TBG_fbejG94J{)~Ung7A$cF!fRZ2Yu*EM@@iAefA9Q``Jhd6nFH9pllk1S5Idf zU(Nst?&FgaKsx)XI8|Q4`2^wJk4kD@xc!oGmN6e~2%24V1)pQSce-7>tM?6VHvAwp z7o7CO9njR$f`Kd)V7D&$W}2zsxz{ZsD#KJhXUtznx;kZGZ8M^G?zAE?# zFO4v^%0j=P{u`*biA)&5e|$(lxE{1&?M-BzIb4pV*>HErDRH=d>#U5$zX=*M;oviH6;B$!k}RMVDFmv1Pl-SuVZl@XsmbaU}3|o?SY@3dv=D0;2YTNn82e&A^-( z;0S(~ve=MxgTUaz06thpC@KJO;7vW0!kyX@K>ULEcAvxh-+h7l5MmQj={_OT?qYfK zDtEIEMWjD~*B?r&`Gd*#qVcc0u-P6Hblstr7o8uekRqC;I^Cw)gA*l8e^)P#DFi1|J!$3Z^t$ z%`rde#>?QlWcGg*w+avTaJHgH4nQMAmvqy94IZZu5V)Y28XgYM+Q)Fl25+^#2Cb5W*@|x0 z_C5-?*7%)ml{$5rEL9Z+Oi^_PSSa`aF+1y?YU(r}F9-Mt4ZYatv&@?i7SLnWPEov{ zLG*n&sh2zbWJyPzuuIkG2Q|TQ*K5~BdpKAE9Yjs7;XK@uil5~&b86_M>nzO*k;lG+ z`2DRauo*kas}TRU7$<;j3&nvQ(NI&v1K1(L4pD`3=bRfD)WyzL*>RaWoBxs}F?=ku z$w^T3U{+WD{5zBdjkL6U5dZ=SE26L*?FGWI0sSd$3?4WxNo)63agz{8uHVl^hTBXn z{9!2tSTrmw8w(34h)pRS^}8EJj$vx&f;Tk&A5{~aBdXnV%JNR8hJ4kL9!7NrtKG(P z=v>w7$0vU|8EBNy*8L!38d&GKy!dsG*V}3F)zoXmD~8&ZWe)W@HD3AU#^R>jeSq-R z+RBQaj*gA(XZ(R$ZG*s+{Sc1}tvS1HyXz;QvAG~je4ZXmUA zbbb+eZN_BQ1a9fAKdC44@^&>&%zWNGQZ^I>^x?g{ybu!;Tb+iuvL;uiUroY?`&3j8 zm6t1FVx{C1rRjc+(f!)}_@TUkZd)}j#z)&r&8S(1Ev-E*LwEDn%D>V zRmZa}LvZ15#m!(O8gnpQS1tlxU90rDj0oP0l$4=9+m$@{5Le0{AlHHfkfEi!Wh-yzIo5{ zhVlN-?|JJWzn{sIFV(N!-f3~T7YuvPT)dHWO+U)RN8JWlVXi~u|BO=ME{=NOxrw;e zX58d=N+ry#%uhTs-~M4o{gNHBUgko6m0jSizkc!ZaSERZr^D$0;G#-P zA5GRQEY^wrQyTMBV8L}8{FqkhgY$n(y>(cWUD)nTmvnbYONVrKcXxLvEh(imf*_p& z0@B^x-6h@KUEg}%z2AL&_aBOf!@$hkYppBJ>-@O@L2aPRc3^c#L&xj;$}7C5O#YqX zQb8G`uwF6Wvlb|b3RjQrg43hsqsYH(tRbuiHxI@s=%V&RQtS^;X>+q0KDJ+RuHR=D z$k3Og%3*JBNM+#SXgnXR%p~f2PZFZYx%$~lf+D{tjw|cl=Z`!BV^fx!-6fL;vRQqj ztY;2Ka>z=!*cizI)*aL$Z|-osqSDa-ZIbW)=sT4gYEJiaLqe||6OKjRdA_=3~e54PzA49O#U2d9`(4a{J|UOHB!GFt94 ziN1qd&F^3_K*y8k=kr&R<>mqrw!8168mZS?YaoQEmfnJh@z{`>x~%GUcmGt+Pv-|% z_gSt|PQtyCu$rF}Jr~81xKSzWy7m)7GI9tJk*ZVE)8Crx_%|=#V@vk)$LzGJ87b(^ zxE=n%U-Qy~j~3azBPuR0C&R$lI6iI>yu?6;Wn<@1^GDs#So2g!sw%(Ge+@ zxQ}At3>r(cs<>GF^3t&;pzRwSL?y^6B?NL^rUcPIW!6?iBrq~^7^p~}fyd$2-(yF# zJWCBtaWSz4y(%FvUHa$G_g=H%qhWV!f4H48T&I5VSU7liVC8|T;V3O*5F>b#V=)K9awe3;=RA_wUVn!Gf$GtqKA0VWuZ7EnS0^)fppQjai))7>EuG zmtiy(j0A$$nU9_>F!9qd!McNN$}D6@WFqr^Uf7Qts^d(#1LZjH$3EM)3oPck=L9{)$v1aqET$6RJV(`L$t2)Dq61$* zP@Dq3RWI?XPJCZ1h;0#Jh)n|8O+5sVteynl!3+(B{yy{i_8cuTj+15}}>( zzgDT72t~t6O9>4u0ch}lIN#b8_|iAkT?KyI;Z*6L5GzVajux(k%SduMxjCIM8AsQs3Lf}8z8S}`$= z|K|6jk&uww^INr`H@;IvN|wk86;dcTd9*y6e_SRxtrTf4X|2s^(E$J#H8o6-AIKP} zM$@r&WwP%q8rz&WYS?<49#HHjH!tY}JCDzqf|5E4$O79$&_lVfj>u;0=${CDHNCN9 zL)46C?%8iMs_wRPK7t}7!UwjGSR&Z$rLC#-%n0I(&O&}49OmZN;}{Q)k0sD0bi)hz zYtmZ=7|4b-KQMumvhF0J;cZfFsc30|>k11Zf`5fuW&Wdcm9;3Om#$7r2aAZ2 zD4@ECX}Wi8fj%B^`sf<+HF@SZR!`EZb73G6lV)zXubMP#~dqjS%Ux7I9kmmGrkFyQYSOR1P0YNl7b;@~&(Q zJ30(|XV1`|)`z{8RzBxf-YGe?=I6TOJDw!;pHZD=26H?t&-Pw~lW%arSujBJcztuz z>cwUGqq#Bac!DO7m;{XHAU`=sOd72|qoTs0qKaoZiA*-%t?uH?z{9{GT&tJ@b*6M5 zEvIIpdVWC6d+AY^Xx`@bI#$mC=?#La?|)RCNBsdJ&QP_je(#QN6&+@L(N)jLIiy#F zjO^RWVuQ_NSOBtP2K?F+JYA4L;}?O)`!^wpZ>ggOtTVxLyEv^wAH*SL8iUk`nH5WYWA$XW!Fy^ziCDdT2LZTQnF)Pdm*Su4r;S7 z@%US4efe@w{LIxvKNcj_)Yw6uvfAQZR)1=cc6RuuJn}0!6fS@N z!uskHCnl<=SwZ(i#+H8&RGgt^C=~1RK(;=0eEcur@w>9$>Hl7y?!I9QR{uy$^t;>+ zFDW_lZEvm@+*O<QaXhE@8D-#wS(jEVo<7YY|czqX?4u72Sjl9FUU9?9Ri) zjN_4&VWRqequt&7GGbk~L~jRge>O)>j!+#A9wdYP8{F4nEE8$>HL3l)U2WlKCLvg{ zQLyA0QS8b6reWWR5G1FqM9%PCic1wQ}s z?|9Aa9N10XrnXSg5W@N!nK9Hg{M?SumNr{*1PLTL%vL{stRDH*kP#*9%lef=r0*Tf7h%oGL-e z>YW&sg(cW=6&1o#ngRC~fECrJCeGXNFjIc?KKA;xWxd+UOZ=>A`l6wMExjY9Ootuu z@{p#@yYyg+jJBOM8>A@G5DVsd6ZSddp`TZSl*7ur@?|6&~kY>6FeI{%=26xJL5+B1vwAhK?L1fo|WW%TX z!SI)N4hBlZDGCJ=;&(}IZ5b|vj;MJ3_zGzx?Z`q+ePu4y=`+P#N8RE-&@}Ap`;XFi z!t)#-m>o4#ELsMO-oZ{#YG{c3`^3^414%@5axaQm??b|(k~uP=VWrCTKthi>;$Yo$ zA+Qy^DDpWK_p=nY)~ChgHaT>xsjYmvZ9K0)`dRVS)a&i_B_d+zTTFkz!*d$(1UW)g zBkB9>4}p-nY^JR86mTq_6w%DUtQIV?u9G)~5Mt z3YyY}4aXYX-*^i9sN97Q78~2gnmvWL@7bC2pD4UvCe>TGldSy|0*Lv{GKl$j1d4#zdv+W20(9uV-1xnUN-LRn=DgkLa^PA^AH0u!5Q2dM$edGl4X89L^Dhjv zNu*rW?GzqWgeU8YBWhaURAIf-B(=g4kfUe_6p}d>OKs#x3*S$>B1@5*Fwy+U;%B4f^?%7oi!`u`jZetCbfqw1*JVXU zqo>f*)q#bGQ{R(Kf;KntM&YH&n4M*dkJ);BeB9XBV9?V8HRo<2e`TIU8++cvqsy#+ zwezznWlw&c#tL)ur5LevnDIccw7ctz2(j?R=971*d(OtBuJI4!tyUnD11lIsyIt6<8mI*wg{GbM1U*_M5X<|BV_cRcf+pl`l*Tl7Z zhT5&|Z8zYx`US>t-IKe-?)hhgdlH z)*-%A+pjeiXL(`+!*3mC6Rv8x@75$=?!${p9&DpkUT(}+OHRLS9+m{mMSnB(x{R+C zi=PUgSDycc%A0lbhR+~y;6;wGRBf#cnlU%}U!B)*B}1PE1`yDSh<)ANBcr=R%Xw!D zV;e`@*(&S!o4=SN1a^ErlNGmthc)EvTM6X0{}_si@Z0B(nULu2#tt156F}3D!oNG% z|2a9Jlg7Z|&S)fmnB!f28sX2&*hP%EOHH&dEgkbB1Xg^bZwBM#;`Tv_k2;Yx1LRu- zu3wk~wo#4Z9`EwhAs|MS-3d95?$>}(x7WUDL0r0;gd-h<%3ZDqvE+XFc>+HiYi!Tf z1uOFWY;<5DQg{@Zpq}luP5yg$EB|MWrq7NlrmC&oZZFgQy9nyCCLxrN;I^Mrvi3~7 zv*yy^>cUU%aa}S0WXpz|(3>4wF=VW(%L`JNrKK;LGRYz2mJv-$L*e4gF%x76fwf6k zkU&D1^?~6RY$&QYDAxg}*zoXhaQj{$A)wyqSrp}btYRaH2>KN&dFpvek6hq$8Vr~z zz__PO!Z6v%YONI`h&;9^^A{z{zZP%TKSE6Z8vkQ=`0Pax2>B_sWd9DlExQGBn$L(H z%W2DnEOjZ(wjLMrY7l|nx5?=hpu!YZp=o39@$bLYeW9TioG0%^pIBP-u>(`_SJ5#wJy50}BHd@v}zRLAYv zv+BKBf5$ADyxF?uI`#KLqHUhd)7;+P=W=^+wnUpKRuB`f@yoLp*J^3%gQ%{g0H1H- zaLbYYTZE0%>9hUQwQ`o6^?19H?rak&sQ&G^g{*OL(TOlEZ++w9nWT`$iD zy1~2qcW-=NI9&jv0}KM~?d<_R!oYLJKlZ^&Xqah6liG_OPeXI@_|X5#Ug_pW{++_jVdAF?*OaecHvljZ8JUN!&=lXp z-M!VdUzmf#)@yQjc|`U>cvY}2ya!0gx3PUv?IKw<_LOixE#Fi5w@+%fS- zHKIJz@#N4fPUilHVlLN55XgA~6HXNRzybu-8D!1xR7Ph~@p709U*w<{A1|Tx(N1=E zKaSs>-aM4WJT^Tuk{x$nJwwgwzs6Tp{bvJ@3DSmy1fR$2B2WkmT86C08_O!r7Ya(5 z{ASFa1pkeJfuXOb=bRK^gMTI_0t@lY+^rI#lHXruI5BA6EvG1<$y~f$?!4=_Ut$He z@qqa9I0UDz_$6N>h0$t1^63)k5|{u(3*td!Tm7jzY~T(IjQINb^S-OzJh`N1NKc3f za#U|@;K723Zxo_@Y#T7aiv-fBh+Lbs#-dXyN?8R_CFvaMJeaO{3#pg5+-{zmN%ODH zC*k;h&Y7J?XDNDrq7&-unqn6a@U_U>JB&|lw>~SUF9DvJl`oh?w|H`aaw%exFDBeKBhsU(dD~q63e4Rf7)yQi4|5rO|3jwP%p_O%33Tvg_-)e~p|1n;w8#G8;SQNIsn4U}G%F zFXS?{^N?daV@bioMv)%2Ik@>Jc4Xt@eHK<(dC?Od(DXt9yqqrM-Px?~3Z=iL@{L2k zPxO4T1i<+XmxjOPvu=D?!nxcI_+bME)RWzL#l^sLbk?KkAuiK$%hZxmKKg)=PF`SG<0+}U_STj#M~T! z`qTj%8c&n+M&4?Y>zW7Mn*~Lg$HENN*u>cx&~k;J6}+?f3cs&DHqjh9Rru37i2Dps$+r^C$6zz-qM@PeiV2`TOb!j@#qq?%n|C>j7KY zA$gOEudVOP5C$_;X4O{KZ+d|`5e-)< zA-0C;>bgPfa>r??N+SPu+`RPFi9$NR+du!+F1KKF?)C#3KwUBaY;~A0HY~g{g-GNW z!DeH>5h~Tj4YXTwgw&6YOTbCpPpixT6WwiiMNwJmOZIRXr>0!+h`=xOH92d-p@F@6 zWFGq1?ET3?S!;Epg{5UMP3&jkKHj^SZ#`%9m$_8eqhs1>Qp5jxR2(X71JE6)X=#lc zTqsysUHXoPha$}Wr#mL5h6%ORUp(sek#JFeZn-`bEl)^$wnj^{etUNw3gVC``Sdgr zfLQsf04*CSs#8I~Ht&9`d1B>AdnJ6s%$ByC-kH-jS*z|@{OEV@n&NYPj1VRAi5ZIM z#BbRIsaVn%Kph0*yzSms1%InfXP2FUyY%#5w@3I1M@PfR7Nt*D@76XnfbSyqk2goDWRm?H1AJ2t*oxDsnJkTSrw;=2~IWT<;N7I8UE*b}u(A-8ulKr0S1*tE3er3rX+&Sg>MZ(09%gK{TRbonXs z@-;Phwd6NK>D3EHK4oBG+?b@iAYt8PahXMFL?8F_2>IOp&CLyx-;pFe*xx_DxxvZ* zKAy@`xOe-Q)Rfl=pKqD}i&3}BT-^%_H7Ey6?w;T(V`ZZzKa>oBJ5X0rw-=c(xL=H@ zCAcCPQ9DL^Z*OGLHOU;-86o)B)K+H+WS`6*f@@=+?|A5{1cD8$;gpoS6_#r!H>Ba( z$|H-OG2;fo2?G0;E8|3V%uf`Ul?Fu3ct^N%okP$2Dc z)52^>Lx0)$w-56W^9Apr;ONTXucp5)60))f044*T1cYGVH~}uPyp5WYlFlu-?mYZN zV($q>+vPv-`fi2;jvp{?4J#qijyVXRLHd%{*TAgQ@Ojf*AvwJJ-&YTg z^z8b_?aQ^r%1qALkF+ZRug)ZX68K{(@d`AtB>Wy=CIk=;!GIDdBlMcE5|=0;s32fN zZf^L+*!$AlMP)7y3`WAN8s!$gFC}N0deaZgrHk%k{rK?}V6gy>3)q?fm<_n);9KX# z&^ZDA4mb(jzmt{|YCn6316@s3UH>y>L5xIg_D_d9XOn8$FPE#)h*&fL&F2M!c722% z{}WK7OG;{Y2J`d8^%Mt4a1(CM?cBgIIjtJe2M2s)9GN+!>FFc>t>T>@EdI*T!a0Bg z+H+uEK2u|5g`5Mi+AcG6CGhD}_?ybD8To%`-mR@24NdJ8H06Ool3UvEQ0GN0X5K1* z8?7KC!^+Bf@BU#NfQfhP8Jrh{%ZEl>N>-HUx5Jg4|Ed9xYIh*2Jz}2|8j>B)%HFNw(ZR-&?@Mx3vNcE zAp*$}U(!e0*i*cKFT(e$!5jPgUcjz)i8=M8*S@jVo%pU3>-$!|B_ss8Y`08$H5KSK z0R0qMluxm}2|Dnvc+X+7F=aY2xzrf2G1)Q>D}TparO$bDCq3?9f08shJrE2RpK)Wg>1pJw6HqFzN04@^}N>s)13lm4(H1RwS6$Lr2zU)MKKfaDU6X zQA~XQR{9)Jv0={)5U}`RmKGM|2*rP$b{nL<1}?cuXwW$2e#T+?{;08>qC%DD)?xfz z)@BIU48fhqvcgCZ9M{Qd5Yu7*ahB(~BE$BpC8{Zghjh4AKa=r*l@21(R2>ECTYUQzpzXD>q-X5>w%=2&Wsi|>raSKYy z+t)oh^8OxgcpJ0~uq1n25NgT+%?0oW_5S^|fCq9%(7e$^iH5C*1~Z_jXFtP72Gaem zVp@W_RNTj308{F}6mxSg#3$U-$B8W8DVMqA)BU-rcv}h}?nZS@k6K?VjJ1v^t@yh} zf_)zND7Gu1d_UF6VA7s*Y;F@Z3QnVldcjOPndkm1eDt1@y34ZOv?JTSFM}U2WivcU zUa(-S#`t4%=`h`oS-$KcFt(=hx!Xxdz>uQ@S1oI;+v}Y`iyrFHpV&n(&pd{XuGGEx z>Z6h_I$ZPw>XHNwXZ*uJ1M6d+rBGD?MuKuxq}0d^)b;B9FXtk+QS zjbOXQRmoehH##x9k0A8Ykig7LKv|J!Mh-hof6>d_wg(laNl6?wWG2G67ArI|@npj!Yp0MSsk{ z0;RY_kDnhtOh${36NHq{FL!J8XA1-YE@>}q(>elpU~M6!-aD90*d7R7qjZ>HEtII4s^d3mKWinT=u!{Dh8gR zrPXAyACdY$%#ZOuc^$%%%9ut`pphVjrUE2OcYkPfbVk+ZEltj3CV>FetDGwL=<(Ye zrb1y11>qV{bPv!NpiOb~mLd#Q{ChdqM|y(so8e z_{-Lmv=rrZH{*XK{OniehKYK6B*!xaKai7meBrN>Q>&8ejQhh9=KRzU;^Pe8*@9#H4LxxXj>yVi3VC1HeSecPi^{gr%cqA|t zhhQQnuQ2HhdP1Ah*Zy^t`75VY=d(JO&DI^i+^^D18Dak2#F?U!>*&8B}ww|r!+ zRyaopUpN*T!u_#!&bZxmRWY2InF)@}t;yF0N^%PG{o0L<(7cBWjK{LqW4qhU+2f;n zV;jaPgT~2QjgCeX{WDwJA=LI|m%kuFoMq@Q;Wj2-u;#j*>qEp0uQNRo)NQ2K(n`?Y zrURz*vC+}B)z!->$xu)o3`s8&XhZ!gcLMmv&lBxEJ&=q~ITZLx%mK|G4!&;J*yh~| z2A~NGzXA9I0Q%M$uQ0x6D9Ph|2P1+G6J4v&R@69(%lBn@KFfG{LNnmy(cR+(5ewQf z`>iwOMQrLbO`CpSyg*EJAi3OpUp_e-1G862S9&NECZnYtSt>}ppdkQXr~Yv+gN{YJ zR`hvdO(bXfZDh#mF|*vDv8##c8%}DmP{zxRnj`G=or6Hx(FZBW|DhHlAvPN7=s4RA z)yX>|_XkGoRi)NeH;Wj5KlK=?~shUOo_R^tXygVuriB@>Zqcb=cR!M1TP-Q$FYx z|D)aoeenFjod$0t_u!EStRx0~wui_@Mf3%QQJy&rb6=twia#jZxL zd@%(gYqP5R%~@+hM(yoP6BGQHXeM9%3t$hgud4cE`t!mFp71rx-6mP<8|&XhXt==5 zzJgj$b5Wt!i(5gou%x6pP>F2}4QcJp%hJ+9^FirieQqh3<6w-CR$vqo%52RkY-)N0 zOa&i0!4lM^c6%>wJMo7Kw_EonV#Akb$6LVLSxmG30_Any|2nRT6Di>TKr<|4jS&}T zRCnWPraV8L7EpE61Nf8zoSZd@Vr=bRH{#3ZynF}fZaWXd!3VLkwKaf&w{YY`x=&5| zSy8j%$u72P~gbGu&<@0$wgru4{n52DX>S$9Lwp zPEo=&8B(SJV=fFS$)BwPrYhH>kWm0zAfOKxUcm*%X*w`NkSR+|>C}AQPHdKU`Y!Zr z6KfY5B2YT;$>i9`8%Nh`WN;c0rVF^6AGnS9<|RPCB(VLk5EXq1bG!o@JYPRQ-cm~g zbUeJ+$Vl}J-f3zoN=qK$>#NjQE4*^V@5*s!-mHLW2-q5hmAl`R7<}wKx9V!r4M2s) z%k3*JlioF;Mk5L z%0BC=WP}W6GoQqiG<-Sc*Dk(VND}WD8DV5&!|2!`aSlV#FFgNOo&I7Q3%cx}v^6q3 zJj@JCu4=gIoY_|=HKtp3?_{@qUNb?i2S%fdH~m18O`%W7$oMBRie9I|WkZ?ol?x^k za3V|WsEC(D^Wu0*ch=y1plmn^NwBeJmZUEA$tKsh=MsJP*2F;#QY*HDK%n3@l?4i-NoIb36x;QPczhJxo3^6-Y5_C%)KY^ z)1X9E<{job8(N{v-gvGGM&g#;&5vdXx(n3^lE9P0z`|;3)xw_2Q=%%A;WxF_nGcWY z;P@oI!-IX61e(GUpqIoNO>Z+Hpd#g zqNHdl^A!QNn#G7182t2X3YcYVru6gcNlF*@v3iluxkw<&}N^f}S$o#eC`Axz|?^i7M^3e{nkx|4#Je zaOn7!?q#ueKid7qZMs~$xxQWjdTKM*^+(*2p6)T9%}Bz&Mn!oFL2ih3sR3JLGwqLF zY;2XFYw_IX>FjqpE$@WOa<)o&7w!H#U5?O;^wUjhtf8ON+^JzR0DX6?dUM7EZfzPJ z*Tc%M#|Ty=P6-#3+w49Q@RvE`Vn5wJ2>I2ine2NoXI7?;u;MEK{akD7%gzyR`-$S= z>86h0lrtFh>K%Sl0(Sy9?d@%CQQEu5qrjE}v~V~Ynw~WI|33I%y?hYPe_p8zu^?ru z1SCID8CMDmJptxTs3<5nzkaQuW8J+h@WOP5=UXnOFnhbVmC8{8P$7`6 zJxaYplZN9b@$kAig@q=ZCPIZ zls{*BeEjG24#?YGv`zA<;#9Dd=W+Iue)mS_XB638ifsy?z6~h;>UFK|-0vD41rE%P zrl#%}c4KCd)hIU^$Z*T67I}eUIfaGo8LjL4CC`29>%m4wMhO%~#Li&T1A5F9|NU=g zs{xG}CJ=NsHpmS`-!}KgM@F{4gYB*cRBooG8bU(+C{L~YcL1D=yl{6b^}A1t*(S)| zu`0F!g&hSYIwT~d_30MZpRodg^XX>uad%8P>PKM)5bc(fUv0j)HnrPG3ZQV*vwmP? z1X+E$fH8k$+?VFFEaWcNE9Oh&WaOeFIP=Q2j~BLb2YaaTPYWO2As{+H0uI!gub1NW zuUp>=#3y$4SkMH0{}$zSd#t$z+;w1#W6kDs3Be1{l%75K03YG8EMa5a+5Gl<1=&x~ z8A4Ti!Z4jXJ6Q@$V{Jnv?~suVfFnk`^L+|%R<O3vrgsjYRcuLJW7MuUd) zLLW(#=-xhZRqxQ)&~hFo3ojKq4L7&zjc(~;;adj#q`tNlu2Boyfy{ ztv#j_=I{tv06cYEsMs*}&_w z={8IOwKz{ng3Mz!XAhtJqMi3?Z}7D79Gk8qclByJ^qVJhjNSix8ebRSWl0G~+c-0tRO#%gHfJilA9J`nk_TP8a<$Y4;xW2vy-w)!5 z(=&nvi>m6%V(-zjQ{04wyJvCG&C1KmtK=~<492p5?poEZ>0qP+H(x_hrM;&~mv481 z;%HA?TpVc8yf$Yom|Y_69(mSkv>n+#@Y=<_U{^He$&#Z33O#GU>oa)SXRAJMU5VCK zG{y2Gz_y>c=nq}Q)0=Ki-Q4OO*%A`c5$5SHY;5k&pDqBc$#$zR+MLCT9|pLXfx3r> zn_EfePW?*<1h5F*waLDdCW!dm6~3-n5cq2kRb*$|N& zFkUQvYF=^&MYhV-wbfPs! zOj0#_ePbj4l}K$aoHKnG7|DPqrU}3Tl-h-d{gxtv{@hp>Dn_`2FJf#>hTNTHuP?1F z3K6!x%Ip!753{PA zQScj^h=||6ZLbqTR7F&jf}Q;m1ezEa7@)2h)9Eoq$ zD^0ydYk-3~N|vT-Q{xy|8}>S)%r*Lc>DP?387sa9ruz&qMwQ4{l@g{w3d#-*m9(>Fam8rG6qJrx5+@!)Kx1b zf22=5>bv&A16o-=8K0NU_tXVW!V{2{0XKZW5d=O%tRw52U7s;r=n;MP_LZ#5GZRZ< zEUXga2RH%5d7K6O`T$h!1gP1dxlTda^9_v*bqR}#ks^fDQ8VbP(WVHQs)QJRG=btf zRtV&4^u~*SfKW*oi!oPR%mDnknugHGA&_L{XsD!TDv>+8g!^?aZ*%w4EV?II8`B~T&LIM&PQGhqH zudffdg#zg8F5!l2M`tGm1)Hcu{3s5Lw1l>PY($lutu64f2af{A@6_k#7%&Uf5LPWY z*LMkDnytptb+xqmZu`Lg_5AWOX`yCs{D%2162x3G^3@bq*Lc8}zx40ls_N=V{F?0K z4!TTvbQsS%w;VQ`oU^3n3It?m!_pO8c_v`3DK!s;MHt<8>?`DTo?UmF7l&RSf}iyV zp*#*9kBkiOhs?<_As9!s0r$c&RYZ7rT5@tjb2E!hMPRJ+&pbWA#{?a$+8Y#Kvjn=) z%?b2ozCTpCps@?ESODIz%(r|G!@DaKO5Tvy=n9f9z{T7A8OFwL1j&ho5Cq~XaM%Md z{922*c)nVZ1_O+!4kPZjZbSqG9Z((R=LgdzpFchkWhfO++5q>##>Pf~=mT4~1$&AJ zIVi0a7Z?9`zA7o9M)sPq<`GwnkBWe6{USAb0buaOlQ2>C?$DUrJ&kSlCd z@+NI0C@(9P!<$OHry4fSkmr(|u5q$D2EXw5QItTaEG&E9@l9k$nbn9DN z?@&>b;_!cc^Ou*81h*C7Xo7v5H@VVDVrFjc@aPD*je+3{#p2&9tjNzbpOMRPlb5^{Pe(2BxXtE^SM2CT&|05 zC9x6!&PbS~q?suxi)(Aj`DzDleBcA#04i^PFqQ~NYyb>G{8W_>h9{umQ2~iL!PN!R z%*JN_;Ghva1>p87*+V)wIB1pX_1fa(S@=TlmzzGLAa{fOEL6;tHCa}OFElWaRSig{ zRq19L2rCzq3=K(eBQ4L)NujzHzM9_mM&f}fwzpLGLo7HL(UCalAaZOZK#`rWxgJj( z$1siO_yoxbSmXca>S_-Ru%5yN(_;VU3i$+un2mw{zn2sQrU)>h{J&Qe1XZAv$p2pW zkTMX_f&Y84LixwU-y!_(^~U^KwDsU_w8fI8v}@7-|9d3sB&Q~BzR+O4C`9`<=hMzE z3@1=?ohoxx-jS(MBx}1h9S!v+d<>F;viX0%RJfFc!m;gj^!W%BV?FD8itZH$+zj># zpVr~o5N+1j{geB`bX*?n@9>0>|MxP@r9c=u5p2=MhXuZO{ir16&SYM9$E%}H-slhu z4KIgwA6=(Vg+V#s6;xIUkm2BhktP4%D^(z-WFO)P<;$DC(zE{{9eceiVAst%l~_yc%Ty(1m)#hTZ#|P&?;!(Pu20IxTs;hBgaMk-`4;$7Py7` z9Zm4V`w@_^BjjE?v&=`4@(MpMFMvDxJ2^2kGO&X(2|D_E&7X~j`-{Bb;O?~e_@F5s$*q$R2yd=S|L#;fq$xsE$CJatBHgLy znsHmFc8K2l3_f%Uxt8<))dG;~^1y{kP=X)7yR(xB&K)f+RAgioI&6d>7aroTB5`1x zdS(U~E3vV%#{KxQQM2G|%8CzUNoem7b&HCe^72X1N&0E&y?2Iiz&5NTFP@A5RxZc| zr_{+D*f`^Gu@}H_fDavKF|Cmc1@aC}KSIN4+HceXDj`^7COM@B1#l zOyWW=R3uE1fOp8GG;S-`?b9! zBcwzMfB*sS*4bJ4@86uVO~F){gKKNT?38A;F>_?MAI|X={QZKjPF$h_MfCKRz~;=$ zgl_6f0czBBb>r+D^@J=-wpPd;A{M3>bN5eTo14JNKH*~+2v?0N%_Luke|_DJ4B%o9 zG`;T|{gp!q;*nJ79F_}{g>6*pEu@*UwI?-+Q7Z4iI90ZAhg(kf3_T}^Es=`8RW#!lq zo~#w56KEeMNr{J!vxtojR)`K4FN@X6X#xE$ssEEi2e-8Z?$4ZLBGkflW`)JP| zLs-e)>uWbySlF?MXV5Y*0@{R#%S-V&T>G1wwtp@gdh?ZsLWCx&FTr8}uY_b2|q*P#8t*fseX;v8vK?li%y87I-W800|O`DLM!oTjHKW9KONJdun)8S7b>;t-( zwU$ra?qh$aJ%%rgGqeaqzw)YYs|~O9QBm#h?<-{RCB8?(=));E0Fzgl+9lIQ8LQ5*@f?5!sAZ`IR%Vv2ot}+l0LFxbd|X78ZiCb$K}&P-o)u zr{v`hLW6a7wr1S=rIwg`-rZUnR`mx+n%N#q4Y2P&s!C14iKH^B}-po`F}jet9>VX zT$8r9FKKTNcnpSLRzwcqn&}Ui{}5(!Z#0>fAv-8{NH{q;nb0$Q(RPx)4 zyvWA~6S~{J`s>m~?IEY6xERDy5m#5Jx=gOq8KIH^AJX91nD<)vuFo+xze(LYtAWl1 zaD_-q)7R6JqrwD%B|?ywKxS;Lvb3}{XiI{gN5Zy8X2|o7k5RK0OmN%jHjn%%yzxxo z>gvhG;6b8h`^znn{__Our|kJ@RF3gv>!UJ^6Pdh85WBa%8Gzl)z`$2RQIv$Fl~ilN zQb_=^J;tU#93C+nbnyTW9ms%uegCl>AuE$s_L@jrHhkUqYn|v(QZCAR3ZzKjS&ox< zv8ga^K?e|HW23~{HltEs6yH~lqP?w?mx}lUIVgEY+~>S;p@&NV;@@9d<+}g29yguX09#U~nPtWCrh3!_a&TB!mIonW^|2Chsc=bdL4Rv*O-qRg$ zlvUT&`KxPSw>X5abv=j=SUu*r?~O%AMv6aAAiTi>K|xuW5U_2qu%P z)Axa@2U^@kdQU`N-r3LGGk`4gSFAIz{Rb#k;`F+V^bS^HGP1M1z5ZU4-=$Y6lmdUa zYJz315h6z(bUfEPzWx`IPNJb;!GBr#%X)=-b&Nnb83U?Q!Zl$4hWwxI@4X$8o%5Ny zevsjASGDQzcaL;0f2}oSqOYbr0MgFPJT~n3N=8c}MF8ZW5J6#K(+OMiQ#KM{-~}nP zODjbjyy9=6p^J7S0%s=t5@6IUu&l-4dzyNHbTeR@fpS4e`2X3Q@IWtw=e>Dz_y+nU z$jQkO_{Jw6raKFA+WapzdxeQPl3798go2E0w7q?7TxanecyK^qBRn3C3Y*tIJ9 zS1mYji;EEiAnRYTT8a-Ib<~CBspe#En%zUg`)jMKH@ohk z_G1xsvnu4P`2eNMzwKb@JTtIh3jvjsc{+~!>V>d>3tBjh702|xw@!D3& zFZzFKe?L?#eiBDKkTJsDp1XVD#EjN~4wG``BOY(L3o_Cj%KH zfJ|1__aP~)U7hIH3%FTl>DxwHnX+|0(_fmNjzPgZPvy&lz>n{h5Tox02!v>93paCf zSFC6N@n$=udRha`)${S+#QNqYSaxiXl@9GSitlF4A|!{3a0Pn}5Y=92eGlxQ zPY!nr3cgFjXAlf%*;&kE0(U_`12tS^U4543{by^3-)C;rkix>o&d$!1KX^KWARz)x z8-Obns8@jun~;zYM26r`5ZHk12S|{an3%B2X?b}U`}(9}()ec_YtgyyDw@$N79@;W zOTYAD^^HX!jkWFk=M}rF6pr4fH`Xale_~YVm4@i zM1_SlnSXN#kzA;lfQR`i*v^zj$%2l7!3No?0~cHgbmnRE<@`rBB!;HF!5|)Gb%Rtu z2va4u$!2958jfCF-a0#r?U@i}DJ?Ap=|e1;5HhE6%j7^{prtJrD`99=YLUlWXF*lX z42Z7E%A8u<{h_Dt(x09mAcv{j-tGE3&%aXGU=OKEKMj12+-woR!}|pi&5OAQ6irP{ zPyn$E4W)JXYq0m+0cx2pHZ}9UD}wT)pEIraczG3{KM+8gLfHT*B#2?O<`OdW74y!# z#?#6J`_WvDug*8M8RsJ+FR$DtK@PrBVG8Yf{`4MR%$QmMTpu#F8$%S_yw zYCLZHDlRUpDGH>tp`c#?FsfCxwWC8rguSQONS5Fu0F!p$PxI!w@V$0Y5e^QE z+pSS|WGdu;xZUMKzR92MS)rlD0;R*J#0XYW@Xg>~H9vncNx>~EAnPKFr(}z`14D=zd`|6CO8ivYw;?I$61; ze$KmggvhV{&Tu^B*1Q3Y1VAJwb3qh;f!lX22qv7*J6xjbpBNW^FqQw@+X=dtblD+RGz8D#0f({%{X*3X@rExo> zw!8Kl$#1oE8;?c%Bi$I8%66qy9V;G%HZ-&?!UkiaZY{2f!u9; zY0Vx0XM%svUr6(OH$LWSl`~1#K7em-z6BO3;sDyp^t8E&$@%L_b8wRUJi&hSW(eEM z1b`)oD+JZnx`U1=%wKv3uo7x)R2|)K2%2}CnyRHIp{CK826}7hnL&e$o{#U#@5t!@ z4{%=eZ{-WA0k%M3pop_GOSIHh4K75q)H_7Po9k-@I5r;Qn5?V-ww7AYHjUocQ+|HnJ%xO_0*tYK_ma|P4Ii? zCM#4|bt#FpK0hwaTI5Q*EwJGNt>5d5i%zq4Mdw~z6a2BEA@B)CBf$NCG@W%&)m__# zk4Q-?-6bL2-6F(|>Y3Y)bknZmO_VdnsGyKO41Dtbyd*AE6)>;=X z7x!IhgcvBeoLt49zFs_9R%g+oD~u38FCsN=VBxYAX|K1#NbvA9!3(bJ6u-;xR*AD~ zs7afizVz|Yo447I4z8O8GD-IJRRAr9@h^k%P?h38U_4VPR5+u*7~YT6=%4$$xcFbr zb#L$Hj-2t60eTjghCk*7XlXmq{yDwzmUB%_d`X|DHBeGo$!<&oF?-sd$mr>ZK`yqy zF?Yeq-Rx-UaZ7D%Mb+cF*UxwVgj>3u>|DzHOl^z)(sjR(@?D6}oDC?TVqrHha^0V= zJra3V)p$ zk?rH{4J2CLa+oAmlYU^RZ*ObU@9-Y9V)O^}36Lkj_ksP5ryLG&zcF9G;`POVg9}V$ z6RL?FPF-eL0B+$Rz$V@{v%DSv!KvWUJiyF84+L&NjW|0w;dne7clhE~p0c>cxG)f# z&eY|+e$C~u@(4zG@Y65O(J&!VSa_j8E?in(HfwIGC~F{P@H7{hNG@EUAr;o+6W^Mm z^Qs^X0bL?ogR5S8s-I5-UULvI0xf}Y?L)YPle4p|?>B~g8YUaEH~#*C2}=V%`u_v% zdwT&hQCLs_1DSYgXss(iH~&S31Pk$BQ5YW{_IkRnPf1zK5cC4dEpriFR@G;mXlVs# z(mi>D8}LSgr2^>Bc#$#LeX)ng?awS>Kk8^`wVf1Rk!4PAJe;qy4_$PSbt z^@jQrdHJn=lqXYK~B`!+e;uka@!aqLgYGkV21;DNkwSHymEhyW+i5Y%GL1c%%rv{fjpf*RV z#HHWgdjfg64VM{Bo9RlQ<>tYAoHB4PtY8A)OJxcy0m0s3z>27)rp5_O>RWw%G`0-s zJ0smuz0GHWnjDMH8B7UdJh!L7Xr@$(N&ZxrIXc7}e-=Ds`2Oe5*ANy> z6vmHaX*D_>f@{y&;$e6w{S|tx{Yj)Pm6hW&Gn}B{*EXZ7E`z65A~Xx8Gq7G)&AT0l zdf;)ariPtD*hASDvNMqLg%&Sx?>&5R^dsHLOpVzv@RcDWBj2eu7p4q@Z$cnVeTa1Q zg=)bX4)ay7g1Y7x7h@#J3vb8aCQR9Qxw*N)dytAMA2=l{D`O-5x7P^hT){R$!(r3* zg)zG`b0(Mpk0Try6y1Q+NX! zoFjtk@_)v}rAe$m;H-4Mp6*=j8+i%RK3BnCz}`xKeI*y|!U3N%tzxZ>le5UbE8wd= zwXa))g1GqeiyxSazz}UqI&rkOcXoN{o$$T(??_&%1mDYH^G#rLph*&||Eqt!8-=h8 z=C##paZxnjnubmyVCba;us|H}LdSP^gJV{3yZQ&6spc0;7ykefV&g-F(W=Hqz<55L z^iGHw!>n{2r}6Ri`bX5RK>S)i-iF-ypf$x78R8J`o!}QSl;pUwB)woIVqXdUgRfzE z%O~IFtID(Qlbe%cUi3*@E9PJMnTg0mm;6Kbj0FNZ$!8fEqlY3>D6|nI$^RX)E;N~| zOI(QkeLm1fW7v4Y5fe$nc1V%@8Gt{;UNi5g0W$(_+yW49Xmo4f@7RHJOO*b*!<{e^ zp$s~P$Ld;@ABi;Cb!pv(x>{!AFO>LGkB@$ff6Ly)f{hs&S{R{;ucZLVIKwMh8usTq zEZ8rPJXr8xePT<~D8qzdLMk~nZE86!~+D!e1cF!lI9ITCjT#7A2{I$lSZ;xD8Z)zjd;8%7;%jBDod`R z7mTc71G7M;bxYZ2&z0%s=442QSK~~?2k+qfYtlmymWbS=C?%%?9o_MuLv~MfGHCZ0 zU|wKmpeyN$hKKyJYCuB@(I)Kk6}~j+*lBbKVobbeN@MP@VI~f>7#=2|`w+vV@Bb?6 zQsrVTES57b|D8{}gnJWrA9c+#`tstUwXLo0MfQ2!veQj-?wKGuJh;D!klBWJj<@{x z>~MI*nTsXGLy`JuStQYbD9j16I>0Vj$Cq<`%Oq$|OiM=0FTmJof4ZWA>FwLNHK-vz zTXI=pp@!DQBm975~q+nK5^Hx zbsSIE;usTZSv3oMg$ZZOJJ(TrZ1awbivvs6T+DvQP)`dWFf)M0tnR!jWFj;uxYj$E z!-6~P&Cy>dz@kNcM*;+g)yvbsBH;I^;OET4o(G&vfBta;-^**wFYnz$8efRjIsdUT zF*)n$Zo`0tQgOQ@A7*EpalMhHR;U8FJA*9@P-O+DupNN31)|v+9hRLk*$-@1FVNTe zjmLTC@1<6j-}$X-IINsWE6Az-Xk_Ffxc`P+ApgeI*$FwCg_}F}>sJ;I4x%`*7))&J zdVuN4m*TO4MIiw2zzi?$aD8`S;oxwR6BxLfB>9juhmHgtnf0~PImo>+OHM!?z%(g9 zL>}$Q0_phAeztO&BAPgG!rlozhAwanihmRjZ@kX0efi7Yzr+^LiRyeOj64f(0(*O` zckjA!gk4Nbaw8*UB|SW<5<+5E1h62V-@dJ|KRJz!Sg>vTt*)YH9Q-uc@cbM+b*>Uy z3u?7M29f2DgETE34o?+b3c{xepoarKf|R~geo>oud=lR)Xcef~sqmtrfLjj=3GiqS>qs0RuYLE2Kd678f_^i9Us%41(veRs36vXm-orE@1i@X+?!TC?MY6n3t@xd6 zl2YvbOz(Y$Bl~xDTi-W|<*cyY{b&4|n42R_&l~)u_=+Q1%Erba)2imP6Q2$OrBTtd zoT#`~b#S*!KHTA(Nix18ldjTx?mLX2fF9#cd=Nr?=mLfMJ@WL}H%m=0A*-p$sGAQ> zO${|3$CQ>IJYEC`CGNnGWOTO7y$Pop&GdrWbM`n_*YROQi^_aLny;8(<5ES7{mt+4 z2oRMcU|ky>8PR-s9d-&(+$nszSNEP48Ro*J6*!v|L{%)fc=khkm5&n{6~{(O;1&b& z-0T2%Z=L{fz=NJ#Vx6(1!UcD%B!wdnviup!E#ghks#^ZswExQeC~E@m}bds z*~n5um!iQw2mDj`5Wf`~;nQmj;lP#iWotM{9cKl3dws$Z z9@a>)=tH*{I~CP+L7u^&M=`&o{m-t7j+S6RJHlPPxMlcqH;g`N zNc72K5Pcc!du87s;j8Bi^U=J?Ya2$j>1S)A}tgau@$>4eXX2|hc8A>r_VY*I0GUj>(i)o=jWx6Djo3YxVE0RY84 z-d#jopx}CxNyol-*uKHIh4rrN&CnHk0WvYz_Zl1bl!-o)8$4t%m(|S>_1=u=a=Krx znXu370cDGoR#nLa^L3y#AK&5w!nIaXuHwIX+-4L+u#j8}3+IGG3}$zuZ=iZlEaaWk zWq7#K?)9hiKk@?56cJ+COa{$M2Hd~0*a{fGZ+thY_k<5cX6)2V5fXWMtSP^84XgXA zYH3*%@JcqJlbW$dSBC8Cl>T-We<;b{o680tArl9dzn*52V;do*?IC7`G1XlG$1x*> ze!eB{J(TZD%q{i3h3^kk#Hhc6DQ{{@8EVV=B>4Lsx2`o50y@Y$T&TP>6a%YR#)EEM z;o*l2c6JeCef2J?eJaUy-I8-?WAys{yc4fVkd;}sS*sB7$r}Z%T&!7KH85b`tzJC?eL)cXQ zT_v;6io7h|@lN95fm__6r!AD7RCv+44%{Bs<`Ns@lXx;_u`vkV<(4VlR>uc#r%-*&oOn0!G*JIR&5Jrv44eM3~&>yrK)SZOAEdiJzuIK4FOb-Zu^-k$U8${3I{ zO%$}CeiN1@O$Kf>1ejkyRmoE>cHv9tBAebtL5#V)EF12A{(vG5CqQg{&=iml_7L7JBm&=X^_N}};JiYz>pFVy>sTRcT z^zWk|elaAx`$xFQaO@PFa{sOcoO%%)0LUr`a0h|5gFKO*Km`}Xa|)>;=BPQARmYV*4Q zrL9sZuVnP=Xv7YNned)hK#W3`8-5x29!$OT0KU$(Tw`8kN0Ihurb9i3NM(x%!T4sc z*ZJUV$Aw60WOnXT#|^sN&+Js@AVvHv9oH?b#NaIfa|0PfMnY5-p+`jL1!8^5q8gET zqToe%^0oD|@a1f|jx@125Tw$Dd|I-y$bd}ll-*Pn@$0MG0LH{LgW0gXYWMqFpuW<{pLzd^T9aA3Wg_qnTSZm}SL24*&Erdh4;6!gdCI+T48hV9HV?BZwaI zP-3KKABw^xL*kgwkdM)^v3%ay9!(_`aAzs2&rCkK1N`T;_Wll$Enj$E=rPkQraUYj z!#AvdDj3+$6N~*NA2BB45}J?xcN+y#7`TnHn~&hha>q$fUA>idkb@Uh{9$lecw870 z(&;@eDakJv4Q1fE-}d_UE)!>C2Or}htEFC2Q+5A#$_(e+7(_mmUEER~8%;yBv?VAe z`d3u-u^O43Vb^im(|_*)|)qP3}|T0;$~;nfsCFqG^ElnEI7aK zMS@a5niA{3N|4!RJyQa<&DkcqnJ|dP0MDcAZ7{4^1tkhROl?_75S&>2<$YGf zz&#F61uq8;o5q}N4i3-9cP81KBbViN=Kd^YtU(Tu7c+~oL^=$AX6Jo>Z@9~8F+v~@ z>1YT8hg-P#TLgr&0Y-R%WPIr>larzpai;km)jSQZ-`$%WVFk8GQn8Ml zMnJL}3PLbHfS!fd9F3)z9clh}=L}vXMxBN)wTgBR$UuECHwV{FWRr>UhG)9poPX+A z5dEJ$FYGw}Xsn=ouzO};e&6I0`pHzZx}*EgxX%+*A6LlzfoZA7Y~_bhKaYfmdyasf z+`?LzISU@Z-+11p^)kdMG5qQ~H#C#W+m9y%p*zwvhRUqjuQ*V8COhFoP(m+Jt|IMm zlhfz4;VN9TPE|I7R?qoXXk}a3 zuZ(3J@y6L{N$;2J{Nm<^^@KwjEz-RAckN5KZSGpH+sf{0qC;Ei>Y~UX5FR4xJ<$)_ ztq2@wVQ+EPeSzCkhgnG+Kidmi8 z(A%BrfJP|?Icme^b7riIcfNs2+zl5%h2ylD#lpdY^*!=>_S@{;il4n_HN=ApH0USK z>nrTPe-L9q@&AY0NsTUg+I4^BcLbjUZEZOrd7Pkkt!r}BEFk6M;82y63~^lmkSBlz zPlks7o5J={Gf%X>Mh?sC^vLVH4m5&?WhMKH)&+iD@YxO#%T*MQs`L(eNLzsAFgLNy z0nrj4|92_=&k>}l z%p=gPnM_^pjYMpcp~&G~pPSG>)9IOMlDVSJm;IYA1e`~s>0K2ALO*BTHl2|nmHA$r z`5#PXO%MkfQxX!G62k{6X=wq$15iXgH8pG$ar0ACIc2}cgh``;2dF45Ee*u>ot~bK zq;L**cX$8#C8DqIi`7F5fMmd7Do;IpQEZ5Y1}(o1B;`MGD2}T z?|cNXCBj%gIT}?L+xU3r8lxSqDiltGkDK(39UzUreK7Sf!6zaGWir;xAyTG~e(zD& z;T$*Rk-owpiotTAfy1FX8g|mCjf`YC1SffHl};WJ=){PKcp?5WeZlY`KCvb9&1(o= zXcp$|g}`{o1ybZIvXB3W9b@l~rt72=W4V7|TP10w-rC2hPm1_J;n?k@P*Lk|x_u22a~qu$OgQN#W4&4@o4Qjnuza&sL-HuiT_ zTVSEujC5II_(e6Af9Q7mSaC5N1iX{sBc>??^_F`mfKcAQ9!9M)nC_Df?9c)NW%v0V z-x3pV_-?NJXa+9kSbWBlV@Z$ntXq8Jgp9r%kRS#oom6m~mQHwJWrF>If1|Jvb@zR}#^WQF(%hN|AEP{5Ii_zzqw5#`Lw~;Y!DP_rY4qMxucYnNpdnWJb>M;;pQFXmTi{?^Q7BI7^ zr+!?i$U{)lujq+kJHFITik`u$HjNIsE8H|jVkX_V`A#Lq5Mv5e2y>+ zkw;DX?tTPbnO@I0BY4DH$(s32{8Ab(GQ*x5dpJaDZQ?PaP4Z3>AmYl(wzXr@&|;y#OHZzwyni>g^m zOBSV6^whuQ?^qd$tH{eSURYouGNo~GE>6$zzBdN?K2Rw6_;S4!0Hylht3W~B1nl_- zOLMvWy9%hupY?0aN54l!*-?k;Jg?q73aUDt^ar~@B&_JHZpSm8<#wg>FVnr#W+tS! z6aMg-7mautewE55s^hf8F!2&Q2XqIipeIM!ha9lk9v(h0lOM~VDzL$2GW7Wd+}?{Z z@;H_I*G-9vIl_3AVncL=XsLKCeaMsF@@eTC{#?rL>92!!(=bnYe;B()W{}LZ7vF z*Xc|9_s`!Dy*lvur6=);mbv|(vmG)@mmqOF_#z#)&XlkK8bljR8v(M#80&P`nqws? zc7kc*b=}Q31lm=Xa>;y2^VI#a)5iB-YH6fT$PCla9j4TJU@Ham=RW6U!8J9}+{@h; zZ(nq%h3&6$+w!&Qk9+!h-kLz*%X}C`AZ=|2o>|KQuWte+=6Ax5_x5<*4(9=ms7PkF zFqQng5|cu}Ca}cAfF`&<6%^Ff6SO+U@uP<&M2vK|&~!_6x#@|GWAi_*5RF7&cWtf9 zcya+q2|&~fryrlF)*aN30|(_7Sj<(%keibXKG%JalPiuc*2D4$?XVyln%;V_MiI_S z{LFjBBdh-L%N2v&VJw48=%-J!`_|CNPxl{GeY;O5tFVMu0j%mxc>+x77?FMUzyu`0 z>SADE0LFfT*#2jqt{xOT3bxxHcW~Gq$(S2>0yyKbDw=c}zU?hrYN`J?GD5@Z>-1Z0 zy_M`IJ7fB2dZttUlHlStJ`YFjjt>T}TxZgK>cjrQ+VtX8*M)IeoTKUz0h3{o8Y<+EnP zk1@^3U>TN~(xTD2j3SgmP4(g5iN$G8=#iakOvVro^f;}){)!uy72Jwy%w%uV`Q5Y$ zb`B9nZvY| zkV3nGl-K^*Te`dTFnvGnv5AS($y{mi+w9iXR&bSBP5AlLG4hxwNlE`6zN<>Z{nDy+ zi?4>wq_a(tY`4{r1U_Vuz;AVNk&l(t@#{nPxRel~v;{-IQ( zGA1J8e$UvFAUWxJhn(EXqm&py$x?llnGA8L^!M}q03QT`M1mUvEB&XVoD%h$5n`xO zl7I*~x+2?&;Bebbkc&GRQm^w`exVHSiLRBY0}E@2(&>`!IUhS$hSTbvw~*(+8ZZ2u zYaPw;=X!2eqH~_f(`-kB+vB^REqaWC7_VW-l0+>uAG8#U|D-;2U-J_S;kCvZB%zKq z0tw@%${v$Lqr8$Mba4B+0}tBgSMjU%hp<7pa0lsa1v-0cf_To zElp0YHBlu=Tk0xz{T`W!pGyPoO_Y35l$cNePvX>2T;h;tM$6OQ!J&+G3ze0TA&j|uQb>Z(o-QO0p#v& zxI`MuacbE(%qN(4+6Ig$;sLPaOlKZ2nVHbeR;@Rnjwo2iI^%cZ4W2v%VSNH8W;+yXgxhL&o?%FbWEJ>sdKKo@Qw%Ll=m4t~u-$sR>>otiOO~)jG zcu+rD5s6@n<^(AtBl6mm1C8$IbHUcJWLMu)>kpWNfyF9fOKDAt|JM5=!K#**amN7M zBqMWkO^iglm{d08`oB{Q$L7Y&GR~=uqN0NLS4C0L?HbpAYr@%C2U*!09i}rK9zQJU zJ&L$A`(+RPQRQ+9^)GYjK9iHzdRob#>kZ)8=#9mdm5p_EWxg+K!O``pOr?W5O}7$m zOj=IAo%Z0L?${-6UqLMIRNKjOlkWZ&Y?q{-ymSC*qD8anH!RCco3Y0&`HYH3x$ z!cyu*Q?SjdgI^=dw3YS{>3KtvHXuI7y-U!%$Porxfkgfa4!cjoHD7HJK? z^LRU_^Qfy|#d!Uf_>hInRwxif6mN-}b(sRml1O#OJI#F=n@*)pE7$c=MPB)nMU$tP zx`NA1w-`Jo=jji>n?P1b;H&S0SkDukG{T%b-_>TkA2y%Af2G&u!i4x!>^|Vel7?j@ zDyfpYIgIq~I7X7Lw6#qLvfq~7(H4dzZiIP`_k8!%mHQCg6zdpt<_!GtFB`L@1xOhGNd^Z5sN_*eetxhE#sXG0W$rLM1orvLfVR&j@S zDs>u}c89Qq`Tqt@7ks0#?ED}}hDcy!iGlxbpm1_~Jkt+^z#9nWzG#7lK)^vgp02bL zf2S@Z;tV89HY=|4C%25q?`y_CCXI~P9!q~X+Zd21{E?W501w~sdu)Z@Y|0y9(q;T8 z3sHGyv4w$a?F2o202dtv#cTdjn9t`^*ToJPBN7r4(z*W2fh*Ih{e+AZ^BH! z$5uF4)YqIhW)%o3F9Jz5HnRozi_|GRZ9GEqIj{Fn8=R7bl@tu#Lj0-X+8bcq8QmJ{ zm2Y(y?p3J4L+B|?=R|gX0mQM)_}sJ?g{6cNU}+&qX5^UVId0siM>Fwbt8Sv_9UgO! zD0jaGp?c$~+_CbdZ(6x5CIjETpJMJH865tOc9`sD`f>@csuju%D31voQL0D$+J z=@fnP!Mg;AxhujvNTmBO!*0L=uEm0sl$2B8cnO8uW)1v{zn!|{1r8Asdd(MvcWqLB zEhw`LF;#_G%Nw|SLmm16R*%ijG^wLF=FEtJWQf+xT$Tv^MjuNg;*sL=#CnG}o||JO zUl!hVV|4J>=OBtGo$_ynzTYf_pXhnQ85MBPKGnY`-w|cxRNHx^k$$fJZM5B%9LCi3 zWllraQ{^dI#jBz+ZRRrH`2MGOEtL)}xg{;4#uWp?;JSsTsP@BZvrlkDr*Jd5)P zh&gh@w<|Ae@ie#7>iLeVMvIgo;BBz_E01#`iGd`nzsdKm>#u^H&W-1)oIb~bdIwAE zu8Zy)h@~v@g|ixR=4v0@)YK>E36W)lWQWy`(mf{vob7##;O)&##Anmm1)%?GRO+5p zHSlfnNp9bK&4Bxbv1wUE%03sXufq<)*ujqNc_04?z1x&+XEYT`PwDeCuVgb2g*A2h zu;U+Kq>%cIpqnmxegTSn_~CQGLms>mULfJ;I(!2c9g4xfJ7COm{$3d~h?kjy`s4z) z_%k7bi8*@1UsjLqNQ-e@Jw0HZSj@b?zp?=iN_+XSOcm<8zv$hOoOXzTs-|XVcz6*1 z9B&9DcG|o478CLf#dBS>HO+Cg1hs|ba^$exBe$0{%g2{`RH%x>z+S}U2oQC7*RVGRWp@z*rg*j|*USn~kg8FnlW#uM^IaS;p-)lCw}(CtH*Wo1f4XT=MZ8SXLrJBT1>NC$h*IH__y%{#D{kG zP5_P=0H4z%dp|H$iA${43oO;G{o_V^a0y`4M?d#vd1Y^Ezx` ze2hMfEI0%l7KuIf_Lgw|Hs&SP?DOs*2hB!3s&;a3YYDYyqDGREfM8Fdre&-MRAT+W z`T#l+As~>m+G%SDSo8Ou%32Oa?uM(UXWpc2$(2?TvKoW@)WMg`Z9E?d8=C|0pEy}+ zsdu~lXyh_3Oo|w2j#eYcww!<169&TTk2V!}5xVhEVl>PG*l%6rN0 zoZhN1>5o1vr^J`bVd&D;+f}zUDTrc?x@SeeY?Uwi*A*g z(IqlbGD(Tn%qKiNbbfvP{8UfmP)pL$kuKmisV#?G%=rxyr1C}y^ch7w9q%$Cs6b=W zS>sDSCQK0CN?Q+ETQOc9!>|EEcks$k5!3gvFijmL+%_6rd9CB!(Wipf(T>3mxX1!; z=lmo(r;`VYkp9S~R@QSxoOCdMOkZh*I*9&bd07z8*Z)BK29Kf5ZKlac92F#koSMwj zWdZgRZ0)swHkd95byl;I@F~lT?*be<{eP`HU`J~9>fZZ_PDRa;0B7j?$6+ZR-!g}f zbhL-()(>rMY{gjL;TwHr>-KH2mDActXwY-|^X@2a&xu9lIdkIRE>Bp)ss#n+A2&@%|Fitgk2uq)- z8*^%`ZdpuFu3MoZN=m-|LD%1tmO@h&rL_#g(Abq|dLWRRv?Z)LQHX!?vBe0&VRAjW z-kj>d-(u+Ka}(>f0Ll5C^BmU$4^il6YDA6+ko^E4(Y~%zR_?@A(VHdWp3AES-e?OJ zyy*ftP}*d6^xBu2w!5&AgUh$rklj+x_4FGWKf-!7jbUV)7jcVolAbaOHFxLU$Y^BbUlk4Mu)a^R6Cd<0dcw}X#boST z*9Fnx#l;0M*p07!nXNQ1P*vsVneA6#=-dH44<9VXQTZJ`AMb2rP7WZDq4Rw&n!mZU z!dx$Ugt&@>NQ8FvoSbq*s#p+_^CA6Chdrz2X8y;cqc+O|~lo@1Ko7sVQ^Tke=<&l*YWG1xXGlD7H3s%lu|FEYEn$)xRgZ zbmfl5Q=uE@29&D<6U=nN%n>o-ieDxNRBQ*7*+?=QEHhddTtPUQLWaPehY4aJfRpcR zg=(KOqj(})>j7CWX^gS{o1iiXIrd5Q5=3|=F?o)IXqDK`esI3#VM zdaEKU6jCAGHr^MZj~3BQ^%X76CCaUAC}B2BlW^s9lO%2f8(Z@$p}u)U)h;`4I!1n!V`~=J)1J@oR=zq6ZX6r6mQPMh2P} zb$rJ>&_N5#ynn)2$-T7<_iCH_^K;*HBXfo?ZP|vN_Nwem976&kuchEHR#o+@3FDq1-$^N-sX0s{Vu%D zaibpyvYiH7(p%f(_;exta~S@iy9bivSE;yfYkBz4B$Wulru)sE@4RImvvUo$CAYVM znUF!R1uJ#{MA!gB3rl;GdtP<+jmTu`j7b%NQ;jC#FBYi)u}O_d6c;>O%2)^6`^T&{ z0??3h0J$}UVhCgXOaxh4It1v;1NkI{Lkl)9wTgZ1S`&wv+B2pJ-Tc30T$yu;>#g(aBc zapXV-H)bUOoT`U;TgY+`vGj5u7uuh=WTeb*M!!FmzaQc}_h?IrSPZWH(AaZwptFyb zY`VkJr$4T%A+QG%k%jF*UpwXGWZ! zRD6c9IT;q~k=eP#ExILB6YP~WJ$d+c+>U~t4Y+9vr75^nzR^n3t zYaQ@q`uONOk<8NQY(Av@~Dgt_&HqxI3_v^h0^_zxc_+LEdV`u?&QQO%I)9n&6IitDZd&uV)ghO zalR${3Weap=pMO~>P#b6h_|jL@ls9vH8Dhl%mknL?@;~dt5+xVA)zEEJ}%D4))qzd z8wj!hVQ7VgJKKLy7~ro71wIn6a^RIzHo9H@j{dNx3%kH?Mgi;ZXSqp|DAOwpnC zqGX(OUu7wtEks05<*DFD)b)`PmW;1jRqyP_==a^xX9;D8jK$m|4_A>rK`s*?<#%Q7-k3YhoP+T=2kFHLrjW1kyI{ zsbFztHmFGwq;yW3IlPX@^$PL|lI6`5+qd@aR$2A?WQtXYLS$q{f&{5Tm0MjJkC*q$ z+EegJtej23&Wqj`nnT~N4GL}ca%LBMInL2@x^sz7jUI9+IJsrTe>5q#k&Hlv1~5$3 zClurcDUMk#cbTx@K4i8gu1=hZ;)Q<1>WltMJ)Ue7j(Zha^BM!TT$7KFc2f)BS&fZQ zX=W~_L=XyHYP6_ud)}4OEzPZ9@00oxGi;nq>+k4ZGW%=rFZv=HKG_KBkA{3yHAx@P zD}hP<8ABI`9P#|>YU|<-tg6#oo}Ko)MFb^T9ZpA7)x<2u1ukyB-)g|^Nm4=l^8&@R zC>)!zpButA$~pe@bzpF_C(&cZ$0J9AQMuFS!Hq3Bip|r?%M|#!K;Or|s(-UiDQ$5K zY8o*me?xw%t^8YEMTQk82yXGHy@0rS|7b@6th6yMyYx-vV73X4i> z*uubxlv}(Rs7*TX&fu|e2GTA>BzjbjIW>OJo$~e813E}#5x{?G7jFL9QNR@b5ZB*> zZ;8T@g-FmgnWBB|Ab;B}MPvuP>E8nh7;g)0gTi1NnK3xMlK&48bI}*0M4*%yim$(n@ z%eL7GuE?mpm~1`fyZss+7%1lAQU^X%1%FVekQP9=T9Jn(EQBP``z3$xbT8LGjEq=1 zn9t?q7#}p7`#siCFe!=ZZ2&--j@XF=aJ1m}1h+*U>`Vq}3i;}~Z@NLMGgF?ME3e;? zNJ~t%Hy(>ZfFU?VJ>_SbfXt7@Pq32g5udo;=NIqo0weaY>+Y(RsVNpN?hYsg=in0k z`H{%Nn&GjI6@x*6;)A!J$%rvK)6&>_j{j#et6`|@$vIlauaGb- zv(y+A*>1%il{6~E8vi6E({&CWT^(V7rNEDmmV8*80c5Y4iz37peALV` zKUgH|*}r_?KA68W8kxlr2tV9y{VI`ws zj*jWwx0dBpx1$#S3#2J!u&~U2JoC6BlV+rYeP+IN2_V1{$b|6}if+onu#+*g5 z>gbmy91$!;xlf88^7+`57a z#G;>ZalFJtQ7~0LQ?P-i9=mH&@EHC@Incwy-pGg{t**D;L`(uaO+E>qRNbTcooQm* zp2hgxE|VDE#5(Qm#2$`&-M9`m1U2oasm#Um!8;3(*bJ;8zmwN_*YN{~%-eS+HOFN7 zSq?sz_8-e021>1!oiaMW7eHDXFwp~r6ghXDU^mJG?V4f_M?V3lY|Z<~y@lr8pT-zA zoX5^H@s*U|ld`4H^-(ye_0))O#aI1qR)je|4gVqoZ4X;v*y4zDEs$lIU8A+JNeVgL$qf0Ey3nA`wqg)V_Iq-rp~THLO> zQkvCG*E~^N!w#?xYH?pW08In-MSmS^ zoXrXn<7y-r^)3^zSTM?%=;@6vN475#2dE2h5`p3M9|fh4DMsD3_tVP`eAyWpm!Q zXaw4rKuxeJP@XB^@zQd7P?j9z>eAA2!oW}#NLDmmo&?sLz;_6NScr=?A^IhndRkh@ zB7?7LDDJnbVs8&!3gn>h*l1#Q^UsMN?64$-=QJ8vt%QZt)St>Z;S*)N-1#@O;2tJK zf&KN%t_-(B2Q7oML3OI?)7?|+4F)Wkzxoe9OWT6i5UxXM2t*)QLt9IX+-(i3LPAYh zWw#XGkT&8M-Uv(Poy0!$ygnApl-|#HN43^sAXN~+Xy8D5@wh-k7sUYrun-<&B|Uoa zLxophP0r}gxK$WS>T(92*0POS`PaXZ!!&OeeJR#v4mjTo0#2Tsoc!qldQ@#_X^96? zTn-LeIj`VJMYmDnKBAYC(-R&Gm)130&p&vUZxoV4QKRlJjk|GbU%Tpzxa~*JxAc4>GVSIdABdQvzkLl_p6`D$D zot}Enh$+WFa+ zRi2JkH}eN|Zdv@#pXSEKQ$ZBJ0rr^{wi2Hb5VE!qcIz}v(iTb67^Wp>|ilrHH@Aviwtv)X@+X z3R+=N@kRb7=e7#G3}$ETmk>4WZ>lf;?pRXnUT?`j=7k`9Ht zrn+>ax)yA&A8t+xx%t^;h&XFK zZ|er~WYR)A+N4g#^k^G7xsP5&yT&z4T-D&6P)09vB~ICMRcNVs$v$cNEsY zdIM{#sVE}c>LaTm$;myvGw%5QTNMk+jrXj7m7rjB4sBqTw~)5#WuKq^?^I~L61nr} zNGp?UWr@AaFf9?UQ=YL#OOc!4WnVBXLzLB=lL&^tCv9kAQcO@Tlt{I4cW6%Vl=_ianr!IpSHxI1 z!z0psGtMXJ`w-jHZX+__7LdoDg+TbyeRsx)vGLW|i5)92x`R&L-}*7^Ub^KX26kOH zOGkhZwNp<^3YqIgh7%I0hiTUoJZG?{njBC75)<~H8UDSDR&f;-c53SW(NQ}!?;4`; zO#E+MfQd+#C)v+rpJN$TR$wm^J^*hcBT^gSd zZQ{@2|MBz|KvlJGxc8<}T0*+JL8McOdR4LI_lbfwu1&}#xFP8$91*hA=1R7oD{@V26h{7K}I%AZZEd~uFe^4FDM)1o#gqjtxgCAI8>aDf4- znih7qVYYyG-|nUV$o|_aP{oXA3;8b<+DKpS?lDNSbg^)7aC+Mr%UCO02@C%Q>cSS_ zH%bd7j9!qN8;H7RsyB%_NL%u%yEZrXH*LYcpy$u46XbYnYX+EH+2oGn!1JnXx7-yB zvWNUF9fo-yUi~-GKVfzd%j(FsipQ_-m zW-AMxu9^e|svvK!C*m*vt%NV;#w~?~=^cPO88|kgKOlrjW`A+dTx=)C56Z!&AOhpu z%J@dah!|FOOpyKg&Cy~YwC{wEKK=li) z&{4^qtR74#Y5m24yOhEc5Y%Aze^~Q1Eht`O=M)vcg;LVf_hz`VSNBrrO&`j}lNc@^ zAZo999cnm4+a$4b{Toe=2$@JbPcM1PE_f*5Gv^&wYFrg>VP+O5)pTMSZruIIFT62LVCPMiR7td)Jun(X>#eAk~RfEpbU5P$Rp&f^w}2HMKvC&7hWC$62X4Io*ylb8TbaaCe($+o`(C zfu4tcqrIMc`nuWHcqX4H)jxE%!x*B!Ye~R~R!NX==cubQUWV3M-TUTbUSr>C_6RJ` zSvwt^^azOg`{qG){k)f=fg3#~{Bt1K{>THx0TI^F;9_JPSzGgO-1D-0BkiHq#7ibE zFG<7Ay|ASH%h)rJ*b8vIbyOVAykdN;c^*9hO*+FC6JpEUCUn~`__1IEr#7k#0c5{;CTT&V*%A{T_+39DI$ zNT`6NgHXFS_J<5gDI@7#DU z#r=2up|*lU4_fOKehdk*a7%OWPKgE-=BiUlE?*i*czai8<}^j*JDz)xtblZ7nS;V=&Ph7#ovN%CR;iAL&4c zXJCE1>DWw&gD@Z!9~Wp#-73)T2PQLRtq}Y$BQW0pcTJ^!y|sv#ZON+~Q|{>*RY7#G zK7RU_!_n6I!@1iW@360wM?b8VXILNRJ|+tE|I23lD1xr;!+5y#MoNK5NP9@4#R5I+ai_32$l67hjdK zsCXyvsDedJT%;?2h6u89kRJX0`=@`b*Pi~cDfY{KD)Q`nEB~~O(dXr-0Zl|m=&5Qp zMzbeDyvoO`D-&a5vFI!~MC-Qzx;#%w*#q%-PQ-1|y9G8>Ma9K5*XMXl@)j0~@Q|N- zb{E~>lIof4!p61FXs>)!XDy&ZF9aXsvZC8dH=AOHQgc7-U@a?nVfonSM5d(06(kMm zL7Oxj{vZt#|rKxcSkkIV32p`@6JTFb(q6 z+Ch3!+$HJF>4rt2t$8+|({EhOc{v>sHNh9#x58aN@F=KA>WYfsBfFGn+Yd>^An~JK zEm6oY$nezh=NA`PaGrU;1ZCdgq4g-~tu&e!g1K`b8!nGpZpW?%9vogRA*BAQFFCA? z_v5yIYoAYx>&?rtaXCgllZ1StD!L53fMNXK;|~ZOKKJY%Um9aLK)BA}N$B4M=4V6O zpOh}Td0Ko)3OLz*l)sA)of7C_HJfCoP92HiUu*Ed+5U%DAu>O&6%u}?wc_^m5LFOi zU!AyH64yv1<7?#ic>3+%S`}4S;~^@=<1m(pL59dUztOX&Wsmu@63%jL>7Hu$Q*LQ#Sr0LMZKK5_zSdO}H{TD6 zlc7%pTiLfC*4Qm=@fOFlkzhqmR~Wu24mf9R@R~@>=M5?h3=K(0N&@Vto{Zd|t{=x! zXW=KPSOF1zMf)k$J*E+?ExQWnUqU{f9CGPu0h1ykhtsUj&98)@`1&DlfcorOlr;(m zVeLrPZ_%Xm@Y$l|l6^kK`KE-m0)*Y+gXg#>*PSbUg%m*A4^$n*#Kh^U9};Oz-6x-O zLlML$B}s(dx{L#(51Dt2?ADf+An=xh)Kscqkmzc{g|qlqk$M#unMexl_km$aZhOVf z!S&1fSI4M>9Pc@7mD^=1blCdCT+p8yN{}{@mt*zC`E{<$!G2pf<2rsU%-Z+INKTRf zuQnr(bAX;yF+o8~*;Y^)J*(kv|PQ5It(*UlCy@fj$i3&wv> z6!MpDimzP)3845}C;(9@`FxQ2&k!--IDz^qjz!Xb+alY>$cIqyGxy46>|ONbE5p8+ zu5JbZ05o>aDpV6ZH(G4XMf?8}@|m;LEQYiItPg-V<_zZK;&hticXWtqY4LyvJwEQB z{8^VGlgHtQK$U~>-Uu3rIh>?596{Fd8&AlJjW6oHx#2I8w;ASkHtB#R{@!mK zm(lIdQSZiaBuzX>Uq_ADm0`OQ2K2&Kw39h|o|B)5oZNDTkt3Bq!QqiZL6MdhnHy6+ zmNk7V$PqLQD9eE&gP=pc?8+AgX2e$<|9~2ErqNzVe@91IBjhITI)o-T{{OT9q4gFi zpcl>6e9B(6;^}y6W+PheQnb(yz|yc#{8A~phPqc!DBK3jaQt}WoM@~heXb!9+A@$8gAQc1 zTjIc%_hA?egy~d0%|V8L-cnwD=Jxn4l{(t`!Z7(^FCUU7l~jkjZ^~o-E_`qx2C39f zW7&VhB@zQuCC0XJcK)SFAWO_`<=2|e9V}1`xf7B!TKe9X?}oaoMxGQ-r&G-)tbb`T z>5maX2dL!wiZ-KDg_QM}KBB@w%*={p7GhVrJ!vU1pzC^&yix3rpdxk7T=JK;zu!Jo ztPZ!}LuOlO^tLX(YwE~qc%2xvAsgqYM+Q55aX+7j>7O zE50zR`NoJF6Zs88<@SjJmcMJ(=;8WN18hk?ULW4Bs9qe<1aIIHip9tQOF6OL;rTpV z+p30`)tnqn-g4)afMk0Mig7^A$BC?;@O*=@reT)Y$pk2LVDR$t^3v+Cx|9DT9y2vB zO4CNKi=ACiRZj5k9eEi@1(&WTz!~a+xZ&X7{(H7LnkjSEjtY#U`z3dFDqkgUm+MS2 z&%p46lA8MA?yf>sZvFgz6{fIy8*y}SB{7X`LICL?+mDMBk@`EGfNenUdOxG4o(Bul z_Jn$HAgb6pa;KL-#eKn>_q7Q55X(~ZFSt)6jtF?j%*j$Jq&*N}0u!{KJS7#i?;tsA z6{#uxilJ;j(*g^^iCN2DEvw@=DJo~LKG&$Ugd~_sapphV5}0dgXl1|N9zK+Xt=`_x z0-gboPc;>W-j~ymGyYP?$&P)yY?z*w222yL!=v`Q3X3t>d10W@NZzhB2hYijH~W=P zKJ#{)Pv~d^-MjFZ|5Irhc?BV1kYQewt(h5BL|(hT0G!tznCe&PHamfwaNsC)=|W{r zbb8^4iVb?@vW1Ax?d#4hvIuOr(L{33h^lug0%r~q*E?!?XjWuMj!G$jbHvM4Y^Dd# z%zua>`M15?72`t1qKCrZzS3}iE0zYu5!Gd_g^J5+)iP@8P8fH^eYBB3fkcV7xUYkX z;&$1SFhCFAhezY)Kj0a4=J|RQG}%y_+2WX8^E_~adU0`}4SqfM$y-%EYJXv%5~Aqf z7m{oXTZINo-as;CWn@%iF`ms#{NB6?Eo0w~Ye6Aah6)<8wIv;X+ghp1+fo@_SzS#_ z!(uMpoWXy;M;5C#+&{I?C?H_QbMH`UFGvE0s5>{A8_p>tNl9FQo=Pa>r^{cM9}zJG z496@vmJ07Y5TRQ$Y2Jm{bkZT;8Ro!6%L6GXB|Y z8@OYEb{!qPDeqpc!*6sfLl*PkU(8mw-T;_|^BF@LNmX^asfiotT_-0?EHMn#()qWkJ{*DAOq%YRj2p**WoY$6}$vWmf}|jR;W@umzlaxY1FSc*YQb7 z$doq6b1~z*ibrVj(gn~s;j^rt=UG4RzP_Jo;pF6ui_0~z(Qf_t{aw~g*c4tu zf2%%2Rv-(21b|L#Lj$LPjxz7SZ`@(4;rDchE8GpY@_v3g#~R>iefJAK%1Ikg3%&=E z%Mk`i)m{LPd2oRJfTO|<1FPswx+i67a;D5YC-Ns$F7(XdVQBbag8qZ{%zKjWO721$(_%pIl zXPzO+QeF|9vfEGcGDSimW*eM8h>y&feI!}MMZsIIdu_{`Yc!mk7<2TzJMLrIZXQ&Q zHW)HhtFOo`vUWG&3hvs#;&721)e^KGy9gUnw32j3H~V9-LHX_*plzqIo5=v9#m~B{ z^%J&;pQ4cynMP*8uU$B9Ts-#`Of||g*owFsV3O3cqt|h9r=_6fxIZ7yHCtI}ONa`1 z?~XS|9l%Og$_bH&ry0z2!8MHh_Dz#+KUWz-pPsf-ts73qPL_9=<^M-z-nwG+?!Prn z?^`zw8CrNC9|fYBRleOE=z2vglak;41ma4t;>v>AJ#Y}S2F^`HSlIP^L}(*c)~Iz> zK;=h`95ksT#SJ6H4I+bd2}vfbRQ=bH&lMwUM%!cYB*qt?>=g0=pEzT66<8^9rt>pB z2Cg*#`J(_h_VS-1$W!^7x%@4Sgq1ide|m`4BKnO3M_gc#qYRP;U|trnAO^>7RUz&E zGC}@Za&q9k@j=$TkDsg^c1M53*?9lb;I-pjVZ~lK40WrO7V;ioD|Qsc=IzE9`soQV zt^-U2a>C&ARgL~d?oTY0r5?NZ*y#_24mMxK$U{E?S`sH`ttMlpU*3baa7#>8Bw_K? zVfmq;hS9mE7K(t@q=^L&MwqR{MET7VTdH+Z(f6q0T5?e9vzwXlyX| zvLa=7M^fv+w%V%e_)2hHeG-pbXoC~y;Sq772#x0>G#!&Kg{$kYq(G^j_d)$WQybeV zc$YL3nGo&2KEIDJyU<}L(+P-mdG2YipabO`|N6O<%x91=$YRxBQ8TX4PTk4y!b8!B zQdai>0&$1?sXkb#1oH}jH3d6^?cs&DBppP2OLFv3E_{TXEcBeW>-o0;xZlw50A2z_ zK!Ea@5*HW41uW3e|LYUtzZEfj6qCN5@Jz}U2>#Thsk?Q3xUrwb7ud659+j2)#KA^J zW(2NSJQ@(oo_m0S$XoV^K+M7qIS?#y%jj!)1N!t1bxt)kPTx|?3VMepl|^mUUTd3m z=jLMbD5&qGO%h~?VWeOCx6imUOsYh`eb$1LCxVmLgJTk)V$$q7Ja5V`*je=F=35P3&f-j9mo4*E)Q6FY2^$Mbzy0M2L_RD+ zoW_6G7W7HfqcPc>9y+KXe!XY?3mEkhaM|nD znWF@EA-;LD*k&b4P#MYGAOCxk!j5AuM}jUxpiP6;cQ~2 z{IZ+ZcHmC+k!0=Htl9@19nD{y$nc`-N_n*OgS52ed%W@6*p9H|@R7le+_;g!M!4(e z=)@`Go9CW{oWTkXwmDpL8dz<#V{N^*;D~1vDF5$0yz}4tqY(;*ARJd$!0(;cYOXLQFi->>4%OACMKdnU-PtA%G&i?Q z>|74MDrw)6X2G0EoQVb<8;o86r5Eri!H8W~(BK`Dq~=(pd?^<^DxTBz0g#}^IV^o+ zucd%aHfmuTd8tqA^ihAfvo|y9$V=8Y;FNt9dcZ*ps;H=Nx*XDyvrp+z>%>mVPS=0$ zOC;d+jyM(p0?^{dj&~hwAsBC|?4AJ|N*TryHw;XQcnB4$y)4Dqt$?DOI4rMbQ8o|L zzTNk~>2M~Wy9}{_e|m0P+sLZP2qr=^9)?}CD?34>=sQ!G#aNP>u_MV;j;W>gJ4ejl z{?4Osr5FN=K7QnH@;Q?JW0n_{@%P3gxaj`M^__y#nFl{{ED4VjW#s7dmGn?O5i)#n zMV{jl2Mze~q}3I@0DAfQ&o|7qr(CkLVok5TC!kd7qn@Z~iuzLk;-9o~NRF_Y?nbTc zacB~t1)p7ACHnmS`W2Bm;XSvbAo4dnx`vt0NrD}!E~gUWUCv(46e+zbQ*)|ptaFVu z8Xp>zxN4LpCi*tM;qs$K_Lw+&;6@&y?s%BkRy2oTIe;c~(9wx`t3-(PaU5KWh%aI)Tv^z$V|y{6ow9tklFzrzRmyM@H7w z-Mv9mq6D67xan2;Kw@6<+wK3W$OTlAeK1YvnVI>_di?PX9qrpc<#e|50tg5Qk?*fC zOKUgZSJEgI{N4J*%i%{SwEb~sXHY2mI9wI$MK($JRg$JJhRFM1W<6*=`}p|rX7007 zmf+)ORavlpid9eoTqJ>MfW#jcmCeYBtwSyd1jgKfnEMaD(Z`j0oALSakBG7R4MK7v ziM6y~ae+Ev@uCu585Sh{KrNo-cdxzi#KW6sBbA05rFK48D&Bj@WxD`cEy`u_#!+ST zp3@3D2Bs%Hrc3tlW}6C*Z(o!WpZ`G}UJ(Zb4zwz49v}PnTyw0)aWrgRHetiD;TTT>73^RmBjuR#)=tQB*OL*VW7? zk6fHXfP+MwLceV}&24&Nq>be%%O3%&-bIh|39s4e{PNFNke$A;ym?;h{rmS3c#n#7 zX$8aYOP|-$x}p=m!$~!RDWS(pJRz=!aU#%zjSUc8KeDX5p}&=lp<`Sdcs~E$?4hP+;od@QSJ8 z1=K#n$xM78l#~86nSyQm(xtV!J5H?e$%DIeKg&Nvrbq#A1K&@`bZ;Uzz7x$B$Gf$k znNT8R2D*DUW!GYjyZ*7~vY1lqK9E_T;whzsKxgBtnA9>y!&wRb5ANz!9;;qXoXYyG z)4y8E8ko0sQhY5dt3CcBZAljgODa4O@$o8}nm@oP9KYA3j`KmuQs62-HrqT@3^Zv# ze)lr6rxhTKc6@R|j7#i1WRf;6Y;--r6)Bq{MuVG{j`T;_S72NLbP<6OP)8R=O3438 z6N31u3V38GMa9?bD6r%Y5#~$~$db^P7V4O`9-+jBnKlr}eifAiGe>?v^xE8La7e2t zymU_IiR?}&CLtE|>hyai3HpE=kp~PKa2av>z7j78d*GUV$dV)^( z3qy*VytG6A>75*y_yGPgRIaj!-|D9a(Z<6pjS5Z2t${efk>#$RBMo|2q;~cr;tvnK zi9NflW!CMdaFC(hx^B^h++tEsrlF1m&FSnKr-k{ic)}Due*2q$8x=`P=$VeV#yp>< zqVcKKUwb!fKr3W+99qXA+p$e&AY6N=0S1I`y?+AyjPRv?Qcxdf_rf0v8t-4j%q3@w!tp2R=&Q zS8QPzMm6!~%8sg}!RN%(m|_(=SbLN9f%Z?V9?&sT*7o)|zR+uX1>vY!0;z9lcs4$DyUfVbbwUi*#5^xn%c)ws^^CY3@=kZiY zg(|XShdLmF742x9U#new-^r`*hC|go-f21fHq7*E=<(TE;ctJPOMTw1&hkDLqDkty zzPf^q>GgJ42{p3ZKQj`r&Cmq#@x1uIb92I^cY4~{W(fuNL>%oo_C!mFoqcNNO2hm= z#4@bcUOkA55ngCV`x}l_4Bj?N@^#rNM|XUNtOH$ri<@RLpSvozpc0Cn5B8t@p>V>9 zxclIx>UHjbd^Cko%jxcHJu-!)TANKGf@Oj+}8Pc&Z90qBIc~G>gUdQL|^t=&AAj8@Qad(m@8=0+c>j z1O(YBrtL;JaS<)QF#|yp48htnnT@+%0@}ASo%~+*2z`cXD5Fn`u!?_O{vA&vr0lew z^AMIsRTLCp5fIqy{`>jy*!*f(gTDZ2pEx29ZMEGX^Shjyn(y^NQeojX%PTZE`gWcl ztEHu+nHdk9mJlPTJDDFSc=Z0=KH213Oo*UW+L``h7u;9a*YV?;M)l2V{dimym#SrM zUIZ*HSo|CPQKvac{v^=h(YQ~hr~6&&zH|mqit4(#bk&+56>?LfhX1WKiwq6zy%CzW zU!hN47FCZp^L+X`kijsY#myt1!RK!OxCt`IQFBb%&r-J)#5-xfQcrJdwg1>L=ap)>mYIBfG{gy6*YYdBKyzOU^OSQP$}kr@m25<+NLhr;?3VF&Nh&T%DsYDkSQb#C&&Q4zD{sH75Z4wON`q z!$Lyt#?oAOCKKAZPQUnl&Ak-z$MZelM~H0odwu{ENdK2BKWHCjn(g1_c~M7G-;q~d zrj9&l^a!7EypMR#3-8q2bie-U`>dk!77fiEm($kKMR%eugCuyepG4?BRIKb^uc)Bl z$>;xyOw{M*F1tI<6<2H`Hv$r+wLR<>^Bk^n~Db`b?ttsZa$h*fP)*6aFNn zWV^?Xc*0@hh#<8XGh;R&FtJ)>At%o>DJ6{U-#qu&Xu$hKn^yF;jQ46eodbVup&J)l z))Nuf2s6g?#>cRofccK-r%xSIcrQlE+4#KPp*0?D*yqyULVH1`(E4Q^T0!PnUJTmC zR*uKzO}v`vk=Cf3JltA#d)(4eLo|cu_^Dx^_pt5an{SgS=eH6IkQU0zx$RKmR1yDc zg44D$nG4oa&&~;J<%54;n!u06V$i|QcAqp~!Qim^Ir8D}`cF@9v{lU}@~Mdlj*lPJ zBqfV)!9*&Mcu9!#-_@F8L-C5K)9bN+mYTXC3wany4;VB8jmK;GAS-crbk}-vm?`Zc z{>wr06)dbsaM44QPE*zSB@G>Fd0`ztm2~pjyIhXx`cDT07w1T=t`2(jEuE=OV+#x1z-w@1$Xdeak!<8wRRJPfaj6-}0mk>jqV5UN`-Css`t&9Fd@p9ANDh|Fwb@0To#?X;oNYjwRnRbPz;ATBm0jpJMJA z8o7rRz9(*~B~KX57dVZ+g?IK7vo)LUoU(=wuVZEB%-Ck$>*MC+rR8=;?UskQisjdtAnM;o1k7a_5=coxaNw9m)^B4bvBoE z`}PB)gE32;#i#d&aNc2Jk?yHFRu%Hr$1?{s$<7T+>%jcld5t!2u8y=3cq0m7P@=0 z06CUK!UA?HIk_J1S2(DeNVvihDdmVMK3Sb)yAP)%HXhL`IJ&U@>zDs72aYoNEW+t_ zvmV=bb85Ib(^1e0pm2%6bQ-*i7ZT1>QY!Y-7LUc|ESE#0K|3=kb#h`N2assI;r7}1 zO3qkZMl{*D zlV3-2QCThqF)?sojZK_O&_IU`t!z9EHEOCXa%!_n-AV`8AVnFO+Ir^}tOwhg#c%oj zb!Fv$I~y?&m2{`h4joF1=87GPQf!x-sOaer4zb}_!DZ)PO4=ZWnw?0B7zBWU_(>=*5E1lLIYDAv&DGg-o9m* zOjt3y>vh*L@jy<(2mN?MD`d6*;Vkgs(5tC|aJMsfoC`wefYkrhi1{O|c`?yi&(UE* zYL!{*A*-}t^(Hs;$=*E&vxAKd48$-kkgTx7t1SwT zZsTGoF-=BaoKf(aj(Kbl?O8`V43UK7TXxgO?UwHaTkd1G{3`$Xb>HVU7V5sI{)d5k zf3KaE*!C3po`pKbX%h)76DuoA%gAU0$;ZytXAHqlCK~RYC#kzbC_hGvX66m={Q@*m zmBn<$9gHSdevNO}F;bV;q?P~vqZ#lMgF5&doM8K~7NeVq>!n9w`N{Et*+l9;AvQ+p z;91R;kpvE<{NP@~nO)#r3S8g5xVSv+7iasex!cT>%tzzM>uh%lYe{DW^rIu*VN$ih)pP=gWhQZX$s}aD39X z5dO^bG;iOv)J;FyQMWB5xW{2RxbYXU!*t*GbwW#6qX{nniDP6yy?KR7{!D=wbjVFND<7RAWt}kvbEN@L8GyMsL4vz4J^Mqnx zwDtY_M9AACaY@N)z1ACBQ&Xjz4|zF;a+(Xc+ur6qN87DT{pYQ9Mx3azz{5nL7zTp= z`uE}V`%bFHPc6A4Tz)7XFH7KoI(sfni=F|VyZCtaxONLvLXsswOyHwOg%)v@2aX^P z3Yw?QBnp0(3=9k@Kfwa2`Dj*VYAO#-%kJ1tSU#s0|EXKlKg68HY^J`FYTK(>{SSUP zP>j^FvX|4JC1m9zPe&X%&0CgS#$JclK0l0V^JVq1YFax5k7WjtHu>CN6w0QUo0)}% zglz5ZCJ6KZ)i)`6P|nVakZ70;#njgl2>6e(g3u&g~eXfPkehk*$u`}A3p zQGM-qK*V--H$wD0LqK2mXu3sCW#1!mgTB7L82Kb{Q#>!dL_`Em%FL{+UkEqV4PZ7L zp(V$Z(T+_7q+x!-b_f*zd}vH<4EldsfQL=HnFVNa#81W3j!jUoqoDtVfq}t_tQb;4 zf19I33jjV28lE@T*8q8mg^k_rbzKGs*1(gtt}X$H^xwSs_VufjtSsQG1C0}4RhV@@ zP=T7a^XWns#3GQ3eET-2Nz0|*>6e+6HFjw)`4&ES5iD>517zS--S;;cBe-WB)TESD z%`%cg-(=#xDPG+i{IWVn5pDg;;*Xn)>-0omuVVObH$ARmc zo|<}#gygw;tVzMlOpJ~WigjSM1vdLV(qVvoD_AA`^XCs3o~ zNC3>s;-cq*IWl}cAjX3`5`2NN9k6gYUQ&Z;LC+5xGz|-rKtw`{jEqc>qLh}FW@D={ zdPav8`5{M*9I%O-C=QSora8aaYM{c_@9yq^haD(X!ER|v<8Foqser(*MA#8qy{Mv{ zKZE`sC6Kp;6{paGyA0V=8F3;%Wc)T{)nvR0S9+&Po4B;3EiXSx((9QP()g>f5qyV) zIb7Ssgd(`>hh;f@IK0UBvNC!`90n$)XOqlhY3kIia7frXm&2-DI_Gh#c?AI-D|A#g z?!GtszOW+uAZ3Ew|Mwf>9h7m&|NpoDzVG@ zAEO(wDRw~r+Rh+JF8vNPnSws0HtlQC;MrVUUUs&>+)%!Lq$b+?-y6Jv4I%}Yte>C& zcXYI}CvL15q<|Co4&LZ5_;@`$el_~vY7^vxZ*6QC1I!6<;{>zab@v}z{z$lCK*jza zm&E(l9zU9Mbw}=kg01=Mmw0KxF5?=&4yQpC0n0aj$^U=NJOzkd4`-Kg9H94u>H_NT%gyl}(b$}Rj7LJXR)cx9Ocwvu4c8@SSgwH_TE+2ZL` zz%vTU_)rSg-@t8ITx?-v#CDF9A4LJ+FraB^hjLA3ufQZQvtpI%=H>BJl(7#q{GopY0ecp@V@AGIEBc0&)82*!XxS81(}tnyicr zP@Qmly7EZ7!ok7|^4q-5pv}V()Dl1oGc`3;RaG@!iH(DE(&z?E z;xOl~cf$q|uP9%Y!6yXfD8RZ=T}=(HNA7xG<={g>Atl`XH*R#;lFt&(vWkvYqK;M+ z=_uf(Kvan`ux(; z@{)pcJuS?j958z#BqRj;JVii#jSA>v0~wABq~mMq5*LyRG)-KYpYE>s~ock_X_^3oc01&5hyv z{!n@uInKwCo}*{2+lmw>Bovg)pW8Lm>)0Sk1k*9BPyZ-|6sg$QWLS=Gb?}r~E&w3P z|LmWLpWn+lCpfYKx(tE(MnVGgw07KFlnM$%Ic5vh690sTAj0y8&GiE}=JKbBhlY}l zjv84dB}?#Gf)gJV6?M~CC`ksKXi*Un^t7~lM@Jdt3*Ycw)-QDEi;sG*qLqh{B^!lUDHouKKHsjf;YzvE4-U)wZ+cNM z+W%X`r4A;-Kfh90n2wK!=Y?4X%Ox>Hd{UHC?hT&CQ%g%;8-Kn5irzWKgtc`%gYSFz zyD`aJgcyGp_iH#kFG9QoRrOWqpgjP*uGDLFb85+eDMkd{0P*Mk*g(_x6r_CaH1XMy?gX)-GV_;V5>Fu48k`njl9_79KO1;Vch*t2J zSi6^+GbQU`SAOkIGO@gT<>l`9;o+fwqxKp&l7)oUhKI}Z^5lXje;Q^Dk#y=%Al{Kp;ebb)>U%y6^2Hp}A54BkQH0%nNRg7I{Rv4mEB_Jy$#mUB&YPtUV zR9aa%4)Bxp^tMa$8Bm|>xWpAg9zW1gP#kTsN(PV+q@2+*9VeHT?)&RHX=`c%6~Ka$ znrq;ZVP!7r^P^l4DYtV(6e0=Pj`B@@e=KNMvWtjq0Z1aaSot+RyxpKAejizm1KTA|FN4d$doi{G!uyZ( z^w*q(;RIwv$=f!kZ5a%XhlrH)qN|h#a&!oCahXy{yAhZD-0W;>TAJT$;g&7uV>QUo zFUN(hcZT%kHMjRz5n^}e;5p!dI}FD#)dAHh{wHP{fch4X#EC8q?l)w0J6-h!vl+Nc zELCHTCC2G)!)5_O_(*+Q?$Kpi2|p1vOHF9h@afsvXM5#K2aBn|tgX&ZK$itv0@gZN z1U*fAmuACYp*2Le#=8ua>MRCJ6{y7ZJTtN!|4vOgeF}x?Bmjg*aIj&?_?~HLxN8U? zyZssG<0m%BDK97>b)&l)1MwET>IX3t;k_a2k5f%75IVm2i&4mX> z1Oh-)uS;p4Vop4P|J3ZZS^rTo-*^^Jj!-`ow1}M+o|aMW8Q-nb|Ft{IpGBG}Wko)Qt0&wxZ4>O^1)VY&`e)=*SqN83IthlPPR-Pa0 zrBfSA+uK1I{$lUAx4f)tVPSzy6?ez*qFVGds)a;Eq^-VC-B?B6tIro;LD*zARrU2x z*4J~nG^nY&HKaVQ8XE#2eyN3hl~LV^<*BQyt02V-mxv*1n-K=@1vFNc3+9@Pob2rJ za@78h7_Z^$ZMwiH8gLGM0gnyX_Th#-W|}Lwv4Z(6a7hJXMmxJ>I@O}6>MqO-aQlH> zC3y|(v5rm{fdP816A|=3!$RbAg=YYU2zc83HD82($bo9m%*e}IVu7vK5SZ=3l6^eO}+t~Y4fxEMvQ3CKb zS(hof$5VdTgC#fi=^eBU-j1yEQs&GYH~fvuzs=&ZKR{ zT*@&$frFHjtmfZnSTq6X$lnu5+%e(|udF;T)hEvLbe75Qiaew}ETJ;3Je$iV_x|~F zrie}f^g-`-`Cf5R95A6JngOLOU4jlynjDGIqCT2%NHjn{QLmC zAW~2Vh97mVc*8>=pG1W0v@W(5dqG|Vhk)Sk9WL}1r0>9YHL<8Dl9_>Vw%ED( zJ#3I4d$j&}JIZ-&w5o=0#uej~@8z%6dx``+uem&P_3~+9D zak+B$lN0cNS)QK8%$eNqU4HMhD*!MOf&WNwWMR+mdbG5_NwL1ZPEMX5i>Sb^|0U}c zoUSQ5G!kAdPN(3dUq<|RNZ<)v);|F|d7$*|^Lp8uE!O~4^AB9A*__c_NVWxLp@hfg zRJ!fYK&4-*T6|G3?gtv4ASIrMWz67-@Aza!MDQm1UC*Q=kxZioJ=+iIw%CW zeIKsC+Z__%|G_S@=6jHv)ua4q2QMOwDEbdrG5)r=+-8K&6gezZZ9R-I==8t&HyRuj zuG0vnmdmrVu7DX1n8}-W;?($9Z?|8bAHjO&@ZkB;GYtiWttmIt<6uHe4C*R8G`MH~ zTdGPuP=w*?zIjU zrl$X8xgdGGy1d-H-)IB>-0pbxc<*R2o6x8UXU_kK5Z8 zM8_#MW%&~9059}CJMce8kSs3{6F>6uYKsIS)R5Q@3=ca4vxDk#BsWL)^eWyEr%js) z^k4Rq(8zDE|BfPquy(3tvJDo*0n#Drra?+^9&RXtB7)plsbn%oA{w126~d$S1!a4Hlrot zVFqC1hCz#lnGOtIFUEylx1_V53yO+B9j*3)G}(q&1geZrqV~)!-{`8Vben4dk}m6t zrwEy9eedwFyt;a~qZ+hfSVHhDIq<`K*l>}7lBg3SxQmd_&33WYY&i{-i0}6Oy&oz- z!a_~GvzzUIa-2V0HqN2*Sa%b@O>qEaUh~$TYNg$yt+e*@cc~~~+sw)Nq8uV-B5!1r zTUB+^kV`~;Oe}Y?6`5O^O&W9KoC&Pj_waZ zMTwmP(+TVzz)}w}J}d8p<&{(&o>PGqsK4uzlKPMBba%&yf8s@vvXqzge*IHQdESMu zJ2<-Lb{*Cg1P2~P6QT(a$@22LmzUcrb6+a*+gF6{vn1alg$37UpU981Yt>TH(_2^6 zRg)riOaB7(S(}ub?uBBf`_Ze{z zKWSpYLLiZ&<`fWUQf4D%v>^sAyVW*ee885r7HqW8*H=_@pmvgwsmVVcl&+V_VREU; zN}8OVJuZsHJ> zUX6ism2vJpL8{yixD7!XI$}n{4ai~q%e}qZI*h3UK6htb;GFkVh>0o-TQjgo+=W?!jMozJUl#p#~jc*FtV}vJGW$BQh%rPy9Uom_nUENz*idkUn{jn_eB#U-znaN zM@2^ijcW{v&=|w4m9+F5d=$;p*uDm`iMeF)+~45;3&2xp={I0N+YE+{4tBV3?Ck8I zu}QI1SX9(EFi=w1A!zz#w^YKl@qICmkFeJ#7spoO8m0 zXdR$!AzV%A zd(cso^RPT3DEuq8D(nMc-$%|QbwJg;DOSh=_5vma;UE}*7ED&rr;S_?{sMB)Mdal# z);GOYcXY~u(~GTbVmkSd=qZrUD=X)n5Z<@6wA|d>e5>BT-Ld_IZn^hU$!w>I>7+cU2Bah}?9XDiU)@?ciX)XowR(Fvh0gMj$OS=9zDdK%cOw0qTkyibd0y6eAj8!uTFUw5XE5-LRRA@>0rAI`r4y1ccnFnMabl8*o; z5CS>F{7O1d^s5nPrkzzuS*MUmV}53CSi)H!rvEqvlXW2n={?x)0b$((H$2R!slB}& zQ2aYOR$b2J^j-hPW<;@us(@}JB}ixK=^vuY-(bL6+1dF%-8q6{sC`sdA8#>sOgHpw zuMHdwIg^&4EB@`M9eGnY7~Ryc&|=5>N-qj8ppCEkMT5waI>8gD_kmX8OnRWI1uK_Z zhvd__p$lSAPC(P2sq5CQUoP>t_HPgoxt({S>gp~VZ=Ya9a+QpYjX_)neSIFmUj?v2 z_#Z}8H_f%zm*gGojz5FTaMThJB<$|~e`q@Es4BOviyx4Z?k?%>?nb)1JEXfirMtVN zRk~FKBqXGyOS-$^+xH#gbKIe0+&}J>bDn4KwdR`hx1QfET70HMhPwvukniQr#`zrx zT7Yu7y|Xj%SCZKmT|w`YZjb%c#E+}ho;Dff>F<(xM~T6oX!j(u8q=@zK6xMz>f-V_ zC1vXUV|9IfLQ)ctIhDbgQlJd>7HO&DyH-w^ecxh3N2mmLnScM#5nzBV9CW`WIzKT# zM>sMDZPpV|mX>$kO+8}pO@ev>-0q-W*exJ&fSVUyV_;cG_Q{ADi12T3zP)MqsDKzF zhu}^-k&*TIP+msaBX4YY{;BhJ@=OUB>d(FOn8gjDnv%L%KjYcQ!n;0R6Bqt}MGvPi0iUxiZ zSW1)(hAagID?s!Gi{V#SmH%x8_6k8mNtR7zGU<>?#1CUP64lO!)~=ctFkh zpGgL|+JGntP97ldOH2E*V&UM@TwPs(FY)6190;i3YFJoW0#-d!=uE~O7dRBS1ep)E zws#oQ-tXn)0!i{B%=oCNEDz`E)oTujN;&Tbe2BxL-o0P>B|*hUZ=OcGFaR6fzwq}j zayAp#XxP=^YZ=-c3pkqK5i|Kv4q9S$4GnOiKp?nylr?l|*f`tR|C%$f2dLkNXB~)z zR825I&l$f%|Lh|K2OBCSa@5KE784WNx{~voxP4$8!sYS90+@+abY@NpkV$v8w+ECu_yh`ifk9`wO4;B*-(;2aB_VXT@w>&j(;z7#CL*KCLq~hNP{5t4 zmR5$sZCg_lxNTfPAq@GJN&Z$*>m5DA`_a+g+S-_8M-lOa^z`2;;g1f91ZqCek%_bl z2M4h-9}kiRKe=xHd<#Yk=Oe^pjOZ}c4GmsyZZ-9FLQZ`FY*6g+?c?krpm~DnLbsa?exYat<MZtw06NeXkx-YU|h^4Kqe*JJl(@S4*QBcxcDt z<@ueF=e9WIWhC)&r6Pu?HV_96k!@>o@3&0cgKiy`ogK)o8Xf?-qybc*mX5DqzHPW* zl^;>xf~Y$%PifU^%Wb&OGX`$MPqo}iR(RPTi;ms*9e9+{8Y4j!LgPWSCM#vN== zjf15D5oKOH-06wngaee=&^Pchc+u8P3t$1)8qh)t1ofmu>cYDBmi4H7eKY7eDB^JA zjVZYCGjR!}f(#vvWVJl~rL8oiq<(>2$>1JIA{DM_Xb^G0rB7@j;&JdfTNg=*(a=Pn z&7o`{=k@$pcUB53G=2mH`NpB3BpwvtNm9|-+0*@%|KFcTP8($~{{oo^DLp-33E1*r zeE9zc2B7C>!u_CYbr2)Y_xepOD+0gU24EmTa=^e~DcD&CtibKHo2Kz~T$wGIkD;)j zHcr=`HN*wJ|JSaf6L4K zm2`P=_lnLv7S(7Jd^z-DV9@H2n3R+RP9=51yY1hhzpX)3?&0qji_xnrc*owK?x!6^ zu!M0xyruj}y{2Yo1J5@HuJ-$BmHykS1Dv>Vc>MZ=9FIY5U-c?~*J^FNprpc}c6)KO||XaI(G*AJ4CpW~+8>cu@K5H3n<2C12H$)c5R zZcoau7a}9JCO=(qL&*ghkDI9}o2ATaqgF(pSbX(bQv_^bB?Sd6JTjmCjTo?`s{p6~ z-Uh&LoL9|oYLfO})#f6SFf5e+U)A=Gn>&NH6d~~>XI7zSb6X^PJp!eFpZXNq94lks zXM;~?Pfh)8Tx=Hlx{ASZ@alq@(GRVq^|P6b)sJsrv)Sop8Wj|6nRf0E=K*5_Tvk!c zrE+Ccb@laYprDo%wt#|&Sx*!`gSFA;JXSE|2yTFbK}1AEfhe%M&r$cE5J9LSbZjaO zc?S`Lxf|dQra1LQTJ4!g>LU@9M5d&AXv{-RlBsIAx=vE!3p~IMBL}OZD3vTm%)fv` zyw!P4rs~$W{ov)kt0fE*&FSyE$$5=G^N+7tY8H~aja`k@6|1~#Y<#{K<$Zmx=*IK~ z%6(uQI+#EN3*%DzgnRV7BCl@mFr@kLz=iX>{r|lH@(&NM&W=VX+w-CgRfb(TDJiZ% znZRMx4tU)>2tV)V0~|^S`KK0-jz12hOn(pH#X~-3C5i6r{<51Wu>PFg_BN1cyod>UM_nl<9uB8w zr0O}h%{$v$tUPlwGrD?u;4pmcoi-np!BS&)s>*b#=)1m3LdT)`DRVcTe{c7@;(%-T zr>&^J+vhyzp9^BNXuLgUCPCxv$Xp4`&6Id@%59(!a z5@hauCYoAjggj4PzNC4BCNw`g`%^Xl$QatzC>V6n5~Jm=IWWl<(caAt2h{uA~zPQAr9b z?!i@nb-kk`AOJ%Ya0bKvq>6vj8Zg@SSUBnLUpNq%2y6glCbvv6-#xCU00Wt0MNT5- ztdZKuM8#}tO4nbBc~cZx6s82oPm+J1=Wyw%vlNy-b-sCaRQb!g+i%K}FS@q0BuF95 zmG}GQdfo&u>qIpaF0R;z7Mixzy6KeID9XztS>XK}-s;{>H_U)X1`iwiKfU2wqgdHg z(98Yq`uh4koP1THz<4h6&?PKeKLsPL8~-nhiis!3KB~vNJAhk1U2H*0+T9)*P`jk$ z2kXm~P1-F>;B^kKIwHi&cGhBeuZ(Xgs27i2K7Yn$)!D$dHk#;5IU4}EMVa8>*YUzt zl<#;{>6PbaF5&N38jrlVsN9-{z!F~IA?WQ@A?NbzU6N1zq1!{_i%PTkgoo+@)@_2b z#a-j~J=VCT4GD7QQr^?~*4J4gb9P%z`yUKeR_fN;?Da{*=HCh0;*=7!rok#rSA@kE zg^!=n!A+#U>_JC0)@GGY4~;|@z7xs zT9hPOBO67#cED)@Xm=!acXW{w0RLKb+hX+gy7lYKzvpJ;`D7}XnZm$YR$1E zSAOm0A5Dk`(a`hlalry3-Oj$*76v!zmE;rky(II{`+A4bLJi7`X zB28hRGIlC@B^f1>-y!24?&aom-8a;QL)3J*%okgSbpP)(i zbi<0SCcnMEo&@7XpiZ?mO(6>%kw2njboOB&KwqPzZJH}St)vlFfM z)cYDtO4?>0Wu`BuvTQ{*9bzU7@f7k_u_6Ib=ynp=mNQ#Qur|qCQ zk(VDy`b0@a$dea%^!E#>Vf!DCg@mp;Zo&7P&7+ zYw}e7Y9<5{f{ls%+Dn6^r~&Q z5jOUfFTv$oRN6Jp9K{AYW`27ci>i8lkCyc6O>-Tc2i2VTgxG36E}GSONqJQvv&vt(utj8@@=h?WzL2(*o9_9G^Ut z*GA#pXs|L49*wk4zeOHDq_Od;fQA125HqdlcYINB9S1*_rsTdDxKPDCrLDHAKTcD> zuc30)N^R#OrIk%(*C?pDnZU(yRYR9z&K7X2`3%Mi3dj!6*Eaj3qsVtM7~5Nd_FZF| zj`ow0NI>b@KRzaz8wbS!SmaY(o1zRakWhBJoD^T@a^~wzEj<+uj|Q5Nz;ioK&ug&# z6pvL?Ab8P=xMw%W(lXNGM*!E1+<$c&Ia1q87pjLdJoQW4b@gK~1!A1x!Uiq5%zp{+ z5tF6PTp3kC>+%t9ewb!q1frVm431V=)~+%MF!9oIKD*#C^RV1c_f9}MN}KMX(k zChjVQ7etZVxiAQeB9Eok>LxG`!4b=Xsn@{3fWYF! z*QSj?h6=T$J4xw;)4hSKkDK~g^mygCoBINZuXFd{;(~k^r@=j% zRUn-F{rHgm{AXJs!h+4y*+x$uRn7Moml0+^`I&06k)rWo#CZ$&;WPDmd@g>Dk2e5= zpp__tOuZ3ba8=G!PaPBJ!)|U;o;|_T1O$ewvE@H? zHRUXRn^hNyP9V3Fre@qq)%-bN-m_vAA%ddd(84_-$lrXe?#LP$Y)iBX2POu!Im5Zq zmrllgC)?ZHtpkDUy?7WU>8N5h+r5r*Xn6IXrA==-NMr$x5A^7zzgtPYUJm1X3*JD% zuPk;jiB?%6C*-{U#ufkyPhdHF%S7|1KSKir9{Rf@P2BC0Zcur%V3bT|OEU!0Jh)1~ zu-5fDB(C*ceSYtfd8z@G5BnxQZ|LKG(UqtyNdc-J;X0fiPr{I?`cojWwSA$8r#)Da zS zE79m2-$UfWuBWN&dV~t*1@C3ayNqNfvrmo8qg8Z0_6LpVkZ(Z0xOP8jftWUojEWj1 zX1#NLP5DvSUCh+-bz|)B-LleQJgJrA^EItIF>b<8*?hfm0Bhi7%ClG7Y4789nw!9A;U&w=niy`XUb6}M@UUim!e6lxI-wq5Pp4w0D-!^ zk~AzJ>gp7xurQfVkh4XG2}wisD(rM;%@^(SI$nGy&m#in3}65;&bVW17hJ2}TwOi- zZ7+Lp`FUq_Vs_388gwHFW26+Dr%Z`+cG!7nKQXG_pIA~qKq~7fVGkx_`{Ju#~1Ikq2G@qE3whCCU&Af+y|K|XAtgT1!q;xMjC6Gxba#rXr zvzVu?M84a?C(JSFKTgM!MSE_`xG#f80~5pclwv^E?ds^5T3TxG=|W36y>}ObBx7K5 zsj4G*Qq~4!G{8WMKj!FztGFuVXJm%~L6o?-K>~6xJEwA==jiC@hw=?~7AUm{J#8Ks zrevZ(pj)% zdQRx{Xi~1ML)y?+O-tC679s2^Kr&TaT*#?tR=thC2`D6>WquiO&v=8}KQ%Q41MPCL zhdA?zgK)|=oVDU+4O@7;@UktWl$luQuV9L6k5kH4F6qZc5iy(g_ZZui1~K)RZDmC0D>Y33{|BqXkBd^^Sl9KPVkCP(1N8T-$wX?CBFo8qg^W`!Mt z^wB@}{)zBG156-+Df9IPH0`BRN8coGmT4Cw7LINsXLl!7P*j4DO4&1S{0@1T3LBLr z%D%OB?wFu1OJl)!KU@B}e|cW`TdMLXR$RXg+Gj=m>fNK};Wz5Xo} z(6QZLt#TZ8I*6*e_Kd*0psAy?*6GOz7r9{C75hlq9-Vf&FfdS2S-P2B@H>VIUEaKu z9!f+Kgq~`q<13Z6Uoc$hX?XPENF@z=ogHkNzsuvF;W^w4z*Lq>l0(47K)(6;MF*3KC4%a~ zmq111epANc-LI&hwb73C)X}5w`S42v0%RTPi8?!3;9vpEu*Tv#meI;2F&-3N!mn##2?!Q zB`l8Sbza9ilr(9v-%X7{+yjI;@8K9mMl9N;s@gxT&h3{LLyVP`sW@w?F1>~e;+5R3 zM^U=U5*xy*Qw{*Y3&ft&GluGwdCrPFi!pef)-Q$|GG!*PFzBvmxnT=rl%D-%&%?*o zzOJ4<#druj1Lx*f&gLpYrXAniSU!PuqSNw*QdmrhcSk zR!|z2o&K*FjXRa^wYj=HY@QnukE}Xu&&S1W>9O+*xTli8n}Sp*kQKoYr9VdoG4*2^ zXEv?wf&MY_LeR~T9aR&$#5tdz0W zu#5!%eUMSOU2CqapxIXo!&;D&lq~D)6riS#bl9tGV52!$1yK%4%CgqMLGp`_DTpzY zCjTzXzMyipOoq$Wl^O3~e9?{0(Klo{+WHq=*`(XIrs(bB(jN3I5G(c2srNqv7k!4r zTW?y{ja7fRkUDQGmW`>e5@FShfm%P|-#>nqa$H2FkDYZL_R9L9{wAPG&gGgzMshMY z^3pFS9yo+R))n-lZv@J~;2J2>V}*ruDmrBtG>eSRb}esF9|MqxqE0h1MCls$);PRB z9<3yNXg|e@lQ`z$EMd>tZ8W+x`vN{-AA_(6r9&q9r258Vm%ikW{Uv!OYr?xNrCU~p z*F)j2PBB-iix9}WkBITNgzM}uQ5&Gc0ArY6NN2J>?Z`XAw-#Jl+dG7>R^nMbrRG4Q zTCfYwSrl#hXC$ekQ(l!<{*CVP9E&Ym%4Fi@X>ur$vzJB8~dOKj3*F5ZJd}eqh#g#07<+2jWBAlE1xTD zh7N&F(O~3(pr0EL?wU$)j+?Z0APwP={{#o%i&s<({ITJj@F%6$x8}Kjn}vjk_@8xR zwe>9I;J}_NNe^a|j(dAWQvfQ7fZ~-GE{@{D%>R=I4|17|h$k@SL?KnJb`-6ytR(br zfbwNV;rO|KYvTJNuQwO?C*g|j4H=$sjhe+NV?KJTv94ttA|iU!X6RsWf9OO6U%yq9bZpt}oH zn{6nVSGZ)B)#HT&vG_$(nY zG>+@J4|rfq2$<#uf7a@A{2{_+JzAp^y10WT1hs7LrG=~P^fb`zDJUo+BBNRVeWzwi zyW!Ya&dahwKHsOwjA|})g1mu-giyP%SeJKIH@rPLu&Y*F@Xj8vv>PjW?K=>oL`cog z@3x<1pcj$Ijy?>TjqJ7VEdP0YT`N>(-d1i{Hfh`Y&{^agjQ|aq5YZMiPJDlJn~7hK zh7z`3jpHT7bo12Vp8qtNPlppm4s5V)8dA;8GC46C>hf$CUvCwA-jIaHab0;}zd;j> z_q!j-U$~&42ml!#PjByu;o+1N+}z5M*;o>iMx?`!3PkgbJTsHYVCWz&H#R5ps4b&r z6c`=$<4g`eL+d>q_7xx=a^wglw!9sh43$AI@9N3>vrJFNK(2_n>3hHC3iE|C>e?L zhLUYwjaQb|9iouc{&m2Yu&Cg^YF5lN@2KtM_3jvb9;N+nY9zWYHV?dQ9v-%K@gl-( za)!m9+Czse%iw%ZCjD}b(~afcLY?$vvQGXi$7~m&Fp;#4jCZi`@NCMQ1vO%C-^u`k0(g$>85vkQ z`Sd|62gtsGV&cVXLc(D1zP0!pD7(P6akU#A1Y)0ASvvkkM(tg3u?Gkj!cC@pcXG=9 z&a4O!8&VO1PIg*y?WsSR7Z1!?s9fNJM$qqbfx?wI?#h-6xk&lj%SvLv-$;0UzCWVD& zk|C?ltFiBJ>a8G%6F+ruvJEf+%tAF)Lv=Zu-sGPMe_WMy!IlXg=T)XC8DJl%kw<2$ z<{&4Be2R&S>`LRMHhDaj@q@2-p5Banjn@$e?DdKY#>K_VLL}5%j~r^j5$}%>)VBZ3 z1mA#}fQt|W5#B*TLE%S%54wz;mf;zN`$?4!fq;YC%)kIGLmm%{tm2lHm6bsb^HW`& zgQH`8U0r&{hS!mf-ok%S@IU=HSvi~7*z(87F)aFkJMaASB zpwrT1$QVUlw)mdSH_1lC(*7#&pc*iBi3y^k=;<1Hn;oN`g&8ckqB{$;_+0j~Z*)er zD?d%#2w=RhJsJL93J~fmUfK|)(gG{`CZ9?i_DIALurqVRzPr~ZAD*0m@0vR58*RNn z0C!90(Vlyr_Z!{s3A`q?p8^7jC<`)FCj13?=h~k7Hc4TquaC5gP%yBFj7_K+s>o@o zuKug?6N-KT4?Siiv{ifWY@dvCLx85DvYA>>L&IhWiu@XHW(M!lf^CujJ%^kGBxwlb zhz|iG+5c8qT*52{fi7WcN&3*k-Tkq96$NAoH!Bdr0(u?HKOci-f*_Gl-TGDrPN|kl z(wHP^V0U*HtaJInW@v1jI0S;Q9inM2+g$?qko1IIBuo)unR3lam;xGiWzA>wxMwj{ zSrcPTh?dU0(FzhHR);5Vg=K^({*JXASpI?#X4viv@Ow^cy(H27M%_Lb(LbJ#t{6#2 zx9%&z9SCM@Kz7@@8SSIKHo&VtRgir_0JE`X~ASMt1=XKTj3k{Ox;|5VLhu77Ti+0NP(vhv18656_hfSCZE*ykI=CWCo*NJ*wHNYVv`TVu~+ito} zt9F2G#_o?tV(?<+)=1RUH-ddU!0PrVd%V8!^~7kp(Z9js3mw4d^87IU%Ku8{$I3$l zC9YcDH^z(*gNTI=Q#{?_H&UXO+?i`>VPOFnman;Q0-rbQ-37xUf5O@j*bggb*wr{y z2Rv>#C-wLG3mXQz5gz*Z4~)`^i;Rk)!?e5m0)PX0d41=F8>x;6H8eRslarBU=hqWx z7A0VQtgER}=lv>H(!sZZPAZNL359PioL%x;ov8TI0Q&=zO0y**^4>t+xUH>?ciXV% zF7MCyCA?a{Q9Hg+QTfM3aPI3d;pP(g%biF@Nus0wz<^cVW2ZM>o0*9i zD1Ey;>ecrnpt>`x`%}is{jKwDPyu71j77szJ~?@acXN^Ofh77FJ{O@qI8T5n($@Bj zQ;+|OS&Rx3IFdm#6*FKC?pE}Oq$E}*Cg7q3RwXb1xpAh&j0KrK2n6^c9ag(Lg1bUO zLRwlp_XbKB&M!9Z@7_L9Q&T(e5W$FprC9&^&1E>AhdL(F|E;lFoH#kDxta-)q3)6D zeSsH&#)X8OfPY8WSMy6HFt@anX`9qy+l`Si-QU-F++TNrr>}_X1>OT3K2iEw!DV_Pv6n z@TdCv6>|sM5$WFD?{v^>3nAf*6JWXqHx-?xD>QvFRgi3G)s&FX&n^|O=NU=9bgxM@e_ zLwXC8au%gi}RM$gSVW7Akc#mEF2}!R8GB z-*aPel(1!~0E{?C)5k6WTVSR8yypuiPf_|4gG5;|9W833u#glk{2hY;hpf=Q?#EJC zhFj9!TNC%l%h!@68|w^*znQ8AvQtx9>-Z){vVclmR8$KO3+(u*VxwKgxF3EJSoF#y!J|Bq_oGTMXP!m)E!nwvA9FZCc*EEpH(5YtD@;gWS5v zm2DjyerXnRL3Y!}(~jxFnCAWe(8Nn7OWowR2kyZOLqXBa8Wll)md5y=o0}bn)8k{X7}f7=9rS$} z85y8{$UoL(XelrM2ebtUBt0VokQto*R^Z@cYim2mgCEb^yREo*{nrE)La7)8;zuw1 zOVlJ~LALMmv-O4qEYv33R>e)_jfg$jM{=qdl5>+}1r65K&TlfhApHYEd0+vVIp<$l z9oR&P0TC`Ap%;)O0%Hvww@YrT^6qOHa7SiPomX9}BP0H&8VxL__(^KN-?QP|dO7W4 z5%HZV0Ey=du3bN~6o5qof$A73bHIHH50~^AS76qozc|`Z=!r){#(li%A6m%B0FG?X zIRg@Od}3m2Q&ZOkhl+`@Q_c>ZQ7~wBU_=`y5`X9yC6_WY_PCzEik3#6m9dhFTX3MQ z_8QFm{kOUK)ne$^i1&1-K;eMNi(glE_n+L)hhx3HQC~M}boe9ncrCmeXb|JDTKQ?@TDQIwRtu z1kjS1O|UyAOEHM%($tz4MC3aNcl=5b+;lVW>|dcOBSM^fS(DFQ|u$5NY%**~MkS&ELA0QTf{QQ$!%vEQu5nD=O*NZhJ!@bbJk00Kcr z`1!I@8HbFYp@0G@=Nu_3FTb1JKS2Fp7 zl9YiSQSLq4gE7q4A5i#|b>78&-H(g2tH+;*WfX53ACIkM4<<*d)-piqT_6mNPx*plq+>{tUtc+Ib|`a3Lg2zVs|{nT}z zHDv<}dBhc`mS2y?Sl8HfnV^Oy(MBkl7J*lHdb-~Yp0IQ(70rn`0c{s6E7z_iT~=z- z;P)Z#t@GN|C6%Z5Z&$Q5VIwgr4xad)^AA?os&kh2$y{jxb@$sl4(NXR@I zV^-%+1cu?t!A`W-J0_Ou=PB{6jPFRrvaaU)Z+GH_xEMvX|B3$QY-7_=SNFRN$)Z%Gg5+>zKTXsNW)4Q^`6tl{tx&a zZEZlO!2KVL#>hw*z@x41FY1T)@v&=O@6CvvnC99|j`ABqakqBZt@#q%@NLmOs2a)3 z|80ET9t9!B(V-#UnojoelLoSu@J~;IdA;G}VX{*BvQhyf0g^^po?71So3}o~irwJ* zg^twsq*t~(kq|;-UD5dPcvG=`NS;%`Y$Af$CBTPJSBD`A<$TG`=%~FJQ!}#oy&^19P0-=Ida~Rxy|zY{ zG&D_QC*G_!KlII1O~e4XT63{vt3!&yVi6A8eD?LAZ@DK=`(Tzx{ zlL!O-<5_F&6ta&r?01~;CXGKMlx3v)xgV%1g@W(?m96nuV3m3xM=u8+b7`@o zy`c1j%fSz77*d(77(NzbV2th)Catx7xa#FP>0G3^+z!>@Lofti3S{}>TH{Q|dWPLqYnQ0mmrOy$38c~$jt-H%>1<^a{i#}8ap3ewSyhQ*_{ z3aur3Co~##nt-qbknX5Vs7Y3u0-_Be8Pk?W|fYp6V3U@zB>&@ zp3%-;ukGZnwFj8K+n3#X5Zx5;r)w&|vx+!h5&gXaVzT#bCa$G+MQedeB$`qY;_&W0 zYQDJzMpO`pOu%8;AG$1#aqm^vC8{h&oinqmEmMBPNb6uT!qC7#PF|j~g4~b= zd+YQ}G<_vI_Hob8AGx``2p(v$Pi3`-<6VSjr@ypVH3)49VG8<80_fUI8xob>+&Fal z*7cAS5l9CF}0j00CVL*3F%k>4( zl-!5qYwUkAg0Wty?~_CVPaauwinzw$iisLs#r!pt_PVa?z|YXlYO2u zOdPs=!ucjy%Fai+I$jxyiV~F;r)7jnuCB6p{x1{t$-!`Wz) zzjIyI?@zyiBqKvQMsZ(VCvg+R$Mcyz|L~%Q+aBzf1UA+mlB=iO(I39ixj_G{H0vJV zs1lN&|9ed!w1fl{f@0`gyu4^AC`Mn*2T~Pu{s?I+rJ>uL)NBuIpyuXLh)KP7rEf8j zbU=r(k(Z-s@M=Qr>80dOQ>>`ZFH5kldz7P1`IncOqjtU6-@o-O^o>Uf6+#$3a%Fve z)r7DWF*aex=tR1FWFqVe=~VQfxtc*YGU`c-X@hnD?I{Tz_Q$L&yto0L7t>}PM(Eh} zZ>6OcWYe#sq0;P_&JyGp;zLKIA`g4}BwPC=fT-4)+rF!B1Y@yF5VgT-V(=D*oy*T~ zrUaS8)#_+n%{uuhtC-g3OL;pyBI^-BiqCl9ep}}$U?eS{HSjTg=3_!19XKTolGW14 zNO^>d9R$sxc-^Vy^|>?wjQC}izYF@q19aFE=2yQHqEu7|$9w%Defa-~*lfsif%c@2 zs+`vED`@S0j00I`>ivx6waPsKF|KS0a2!C3 zyBy4bS9MuUG*c8=;z}KaN!sm7lLll#sMtfy_x2g5!C2) zeERY<_`CO2-LARum_&J=^3gektO71qqRfas(1)+l^k%sOIDJJQ-GP_^dShgZB$bt(KHI5M06Kya20zr~pYu|8P{f*`Bp8 z{l2*+KTx=1Kd@e(Jr1EYG@8JLe9KLi(hAhT4=XH}p@nxq({t>h;S;y+yfN8g;<9^E z6*eVS;`G8^c7d=t`hiWp=JJn!VtU$zHNlx&4Uk&qxEUlXZx&pPS&%w?4l zhB-*2e^kI6#$Sol-BT*QVD1&jfKLCuK#U#Ap9EnQLs6Vwt1j`{97g zxer@|0Ik*g0bs>Ix`;dA!|@Th+hx3;J`~3K>WVc4LMBkCP=U(-!Gi7mTKypWO)lrI zaGKoA!L6tZUw(QzHW`_TWdCjo=s!SS=zyU&=)4h#Yw@12xR^VBn*aQdELTTAHga-T z+#GQYxUl(Isna#jJNM;fkC|_hWJEp{&4m`4?%_;kH@JvEP-7SJ(nxz*y9|7JPZg{d zs&r1l$K=@>(XsD5T%T!KOa%)wHRyQ!1_pwDt}(!iof&Rb(-q|6>iQN5NtDs%N}CMh zK~6m6n=Tj88=s42)aZT?>&!||2R>-?DJwRwPh5zYvE?RkAOH*2*;Av5>gw9EiG&Ss ztk5ogoNvUQZ@mgbC@+uyo2%7S@e={mv3EYLjvQ1m2=a&% zaVS$A8fD5?-tG{ryh>rQ1tN+i)`YOIk$~R@qB1S)=T%2_`CJ4_kpc5}ls5}VGB;G} zpW@r(X*BGrkWLHQ-6xj+901COsQ-iqV3fJLxq)=X{BpdYjWZ{MaC2C(sl=X|3@Jv8? z`77~yJI{-wwxqq$?yGI|F(X?5bb9EaldbMJ=~{?ud&K)qZYwPw;smfTn09*|JtYrX zp046WH*!`b)rF66JIId&^3JSZ{v)hHO$F1C2)&9TNx2IbppXTQ^l2Gon5b*1j(m^B z(o8i7_S?$mPyOg_%~#La?MvVHsG+piO2`GD`EAs0r^Rc4$B4@U0}kw80?X8Z5khOq zHN|OM@vsDgyxn`)+?DjCNLT|K8sm89D>ePGnDXjvLqiXZ%-@pf6Tz6DqUM+vwI2e2 zJ*Las`E?%$<~ztf4GpZ^J+vgeg(n0*6V$_FuAAvp7n&t%u6&Fbxz}UPos+?sN6&iO z?3#hT|J7A|dwV;8^=hb(5C|o|NlMAE_<9A8#(J{%?n4Y5JHF3J*|{ujj-rN!MnC&9 zi-(Y@;3O6lEiEl_zb5W`n)UIh#nTq<1W%JHz4~l>TZJQs56|ivn7F#>xk~#^wZ1os z>H$+RWyzg_YIHOI8UjBfT3Kz=s@Uh|b!OKFFD%H#ciw;M*d|Lc_vVe2s)Q@-Oc;3a z^geTOZD%U_Ejkjv(keu8{nHwF+z?2Bw<<_8kVZVk|{dMC42a&PL%|e*2{GbWfk}Qz3%(+i5emU!yXDZzILDXNGYAdq=xRa>yAx+=-A}h{Q6Rx z5pmP62GV*I#(Bz4@t zB{_-uKi*x(mFm>5y=RBQtC+b@P$clfJ7|nH_7Y|YYB|)jzMe!tH{|yAx;4dW#^;?U z@IMr7aw_Q4nUSV~&CYW{yRn~HUfD`Z4LZCw2>$QaE0i$_LKq<90pgQ1^{JL-4ss@l z7Z=sbAi%WWs@_1D;SnSGJ`V*PR!S@G6+Y7W>n=@A0T3J#X5-GUCos{1YM2eL)zv6u=BID^R{%>nmxRotE2hegF&h6`!<8PFvNTq*lV z$jxT~KYTH{g573^Eg2vow931;jwz|@M&_l1`EQ>0hKDY)On7}9fn){j8eB2jYgbyzmJtsv zAT;3ltlxFb{}ULL!ILKfV3z>ea(Qu4Uh(>;UonTH;`N0M86FlEI^d%dA;5K;}BdIX?(~Q`MODGW!&QX9eTmHNYB$$sZ)myLk{?v)L+a@qpqmVyS*$4>=5BL6MI z_=1j7+ViMi&#%+ODm*$jcQcZ~SSwU|(bSWJ@HU=N6Omcqgq^JDTPCvsT)@xJ@4ngf zYrcVxASp36Ha0jM0%TXvSL}TnpI6W2-y8=o4L}5!%}VOk zk%8;ccBZ)jz|I~MlAtq4$;};UCiRO4Un%HhzYkbhObMg??t4j&I;f$wV`q4%bT80G z?d3(VUt$U_%t;P%$cjp-_#9wTedNmjE?08S%Sc|c1m;B``L+3PQ9xXc;Cg^O#+;^Hs@_8AAy>q84>`WR70sbhc;v92-; z3llEHFXfY(sP7m6JYiuS9~~J|T2L4jRBwV z>l)Ar2$S3I{nwuebx4IK5p4YeWNAmEpcz_WEfdFp@5G+12oH~A9<{L~IQbwz;%KHnH z-x+TL0QZ|-UKV=yuCnyv@M^!TL6oh*(pn2UD?qo;Y`Pd_w%*gh+vpbX4>|!ckk7N? zKX*E)Y{9IXg;?^Q-9xxJJUranTplfFlgHn(&HrPvYDlD=D2hiXA6jGI7jY9D)QR?= z81SK>N-lQ@_9_fbnF3Quna9++;$pBp@q>lM<6?xm%*D zqtoYkmSJiIf0%kxN~Jj?B~9Xywk5wLBD`39Tp=KPKRxPg(%1a%3$cFZ z*wqCW8yf&SxO#aR2XY26`R#4+JDAbDUq|kA4<6oTWUn7{F~O8c4C^PiV?M6)745ogrr33JOOXHTqVMpaT;H88 zG(s5Qjm5{te(^%|J-5vY`L-t%HLh%KdDUOJ6a1lAZf1-2k}Z(X)(Lff+xeV;KURz!RN-KYWLjEn-KX+DpXjJ0+W_8C@C?d*|LdjviIKnF8AmA>!16M9=zYL_v>{%uj`z1ox^{#{Zl+dR7}j@Uy|v5 z)e8W)IKUx^47 zHeXJ7rf+0KWGOdZswAnvKmM2)6+OG}QrjD2iYW3%Tl)qA5K>4N z5}S zK;*vF0>3}O`AsP?9^ZhbrKW?mpcrTFp3-86>P9Up#wlYrbp%b23Bh7;1t zwu+@X-6b(#;_8a-5O&7&Mnz@jhxw2q189245u{&=D93{hd2{5ZeqbT5#PCGj_h?zlZTidr5**3&hg(gMM{r&XY%5{orUPgHJ?inTQ>WK7+b-oPxS#f zL{;IgXQZd6_fpt4ou_UWsvXsJ{f-UV;n@mVL}YV54=Dj~Or4Y3*bLHTSP^D*uiR}( zpSrAh@dAA1^t<%o5d*JtIQ8F?#eWpbjL(%L5i+i5+CGDV5!(49P!C?w-rgR}3&oGP z7gg(+h~)+BQ@1CEy4Ru8U98w1OkM8(aWwiC6QwU5`LWXxihnz8?_fcF^7YY?jH`6r z-d&_eQR_;Mzev>nOwEjn{Ipp({aCHw)x$dAEcey2=l7q9=g%t;$%9rXZ1z43i4&0% z6v-qApI%Q7K+(+L6D;Q0BcfzO0-WV5(@Jvv-5bf-wJXPnd%CD`Xnu;pfqe!$EXaA zGx*P3{WEaMzF1WqEythqIt01J*KsLIY#y~n!otlZSa%G{?rO%U zI2sL$BOouxQFkO0QHfkE@10h*S2E$(t6enc`!uuU^3Njlx1MK@UBT8es95spJBP|` zh^_-s9!ZS^^*_S;W%D6~mhJoBBU)ZX35o3ff(z@p^>tU^`_WoX*a${auVn~SwSzv{ z%)UCHR62i!)NGG&SY*$FXe@+LK_G^9V((fjy~2!l?ZRp|R`~7-_cg=NEil^L-2Az) z=ep+@odYpa3apk~VAB=+$Us2|`(V)incOb2;qe!)aDa9IJ}1=IHw+hB53bld@lRE`ku zwv2$-l)CLOXKTurcJUCC*7_MO*KP;$1Hlo(T#JjeJy`-HqPo=EKIiqy_e ziKx2!8pY@3KI*{%I^MxO5vfR+YAb^NfmWd~&i*;@8VsK6$e9 zSU1Mm1$G&Rv$me7T9(_C1iNMQ#g0$G!G>U#t5H4Ra1<6~Zk3p*7`=K=6iZ`ozo6j& zmp~$g$97?*#{28n3rGQmqp-prwNFX|AfQhB^Tlx=^6K)1g0iK15AH!yz-h<`mj2!* zk3(Ek$NbyY9M&#*ecR(Mg2}DAr|pohyD6u!QW9ZDP|ObHu8MGe!D#&UNxFVam5tQ8%tVpCE)MMZyl3(xf? zaDWw9u|c47qV?PgkvmDiOG@yQP*GOignB)k{rW!+=J(&f=Wrgtgbg}GFe2e3DuO2z zJkDS|gN>gP__Mzc!wOVB&01Jt4SN!(%0A`w4%K(=6E1@%v%PogJlNjCOT0QUoT@q5 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 + + + + + + + +
+ Base symbol without any special style settings
+ +
+
+ Unframed symobl (notice the moved mobility indicator)
+ +
+
+ Unfilled symbol (color changes automatically when unfilled)
+ +
+
No info around symbol (information is set but not displayed)
+ +
+
Set built in color mode
+ +
+
Set custom color mode
+ +
+
Fill opacity
+ +
+
Change info color
+ +
+
Change info font
+ +
+
Change info size
+ +
+
+ Set symbol outline
+ +
+
Set info background
+ +
+
+
+ + diff --git a/node_modules/milsymbol/examples/style/preview.png b/node_modules/milsymbol/examples/style/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..18c90c1e98019c561b627b37409be45881f08768 GIT binary patch literal 149662 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

gYPa^zNr}l6b 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 Uk%AzBhlYT(xPn-<=;xsS1IYU)JOBUy literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/style/readme.md b/node_modules/milsymbol/examples/style/readme.md new file mode 100644 index 0000000..7ecc466 --- /dev/null +++ b/node_modules/milsymbol/examples/style/readme.md @@ -0,0 +1,3 @@ +## Style + +This shows some, but not all, style options that can be set for a milsymbol symbol. diff --git a/node_modules/milsymbol/index.d.ts b/node_modules/milsymbol/index.d.ts new file mode 100644 index 0000000..d6c0451 --- /dev/null +++ b/node_modules/milsymbol/index.d.ts @@ -0,0 +1,223 @@ +type ColorMode = { + Civilian: string; + Friend: string; + Hostile: string; + Neutral: string; + Unknown: string; +}; + +type SymbolOptions = { + additionalInformation?: string; + alternateMedal?: boolean; + altitudeDepth?: string; + auxiliaryEquipmentIndicator?: string; + civilianColor?: boolean; + colorMode?: ColorMode | string; + combatEffectiveness?: string; + commonIdentifier?: string; + country?: string; + direction?: string; + dtg?: string; + engagementBar?: string; + engagementType?: string; + equipmentTeardownTime?: string; + evaluationRating?: string; + fill?: boolean; + fillOpacity?: number; + fontfamily?: string; + frame?: boolean; + frameColor?: ColorMode; + guardedUnit?: string; + headquartersElement?: string; + higherFormation?: string; + hostile?: string; + hqStaffLength?: number; + icon?: boolean; + iconColor?: ColorMode | string; + iffSif?: string; + infoBackground?: ColorMode | string; + infoBackgroundFrame?: ColorMode | string; + infoColor?: ColorMode | string; + infoFields?: boolean; + infoOutlineColor?: string; + infoOutlineWidth?: number; + infoSize?: number; + installationComposition?: string; + location?: string; + monoColor?: string; + outlineColor?: ColorMode | string; + outlineWidth?: number; + padding?: number; + platformType?: string; + quantity?: string; + reinforcedReduced?: string; + sidc?: string; + sigint?: string; + signatureEquipment?: string; + simpleStatusModifier?: boolean; + size?: number; + specialDesignator?: string; + specialHeadquarters?: string; + speed?: string; + speedLeader?: number; + square?: boolean; + staffComments?: string; + standard?: string; + strokeWidth?: number; + type?: string; + uniqueDesignation?: string; +}; + +type BaseAffiliation = "" | "Hostile" | "Friend" | "Neutral" | "Unknown"; +type Affiliation = "undefined" | BaseAffiliation; + +type Context = "Reality" | "Exercise" | "Simulation"; + +// Dimension it belongs to (Air/Ground...) +type BaseDimension = "" | "Air" | "Ground" | "Sea" | "Subsurface"; +// Dimension it is shown as (Air/Ground...) for example Ground Equipment is shown with the same shape as Sea. +type Dimension = "undefined" | "LandDismountedIndividual" | BaseDimension; + +// What condition is it in +type Condition = "" | "Present" | "Planned" | "FullyCapable" | "Damaged" | "Destroyed" | "FullToCapacity"; + +type Echelon = + "" + | "Team/Crew" + | "Squad" + | "Section" + | "Platoon/detachment" + | "Company/battery/troop" + | "Battalion/squadron" + | "Regiment/group" + | "Brigade" + | "Division" + | "Corps/MEF" + | "Army" + | "Army Group/front" + | "Region/Theater" + | "Command"; + +type Mobility = + "" + | "Wheeled limited cross country" + | "Wheeled cross country" + | "Tracked" + | "Wheeled and tracked combination" + | "Towed" + | "Rail" + | "Pack animals" + | "Over snow (prime mover)" + | "Sled" + | "Barge" + | "Amphibious" + | "Short towed array" + | "Long towed Array"; + +type Leadership = "Leader Individual" | "Deputy Individual"; + +type SymbolMetadata = { + activity: boolean; // Is it an Activity + affiliation: Affiliation; // Affiliation it is shown as (Friend/Hostile...) + baseAffilation: BaseAffiliation; // Affiliation it belongs to (Friend/Hostile...) + baseDimension: BaseDimension; // Dimension it belongs to (Air/Ground...) + baseGeometry: Object; // Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...) + civilian: boolean; // Is it Civilian + condition: Condition; // What condition is it in + context: Context; // Context of the symbol (Reality/Exercise...) + dimension: Dimension; // Dimension it is shown as (Air/Ground...) for example Ground Equipment is shown with the same shape as Sea. + dimensionUnknown: boolean; // Is the dimension unknown + dismounted?: boolean; // Land Dismounted Individual should have special icons + echelon: Echelon; //What echelon (Platoon/Company...) + faker: boolean; // Is it a Faker + fenintDummy: boolean; // Is it a feint/dummy + fill: boolean; // Standard says it should be filled + frame: boolean; // Standard says it should be framed + functionid: string; // Part of SIDC referring to the icon. + headquarters: boolean; // Is it a Headquarters + installation: boolean; // Is it an Instalation + joker: boolean; // Is it a Joker + leadership?: Leadership; + mobility?: Mobility; // What mobility (Tracked/Sled...) + notpresent: string; // Is it Anticipated or Pending + numberSIDC: boolean; // Is the SIDC number based + space: boolean; // Is it in Space + taskForce: boolean; // Is it a task force + unit: boolean; // Is this equipment or not +}; + +type SymbolColors = { + black: ColorMode; // Black parts of the symbol. + fillColor: ColorMode; // Symbol fill color. + frameColor: ColorMode; // Symbol frame color. + iconColor: ColorMode; // Icon color. + iconFillColor: ColorMode; // Icon fill color. + none: ColorMode; // Transparent parts of the symbol. + white: ColorMode; // White parts of the symbol. +}; + +export class Symbol { + constructor( + code: string | SymbolOptions, + ...options: SymbolOptions[] + ); + + asCanvas(factor?: number): HTMLCanvasElement; + asDOM(): Element; + asSVG(): string; + getAnchor(): { x: number; y: number }; + getColors(): SymbolColors; + getOctagonAnchor(): { x: number; y: number }; + getOptions(includeStyle?: boolean): SymbolOptions; + getMetadata(): SymbolMetadata; + getSize(): { width: number; height: number }; + getStyle(): SymbolOptions; + isValid(extended?: boolean): boolean | Object; + setOptions(opts: SymbolOptions): Symbol; + toDataURL(): string; +} + +interface Box { + x1: number, + y1: number, + x2: number, + y2: number, +} + +interface BBoxObject extends Box { + width(): number, + height(): number, + /** Merges one box with another returns the original box */ + merge(box: Box): this +} +/** Creates a bounding box object */ +export function BBox(box?: Partial): BBoxObject; + +/** Creates a ColorMode Object with colors used for different affiliations. */ +export function ColorMode(civilian: string, friend: string, hostile: string, neutral: string, unknown: string): ColorMode; +/** Gets a color mode that has been registred with setColorMode */ +export function getColorMode(mode: string): ColorMode; +/** Register a ColorMode with a name or override an existing ColorMode. */ +export function setColorMode(name: string, colormode: ColorMode): ColorMode; + +/** Gets the length of the HQ staf used for HQ symbols. */ +export function getHqStaffLength(): number; +/** Sets the length of the HQ staf used for HQ symbols. */ +export function setHqStaffLength(staff_length: number): number; + + +interface DashObject { + pending: string, + anticipated: string, + feintDummy: string +} +/** Gets the diffrent dash arrays used for dashed lines. */ +export function getDashArrays(): DashObject; +/** Sets the dash arrays used for dashed lines */ +export function setDashArrays(pending: string, anticipated: string, feintDummy: string): DashObject; + +// Gets the version of milsymbol. +export function getVersion(): string; + +/** Sets the preferred standard. */ +export function setStandard(standard: "2525" | "APP6"): boolean; diff --git a/node_modules/milsymbol/index.esm.js b/node_modules/milsymbol/index.esm.js new file mode 100644 index 0000000..a0d18d5 --- /dev/null +++ b/node_modules/milsymbol/index.esm.js @@ -0,0 +1,77 @@ +/* *************************************************************************************** +ES6 version of milsymbol +*************************************************************************************** */ +export { ms } from "./src/milsymbol.js"; +export { app6b, std2525b, std2525c } from "./src/lettersidc.js"; +export { + space as letterspace, + air as letterair, + ground as letterground, + equipment as letterequipment, + installations as letterinstallations, + sea as lettersea, + subsurface as lettersubsurface, + sof as lettersof, + signalsIntelligence as lettersignalsIntelligence, + stabilityoperations as letterstabilityoperations, + emergencymanagementsymbols as letteremergencymanagementsymbols, + std2525bextra as letterstd2525bextra, + tacticalpoints2525 as lettertacticalpoints2525, + tacticalpointsapp6 as lettertacticalpointsapp6 +} from "./src/lettersidc.js"; +export { app6d, std2525d } from "./src/numbersidc.js"; +export { + air as numberair, + airmissile as numberairmissile, + space as numberspace, + spacemissile as numberspacemissile, + landunit as numberlandunit, + landcivilian as numberlandcivilian, + landequipment as numberlandequipment, + landinstallation as numberlandinstallation, + sea as numbersea, + subsurface as numbersubsurface, + minewarfare as numberminewarfare, + activites as numberactivites, + signalsintelligence as numbersignalsintelligence, + cyberspace as numbercyberspace, + dismountedindividual as numberdismountedindividual, + tacticalpoints as numbertacticalpoints +} from "./src/numbersidc.js"; +export { default as path2d } from "./src/ms/path2d.js"; + +/* *************************************************************************************** +ES6 version of milsymbol +****************************************************************************************** +To import all and have the same functionality as ordinary milsymbol, do the following: +(Or just import the things that you need) + +import { + ms, // Base for milsymbol + app6b, // APP6-B + std2525b, // 2525B + std2525c, // 2525C + app6d, // APP6-D + std2525d, // 2525D + path2d // Pollyfill for Path2D in IE or node-canvas +} from "./index.esm.js"; + +ms.addIcons(app6b); +ms.addIcons(std2525b); +ms.addIcons(std2525c); +ms.addIcons(app6d); +ms.addIcons(std2525d); +ms.Path2D = path2d; + + +****************************************************************************************** +Minimal version only supporting number based SIDC for land equipment: + +import { + ms, + numberlandequipment +} from "./index.esm.js"; + +ms.addIcons(numberlandequipment); + +*/ diff --git a/node_modules/milsymbol/index.js b/node_modules/milsymbol/index.js new file mode 100644 index 0000000..819edb0 --- /dev/null +++ b/node_modules/milsymbol/index.js @@ -0,0 +1,31 @@ +/* *************************************************************************************** +Creating the base of milsymbol +****************************************************************************************** +To import all and have the same functionality as ordinary milsymbol, do the following: +(Or just import the things that you need) +*/ + +import { + ms, // Base for milsymbol + app6b, // APP6-B + std2525b, // 2525B + std2525c, // 2525C + app6d, // APP6-D + std2525d, // 2525D + path2d // Pollyfill for Path2D in IE or node-canvas +} from "./index.esm.js"; + +ms.addIcons(app6b); +ms.addIcons(std2525b); +ms.addIcons(std2525c); +ms.addIcons(app6d); +ms.addIcons(std2525d); +ms.Path2D = path2d; + +/* *************************************************************************************** +This draws the symbol octagon, can be good for debugging. +*************************************************************************************** */ +//import debug from "./symbolfunctions/debug.js"; +//ms.addSymbolPart(debug); + +export default ms; diff --git a/node_modules/milsymbol/package.json b/node_modules/milsymbol/package.json new file mode 100644 index 0000000..ea5e270 --- /dev/null +++ b/node_modules/milsymbol/package.json @@ -0,0 +1,48 @@ +{ + "name": "milsymbol", + "version": "2.2.0", + "description": "Milsymbol.js is a small library in pure javascript that creates symbols according to MIL-STD-2525 and APP6.", + "main": "dist/milsymbol.js", + "exports": "./index.js", + "types": "index.d.ts", + "directories": { + "doc": "docs", + "example": "examples" + }, + "scripts": { + "lint": "eslint src test --fix", + "prebuild": "npm run lint && npm test", + "build": "npm run bundle && npm run minify", + "build-amd": "npm run bundle-amd && npm run minify-amd", + "bundle": "rollup -c", + "bundle-amd": "rollup -c rollup.config.amd.js", + "minify": "uglifyjs dist/milsymbol.development.js -o dist/milsymbol.js --comments --compress --mangle --source-map", + "minify-amd": "uglifyjs dist/amd/milsymbol.development.js -o dist/amd/milsymbol.js --comments --compress --mangle --source-map", + "test": "tead --coverage" + }, + "repository": { + "type": "git", + "url": "https://github.com/spatialillusions/milsymbol" + }, + "author": "Måns Beckman (http://www.spatialillusions.com)", + "license": "MIT", + "bugs": { + "url": "https://github.com/spatialillusions/milsymbol/issues" + }, + "homepage": "https://github.com/spatialillusions/milsymbol", + "devDependencies": { + "eslint": "^5.16.0", + "eslint-plugin-prettier": "^3.4.1", + "mil-std-2525": "^0.2.5", + "milstd": "^0.1.6", + "prettier": "^1.19.1", + "rollup": "^0.58.2", + "rollup-plugin-copy": "^0.2.3", + "stanag-app6": "^0.2.0", + "tead": "^0.5.3", + "uglify-js": "^3.17.4" + }, + "babel": { + "presets": "env" + } +} diff --git a/node_modules/milsymbol/rollup.config.amd.js b/node_modules/milsymbol/rollup.config.amd.js new file mode 100644 index 0000000..43c723a --- /dev/null +++ b/node_modules/milsymbol/rollup.config.amd.js @@ -0,0 +1,44 @@ +import copy from "rollup-plugin-copy"; +export default [ + { + input: "index.js", + output: { + file: "dist/amd/milsymbol.development.js", + format: "amd", + banner: + "/**!\n" + + "* @license\n" + + "* The MIT License (MIT)\n" + + "* \n" + + "* Copyright (c) 2017 Måns Beckman - www.spatialillusions.com\n" + + "* \n" + + "* Permission is hereby granted, free of charge, to any person obtaining a copy\n" + + '* of this software and associated documentation files (the "Software"), to deal\n' + + "* in the Software without restriction, including without limitation the rights\n" + + "* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" + + "* copies of the Software, and to permit persons to whom the Software is\n" + + "* furnished to do so, subject to the following conditions:\n" + + "* \n" + + "* The above copyright notice and this permission notice shall be included in all\n" + + "* copies or substantial portions of the Software.\n" + + "* \n" + + '* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n' + + "* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" + + "* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" + + "* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" + + "* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n" + + "* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n" + + "* SOFTWARE.\n" + + "* \n" + + "* More information can be found at www.spatialillusions.com \n" + + "*/" + }, + plugins: [ + copy({ + "node_modules/milstd2525/milstd2525.js": "docs/milstd-2525.js", + "node_modules/stanagapp6/stanagapp6.js": "docs/stanag-app6.js", + verbose: true + }) + ] + } +]; diff --git a/node_modules/milsymbol/rollup.config.js b/node_modules/milsymbol/rollup.config.js new file mode 100644 index 0000000..22d0be7 --- /dev/null +++ b/node_modules/milsymbol/rollup.config.js @@ -0,0 +1,49 @@ +import copy from "rollup-plugin-copy"; + +export default [ + { + input: "index.js", + output: { + file: "dist/milsymbol.development.js", + format: "umd", + amd: { + id: "milsymbol" + }, + banner: + "/**!\n" + + "* @license\n" + + "* The MIT License (MIT)\n" + + "* \n" + + "* Copyright (c) 2017 Måns Beckman - www.spatialillusions.com\n" + + "* \n" + + "* Permission is hereby granted, free of charge, to any person obtaining a copy\n" + + '* of this software and associated documentation files (the "Software"), to deal\n' + + "* in the Software without restriction, including without limitation the rights\n" + + "* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" + + "* copies of the Software, and to permit persons to whom the Software is\n" + + "* furnished to do so, subject to the following conditions:\n" + + "* \n" + + "* The above copyright notice and this permission notice shall be included in all\n" + + "* copies or substantial portions of the Software.\n" + + "* \n" + + '* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n' + + "* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" + + "* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" + + "* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" + + "* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n" + + "* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n" + + "* SOFTWARE.\n" + + "* \n" + + "* More information can be found at www.spatialillusions.com \n" + + "*/", + name: "ms" + }, + plugins: [ + copy({ + "node_modules/mil-std-2525/milstd2525.js": "docs/milstd-2525.js", + "node_modules/stanag-app6/stanagapp6.js": "docs/stanag-app6.js", + verbose: true + }) + ] + } +]; diff --git a/node_modules/milsymbol/src/colormodes.js b/node_modules/milsymbol/src/colormodes.js new file mode 100644 index 0000000..11adf18 --- /dev/null +++ b/node_modules/milsymbol/src/colormodes.js @@ -0,0 +1,69 @@ +/* *************************************************************************************** +Default color modes +*************************************************************************************** */ + +export default { + Black: { + Civilian: "black", + Friend: "black", + Hostile: "black", + Neutral: "black", + Unknown: "black" + }, + Dark: { + Civilian: "rgb(80,0,80)", + Friend: "rgb(0,107,140)", + Hostile: "rgb(200,0,0)", + Neutral: "rgb(0,160,0)", + Unknown: "rgb(225,220,0)" + }, + FrameColor: { + Civilian: "rgb(255,0,255)", + Friend: "rgb(0, 255, 255)", + Hostile: "rgb(255, 0, 0)", + Neutral: "rgb(0, 255, 0)", + Unknown: "rgb(255, 255, 0)" + }, + IconColor: { + Civilian: "rgb(255,0,255)", + Friend: "rgb(0, 255, 255)", + Hostile: "rgb(255, 0, 0)", + Neutral: "rgb(0, 255, 0)", + Unknown: "rgb(255, 255, 0)" + }, + Light: { + Civilian: "rgb(255,161,255)", + Friend: "rgb(128,224,255)", + Hostile: "rgb(255,128,128)", + Neutral: "rgb(170,255,170)", + Unknown: "rgb(255,255,128)" + }, + Medium: { + Civilian: "rgb(128,0,128)", + Friend: "rgb(0,168,220)", + Hostile: "rgb(255,48,49)", + Neutral: "rgb(0,226,110)", + Unknown: "rgb(255,255,0)" + }, + None: { + Civilian: false, + Friend: false, + Hostile: false, + Neutral: false, + Unknown: false + }, + OffWhite: { + Civilian: "rgb(239, 239, 239)", + Friend: "rgb(239, 239, 239)", + Hostile: "rgb(239, 239, 239)", + Neutral: "rgb(239, 239, 239)", + Unknown: "rgb(239, 239, 239)" + }, + White: { + Civilian: "white", + Friend: "white", + Hostile: "white", + Neutral: "white", + Unknown: "white" + } +}; diff --git a/node_modules/milsymbol/src/iconparts/2525b.js b/node_modules/milsymbol/src/iconparts/2525b.js new file mode 100644 index 0000000..e4be637 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/2525b.js @@ -0,0 +1,74 @@ +import { defaultProperties } from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + // 2525B extra icon parts + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["2525B.ASWSUB"] = { + type: "path", + d: + "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z" + }; //WAR.SBSUF.SUB.STN.ASWSUB + icn["2525B.NCBTT.STN"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "NC" } + ]; //WAR.SSUF.NCBTT.STN + icn["2525B.STN.ASWSHP"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "AS" } + ]; //WAR.SSUF.CBTT.STN.ASWSHP + icn["2525B.STN.PKT"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "PK" } + ]; //WAR.SSUF.CBTT.STN.PKT + icn["2525B.STN.RSC"] = [ + { type: "path", fill: false, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "RS" } + ]; //WAR.SSUF.NCBTT.STN.RSC + icn["2525B.STN"] = { + type: "path", + fill: false, + d: + "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8" + }; //WAR.SSUF.CBTT.STN + icn["2525B.SUB.STN"] = [ + { type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, + { type: "text", stroke: false, x: 100, y: 145, fontsize: 30, text: "SS" } + ]; //WAR.SBSUF.SUB.STN + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/air.js b/node_modules/milsymbol/src/iconparts/air.js new file mode 100644 index 0000000..0e375f5 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/air.js @@ -0,0 +1,526 @@ +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + //var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + //var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["AR.I.MILITARY"] = text("MIL"); + icn["AR.I.CIVILIAN"] = text("CIV"); + icn["AR.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["AR.I.CIVILIAN"].stroke = black; + icn["AR.I.CIVILIAN"].strokewidth = 3; + icn["AR.I.MILITARY FIXED WING"] = { + type: "path", + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.CIVILIAN FIXED WING"] = { + type: "path", + fill: false, + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.FF.CIVILIAN FIXED WING"] = { + type: "path", + stroke: black, + d: + "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5", + fill: STD2525 ? iconFillColor : false + }; + icn["AR.I.MILITARY ROTARY WING"] = { + type: "path", + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.CIVILIAN ROTARY WING"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.FF.CIVILIAN ROTARY WING"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + } + ]; + icn["AR.I.MILITARY BALLOON"] = [ + { type: "circle", cx: 100, cy: 95, r: 15 }, + { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" } + ]; + icn["AR.I.FF.MILITARY BALLOON"] = [ + { type: "path", d: "M90,115 l20,0 0,20 -20,0 z" }, + { type: "circle", cx: 100, cy: 90, r: 35 } + ]; + icn["AR.I.CIVILIAN BALLOON"] = [ + { + type: "circle", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + cx: 100, + cy: 95, + r: 15 + }, + { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M95,110 l0,10 10,0 0,-10 z" + } + ]; + icn["AR.I.FF.CIVILIAN BALLOON"] = [ + { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "M90,125 l20,0 0,10 -20,0 z" + }, + { + type: "circle", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + cx: 100, + cy: 90, + r: 35 + } + ]; + icn["AR.I.MILITARY AIRSHIP"] = { + type: "path", + d: + "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" + }; + icn["AR.I.CIVILIAN AIRSHIP"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: + "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" + }; + icn["AR.I.UNMANNED AERIAL VEHICLE"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["AR.I.AIR DECOY"] = { + type: "path", + d: + "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z" + }; + icn["SU.IC.AIR DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["AR.I.MEDICAL EVACUATION"] = { + type: "path", + d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z" + }; + icn["AR.I.ATTACK/STRIKE"] = text("A"); + icn["AR.I.BOMBER"] = text("B"); + icn["AR.I.CARGO"] = text("C"); + icn["AR.I.ESCORT"] = text("E"); + icn["AR.I.FIGHTER"] = text("F"); + icn["AR.I.FIGHTER INTERCEPTOR"] = text("I"); + icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J"); + icn["AR.I.TANKER"] = text("K"); + icn["AR.I.PATROL"] = text("P"); + icn["AR.I.RECONNAISSANCE"] = text("R"); + icn["AR.I.2525 PHOTOGRAPHIC"] = text("X"); + icn["AR.I.TRAINER"] = text("T"); + icn["AR.I.UTILITY"] = text("U"); + icn["AR.I.VSTOL"] = text(STD2525 && !numberSIDC ? "L" : "V"); + icn["AR.I.AIRBORNE COMMAND POST"] = + STD2525 && !numberSIDC ? text("D") : text("ACP"); + icn["AR.I.AIRBORNE EARLY WARNING"] = + STD2525 && !numberSIDC ? text("W") : text("AEW"); + icn["AR.I.ANTISURFACE WARFARE"] = + STD2525 && !numberSIDC ? text("N") : text("ASUW"); + icn["AR.I.ANTISUBMARINE WARFARE"] = + STD2525 && !numberSIDC ? text("S") : text("ASW"); + icn["AR.I.COMMUNICATIONS"] = STD2525 && !numberSIDC ? text("Y") : text("COM"); + icn["AR.I.COMBAT SEARCH AND RESCUE"] = text("CSAR"); + icn["AR.I.ELECTRONIC SUPPORT MEASURES"] = STD2525 ? text("Z") : text("ESM"); + icn["AR.I.GOVERNMENT"] = text("GOV"); + icn["AR.I.MINE COUNTERMEASURES"] = text("MCM"); + icn["AR.I.PERSONNEL RECOVERY"] = STD2525 ? text("H") : text("PRO"); + icn["AR.I.PASSENGER"] = text("PX"); + icn["AR.I.SEARCH AND RESCUE"] = text("SAR"); + icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = text("SEAD"); + icn["AR.I.SPECIAL OPERATIONS FORCES"] = text("SOF"); + icn["AR.I.ULTRA LIGHT"] = text("UL"); + icn["AR.I.VIP"] = text("VIP"); + icn["AR.I.FF.MILITARY FIXED WING"] = { + type: "path", + d: + "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z", + stroke: false + }; + //2525D + icn["AR.I.FIXED-WING DSymbol"] = { + type: "path", + d: STD2525 + ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z" + : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.CIVILIAN FIXED-WING DSymbol"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: STD2525 + ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2" + : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["AR.I.FIGHTER/BOMBER"] = text("F/B"); + icn["AR.I.ELECTRONIC SUPPORT"] = STD2525 ? text("ES") : text("ESM"); + icn["AR.I.PERSONNEL RECOVERY DSymbol"] = text("PR"); + icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = text("PH"); + icn["AR.I.ELECTRONIC ATTACK (EA)"] = text("EA"); + icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = { + type: "path", + d: + "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["AR.I.TETHERED LIGHTER THAN AIR"] = { + type: "path", + d: + "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" + }; + icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: + "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" + }; + icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["AR.I.WEAPON"] = text("WPN"); + icn["AR.I.UNDERWATER DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["AR.I.BOMB"] = text("BOMB"); + icn["AR.I.MANUAL TRACK"] = text("MAN"); + icn["AIR.M1.ATTACK"] = textm1("A"); + icn["AIR.M1.BOMBER"] = textm1("B"); + icn["AIR.M1.CARGO"] = textm1("C"); + icn["AIR.M1.FIGHTER"] = textm1("F"); + icn["AIR.M1.INTERCEPTOR"] = textm1("I"); + icn["AIR.M1.TANKER"] = textm1("K"); + icn["AIR.M1.UTILITY"] = textm1("U"); + icn["AIR.M1.VSTOL"] = textm1(STD2525 && !numberSIDC ? "L" : "V"); + icn["AIR.M1.PASSENGER"] = textm1("PX"); + icn["AIR.M1.ULTRA LIGHT"] = textm1("UL"); + icn["AIR.M1.AIRBORNE COMMAND POST"] = + STD2525 && !numberSIDC ? textm1("D") : textm1("ACP"); + icn["AIR.M1.ANTISURFACE WARFARE"] = + STD2525 && !numberSIDC ? textm1("N") : textm1("ASUW"); + icn["AIR.M1.AIRBORNE EARLY WARNING"] = + STD2525 && !numberSIDC ? textm1("W") : textm1("AEW"); + icn["AIR.M1.GOVERNMENT"] = textm1("GOV"); + icn["AIR.M1.MEDEVAC"] = { + type: "path", + stroke: false, + d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["AIR.M1.ESCORT"] = textm1("E"); + icn["AIR.M1.INTENSIVE CARE"] = textm1("IC"); + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = textm1("J"); + icn["AIR.M1.PATROL"] = textm1("P"); + icn["AIR.M1.RECONNAISSANCE"] = textm1("R"); + icn["AIR.M1.TRAINER"] = textm1("T"); + icn["AIR.M1.PHOTOGRAPHIC"] = + STD2525 && !numberSIDC ? textm1("X") : textm1("PH"); + icn["AIR.M1.PERSONNEL RECOVERY"] = textm1("PR"); + icn["AIR.M1.ANTISUBMARINE WARFARE"] = + STD2525 && !numberSIDC ? textm1("S") : textm1("ASW"); + icn["AIR.M1.COMMUNICATIONS"] = + STD2525 && !numberSIDC ? textm1("Y") : textm1("COM"); + icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = STD2525 + ? textm1("Z") + : textm1("ESM"); + icn["AIR.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["AIR.M1.SEARCH AND RESCUE"] = textm1("SAR"); + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] = textm1("SOF"); + icn["AIR.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["AIR.M1.VIP"] = textm1("VIP"); + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] = + STD2525 && !numberSIDC ? textm1("H") : textm1("CSAR"); + icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = textm1("SEAD"); + icn["AIR.M1.UNMANNED AERIAL VEHICLE"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["AIR.M1.BOOM-ONLY"] = textm1("B"); + icn["AIR.M1.DROUGE-ONLY"] = textm1("D"); + //2525D + icn["AIR.M1.ELECTRONIC SUPPORT (ES)"] = STD2525 + ? textm1("ES") + : textm1("ESM"); + icn["AIR.M1.HIJACKER"] = textm1("HJ"); + icn["AIR.M1.CYBERSPACE"] = textm1("CYB"); + icn["AIR.M1.FIGHTER/BOMBER"] = textm1("F/B"); + icn["AIR.M1.ELECTRONIC ATTACK (EA)"] = textm1("EA"); + icn["AIR.M1.MULTIMISSION"] = textm1("MM"); + icn["AIR.M1.HIJACKING"] = textm1("H"); + icn["AIR.M1.ASW HELO-LAMPS"] = textm1("LP"); + icn["AIR.M1.ASW HELO - SH-60R"] = textm1("60R"); + icn["AIR.M2.HEAVY"] = textm2("H"); + icn["AIR.M2.MEDIUM"] = textm2("M"); + icn["AIR.M2.LIGHT"] = textm2("L"); + icn["AIR.M2.BOOM-ONLY"] = textm2("B"); + icn["AIR.M2.DROUGE-ONLY"] = textm2("D"); + icn["AIR.M2.BOOM AND DROUGE"] = textm2("B/D"); + icn["AIR.M2.CLOSE RANGE"] = textm2("CR"); + icn["AIR.M2.SHORT RANGE"] = textm2("SR"); + icn["AIR.M2.MEDIUM RANGE"] = textm2("MR"); + icn["AIR.M2.LONG RANGE"] = textm2("LR"); + icn["AIR.M2.PHOTOGRAPHIC"] = textm2("P"); + icn["AIR.M2.CYBERSPACE"] = textm2("CYB"); + //2525D + icn["AIR.M2.DOWNLINKED"] = { + type: "text", + stroke: false, + x: 100, + y: 140, + fontsize: 25, + text: "DL" + }; + icn["AIR.MISSILE.ICON"] = { + type: "path", + d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" + }; + if (STD2525 || numberSIDC) + icn["AIR.MISSILE.ICON"].fill = frame + ? colors.fillColor.Unknown + : colors.iconFillColor.Unknown; + icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 25, + text: "ABM" + }; + icn["AIR.MISSILE.IC.BOMB"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 25, + text: "BOMB" + }; + icn["AIR.MISSILE.M1.AIR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "A" + }; + icn["AIR.MISSILE.M1.SURFACE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "S" + }; + icn["AIR.MISSILE.M1.SUBSURFACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "U" } + ]; + icn["AIR.MISSILE.M1.SPACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" } + ]; + icn["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "A" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "B" } + ]; + icn["AIR.MISSILE.M1.BALLISTIC"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "B" + }; + icn["AIR.MISSILE.M1.CRUISE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "C" + }; + icn["AIR.MISSILE.M1.LAND"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "L" + }; + //2525D + icn["AIR.MISSILE.M1.INTERCEPTOR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "I" + }; + icn["AIR.MISSILE.M2.AIR"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "A" + }; + icn["AIR.MISSILE.M2.SURFACE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "S" + }; + icn["AIR.MISSILE.M2.SUBSURFACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "U" } + ]; + icn["AIR.MISSILE.M2.SPACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" } + ]; + icn["AIR.MISSILE.M2.LAUNCHED"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "L" + }; + icn["AIR.MISSILE.M2.MISSILE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "M" + }; + //2525D + icn["AIR.MISSILE.M2.PATRIOT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "P" + }; + icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "2" } + ]; + icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "6" } + ]; + icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "S" } + ]; + icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "R" + }; + icn["AIR.MISSILE.M2.SHORT RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.MEDIUM RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.LONG RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["AIR.MISSILE.M2.INTERCONTINENTAL"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" } + ]; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/ground.js b/node_modules/milsymbol/src/iconparts/ground.js new file mode 100644 index 0000000..92822a2 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/ground.js @@ -0,0 +1,4593 @@ +// TODO remove this import +import { ms } from "../ms.js"; + +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["GR.IC.MILITARY"] = text("MIL"); + icn["GR.I.GOVERNMENT"] = text("GOV"); + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }; + icn["GR.IC.FERRY"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "FE" : "F" + } + ]; + icn["GR.IC.ADMINISTRATIVE"] = text("ADM"); + icn["GR.IC.MANUAL TRACK"] = text("MAN"); + icn["GR.IC.AIR DEFENSE CHAPARRAL"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "C" } + ]; + icn["GR.IC.AIR DEFENSE COMPOSITE"] = { + type: "path", + d: + "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30", + fill: false + }; + icn["GR.IC.AIR DEFENSE H/MAD"] = text("HMD"); + icn["GR.IC.AIR DEFENSE H/MAD HAWK"] = { + type: "text", + stroke: false, + x: 100, + y: 101, + fontsize: 20, + text: "H" + }; + icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = { + type: "text", + stroke: false, + x: 100, + y: 101, + fontsize: 20, + text: "P" + }; + icn["GR.IC.AIR DEFENSE MISSILE"] = { + type: "path", + d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120", + fill: false + }; + icn["GR.IC.FLOATING CRAFT"] = { + type: "path", + d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z", + stroke: false + }; + icn["GR.IC.AIR AND MISSILE DEFENSE"] = text("MD"); + icn["GR.IC.MILITARY HISTORY"] = text("MH"); + icn["GR.IC.AIR DEFENSE TARGETING UNIT"] = [ + { + type: "path", + d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115", + fill: false + }, + { type: "circle", cx: 75, cy: 110, r: 5 } + ]; + icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = text("TMD"); + icn["GR.IC.AIR DEFENSE SHORT RANGE"] = text("SRD"); + icn["GR.IC.AIR DEFENSE STINGER"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "S" } + ]; + icn["GR.IC.AIR DEFENSE VULCAN"] = [ + { + type: "path", + fill: false, + d: + "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" + }, + { type: "text", stroke: false, x: 100, y: 101, fontsize: 20, text: "V" } + ]; + icn["GR.IC.AIR DEFENSE GUN UNIT"] = { + type: "path", + d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20", + fill: false + }; + icn["GR.IC.AIR TRAFFIC SERVICES"] = { + type: "path", + d: + "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["GR.IC.AIRPORT OF DEBARKATION"] = [ + { + type: "path", + fill: false, + d: + "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false } + ]; + icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = text("ARRC"); + icn["GR.IC.ALLIED COMMAND OPERATIONS"] = text("ACO"); + icn["GR.IC.AMMUNITION"] = { + type: "path", + d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0", + fill: false + }; + icn["GR.IC.ARMOUR"] = { + type: "path", + d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z", + fill: false + }; + icn["GR.IC.ARMOR, WHEELED"] = [ + { + type: "path", + d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z", + fill: false + }, + { type: "circle", cx: 70, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 115, r: 5, fill: false } + ]; + icn["GR.IC.AVIATION ROTARY WING"] = { + type: "path", + d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" + }; + icn["GR.IC.AVIATION ROTARY WING 2525C"] = { + type: "path", + d: "M100,100 L100,140" + }; + icn["GR.IC.AVIATION FIXED WING"] = { + type: "path", + d: + "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" + }; + icn["GR.IC.COMBATANT"] = [ + { + type: "path", + d: + "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", + fill: false + }, + { + type: "path", + d: + "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", + fill: white, + strokewidth: 2 + } + ]; + icn["GR.IC.AVIATION COMPOSITE"] = { + type: "path", + d: + "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z" + }; + icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = text("TACP"); + icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = text("FAC"); + icn["GR.IC.SPECIAL TROOPS"] = text("ST"); + icn["GR.IC.RANGER"] = text("RGR"); + icn["GR.IC.BAND"] = text("BAND"); + icn["GR.IC.ARMY MUSIC"] = { + type: "path", + d: + "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z", + stroke: false + }; + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] = text("ATF"); + icn["GR.IC.CBRN"] = [ + { + type: "path", + d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85", + fill: false + }, + { type: "circle", cx: 75, cy: 90, r: 6 }, + { type: "circle", cx: 125, cy: 90, r: 6 } + ]; + icn[ + "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES" + ] = [ + { + type: "path", + d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z", + fill: iconFillColor + }, + text("E") + ]; + icn["GR.IC.SPACE"] = [ + { + type: "path", + d: + "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z", + stroke: false + } + ]; + icn["GR.IC.CIVIL AFFAIRS"] = text("CA"); + icn["GR.IC.CIVIL-MILITARY-COOPERATION"] = { + type: "path", + d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z", + fill: false + }; + icn["GR.I.CIVILIAN"] = text("CIV"); + icn["GR.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["GR.I.CIVILIAN"].stroke = black; + icn["GR.I.CIVILIAN"].strokewidth = 3; + icn["GR.IC.COMMAND AND CONTROL"] = text("C2"); + icn["GR.IC.COMBAT"] = text("CBT"); + icn["GR.IC.COMBAT SERVICE SUPPORT"] = text("CSS"); + icn["GR.IC.COMBAT SUPPORT"] = text("CS"); + icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = { + type: "path", + d: "m 85,80 0,25 15,15 15,-15 0,-25 z" + }; + icn["GR.IC.COMBINED ARMS"] = { + type: "path", + d: + "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z", + fill: false + }; + icn["GR.IC.COUNTER-INTELLIGENCE"] = text("CI"); + icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = text("CID"); + icn["GR.IC.DIVING"] = []; //TODO + icn["GR.IC.DOG"] = text("DOG"); + icn["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" }; + icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = text("DEA"); + icn["GR.IC.ELECTRONIC RANGING"] = { + type: "path", + d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75", + fill: STD2525 ? iconFillColor : false + }; + icn["GR.IC.ELECTRONIC WARFARE"] = text("EW"); + icn["GR.IC.EMERGENCY MEDICAL OPERATION"] = { + type: "path", + d: + "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z" + }; + icn["GR.IC.ENGINEER"] = { + type: "path", + fill: false, + d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110" + }; + icn["GR.IC.ENGINEER MECHANIZED"] = { + type: "path", + fill: false, + d: + "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z" + }; + icn["GR.IC.ENGINEER UTILITY VEHICLE"] = { + type: "path", + fill: false, + d: + "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z" + }; + icn["GR.IC.ENVIRONMENTAL PROTECTION"] = { + type: "path", + d: + "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z", + fill: false + }; + icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = text("EOD"); + icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = text("FBI"); + icn["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 }; + icn["GR.IC.FIELD ARTILLERY OBSERVER"] = [ + { type: "circle", cx: 100, cy: 108, r: 5 }, + { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: false } + ]; + icn["GR.IC.FIELD CAMP CONSTRUCTION"] = [ + icn["GR.IC.ENGINEER"], + { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CAMP" } + ]; + icn["GR.IC.FINANCE"] = { + type: "path", + d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z", + fill: false + }; + icn["GR.IC.FIRE PROTECTION"] = { + type: "path", + d: + "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z" + }; + icn["GR.IC.FIXED WING MISO"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }, + { + type: "path", + d: + "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z" + } + ]; + icn["GR.IC.GEOSPATIAL SUPPORT"] = text("GEO"); + icn["GR.IC.GOVERNMENT ORGANIZATION"] = text("GO"); + icn["GR.IC.INFORMATION OPERATIONS"] = text( + STD2525 && !numberSIDC ? "IW" : "IO" + ); + icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = text("ISAF"); + icn["GR.IC.INTERROGATION"] = text("IPW"); + icn["GR.IC.JOINT FIRE SUPPORT"] = text("JFS"); + icn["GR.IC.JOINT INFORMATION BUREAU"] = text("JIB"); + icn["GR.IC.JOINT INTELLIGENCE CENTRE"] = text("JIC"); + icn["GR.IC.JUDGE ADVOCATE GENERAL"] = text("JAG"); + icn["GR.IC.LABOUR"] = { + type: "path", + d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0", + fill: false + }; + icn["GR.IC.LAUNDRY/BATH"] = { + type: "path", + d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10", + fill: false + }; + icn["GR.IC.LAW ENFORCEMENT"] = { + type: "path", + d: + "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z", + fill: false + }; + icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + icn["GR.IC.LIAISON"] = text("LO"); + icn["GR.IC.MAINTENANCE"] = { + type: "path", + d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20", + fill: false + }; + icn["GR.IC.MATERIEL"] = text("MAT"); + icn["GR.IC.MEDICAL EVACUATION HELICOPTER"] = { + type: "path", + d: + "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["GR.IC.MESSENGER"] = text("M"); + icn["GR.IC.METEOROLOGICAL"] = text("MET"); + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = { + type: "path", + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }; + icn["GR.IC.MILITARY INTELLIGENCE"] = text("MI"); + icn["GR.IC.MILITARY POLICE"] = text("MP"); + icn["GR.IC.MINE"] = { + type: "path", + d: + "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40" + }; + icn["GR.IC.MINE CLEARING"] = [ + icn["GR.IC.MINE"], + { type: "text", stroke: false, x: 100, y: 77, fontsize: 25, text: "CLR" } + ]; + icn["GR.IC.MINE LAUNCHING"] = [ + icn["GR.IC.MINE"], + { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" } + ]; + icn["GR.IC.MINE LAYING"] = [ + icn["GR.IC.MINE"], + { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" } + ]; + icn["GR.IC.MISSILE"] = { + type: "path", + d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80", + fill: false + }; + icn["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" }; + icn["GR.IC.MISSILE.MEDIUM"] = { + type: "path", + d: "M90,90 L110,90 M90,97 L110,97" + }; + icn["GR.IC.MISSILE.HEAVY"] = { + type: "path", + d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104" + }; + icn["GR.IC.MORALE, WELFARE, AND RECREATION"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "MWR" + }; + icn["GR.IC.MORTAR"] = [ + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: false } + ]; + icn["GR.IC.MORTUARY AFFAIRS"] = { + type: "path", + d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z", + fill: false + }; + icn["GR.IC.MULTINATIONAL (MN)"] = text("MN"); + icn["GR.IC.NAVAL"] = [ + { + type: "path", + d: + "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30", + fill: false + }, + { + type: "path", + d: + "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z", + stroke: false + } + ]; + icn["GR.IC.OBSERVER/OBSERVATION"] = { + type: "path", + d: "m 100,80 -25,40 50,0 z", + fill: false + }; + icn["GR.IC.ORDNANCE"] = { + type: "path", + d: + "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z", + fill: false + }; + icn["GR.IC.PERSONNEL SERVICES"] = text("PS"); + icn["GR.IC.PETROLEUM OIL LUBRICANTS"] = { + type: "path", + d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z", + fill: false + }; + icn["GR.IC.PIPELINE"] = { + type: "path", + d: + "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0", + fill: false + }; + icn["GR.IC.POSTAL"] = { + type: "path", + d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z", + fill: false + }; + icn["GR.IC.PUBLIC AFFAIRS"] = text("PA"); + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"] = text("BPAD"); + icn["GR.IC.PSYCHOLOGICAL OPERATIONS"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" + }; //TODO + icn["GR.IC.QUARTERMASTER"] = { + type: "path", + fill: false, + d: + "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10" + }; + icn["GR.IC.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["GR.IC.RADIO"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + fill: false, + d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10" + } + ]; + icn["GR.IC.RADIO RELAY"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + fill: false, + d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0" + } + ]; + icn["GR.IC.RADIO TELETYPE CENTRE"] = [ + { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" }, + { + type: "path", + fill: false, + d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0" + } + ]; + icn["GR.IC.RAILHEAD"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + ms._translate(0, -50, [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]) + ]; + icn["GR.IC.RELIGIOUS SUPPORT"] = text("REL"); + icn["GR.IC.REPLACEMENT HOLDING UNIT"] = text("RHU"); + icn["GR.IC.SEA-AIR-LAND"] = text("SEAL"); + icn["GR.IC.SUPPORT"] = text("SPT"); + icn["GR.IC.ARMY FIELD SUPPORT"] = text("AFS"); + icn["GR.IC.CONTRACTING SERVICES"] = text("KS"); + icn["GR.IC.SEAPORT OF DEBARKATION"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + ms._translate(0, -35, ms._scale(0.6, icn["GR.IC.NAVAL"])) + ]; + icn["GR.IC.SECURITY"] = text("SEC"); + icn["GR.IC.SECURITY POLICE (AIR)"] = [ + text("SP"), + { + type: "path", + d: + "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z" + } + ]; + icn["GR.IC.SENSOR"] = { + type: "path", + d: + "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" + }; + icn["GR.IC.SHORE PATROL"] = text("SP"); + icn["GR.IC.SNIPER"] = { + type: "path", + fill: false, + d: + "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z" + }; + icn["GR.IC.PARACHUTE RIGGER"] = { + type: "path", + fill: false, + d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0" + }; + icn["GR.IC.SPECIAL FORCES"] = text("SF"); + icn["GR.IC.SPECIAL OPERATIONS FORCES"] = text("SOF"); + icn["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" }; + icn["GR.IC.SURVEY"] = [ + { type: "path", d: "M85,120 l15,-15 15,15 ", fill: false }, + { + type: "path", + d: "M100,105 l0,-25 20,12.5 z", + fill: STD2525 ? iconFillColor : false + } + ]; + icn["GR.IC.SUSTAINMENT"] = text("SUST"); + icn["GR.IC.TELEPHONE SWITCH"] = [ + { type: "text", stroke: false, x: 100, y: 135, fontsize: 30, text: "C" }, + { type: "path", fill: false, d: "M100,140 l0,-80 M70,60 l60,0" } + ]; + icn["GR.IC.TOPOGRAPHIC"] = { + type: "path", + fill: false, + d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10" + }; + icn["GR.IC.TRANSPORTATION"] = [ + { + type: "path", + fill: false, + d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" + }, + { type: "circle", cx: 100, cy: 100, r: 20, fill: false } + ]; + icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = text("TSA"); + icn["GR.IC.UNMANNED SYSTEMS"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["GR.IC.SEARCH AND RESCUE"] = text("SAR"); + icn["GR.IC.DIVER, CIVILIAN"] = { + type: "path", + fill: iconFillColor, + d: + "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" + }; + icn["GR.IC.VIDEO IMAGERY"] = { + type: "path", + fill: false, + d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30" + }; + icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = text("USSS"); + icn["GR.IC.WATER"] = { + type: "path", + d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10", + fill: false + }; + icn["GR.IC.WATER PURIFICATION"] = [ + icn["GR.IC.WATER"], + { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "PURE" } + ]; + icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = { + Unknown: { + type: "path", + d: "M35,120 L 90,120 l10,10 10,-10 L165,120", + fill: false + }, + Friend: { + type: "path", + d: "M25,120 L 90,120 l10,10 10,-10 L175,120", + fill: false + }, + Neutral: { + type: "path", + d: "M45,120 L 90,120 l10,10 10,-10 L155,120", + fill: false + }, + Hostile: { + type: "path", + d: "M50,120 L 90,120 l10,10 10,-10 L150,120", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.AIR DEFENCE"] = { + Unknown: { + type: "path", + d: "m 55,135 c 10,-20 80,-20 90,0", + fill: false + }, + Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: false }, + Neutral: { + type: "path", + d: "M45,150 C45,110 155,110 155,150", + fill: false + }, + Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: false } + }[affiliation]; + icn["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = []; //TODO + icn["GR.IC.FF.AMPHIBIOUS"] = { + Unknown: { + type: "path", + d: + "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15", + fill: false + }, + Friend: { + type: "path", + d: + "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20", + fill: false + }, + Neutral: { + type: "path", + d: + "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20", + fill: false + }, + Hostile: { + type: "path", + d: + "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.ANALYSIS"] = { + type: "path", + d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z", + fill: false + }; + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"] = { + Unknown: { type: "path", fill: false, d: "M55,135 L100,33 145,135" }, + Friend: { type: "path", fill: false, d: "M25,150 L100,52 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,150 L100,47 155,150" }, + Hostile: { type: "path", fill: false, d: "M60,132 L100,30 140,132" } + }[affiliation]; + icn["GR.IC.FF.BORDER PATROL"] = [ + { + type: "path", + stroke: false, + d: + "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: + "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z " + } + ]; + icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = { + type: "path", + fill: false, + d: "m 80,60 20,20 20,-20 m -20,0 0,80" + }; + icn["GR.IC.FF.CORPS SUPPORT"] = { + Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: false }, + Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: false }, + Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: false }, + Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: false } + }[affiliation]; + icn["GR.IC.FF.CUSTOMS SERVICE"] = [ + { + type: "path", + stroke: false, + d: + "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: + "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z " + } + ]; + icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = { + type: "path", + stroke: false, + d: + "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z" + }; + icn["GR.IC.FF.DIRECTION FINDING"] = { + type: "path", + d: "M100,140 l0,-80 M80,80 l20,-20 20,20", + fill: false + }; + icn["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = { + Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: false }, + Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: false }, + Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: false }, + Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: false } + }[affiliation]; + icn["GR.IC.FF.EMERGENCY OPERATION"] = [ + { + type: "path", + d: + "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z" + }, + { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: false, + d: "M 69.7,117.5 100,65 l 30.3,52.5 z" + } + ]; + icn["GR.IC.FF.FIELD ARTILLERY ROCKET"] = { + type: "path", + d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20", + fill: false + }; + icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = { + Unknown: { type: "path", d: "M35,80 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,80 l150,0 ", fill: false }, + Neutral: { type: "path", d: "M45,80 l110,0 ", fill: false }, + Hostile: { type: "path", d: "M50,80 l100,0 ", fill: false } + }[affiliation]; + icn["GR.IC.FF.HORSE"] = { + type: "path", + d: + "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z", + stroke: false + }; + icn["GR.IC.FF.INFANTRY"] = { + Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, + Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" }, + Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, + Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.INFANTRY DISMOUNTED"] = { + Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, + Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" }, + Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, + Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.INTERCEPT"] = { + type: "path", + d: "M100,120 l0,-60 M80,120 l20,20 20,-20" + }; + icn["GR.IC.FF.JAMMING"] = { + Unknown: { + type: "path", + d: + "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10", + fill: false + }, + Friend: { + type: "path", + d: + "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", + fill: false + }, + Neutral: { + type: "path", + d: + "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", + fill: false + }, + Hostile: { + type: "path", + d: + "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.LAW ENFORCEMENT"] = { + type: "path", + d: + "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z" + }; + icn["GR.IC.FF.MAIN GUN SYSTEM"] = { + Unknown: { type: "path", d: "M55,65L55,135" }, + Friend: { type: "path", d: "M55,50L55,150" }, + Neutral: { type: "path", d: "M55,45L55,155" }, + Hostile: { type: "path", d: "M55,72L55,128" } + }[affiliation]; + icn["GR.IC.FF.MEDICAL"] = { + type: "path", + d: + "M100," + + baseGeometry.bbox.y1 + + "L100," + + baseGeometry.bbox.y2 + + "M" + + baseGeometry.bbox.x1 + + ",100L" + + baseGeometry.bbox.x2 + + ",100" + }; + /*icn["GR.IC.FF.MEDICAL DISMOUNTED"] = { + Unknown: { type: "path", d: "m 47.9,100 104,0 M 100,49.1 100,162" }, + Friend: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" }, + Neutral: { type: "path", d: "m 45,100 110,0 m -55,-55 0,110" }, + Hostile: { type: "path", d: "m 48.1,100 103.7,0 M 100,37.8 100,150.5" } + }[affiliation];*/ + icn["GR.IC.FF.MEDICAL THEATER"] = { + Unknown: { + type: "path", + d: + "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0", + fill: false + }, + Friend: { + type: "path", + d: + "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0", + fill: false + }, + Neutral: { + type: "path", + d: + "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0", + fill: false + }, + Hostile: { + type: "path", + d: + "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.MEDICAL CORPS"] = { + Unknown: { + type: "path", + d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0", + fill: false + }, + Friend: { + type: "path", + d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0", + fill: false + }, + Neutral: { + type: "path", + d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0", + fill: false + }, + Hostile: { + type: "path", + d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [ + icn["GR.IC.FF.MEDICAL"], + { type: "path", fill: false, d: "M70,90 l0,20 M130,90 l0,20" } + ]; + icn["GR.IC.FF.MILITARY POLICE"] = { + type: "path", + d: + "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z", + fill: false + }; + icn["GR.IC.FF.MOTORIZED"] = { + type: "path", + d: "M100," + baseGeometry.bbox.y1 + "L100," + baseGeometry.bbox.y2 + }; + icn["GR.IC.FF.NAVAL"] = [ + { type: "path", d: "M 100,145 100,65", fill: false }, + { type: "path", d: "m 70,70 60,0", fill: false }, + { + type: "path", + d: + "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z", + stroke: false + }, + { type: "circle", cx: 100, cy: 60, r: 5, fill: false } + ]; + icn["GR.IC.FF.PRISON"] = { + type: "path", + stroke: false, + d: + "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z" + }; + icn["GR.IC.FF.JAIL BREAK"] = [ + icn["GR.IC.FF.PRISON"], + { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: false } + ]; + icn["GR.IC.FF.RECONNAISSANCE"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M25,150L175,50" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M 45,130 155,70" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = { + Unknown: { type: "path", d: "M50,135L150,65" }, + Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" }, + Neutral: { type: "path", d: "M45,155L155,45" }, + Hostile: { type: "path", d: "M60,130L140,70" } + }[affiliation]; + icn["GR.IC.FF.SEARCH"] = { + type: "path", + d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25", + fill: false + }; + icn["GR.IC.FF.SENSOR"] = [ + { + type: "path", + d: + "M" + + baseGeometry.bbox.x1 + + ",100 L75,100 M" + + (200 - baseGeometry.bbox.x1) + + ",100 L125,100" + }, + { + type: "path", + d: "M65,85 l70,0 -15,30 -40,0 z", + fill: STD2525 ? iconFillColor : false + } + ]; + icn["GR.IC.FF.SIGNAL"] = { + Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation]; + icn["GR.IC.FF.SIGNAL DISMOUNTED"] = { + Unknown: { type: "path", fill: false, d: "M50,65 100,110 100,90 150,135" }, + Friend: { + type: "path", + fill: false, + d: "M 52,66.8 100,110 l 0,-20 47.9,43.1" + }, + Neutral: { type: "path", fill: false, d: "M45,45 100,110 100,90 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation]; + icn["GR.IC.FF.SOUND"] = [ + { + type: "path", + d: + "M" + + baseGeometry.bbox.x1 + + ",100 L75,100 M" + + (200 - baseGeometry.bbox.x1) + + ",100 L125,100" + }, + { + type: "path", + d: "M65,85 l70,0 -15,30 -40,0 z", + fill: STD2525 ? iconFillColor : false + }, + { type: "text", stroke: false, x: 100, y: 110, fontsize: 25, text: "S" } + ]; + icn["GR.IC.FF.SUPPLY"] = { + Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,120 l150,0", fill: false }, + Neutral: { type: "path", d: "M45,120 l110,0", fill: false }, + Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false } + }[affiliation]; + icn["GR.IC.FF.SUPPLY CORPS"] = { + Unknown: { + type: "path", + d: "M160,75 l-15,25 15,25 M35,120 l120,0", + fill: false + }, + Friend: { + type: "path", + d: "M175,50 l-30,50 30,50 M25,120 l135,0", + fill: false + }, + Neutral: { + type: "path", + d: "M155,50 l-20,50 20,50 M45,120 l100,0", + fill: false + }, + Hostile: { + type: "path", + d: "M150,80 l-15,20 15,20 M50,120 l100,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = { + Unknown: { + type: "path", + d: "m 45,120 120,0 M 40,75 55,100 40,125", + fill: false + }, + Friend: { + type: "path", + d: "m 45,120 130,0 M 25,50 55,100 25,150", + fill: false + }, + Neutral: { + type: "path", + d: "m 57,120 98,0 M 45,50 65,100 45,150", + fill: false + }, + Hostile: { + type: "path", + d: "m 50,120 100,0 M 50,80 65,100 50,120", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.SUPPLY THEATER"] = { + Unknown: { + type: "path", + d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ", + fill: false + }, + Friend: { + type: "path", + d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ", + fill: false + }, + Neutral: { + type: "path", + d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ", + fill: false + }, + Hostile: { + type: "path", + d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.CLASS ALL"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "ALL" + }; + icn["GR.IC.FF.CLASS MULTIPLE"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "MULT" + }; + icn["GR.IC.FF.CLASS I"] = { + type: "path", + d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", + fill: false + }; + icn["GR.IC.FF.NATO SUPPLY CLASS I"] = text("I"); + icn["GR.IC.FF.CLASS II"] = icn["GR.IC.QUARTERMASTER"]; + icn["GR.IC.FF.NATO SUPPLY CLASS II"] = text("II"); + icn["GR.IC.FF.CLASS III"] = { + type: "path", + d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ", + fill: false + }; + icn["GR.IC.FF.CLASS IV"] = icn["GR.IC.ENGINEER"]; + icn["GR.IC.FF.NATO SUPPLY CLASS IV"] = text("IV"); + icn["GR.IC.FF.CLASS V"] = { + type: "path", + d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0", + fill: false + }; + icn["GR.IC.INTERPRETER/TRANSLATOR"] = [ + { + type: "path", + d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z", + fill: iconFillColor + }, + { + type: "path", + d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z" + } + ]; + icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] = text("ALL"); + icn["GR.IC.FF.CLASS VI"] = [ + { type: "circle", cx: 100, cy: 85, r: 5, fill: false }, + { + type: "path", + d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10", + fill: false + } + ]; + icn["GR.IC.FF.CLASS VII"] = [ + { type: "circle", cx: 75, cy: 100, r: 7 }, + { type: "circle", cx: 125, cy: 100, r: 7 }, + { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: false } + ]; + icn["GR.IC.FF.CLASS VIII"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M165,80 l-130,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M175,80 l-150,0" }, + Neutral: { + type: "path", + fill: false, + d: "M100,120 l0,-75 M155,80 l-110,0" + }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS VIII.THEATER"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M155,80 l-110,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-110,0" }, + Neutral: { type: "path", fill: false, d: "M100,120 l0,-75 M145,80 l-90,0" }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS VIII.CORPS"] = { + Unknown: { + type: "path", + fill: false, + d: "M100,120 l0,-90 M155,80 l-120,0" + }, + Friend: { type: "path", fill: false, d: "M100,120 l0,-70 M155,80 l-130,0" }, + Neutral: { + type: "path", + fill: false, + d: "M100,120 l0,-75 M145,80 l-100,0" + }, + Hostile: { type: "path", fill: false, d: "M100,120 l0,-92 M153,80 l-106,0" } + }[affiliation]; + icn["GR.IC.FF.CLASS IX"] = [ + { type: "circle", cx: 100, cy: 100, r: 10, fill: false }, + { + type: "path", + d: + "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4", + fill: false + } + ]; + icn["GR.IC.EQUIPMENT MANUFACTURE"] = [ + { type: "circle", cx: 100, cy: 100, r: 20, fill: false }, + { + type: "path", + d: + "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78", + fill: false + } + ]; + icn["GR.IC.FF.CLASS X"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "CA" + }; + icn["GR.IC.FF.THEATRE SUPPORT"] = { + Unknown: { + type: "path", + d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25", + fill: false + }, + Friend: { + type: "path", + d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50", + fill: false + }, + Neutral: { + type: "path", + d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50", + fill: false + }, + Hostile: { + type: "path", + d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20", + fill: false + } + }[affiliation]; + icn["GR.IC.FF.US MARSHALS SERVICE"] = { + type: "path", + d: + "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z" + }; + icn["GR.M1.ACCIDENT"] = textm1("ACC"); + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] = { + type: "path", + fill: false, + d: "M85,55 L100,75 115,55" + }; + icn["GR.M1.ARMORED"] = { + type: "path", + fill: false, + d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60" + }; + icn["GR.M1.CARGO"] = { + type: "path", + fill: false, + d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0" + }; + icn["GR.M1.AMMUNITION"] = { + type: "path", + d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75", + fill: false + }; + icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] = { + type: "path", + d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75" + }; + icn["GR.M1.ANTISUBMARINE WARFARE"] = textm1("P"); + icn["GR.M1.AREA"] = textm1("AREA"); + icn["GR.M1.ARMY"] = textm1("XXXX"); + icn["GR.M1.ATTACK"] = textm1("A"); + icn["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" }; + icn["GR.M1.BATTALION"] = textm1("II"); + icn["GR.M1.BIOLOGICAL"] = textm1("B"); + icn["GR.M1.BORDER"] = textm1("BOR"); + icn["GR.M1.BRIDGING"] = { + type: "path", + fill: false, + d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5" + }; + icn["GR.M1.BRIGADE"] = textm1("X"); + icn["GR.M1.CHEMICAL"] = textm1("C"); + icn["GR.M1.INTRUSION"] = textm1("I"); + icn["GR.M1.CHEMICAL SURVEILLANCE"] = textm1("RS"); + icn["GR.M1.CIVILIAN"] = textm1("CIV"); + icn["GR.M1.CLOSE PROTECTION"] = textm1("CLP"); + icn["GR.M1.COMBAT"] = textm1("CBT"); + icn["GR.M1.COMMAND AND CONTROL"] = textm1("C2"); + icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] = STD2525 + ? textm1("Y") + : textm1("C2"); + icn["GR.M1.TILT-ROTOR"] = textm1("TR"); + icn["GR.M1.COMMAND POST NODE"] = textm1("CPN"); + icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("CCP"); + icn["GR.M1.CONSTRUCTION"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 20, + text: "CONST" + }; + icn["GR.M1.COMPANY"] = textm1("I"); + icn["GR.M1.CORPS"] = textm1("XXX"); + icn["GR.M1.CROSS CULTURAL COMMUNICATION"] = textm1("CCC"); + icn["GR.M1.CROWD AND RIOT CONTROL"] = textm1("CRC"); + icn["GR.M1.DECONTAMINATION"] = textm1("D"); + icn["GR.M1.DETENTION"] = textm1("DET"); + icn["GR.M1.DEPUTY"] = textm1("DEP"); + icn["GR.M1.DIRECT COMMUNICATIONS"] = { + type: "path", + fill: false, + d: + "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z" + }; + icn["GR.M1.DIVING"] = { + type: "path", + fill: false, + d: + "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z" + }; + icn["GR.M1.DIVISION"] = textm1("XX"); + icn["GR.M1.MARINE DIVISION"] = textm1("D"); + icn["GR.M1.DOG"] = textm1("DOG"); + icn["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" }; + icn["GR.M1.ELECTRO-OPTICAL"] = textm1("EO"); + icn["GR.M1.ENHANCED"] = textm1("ENH"); + icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = textm1("EOD"); + icn["GR.M1.EARLY WARNING RADAR"] = textm1("EWR"); + icn["GR.M1.FIRE DIRECTION CENTRE"] = textm1("FDC"); + icn["GR.M1.FORCE"] = textm1("F"); + icn["GR.M1.FORWARD"] = textm1("FWD"); + icn["GR.M1.GROUND STATION MODULE"] = textm1("GSM"); + icn["GR.M1.HIJACKING"] = textm1("H"); + icn["GR.M1.INDIVIDUAL"] = { + type: "path", + fill: false, + d: "M85,65 l30,0" + }; + icn["GR.M1.INTRUSION"] = textm1("I"); + icn["GR.M1.J1"] = textm1("J1"); + icn["GR.M1.J2"] = textm1("J2"); + icn["GR.M1.J3"] = textm1("J3"); + icn["GR.M1.J4"] = textm1("J4"); + icn["GR.M1.J5"] = textm1("J5"); + icn["GR.M1.J6"] = textm1("J6"); + icn["GR.M1.J7"] = textm1("J7"); + icn["GR.M1.J8"] = textm1("J8"); + icn["GR.M1.J9"] = textm1("J9"); + icn["GR.M1.JOINT NETWORK NODE"] = textm1("JNN"); + icn["GR.M1.LANDING SUPPORT"] = textm1("LS"); + icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = textm1("LCCP"); + icn["GR.M1.LARGE EXTENSION NODE"] = textm1("LEN"); + icn["GR.M1.LOAD HANDLING SYSTEM"] = textm1("LHS"); + icn["GR.M1.MAINTENANCE"] = { + type: "path", + fill: false, + d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10" + }; + icn["GR.M1.MEDEVAC"] = { + type: "path", + stroke: false, + d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" + }; + icn["GR.M1.METEOROLOGICAL"] = textm1("MET"); + icn["GR.M1.MINE COUNTERMEASURE"] = textm1("MCM"); + icn["GR.M1.MISSILE"] = { + type: "path", + d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55", + fill: false + }; + icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = { + type: "path", + d: + "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", + fill: false + }; + icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = textm1("MSE"); + icn["GR.M1.MOBILITY ASSAULT"] = textm1("MA"); + icn["GR.M1.MOBILITY SUPPORT"] = textm1("MS"); + icn["GR.M1.MOVEMENT CONTROL CENTRE"] = textm1("MCC"); + icn["GR.M1.MULTINATIONAL"] = textm1("MN"); + icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = textm1("MSU"); + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"] = { + type: "path", + d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15", + fill: false + }; + icn["GR.M1.NATO MEDICAL ROLE 1"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "1" + }; + icn["GR.M1.NATO MEDICAL ROLE 2"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "2" + }; + icn["GR.M1.NATO MEDICAL ROLE 3"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "3" + }; + icn["GR.M1.NATO MEDICAL ROLE 4"] = { + type: "text", + stroke: false, + x: 120, + y: 77, + fontsize: 25, + text: "4" + }; + icn["GR.M1.NAVAL"] = ms._translate( + 0, + -35, + ms._scale(0.6, icn["GR.IC.NAVAL"]) + ); + icn["GR.M1.NODE CENTRE"] = textm1("NC"); + icn["GR.M1.NUCLEAR"] = textm1("N"); + icn["GR.M1.OF-1"] = textm1("OF-1"); + icn["GR.M1.OF-2"] = textm1("OF-2"); + icn["GR.M1.OF-3"] = textm1("OF-3"); + icn["GR.M1.OF-4"] = textm1("OF-4"); + icn["GR.M1.OF-5"] = textm1("OF-5"); + icn["GR.M1.OF-6"] = textm1("OF-6"); + icn["GR.M1.OF-7"] = textm1("OF-7"); + icn["GR.M1.OF-8"] = textm1("OF-8"); + icn["GR.M1.OF-9"] = textm1("OF-9"); + icn["GR.M1.OF-10"] = textm1("OF-10"); + icn["GR.M1.OF-D"] = textm1("OF-D"); + icn["GR.M1.OPERATIONS"] = textm1("OPS"); + icn["GR.M1.OPTICAL"] = textm1("OPT"); + icn["GR.M1.OR-1"] = textm1("OR-1"); + icn["GR.M1.OR-2"] = textm1("OR-2"); + icn["GR.M1.OR-3"] = textm1("OR-3"); + icn["GR.M1.OR-4"] = textm1("OR-4"); + icn["GR.M1.OR-5"] = textm1("OR-5"); + icn["GR.M1.OR-6"] = textm1("OR-6"); + icn["GR.M1.OR-7"] = textm1("OR-7"); + icn["GR.M1.OR-8"] = textm1("OR-8"); + icn["GR.M1.OR-9"] = textm1("OR-9"); + icn["GR.M1.OTHER"] = textm1("OTH"); + icn["GR.M1.PALLETIZED LOAD SYSTEM"] = textm1("PLS"); + icn["GR.M1.PERSONNEL RECOVERY"] = textm1("H"); + icn["GR.M1.PLATOON"] = [ + { type: "circle", stroke: false, cx: 80, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 120, cy: 68, r: 8 } + ]; + icn["GR.M1.RADAR"] = { + type: "path", + fill: false, + d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9" + }; + icn[ + "GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR" + ] = textm1("RF"); + icn["GR.M1.RAILROAD"] = ms._translate(0, -50, [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]); + icn["GR.M1.RADIOLOGICAL"] = textm1("RAD"); + icn["GR.M1.RANGER"] = textm1("RGR"); + icn["GR.M1.RECON"] = textm1("R"); + icn["GR.M1.REGIMENT"] = textm1("III"); + icn["GR.M1.RETRANSMISSION SITE"] = textm1("RTNS"); + icn["GR.M1.ROBOTIC"] = { + type: "path", + d: + "m 100,52.7 14.9,14.8 c 0.4,-0.3 0.9,-0.4 1.4,-0.4 1.5,0 2.7,1.2 2.7,2.7 0,1.4 -1.2,2.7 -2.7,2.7 -1.5,0 -2.7,-1.3 -2.7,-2.7 0,-0.4 0.1,-0.7 0.2,-1 l -10.4,-5.2 -2.5,8.6 c 0.2,0.1 0.4,0.2 0.6,0.3 0.7,0.5 1.2,1.3 1.2,2.3 0,1.5 -1.2,2.7 -2.7,2.7 -0.55,0 -1.06,-0.2 -1.49,-0.5 -0.73,-0.4 -1.22,-1.3 -1.22,-2.2 0,-1.2 0.77,-2.2 1.85,-2.6 l -2.53,-8.6 -10.42,5.2 c 0.12,0.3 0.18,0.6 0.18,1 0,1.5 -1.21,2.7 -2.7,2.7 -1.49,0 -2.7,-1.2 -2.7,-2.7 0,-1.5 1.21,-2.7 2.7,-2.7 0.52,0 1.01,0.1 1.42,0.4 l 14.9,-14.8 0,0 0,0 z", + stroke: false + }; + icn["GR.M1.ASSAULT"] = textm1("ASLT"); + icn["GR.M1.WEAPON"] = textm1("WPN"); + icn["GR.M1.WEAPONS"] = textm1("W"); + icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = textm1("CID"); + icn["GR.M1.DIGITAL"] = textm1("DIG"); + icn["GR.M1.NETWORK OR NETWORK OPERATIONS"] = textm1("NET"); + icn[ + "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION" + ] = { + type: "path", + d: "m 80,70 40,0 M 80,80 111,55", + fill: false + }; + icn["GR.M1.PIPELINE"] = { + type: "path", + d: + "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0", + fill: false + }; + icn["GR.M1.POSTAL"] = { + type: "path", + d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15", + fill: false + }; + icn["GR.M1.WATER"] = { + type: "path", + d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10", + fill: false + }; + icn["GR.M1.INDEPENDENT COMMAND"] = { + type: "path", + d: + "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0", + fill: false + }; + icn["GR.M1.MULTI-PURPOSE BLADE"] = { + type: "path", + d: "m 80,65 20,-10 20,10 m -20,15 0,-25", + fill: false + }; + icn["GR.M1.TANK-WIDTH MINE PLOW"] = { + type: "path", + d: + "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20", + fill: false + }; + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = textm1("RRC"); + icn["GR.M1.SEARCH AND RESCUE"] = textm1("SAR"); + icn["GR.M1.SECTION"] = [ + { type: "circle", stroke: false, cx: 90, cy: 68, r: 8 }, + { type: "circle", stroke: false, cx: 110, cy: 68, r: 8 } + ]; + icn["GR.M1.SECURITY"] = textm1("SEC"); + icn["GR.M1.SENSOR"] = { + type: "path", + d: + "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z" + }; + icn["GR.M1.SENSOR CONTROL MODULE"] = textm1("SCM"); + icn["GR.M1.SIGNALS INTELLIGENCE"] = { + type: "path", + fill: false, + d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5" + }; + icn["GR.M1.SIGNAL SUPPORT"] = textm1("SPT"); + icn["GR.M1.SINGLE SHELTER SWITCH"] = textm1("SSS"); + icn["GR.M1.SINGLE ROCKET LAUNCHER"] = { + type: "path", + d: "M85,75 l15,-15 15,15", + fill: false + }; + icn["GR.M1.SMALL EXTENSION NODE"] = textm1("SEN"); + icn["GR.M1.SMOKE"] = textm1("S"); + icn["GR.M1.SMOKE/DECON"] = textm1("SD"); + icn["GR.M1.SNIPER"] = { + type: "path", + d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0", + fill: false + }; + icn["GR.M1.SOUND RANGING"] = textm1("SDR"); + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = textm1("SOF"); + icn["GR.M1.SPECIAL WEAPONS AND TACTICS"] = { + type: "text", + stroke: false, + x: 100, + y: 77, + fontsize: 23, + text: "SWAT" + }; + icn["GR.M1.SQUAD"] = { type: "circle", stroke: false, cx: 100, cy: 68, r: 8 }; + icn["GR.M1.SUPPORT"] = textm1("SPT"); + icn["GR.M1.SURVEY"] = { + type: "path", + d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z" + }; + icn["GR.M1.TACTICAL EXPLOITATION"] = textm1("TE"); + icn["GR.M1.TARGET ACQUISITION"] = textm1("TA"); + icn["GR.M1.TEAM"] = [ + { type: "circle", fill: false, cx: 100, cy: 65, r: 10 }, + { type: "path", d: "m 90,75 l20,-20" } + ]; + icn["GR.M1.THEATRE"] = textm1("XXXXX"); + icn["GR.M1.TOPOGRAPHIC"] = { + type: "path", + fill: false, + d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23" + }; + icn["GR.M1.TRAINING CAMP"] = textm1("TNG"); + icn["GR.M1.HIJACKER"] = textm1("HJ"); + icn["GR.M1.UNMANNED AERIAL VEHICLE"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["GR.M1.UPGRADED EARLY WARNING RADAR"] = textm1("UEW"); + icn["GR.M1.UTILITY"] = textm1("U"); + icn["GR.M1.VIDEO IMAGERY"] = { + type: "path", + fill: false, + d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14" + }; + icn["GR.M1.WO-1"] = textm1("WO-1"); + icn["GR.M1.WO-2"] = textm1("WO-2"); + icn["GR.M1.WO-3"] = textm1("WO-3"); + icn["GR.M1.WO-4"] = textm1("WO-4"); + icn["GR.M1.WO-5"] = textm1("WO-5"); + icn["GR.M1.YARD"] = textm1("YRD"); + icn["GR.M2.AIRBORNE"] = { + type: "path", + d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140", + fill: false + }; + icn["GR.M2.ARCTIC"] = { + type: "path", + d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125", + fill: false + }; + icn["GR.M2.ATTACK"] = textm2("A"); + icn["GR.M2.LANDING CRAFT"] = textm2("LC"); + icn["GR.M2.LANDING SHIP"] = textm2("LS"); + icn["GR.M2.SERVICE CRAFT/YARD"] = textm2("YY"); + icn["GR.M2.TUG HARBOR"] = textm2("YT"); + icn["GR.M2.OCEAN GOING TUG BOAT"] = textm2("AT"); + icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = textm2("SDDC"); + icn["GR.M2.COMPOSITE"] = textm2("COMP"); + icn["GR.M2.LIGHT AND MEDIUM"] = textm2("L/M"); + icn["GR.M2.BATTLE DAMAGE REPAIR"] = textm2("BDR"); + icn["GR.M2.BICYCLE EQUIPPED"] = { + type: "circle", + cx: 100, + cy: 132, + r: 11, + fill: false + }; + icn["GR.M2.CASUALTY STAGING"] = textm2("CS"); + icn["GR.M2.CLEARING"] = textm2("CLR"); + icn["GR.M2.CLOSE RANGE"] = textm2("CR"); + icn["GR.M2.COMBAT SEARCH AND RESCUE"] = textm2("CSAR"); + icn["GR.M2.CONTROL"] = { + type: "path", + d: + "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16", + fill: false + }; + icn["GR.M2.NONCOMBATANT GENERIC VESSEL"] = { + type: "path", + d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z", + stroke: false + }; + icn["GR.M2.SHELTER"] = { + type: "path", + d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z", + stroke: false + }; + icn["GR.M2.SELF-PROPELLED"] = { + type: "path", + d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15", + fill: false + }; + icn["GR.M2.CROSS-COUNTRY TRUCK"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 100, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.CAVALRY"] = { + type: "text", + stroke: false, + x: 110, + y: 140, + fontsize: 25, + text: "CAV" + }; + icn["GR.M2.DECONTAMINATION"] = textm2("D"); + icn["GR.M2.DEMOLITION"] = textm2("DEM"); + icn["GR.M2.DENTAL"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "D" + }; + icn["GR.M2.DIGITAL"] = textm2("DIG"); + icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = { + type: "path", + d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0", + fill: false + }; + icn["GR.M2.EQUIPMENT"] = textm2("E"); + icn["GR.M2.EQUIMENT/TROOP"] = textm2("E/T"); + icn["GR.M2.HEAVY"] = textm2("H"); + icn["GR.M2.HIGH ALTITUDE"] = textm2("HA"); + icn["GR.M2.HIGH TO MEDIUM ALTITUDE"] = textm2("HMA"); + icn["GR.M2.HIGH TO LOW ALTITUDE"] = textm2("HLA"); + icn["GR.M1.CYBERSPACE"] = textm1("CYB"); + icn["GR.M2.AIR ASSAULT"] = { + type: "path", + fill: false, + d: "m 85,125 15,20 15,-20" + }; + icn["GR.M2.VERY HEAVY"] = textm2("VH"); + icn["GR.M2.CYBERSPACE"] = textm2("CYB"); + icn["GR.M2.NAVY BARGE, SELF-PROPELLED"] = textm2("YS"); + icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = textm2("YB"); + icn["GR.M2.LAUNCH"] = textm2("YFT"); + icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [ + { + type: "path", + d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0", + fill: false + }, + { + type: "path", + d: + "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z", + stroke: false + } + ]; + icn["GR.M2.INTERMODAL"] = { + type: "path", + d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z", + fill: false + }; + icn["GR.M2.INTENSIVE CARE"] = textm2("IC"); + icn["GR.M2.J1"] = textm2("J1"); + icn["GR.M2.J2"] = textm2("J2"); + icn["GR.M2.J3"] = textm2("J3"); + icn["GR.M2.J4"] = textm2("J4"); + icn["GR.M2.J5"] = textm2("J5"); + icn["GR.M2.J6"] = textm2("J6"); + icn["GR.M2.J7"] = textm2("J7"); + icn["GR.M2.J8"] = textm2("J8"); + icn["GR.M2.J9"] = textm2("J9"); + icn["GR.M2.LIGHT"] = textm2("L"); + icn["GR.M2.LABORATORY"] = textm2("LAB"); + icn["GR.M2.LAUNCHER"] = { + type: "path", + fill: false, + d: "M80,140 L115,120 120,140" + }; + icn["GR.M2.LONG RANGE"] = textm2("LR"); + icn["GR.M2.LONG RANGE SURVEILLANCE"] = { + type: "text", + stroke: false, + x: 110, + y: 140, + fontsize: 25, + text: "LRS" + }; + icn["GR.M2.LOW ALTITUDE"] = textm2("LA"); + icn["GR.M2.MEDIUM"] = textm2("M"); + icn["GR.M2.MEDIUM ALTITUDE"] = textm2("MA"); + icn["GR.M2.MEDIUM TO LOW ALTITUDE"] = textm2("MLA"); + icn["GR.M2.MEDIUM RANGE"] = textm2("MR"); + icn["GR.M2.MOUNTAIN"] = { + type: "path", + stroke: false, + d: "M90,140 L100,120 110,140" + }; + icn["GR.M2.MULTIPLE ALTITUDES"] = textm2("H/MA"); + icn["GR.M2.MULTI-CHANNEL"] = textm2("MC"); + icn["GR.M2.OF-1"] = textm2("OF-1"); + icn["GR.M2.OF-2"] = textm2("OF-2"); + icn["GR.M2.OF-3"] = textm2("OF-3"); + icn["GR.M2.OF-4"] = textm2("OF-4"); + icn["GR.M2.OF-5"] = textm2("OF-5"); + icn["GR.M2.OF-6"] = textm2("OF-6"); + icn["GR.M2.OF-7"] = textm2("OF-7"); + icn["GR.M2.OF-8"] = textm2("OF-8"); + icn["GR.M2.OF-9"] = textm2("OF-9"); + icn["GR.M2.OF-10"] = textm2("OF-10"); + icn["GR.M2.OF-D"] = textm2("OF-D"); + icn["GR.M2.OPTICAL"] = textm2("OPT"); + icn["GR.M2.OR-1"] = textm2("OR-1"); + icn["GR.M2.OR-2"] = textm2("OR-2"); + icn["GR.M2.OR-3"] = textm2("OR-3"); + icn["GR.M2.OR-4"] = textm2("OR-4"); + icn["GR.M2.OR-5"] = textm2("OR-5"); + icn["GR.M2.OR-6"] = textm2("OR-6"); + icn["GR.M2.OR-7"] = textm2("OR-7"); + icn["GR.M2.OR-8"] = textm2("OR-8"); + icn["GR.M2.OR-9"] = textm2("OR-9"); + icn["GR.M2.GUERILLA"] = textm2("G"); + icn["GR.M2.AMPHIBIOUS"] = { + Unknown: { + type: "path", + d: + "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9", + fill: false + }, + Friend: { + type: "path", + d: + "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20", + fill: false + }, + Neutral: { + type: "path", + d: + "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ", + fill: false + }, + Hostile: { + type: "path", + d: + "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ", + fill: false + } + }[affiliation]; + icn["GR.M2.PACK ANIMAL"] = { + type: "path", + d: "m 84,140 9,-15 7,15 7,-15 9,15", + fill: false + }; + icn["GR.M2.PATIENT EVACUATION COORDINATION"] = textm2("PEC"); + icn["GR.M2.PREVENTIVE MAINTENANCE"] = textm2("PM"); + icn["GR.M2.PSYCHOLOGICAL"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "P" + }; + icn["GR.M2.RADIO RELAY LINE OF SIGHT"] = [ + { type: "circle", cx: 100, cy: 132, r: 11, fill: false }, + { + type: "path", + d: + "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z" + } + ]; + icn["GR.M2.RAILROAD"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.TRACTOR TRAILER"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 75, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = { + type: "path", + d: "m 70,125 c0,20 60,20 60,0", + fill: false + }; + icn["GR.M2.RECOVERY (MAINTENANCE)"] = { + type: "path", + fill: false, + d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16" + }; + icn["GR.M2.REFUEL"] = textm2("K"); + icn["GR.M2.RESCUE COORDINATION CENTRE"] = textm2("RCC"); + icn["GR.M2.RIVERINE"] = { + type: "path", + d: "m 80,125 c 0,10 40,10 40,0 z", + fill: false + }; + icn["GR.M2.ROBOTIC"] = { + type: "path", + d: + "M100,121.68L114.895,136.459C115.309,136.201 115.798,136.052 116.321,136.052C117.812,136.052 119.022,137.262 119.022,138.753C119.022,140.243 117.812,141.454 116.321,141.454C114.831,141.454 113.62,140.243 113.62,138.753C113.62,138.407 113.686,138.076 113.805,137.772L103.378,132.6L100.851,141.224C101.072,141.298 101.28,141.4 101.471,141.526C102.211,142.008 102.701,142.843 102.701,143.791C102.701,145.281 101.491,146.492 100,146.492C99.451,146.492 98.939,146.327 98.512,146.045C97.776,145.562 97.29,144.73 97.29,143.785C97.29,142.592 98.064,141.579 99.138,141.222L96.613,132.606L86.186,137.778C86.305,138.082 86.37,138.413 86.37,138.759C86.37,140.25 85.16,141.46 83.669,141.46C82.179,141.46 80.969,140.25 80.969,138.759C80.969,137.268 82.179,136.058 83.669,136.058C84.193,136.058 84.681,136.207 85.095,136.465L99.991,121.671L100,121.662L100,121.68Z", + stroke: false + }; + icn["GR.M2.SECURITY FORCE ASSISTANCE"] = textm2("SFA"); + icn["GR.M2.SINGLE CHANNEL"] = textm2("SC"); + icn["GR.M2.SKI"] = { + type: "path", + d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20", + fill: false + }; + icn["GR.M2.SHORT RANGE"] = textm2("SR"); + icn["GR.M2.STRATEGIC"] = textm2("STR"); + icn["GR.M2.STRATEGIC MISSILE"] = textm2("S"); + icn["GR.M2.SUPPORT"] = textm2("SPT"); + icn["GR.M2.TACTICAL"] = textm2("TAC"); + icn["GR.M2.TACTICAL MISSILE"] = textm2("T"); + icn["GR.M2.TARGET ACQUISITION"] = textm2("TA"); + icn["GR.M2.TOWED"] = [ + { type: "path", d: "M70,120 l60,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 120, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 120, r: 5 } + ]; + icn["GR.M2.TROOP"] = textm2("T"); + icn["GR.M2.TRACKED"] = { + type: "path", + d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", + fill: false + }; + icn["GR.M2.TRUCK"] = [ + { type: "path", d: "M60,120 l80,0", fill: false }, + { type: "circle", fill: false, cx: 65, cy: 125, r: 5 }, + { type: "circle", fill: false, cx: 135, cy: 125, r: 5 } + ]; + icn["GR.M2.UTILITY"] = textm2("U"); + icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = { + type: "text", + stroke: false, + x: 100, + y: 135, + fontsize: 20, + text: "VSTOL" + }; + icn["GR.M2.VETERINARY"] = { + type: "text", + stroke: false, + x: 115, + y: 133, + fontsize: 25, + text: "V" + }; + icn["GR.M2.WHEELED"] = [ + { type: "circle", cx: 70, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 125, r: 5, fill: false } + ]; + icn["GR.M2.WHEELED LIMITED"] = [ + { type: "circle", cx: 70, cy: 125, r: 5, fill: false }, + { type: "circle", cx: 130, cy: 125, r: 5, fill: false } + ]; + icn["GR.M2.WO-1"] = textm2("WO-1"); + icn["GR.M2.WO-2"] = textm2("WO-2"); + icn["GR.M2.WO-3"] = textm2("WO-3"); + icn["GR.M2.WO-4"] = textm2("WO-4"); + icn["GR.M2.WO-5"] = textm2("WO-5"); + // Ground Equipment -------------------------------------------------------------- + icn["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: false }; + icn["GR.EQ.INTERMEDIATE RANGE"] = { + type: "path", + d: "m 85,105 30,0 m -30,-10 30,0", + fill: false + }; + icn["GR.EQ.LONG RANGE"] = { + type: "path", + d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0", + fill: false + }; + icn["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: false }; + icn["GR.EQ.RIFLE"] = { + type: "path", + d: "m 100,60 0,80 M 85,75 100,60 115,75", + fill: false + }; + icn["GR.EQ.RIFLE DISMOUNTED1"] = { + type: "path", + d: "m 90,90 10,-10 10,10 m -10,-10 0,40", + fill: false + }; + icn["GR.EQ.MACHINE GUN"] = { + type: "path", + d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140", + fill: false + }; + icn["GR.EQ.GRENADE LAUNCHER"] = [ + icn["GR.EQ.RIFLE"], + { type: "circle", cx: 100, cy: 90, r: 15, fill: false } + ]; + icn["GR.EQ.FLAME THROWER"] = { + type: "path", + fill: false, + d: "m 90,135 0,-70 c 0,-15 20,-15 20,0" + }; + icn["GR.EQ.AIR DEFENCE GUN"] = [ + { + type: "path", + d: + "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40", + fill: false + } + ]; + if (!STD2525 && !numberSIDC) { + icn["GR.EQ.AIR DEFENCE GUN"].push({ + type: "path", + d: "M 85,75 100,60 115,75", + fill: false + }); + } + icn["GR.EQ.ANTITANK GUN"] = { + type: "path", + d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40", + fill: false + }; + icn["GR.EQ.DIRECT FIRE GUN"] = { + type: "path", + d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40", + fill: false + }; + icn["GR.EQ.RECOILLESS GUN"] = { + type: "path", + d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80", + fill: false + }; + icn["GR.EQ.HOWITZER"] = [ + { type: "circle", cx: 100, cy: 130, r: 10, fill: false }, + { + type: "path", + d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60", + fill: false + } + ]; + icn["GR.EQ.HOWITZER TRACKED"] = { + type: "path", + d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", + fill: false + }; + icn["GR.EQ.MISSILE LAUNCHER"] = { + type: "path", + d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", + fill: false + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = { + type: "path", + d: + "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", + fill: false + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "R" + }; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [ + { type: "text", stroke: false, x: 68, y: 110, fontsize: 25, text: "E" }, + { type: "text", stroke: false, x: 132, y: 110, fontsize: 25, text: "R" } + ]; + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = { + type: "text", + stroke: false, + x: 100, + y: 145, + fontsize: 30, + text: "T" + }; + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"] = { + type: "path", + d: + "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65", + fill: false + }; + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [ + icn["GR.EQ.MISSILE LAUNCHER"] + ]; + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({ + type: "path", + d: "m 85,140 30,0", + fill: false + }); + icn["GR.EQ.MORTAR"] = [ + { type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: false }, + { type: "circle", cx: 100, cy: 130, r: 10, fill: false } + ]; + icn["GR.EQ.SINGLE ROCKET LAUNCHER"] = { + type: "path", + d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", + fill: false + }; + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = { + type: "path", + d: + "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", + fill: false + }; + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"] = { + type: "path", + d: + "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75", + fill: false + }; + icn["GR.EQ.NON-LETHAL WEAPON"] = { + type: "path", + d: "m 100,60 0,80 M 80,60 l40,0", + fill: false + }; + icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [ + icn["GR.EQ.NON-LETHAL WEAPON"], + { type: "circle", cx: 100, cy: 90, r: 15, fill: false } + ]; + icn["GR.EQ.TASER"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("Z")]; + icn["GR.EQ.WATER CANNON"] = [icn["GR.EQ.NON-LETHAL WEAPON"], text("W")]; + icn["GR.EQ.LIMITED CROSS-COUNTRY"] = [ + { type: "path", d: "m 70,130 60,0", fill: false }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.CROSS-COUNTRY"] = [ + { type: "path", d: "m 70,130 60,0", fill: false }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] = { + type: "path", + d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0", + fill: false + }; + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"] + ]; + if (numberSIDC) { + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "C2" + }); + } else { + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ + type: "path", + d: "m 80,90 20,15 0,-10 20,15", + fill: false + }); + } + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"] = { + type: "path", + fill: false, + d: "m 70,80 30,-10 30,10 m -60,-10 0,60 60,0 0,-60" + }; + icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + { type: "path", d: "m 70,120 60,0", fill: false } + ]; + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = { + type: "path", + fill: false, + d: "M 130,80 70,130" + }; + icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = { + type: "path", + fill: false, + d: "M 70,120 130,120" + }; + icn["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = { + type: "path", + fill: false, + d: "m 70,100 60,0 m -30,-30 0,60" + }; + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] = [ + { + type: "path", + d: + "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z", + fill: false + }, + icn["GR.M2.WHEELED LIMITED"] + ]; + icn["GR.EQ.ARMOURED VEHICLE"] = text("A"); + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = text("V"); + icn["GR.EQ.TANK"] = { + type: "path", + fill: false, + d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" + }; + icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = { + type: "path", + fill: false, + d: + "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" + }; + icn["GR.EQ.LIGHT TANK"] = { type: "path", fill: false, d: "m 100,80 0,40" }; + icn["GR.EQ.MEDIUM TANK"] = { + type: "path", + fill: false, + d: "m 105,80 0,40 m -10,-40 0,40" + }; + icn["GR.EQ.HEAVY TANK"] = { + type: "path", + fill: false, + d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40" + }; + icn["GR.EQ.TANK RECOVERY VEHICLE"] = { + type: "path", + fill: false, + d: + "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20" + }; + icn["GR.EQ.BRIDGE"] = { + type: "path", + d: + "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60", + fill: false + }; + icn["GR.EQ.FIXED BRIDGE"] = { + type: "path", + d: "M 100,70 100,130", + fill: false + }; + icn["GR.EQ.FOLDING GIRDER BRIDGE"] = { + type: "path", + d: "M 110, 80 90,80 90,120 110,120", + fill: false + }; + icn["GR.EQ.HOLLOW DECK BRIDGE"] = { + type: "path", + d: "M 110, 80 90,80 90,120 110,120 z", + fill: false + }; + icn["GR.EQ.DRILL"] = icn["GR.IC.DRILLING"]; + icn["GR.EQ.DOZER"] = { + type: "path", + d: + "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0", + fill: false + }; + icn["GR.EQ.DOZER ARMORED"] = { + type: "path", + d: + "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0", + fill: false + }; + icn["GR.EQ.EARTHMOVER"] = { + type: "path", + d: + "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0", + fill: false + }; + icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [ + icn["GR.EQ.EARTHMOVER"], + text("MF") + ]; + icn["GR.EQ.MINE CLEARING EQUIPMENT"] = { + type: "path", + d: "m 100,80 0,15 -30,25 60,0 -30,-25", + fill: false + }; + icn["GR.EQ.MINE LAYING VEHICLE"] = [ + { + type: "path", + d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30", + fill: false + }, + { type: "circle", cx: 100, cy: 100, r: 10 } + ]; + icn["GR.EQ.MINE SCATTERABLE"] = [ + text("S"), + { type: "circle", cx: 85, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 100, cy: 115, r: 5, fill: false }, + { type: "circle", cx: 115, cy: 115, r: 5, fill: false } + ]; + icn["GR.EQ.UTILITY VEHICLE"] = { + type: "path", + fill: false, + d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z" + }; + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] = [ + { type: "path", fill: false, d: "M 130,130 100,80 75,95 75,95" }, + { type: "path", d: "M 75,105 85,95 75,95 z" } + ]; + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = { + type: "path", + fill: false, + d: "m 75,100 c 15,15 35,15 50,0 z" + }; + icn["GR.EQ.UTILITY VEHICLE LIGHT"] = { + type: "path", + fill: false, + d: "M 100,78.3 100,130" + }; + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] = { + type: "path", + fill: false, + d: "m 105,130 0,-52 M 95,130 l0,-52" + }; + icn["GR.EQ.UTILITY VEHICLE HEAVY"] = { + type: "path", + fill: false, + d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = { + type: "path", + fill: false, + d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = { + type: "path", + fill: false, + d: "m 105,115 10,-10" + }; + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = { + type: "path", + fill: false, + d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10" + }; + icn["GR.EQ.MEDICAL VEHICLE"] = { + type: "path", + fill: false, + d: "m 70,100 l 60,0 M 100,78.3 100,130" + }; + icn["GR.EQ.MEDICAL EVACUATION"] = { + type: "path", + d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z" + }; + icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = { + type: "path", + fill: false, + d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85" + }; + icn["GR.EQ.BUS"] = [icn["GR.EQ.UTILITY VEHICLE"], text("B")]; + icn["GR.EQ.SEMI-TRAILER TRUCK"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { type: "path", fill: false, d: "m 140,90 0,20 m -10,-10 10,0" }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 85, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.WATER VEHICLE"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { + type: "path", + fill: false, + d: + "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10" + }, + { type: "circle", cx: 75, cy: 135, r: 5, fill: false }, + { type: "circle", cx: 125, cy: 135, r: 5, fill: false } + ]; + icn["GR.EQ.TRAIN LOCOMOTIVE"] = { + type: "path", + fill: false, + d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z" + }; + icn["GR.EQ.RAILCAR"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + { type: "circle", fill: false, cx: 75, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 85, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 115, cy: 135, r: 5 }, + { type: "circle", fill: false, cx: 125, cy: 135, r: 5 } + ]; + icn["GR.EQ.CBRN EQUIPMENT"] = [ + { + type: "path", + d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ", + fill: false + }, + { type: "circle", cx: 70, cy: 85, r: 8 }, + { type: "circle", cx: 130, cy: 85, r: 8 } + ]; + icn["GR.EQ.COMPUTER SYSTEM"] = { + type: "path", + d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0", + fill: false + }; + icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = text("CLE"); + icn["GR.EQ.GENERATOR SET"] = text("G"); + icn[ + "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER" + ] = text("GFC"); + icn[ + "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)" + ] = { + type: "path", + fill: false, + d: + "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35" + }; + icn["GR.EQ.LASER"] = { + type: "path", + fill: false, + d: + "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65" + }; + icn["GR.EQ.TENT"] = { + type: "path", + fill: false, + d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z" + }; + icn["GR.EQ.TENT CIVILIAN"] = { + type: "path", + fill: false, + d: "m 75,120 10,-30 15,-10 15,10 10,30 z" + }; + icn["GR.EQ.TENT MILITARY"] = { + type: "path", + d: "m 75,120 10,-30 15,-10 15,10 10,30 z" + }; + icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = text("DPLY"); + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = { + type: "path", + fill: false, + d: "m 100,125 0,-20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = { + type: "path", + fill: false, + d: "m 103,105 0,20 m -6,-20 0,20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = { + type: "path", + fill: false, + d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20" + }; + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = { + type: "path", + fill: false, + d: "m 140,105 0,20 m -10,-10 10,0" + }; + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 95,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 75,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: + "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0" + }, + { + type: "path", + fill: false, + strokewidth: 2, + d: "m 95,90 0,15 10,0 0,-15 z" + } + ]; + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15" + }; + icn["GR.EQ.PACK ANIMAL"] = { + type: "path", + fill: false, + d: "m 70,125 15,-50 15,50 15,-50 15,50 " + }; + icn["GR.EQ.MISSILE SUPPORT"] = [ + { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" }, + { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "SPT" } + ]; + icn["GR.EQ.MISSILE TRANSLOADER"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { type: "path", fill: false, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" } + ]; + icn["GR.EQ.MISSILE TRANSPORTER"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { type: "path", fill: false, d: "m 55,85 90,0" } + ]; + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "MSL" }, + { + type: "path", + fill: false, + d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5" + } + ]; + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [ + { type: "text", stroke: false, x: 90, y: 110, fontsize: 20, text: "MSL" }, + { type: "path", fill: false, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" } + ]; + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [ + { type: "text", stroke: false, x: 100, y: 100, fontsize: 20, text: "MSL" }, + { type: "text", stroke: false, x: 100, y: 115, fontsize: 20, text: "WHD" } + ]; + icn["GR.EQ.LAND MINE"] = numberSIDC + ? { type: "circle", cx: 100, cy: 100, r: 22, fill: false } + : [ + { type: "path", fill: false, d: "m 70,65 60,0 -30,65 z" }, + { + type: "text", + stroke: false, + x: 100, + y: 90, + fontfamily: "Arial", + fontsize: 30, + text: "M" + } + ]; + icn["GR.EQ.ANTIPERSONNEL LAND MINE"] = [ + { type: "circle", cx: 100, cy: 100, r: 22 }, + { + type: "path", + d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", + stroke: false + } + ]; + icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [ + { type: "circle", cx: 100, cy: 100, r: 22, fill: false }, + { + type: "path", + d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", + stroke: false + } + ]; + icn["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 }; + icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = text("IED"); + icn["GR.EQ.LAND MINES"] = [ + { type: "text", stroke: false, x: 100, y: 110, fontsize: 30, text: "M" }, + { + type: "path", + fill: false, + d: STD2525 ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z" + } + ]; + icn["GR.EQ.SENSOR"] = { + type: "path", + d: + "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z" + }; + icn["GR.EQ.SENSOR EMPLACED"] = [ + ms._scale(0.75, icn["GR.EQ.SENSOR"]), + { + type: "path", + fill: false, + d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15" + } + ]; + icn["GR.EQ.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["GR.EQ.ANTENNAE"] = []; + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" + }; + // Installation + icn["GR.IN.IC.ELDER CARE"] = { + type: "path", + d: + "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z", + stroke: false + }; + icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [ + { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PS" }, + { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "RM" } + ]; + icn["GR.IN.IC.MINE"] = { + type: "path", + d: + "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30" + }; + icn["GR.IN.IC.PROCESSING FACILITY"] = [ + { type: "text", stroke: false, x: 100, y: 90, fontsize: 30, text: "PROC" }, + { type: "text", stroke: false, x: 100, y: 120, fontsize: 30, text: "FAC" } + ]; + icn["GR.IN.IC.UTILITY FACILITY"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "UTIL" + }; + icn["GR.IN.IC.RESEARCH"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "R&D" + }; + icn["GR.IN.IC.TELECOMMUNICATIONS"] = { + type: "path", + d: "m 95,80 10,20 -10,0 10,20", + fill: false + }; + icn["GR.IN.IC.ELECTRIC POWER"] = { + type: "path", + d: + "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z", + fill: false + }; + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "N" + }; + icn["GR.IN.IC.ELECTRIC POWER DAM"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "H" + }; + icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] = { + type: "text", + stroke: false, + x: 100, + y: 105, + fontsize: 40, + text: "F" + }; + icn["GR.IN.IC.ATOMIC ENERGY"] = { + type: "path", + d: STD2525 + ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" + : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z", + fill: false + }; + icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = { + type: "path", + d: STD2525 + ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" + : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z" + }; + icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = { + type: "path", + stroke: false, + d: + "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z" + }; + icn["GR.IN.IC.BRIDGE"] = { + type: "path", + d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10", + fill: false + }; + icn["GR.IN.IC.BASE"] = { + type: "path", + d: "m 75,85 50,30 m -50,0 50,-30", + fill: false + }; + icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [ + { + type: "path", + d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15", + fill: false + }, + { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" } + ]; + icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = text("MAT"); + icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [ + { type: "circle", cx: 100, cy: 90, r: 10, fill: false }, + { type: "circle", cx: 100, cy: 110, r: 10, fill: false }, + { type: "path", d: "m 65,100 75,0", fill: false } + ]; + icn[ + "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET" + ] = text("ECON"); + icn[ + "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS" + ] = { + type: "path", + d: + "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10", + fill: false + }; + icn["GR.IN.M1.RADIOLOGICAL"] = textm1("R"); + icn["GR.IN.M1.COAL"] = textm1("CO"); + icn["GR.IN.M1.GEOTHERMAL"] = textm1("GT"); + icn["GR.IN.M1.HYDROELECTRIC"] = textm1("HY"); + icn["GR.IN.M1.NATURAL GAS"] = textm1("NG"); + icn["GR.IN.M1.PETROLEUM"] = { + type: "path", + d: "m 100,75 0,-10 -6,-10 12,0 -6,10", + fill: false + }; + icn["GR.IN.M1.CIVILIAN"] = textm1("CIV"); + icn["GR.IN.M1.CIVILIAN TELEPHONE"] = textm1("T"); + icn["GR.IN.M1.CIVILIAN TELEVISION"] = textm1("TV"); + icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = textm2("C"); + icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = textm2("N"); + icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = textm2("R"); + icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] = textm2("A"); + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = textm2("P"); + icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = textm2("S"); + icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = textm2("B"); + icn["GR.IN.M2.SHIP CONSTRUCTION"] = textm2("YRD"); + icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = textm2("W"); + + // SUBSURFACE + + icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] = { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 32, + text: "UDT" + }; + icn["SOF.M2.ATTACK"] = textm2("A"); + icn["SOF.M2.REFUEL"] = textm2("K"); + icn["SOF.M2.UTILITY"] = textm2("U"); + icn["SOF.M2.VSTOL"] = { + type: "text", + stroke: false, + x: 100, + y: 135, + fontsize: 20, + text: "VSTOL" + }; + icn["SOF.M2.COMBAT SEARCH AND RESCUE"] = STD2525 + ? textm2("CSAR") + : textm2("H"); + + // STABILITY OPERATIONS ========================================================== + icn["ST.IC.ARREST"] = { + type: "path", + d: + "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z", + fill: false + }; + icn["ST.IC.ARSON/FIRE"] = STD2525 + ? [ + { + type: "path", + d: + "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z", + stroke: false + }, + { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "ASN" + } + ] + : { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 35, + text: "FIRE" + }; + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = { + type: "path", + d: + "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5", + fill: false + }; + icn["ST.IC.BLACK LIST LOCATION"] = text("BLK"); + icn["ST.IC.BLACK MARKETING"] = [ + { type: "text", stroke: false, x: 100, y: 95, fontsize: 30, text: "BLK" }, + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "MKT" } + ]; + icn["ST.IC.BOMB"] = text("BOMB"); + icn["ST.IC.BOOBY TRAP"] = { + type: "path", + d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z", + fill: false + }; + icn["ST.IC.COMPOSITE LOSS"] = { + type: "path", + d: + "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + fill: false + }; + icn["ST.IC.DEMONSTRATION"] = text("MASS"); + icn["ST.IC.DRIVE-BY SHOOTING"] = { + type: "path", + d: + "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", + fill: false + }; + icn["ST.IC.DRUG RELATED ACTIVITIES"] = text("DRUG"); + icn["ST.IC.EXPLOSION"] = { + type: "path", + d: + "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z", + fill: false + }; + icn["ST.IC.EXTORTION"] = { + type: "text", + stroke: false, + x: 100, + y: 130, + fontsize: 80, + text: "$" + }; + icn["ST.IC.FOOD DISTRIBUTION"] = [ + { + type: "path", + d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", + fill: false + }, + { + Unknown: { type: "path", d: "M35,120 l130,0 ", fill: false }, + Friend: { type: "path", d: "M25,120 l150,0 ", fill: false }, + Neutral: { type: "path", d: "M45,120 l110,0 ", fill: false }, + Hostile: { type: "path", d: "M50,120 l100,0 ", fill: false } + }[affiliation] + ]; + icn["ST.IC.GRAFFITI"] = { + type: "path", + d: + "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10", + fill: false + }; + icn["ST.IC.GROUP"] = { + type: "path", + d: + "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }; + icn["ST.IC.HIJACKING (AIRPLANE)"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: + "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z" + }; + icn["ST.IC.HIJACKING (BOAT)"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z" + }; + icn["ST.IC.GRAY LIST LOCATION"] = text("GRAY"); + icn["ST.IC.IED"] = text("IED"); + icn["ST.IC.INDIVIDUAL"] = { + type: "path", + d: + "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }; + icn["ST.IC.INTERNAL SECURITY FORCE"] = text("ISF"); + icn["ST.IC.KILLING VICTIM"] = [ + { + type: "path", + d: + "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }, + { + Unknown: { type: "path", fill: false, d: "M50,65 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 143,130" } + }[affiliation] + ]; + icn["ST.IC.KILLING VICTIMS"] = [ + { + type: "path", + d: + "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", + fill: false + }, + { + Unknown: { type: "path", fill: false, d: "M50,65 150,135" }, + Friend: { type: "path", fill: false, d: "M25,50 175,150" }, + Neutral: { type: "path", fill: false, d: "M45,45 155,155" }, + Hostile: { type: "path", fill: false, d: "M57,70 143,130" } + }[affiliation] + ]; + icn["ST.IC.KNOWN INSURGENT VEHICLE"] = { + type: "path", + d: + "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + fill: false + }; + icn["ST.IC.MASS GRAVE LOCATION"] = { + type: "path", + d: + "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z", + fill: false + }; + icn["ST.IC.MINE LAYING"] = [ + { type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: false }, + { + type: "path", + d: + "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", + stroke: false + } + ]; + icn["ST.IC.PATROLLING"] = { + type: "path", + d: + "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0", + fill: false + }; + icn["ST.IC.POISONING"] = { + type: "path", + d: + "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15", + fill: false + }; + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + stroke: black, + d: + "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" + }; + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + { + Unknown: { + type: "path", + fill: false, + d: "M50,65 100,110 100,90 150,135" + }, + Friend: { type: "path", fill: false, d: "M25,50 100,110 100,90 175,150" }, + Neutral: { + type: "path", + fill: false, + d: "M45,45 100,110 100,90 155,155" + }, + Hostile: { type: "path", fill: false, d: "M57,70 100,110 100,90 143,130" } + }[affiliation] + ]; + icn["ST.IC.RIOT"] = text("RIOT"); + icn["ST.IC.SAFE HOUSE"] = text("SAFE"); + icn["ST.IC.SEARCHING"] = { + type: "path", + d: + "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5", + fill: false + }; + icn["ST.IC.SPY"] = text("SPY"); + icn["ST.IC.SNIPING"] = [ + { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: false }, + { type: "text", stroke: false, x: 100, y: 75, fontsize: 25, text: "S" } + ]; + icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = { + type: "path", + d: + "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z", + fill: false + }; + icn["ST.IC.WHITE LIST LOCATION"] = text("WHT"); + icn["ST.IC.ROBBERY"] = text("ROB"); + icn["ST.IC.THEFT"] = text("THF"); + icn["ST.IC.BURGLARY"] = text("BUR"); + icn["ST.IC.SMUGGLING"] = text("SMGL"); + icn["ST.IC.SABOTAGE"] = text("SAB"); + icn["ST.IC.ILLEGAL DRUG OPERATION"] = text("DRUG"); + icn["ST.IC.SPY"] = text("SPY"); + icn["ST.IC.WARRANT SERVED"] = text("WNT"); + icn["ST.IC.POLLING PLACE/ELECTION"] = text("VOTE"); + icn["ST.IC.NATURAL EVENT"] = text("NAT"); + icn["ST.IC.GEOLOGIC"] = text("GEOL"); + icn["ST.IC.HYDRO-METEOROLOGICAL"] = text("HYDR"); + icn["ST.IC.INFESTATION"] = text("INFS"); + icn["ST.IC.GRENADE"] = text("G"); + icn["ST.IC.INCENDIARY"] = text("I"); + icn["ST.IC.MINE"] = text("M"); + icn["ST.IC.HOUSE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z" + }; + icn["ST.IC.ROCK THROWING"] = { + type: "path", + d: + "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z" + }; + icn["ST.M1.ACCIDENT"] = textm1("ACC"); + icn["ST.M1.ASSASSINATION"] = textm1("AS"); + icn["ST.M1.CIVILIAN"] = textm1("CIV"); + icn["ST.M1.COERCED/IMPRESSED"] = textm1("C"); + icn["ST.M1.COMBAT"] = textm1("CBT"); + icn["ST.M1.DEAD BODY"] = textm1("DB"); + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = textm1("DPRE"); + icn["ST.M1.DRUG"] = textm1("DRUG"); + icn["ST.M1.EVICTION"] = textm1("EV"); + icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] = textm1("EX"); + icn["ST.M1.EXFILTRATION"] = textm1("EXFL"); + icn["ST.M1.FOREIGN FIGHTERS"] = textm1("FF"); + icn["ST.M1.GANG"] = textm1("GANG"); + icn["ST.M1.GOVERNMENT ORGANIZATION"] = textm1("GO"); + icn["ST.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["ST.M1.HOUSE-TO-HOUSE"] = { + type: "path", + fill: STD2525 ? iconFillColor : false, + d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z" + }; + icn["ST.M1.IED"] = textm1("IED"); + icn["ST.M1.INCIDENT"] = textm1("INC"); + icn["ST.M1.INFILTRATION"] = textm1("INFL"); + icn["ST.M1.KIDNAPPING"] = textm1("K"); + icn["ST.M1.LABRATORY"] = textm1("LAB"); + icn["ST.M1.LEADER"] = textm1("LDR"); + icn["ST.M1.LOOT"] = textm1("LOOT"); + icn["ST.M1.MEETING"] = textm1("MTG"); + icn["ST.M1.MURDER"] = textm1("MU"); + icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = textm1("NGO"); + icn["ST.M1.OTHER"] = textm1("OTH"); + icn["ST.M1.PIRACY"] = textm1("PI"); + icn["ST.M1.PREMATURE"] = textm1("P"); + icn["ST.M1.RAID"] = textm1("RAID"); + icn["ST.M1.RAPE"] = textm1("RA"); + icn["ST.M1.RELIGIOUS"] = textm1("REL"); + icn["ST.M1.SPEAKER"] = textm1("SPK"); + icn["ST.M1.TARGETED"] = textm1("TGT"); + icn["ST.M1.TERRORIST"] = textm1("TER"); + icn["ST.M1.TRAFFICKING"] = textm1("TFK"); + icn["ST.M1.WILLING RECRUIT"] = textm1("WR"); + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = icn["ST.M1.WILLING"] = textm1( + "W" + ); + icn["ST.M1.FALSE"] = textm1("FAL"); + icn["ST.M1.FIND"] = textm1("FND"); + icn["ST.M1.FOUND AND CLEARED"] = textm1("CLR"); + icn["ST.M1.HOAX (DECOY)"] = { + type: "path", + d: + "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z" + }; + icn["ST.M1.ATTEMPTED"] = textm1("ATT"); + icn["ST.M1.ACCIDENT"] = textm1("ACC"); + icn["ST.M1.INCIDENT"] = textm1("INC"); + icn["ST.M1.THEFT"] = textm1("THF"); + icn["ST.M1.PIRATE"] = [ + { type: "circle", cx: 100, cy: 60, r: 7, fill: false }, + { + type: "path", + fill: false, + d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10" + } + ]; + icn["ST.M2.LEADER OR LEADERSHIP"] = textm2("LDR"); + icn["ST.M2.RELIGIOUS"] = textm2("REL"); + icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [ + { + type: "path", + stroke: false, + d: + "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z" + } + ]; + icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = { + type: "path", + stroke: false, + d: + "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z" + }; + icn["AC.IC.SHOOTING"] = { + type: "path", + stroke: false, + d: + "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z" + }; + icn["AC.IC.FIRE EVENT"] = { + type: "path", + stroke: false, + d: + "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z" + }; + icn["AC.IC.NON-REsIdENTIAL FIRE"] = { + type: "path", + stroke: false, + d: + "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z" + }; + icn["AC.IC.REsIdENTIAL FIRE"] = { + type: "path", + stroke: false, + d: + "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z" + }; + icn["AC.IC.SCHOOL FIRE"] = { + type: "path", + stroke: false, + d: + "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z" + }; + icn["AC.IC.HOT SPOT"] = [ + { + type: "path", + stroke: false, + d: + "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z" + } + ]; + icn["AC.IC.FIRE ORIGIN"] = [ + { + type: "path", + stroke: false, + d: + "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z" + } + ]; + icn["AC.IC.SMOKE"] = [ + { + type: "path", + stroke: false, + d: + "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z" + } + ]; + icn["AC.IC.SPECIAL NEEDS FIRE"] = [ + { + type: "path", + stroke: false, + d: + "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z" + } + ]; + icn["AC.IC.WILD FIRE"] = [ + { + type: "path", + stroke: false, + d: + "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z" + } + ]; + icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [ + { + type: "path", + stroke: false, + d: + "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z" + } + ]; + icn["AC.IC.CHEMICAL AGENT"] = [ + { + type: "path", + stroke: false, + d: + "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: colors.fillColor.Unknown, + d: + "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z" + } + ]; + icn["AC.IC.CORROSIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z" + } + ]; + icn["AC.IC.HAZARDOUS WHEN WET"] = [ + { + type: "path", + stroke: false, + d: + "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z" + } + ]; + icn["AC.IC.EXPLOSIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z" + } + ]; + icn["AC.IC.FLAMMABLE GAS"] = [ + { + type: "path", + stroke: false, + d: + "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z" + } + ]; + icn["AC.IC.FLAMMABLE LIQUID"] = [ + { + type: "path", + stroke: false, + d: + "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z" + } + ]; + icn["AC.IC.FLAMMABLE SOLID"] = [ + { + type: "path", + stroke: false, + d: + "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z" + } + ]; + icn["AC.IC.NON-FLAMMABLE GAS"] = [ + { + type: "path", + stroke: false, + d: + "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z" + } + ]; + icn["AC.IC.ORGANIC PEROXIDE"] = [ + { + type: "path", + stroke: false, + d: + "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z" + } + ]; + icn["AC.IC.OXIDIZER"] = [ + { + type: "path", + stroke: false, + d: + "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z" + } + ]; + icn["AC.IC.RADIOACTIVE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z" + } + ]; + icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z" + } + ]; + icn["AC.IC.UNEXPLODED ORDNANCE"] = text("UXO"); + icn["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z" + } + ]; + icn["AC.IC.TOXIC GAS"] = [ + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z" + }, + { + type: "path", + stroke: false, + d: + "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z " + } + ]; + icn["AC.IC.AFTERSHOCK"] = [ + { + type: "path", + stroke: false, + d: + "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z" + } + ]; + icn["AC.IC.AVALANCHE"] = [ + { + type: "path", + stroke: false, + d: + "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z" + } + ]; + icn["AC.IC.EARTHQUAKE EPICENTER"] = [ + { + type: "path", + stroke: false, + d: + "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z" + } + ]; + icn["AC.IC.LANDSLIDE"] = [ + { + type: "path", + stroke: false, + d: + "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z" + } + ]; + icn["AC.IC.SUBSIDENCE"] = [ + { + type: "path", + stroke: false, + d: + "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z" + } + ]; + icn["AC.IC.VOLCANIC ERUPTION"] = [ + { + type: "path", + stroke: false, + d: + "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z" + } + ]; + icn["AC.IC.VOLCANIC THREAT"] = [ + { + type: "path", + stroke: false, + d: + "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z" + } + ]; + icn["AC.IC.CAVE ENTRANCE"] = [ + { type: "path", fill: false, d: "m 55,100 55,0 30,-20 0,40 -30,-20" } + ]; + icn["AC.IC.DROUGHT"] = [ + { + type: "path", + stroke: false, + d: + "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z" + } + ]; + icn["AC.IC.FLOOD"] = [ + { + type: "path", + stroke: false, + d: + "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z" + } + ]; + icn["AC.IC.INVERSION"] = [ + { + type: "path", + stroke: false, + d: + "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z" + } + ]; + icn["AC.IC.TSUNAMI"] = [ + { + type: "path", + stroke: false, + d: + "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z" + } + ]; + icn["AC.IC.BIRD"] = [ + { + type: "path", + stroke: false, + d: + "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z" + } + ]; + icn["AC.IC.INSECT"] = [ + { + type: "path", + stroke: false, + d: + "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z" + } + ]; + icn["AC.IC.MICROBIAL"] = [ + { + type: "path", + stroke: false, + d: + "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z" + } + ]; + icn["AC.IC.REPTILE"] = [ + { + type: "path", + stroke: false, + d: + "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z" + } + ]; + icn["AC.IC.RODENT"] = [ + { + type: "path", + stroke: false, + d: + "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z" + } + ]; + icn["AC.IC.PHARMACY"] = [ + { + type: "path", + stroke: false, + d: + "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z" + } + ]; + icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z" + } + ]; + icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z" + } + ]; + icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [ + { + type: "path", + stroke: false, + fill: "rgb(255, 247, 0)", + d: + "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z" + } + ]; + icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z" + } + ]; + icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z" + } + ]; + icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [ + { + type: "path", + stroke: false, + fill: "rgb(173, 105, 75)", + d: + "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z" + } + ]; + icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [ + { + type: "path", + stroke: false, + fill: "rgb(0, 128, 0)", + d: + "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z" + } + ]; + icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z " + } + ]; + icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z" + } + ]; + icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [ + { + type: "path", + stroke: false, + fill: "rgb(198, 16, 33)", + d: + "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z " + } + ]; + icn["AC.IC.EMT STATION LOCATION"] = [ + { + type: "path", + stroke: false, + d: + "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z " + } + ]; + icn["AC.IC.HEALTH DEPARTMENT FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z" + } + ]; + icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [ + { + type: "path", + stroke: false, + d: + "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z " + } + ]; + icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [ + { + type: "path", + stroke: false, + d: + "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z" + } + ]; + icn["AC.IC.TRIAGE"] = [ + { + type: "path", + stroke: false, + d: + "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z" + } + ]; + icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [ + icn["GR.IC.FF.EMERGENCY OPERATION"], + text("i") + ]; + icn["AC.IC.FIRE HYDRANT"] = [ + { + type: "path", + stroke: false, + d: + "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z" + } + ]; + icn["AC.IC.OTHER WATER SUPPLY LOCATION"] = [ + { + type: "path", + stroke: false, + d: + "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z" + } + ]; + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = text("€$£"); + icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z" + } + ]; + icn["GR.IN.IC.RECREATIONAL AREA"] = [ + { + type: "path", + stroke: false, + d: + "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z" + } + ]; + icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z" + } + ]; + icn["GR.IN.IC.ADULT DAY CARE"] = [ + { + type: "path", + stroke: false, + d: + "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z" + } + ]; + icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z" + } + ]; + icn["GR.IN.IC.AGRICULTURAL LABORATORY"] = [ + { + type: "path", + stroke: false, + d: + "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z" + } + ]; + icn["GR.IN.IC.ANIMAL FEEDLOT"] = [ + { + type: "path", + stroke: false, + d: + "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z" + } + ]; + icn["GR.I.FF.SATELLITE"] = [ + { + type: "path", + stroke: !numberSIDC ? iconColor : false, + fill: numberSIDC ? iconColor : false, + d: + "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" + }, + { + type: "path", + fill: false, + d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0" + } + ]; + icn["GR.IN.IC.FARM/RANCH"] = [ + { + type: "path", + stroke: false, + d: + "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z" + } + ]; + icn["GR.IN.IC.GRAIN STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z" + } + ]; + icn["GR.IN.IC.ATM"] = [ + { + type: "path", + stroke: false, + d: + "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z" + } + ]; + icn["GR.IN.IC.BANK"] = [ + { + type: "path", + stroke: false, + d: + "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z" + } + ]; + icn["GR.IN.IC.BULLION STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z" + } + ]; + icn["GR.IN.IC.FEDERAL RESERVE BANK"] = [ + { + type: "path", + stroke: false, + d: + "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z" + } + ]; + icn["GR.IN.IC.FINANCIAL EXCHANGE"] = [ + { + type: "path", + stroke: false, + d: + "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z" + } + ]; + icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [ + { + type: "path", + stroke: false, + d: + "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1" + } + ]; + icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z" + } + ]; + icn["GR.IN.IC.CHEMICAL PLANT"] = [ + { + type: "path", + stroke: false, + d: + "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z " + } + ]; + icn["GR.IN.IC.FIREARMS MANUFACTURER"] = [ + { + type: "path", + stroke: false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z" + } + ]; + icn["GR.IN.IC.FIREARMS RETAILER"] = [ + { + type: "path", + stroke: false, + d: + "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z" + } + ]; + icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [ + { + type: "path", + stroke: false, + d: + "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z" + } + ]; + icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [ + { + type: "path", + stroke: false, + d: + "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z" + } + ]; + icn["GR.IN.IC.INDUSTRIAL SITE"] = [ + { + type: "path", + stroke: false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z" + } + ]; + icn["GR.IN.IC.LANDFILL"] = [ + { + type: "path", + stroke: false, + d: + "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z" + } + ]; + icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [ + { + type: "path", + stroke: false, + d: + "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z" + } + ]; + icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [ + { + type: "path", + stroke: false, + d: + "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z" + } + ]; + icn["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [ + { + type: "path", + stroke: false, + d: + "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" + } + ]; + icn["GR.IN.IC.COLLEGE/UNIVERSITY"] = [ + { + type: "path", + stroke: false, + d: + "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4" + } + ]; + icn["GR.IN.IC.SCHOOL"] = [ + { + type: "path", + stroke: false, + d: + "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z" + } + ]; + icn["GR.IN.IC.REST STOP"] = [ + { + type: "path", + stroke: false, + d: + "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z" + } + ]; + icn["GR.IN.IC.CONTROL VALVE"] = [ + { + type: "path", + stroke: false, + d: + "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z" + } + ]; + icn["GR.IN.IC.DAM"] = [ + { + type: "path", + stroke: false, + d: + "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z" + } + ]; + icn["GR.IN.IC.DISCHARGE OUTFALL"] = [ + { + type: "path", + stroke: false, + d: + "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z" + } + ]; + icn["GR.IN.IC.GROUND WATER WELL"] = [ + { + type: "path", + stroke: false, + d: + "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z" + } + ]; + icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z" + } + ]; + icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [ + { + type: "path", + stroke: false, + d: + "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z" + } + ]; + icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = text("ATC"); + icn["GR.IN.IC.PROPANE FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z" + } + ]; + icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z" + } + ]; + icn["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z" + } + ]; + icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [ + { + type: "path", + stroke: false, + d: + "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z" + } + ]; + icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [ + { + type: "path", + stroke: false, + d: + "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z" + } + ]; + icn["GR.IN.IC.POST OFFICE"] = [ + { + type: "path", + stroke: false, + d: + "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z" + } + ]; + icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [ + { + type: "path", + stroke: false, + d: + "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z" + } + ]; + icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [ + { + type: "path", + stroke: false, + d: + "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z" + } + ]; + icn["GR.IN.IC.RELIGIOUS INSTITUTION"] = [ + { + type: "path", + stroke: false, + d: + "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z" + } + ]; + icn["GR.IN.IC.CHILD DAY CARE"] = [ + { + type: "path", + stroke: false, + d: + "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z" + } + ]; + icn["GR.IN.IC.HELICOPTER LANDING SITE"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 40 } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [ + { type: "path", fill: false, d: "m 70,70 65,30 -65,30" } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [ + { + type: "path", + fill: false, + stroke: "rgb(255, 0, 255)", + d: + "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48" + } + ]; + icn["GR.IN.IC.NATURAL GAS FACILITY"] = [ + { + type: "path", + fill: false, + d: + "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z" + }, + { + type: "text", + stroke: false, + x: 100, + y: 103, + fontsize: 35, + text: "NG" + } + ]; + icn["GR.IN.IC.TOLL FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z" + } + ]; + icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z" + } + ]; + icn["GR.IN.IC.TUNNEL"] = [ + { + type: "path", + stroke: false, + d: + "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z" + } + ]; + icn["GR.IN.IC.PUMPING STATION"] = [ + { + type: "path", + stroke: false, + d: + "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z" + } + ]; + icn["GR.IN.IC.RESERVOIR"] = [ + { + type: "path", + stroke: false, + d: + "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z" + } + ]; + icn["GR.IN.IC.STORAGE TOWER"] = [ + { + type: "path", + stroke: false, + d: + "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z" + } + ]; + icn["GR.IN.IC.SURFACE WATER INTAKE"] = [ + { + type: "path", + stroke: false, + d: + "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z " + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z" + } + ]; + icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [ + { type: "text", stroke: false, x: 100, y: 113, fontsize: 23, text: "STOR" } + ]; + icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [ + { + type: "path", + stroke: false, + d: + "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z" + }, + { + type: "path", + stroke: false, + fill: STD2525 ? iconFillColor : false, + d: + "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z" + } + ]; + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [ + { + type: "path", + stroke: false, + d: + "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z" + } + ]; + icn["AC.M1.RIOT"] = textm1("RIOT"); + icn["AC.M1.THREAT"] = textm1("?"); + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = textm1("ECEP"); + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = textm1("EICC"); + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] = textm1("EOC"); + icn["AC.M1.EMERGENCY SHELTER"] = textm1("ES"); + icn["AC.M1.EMERGENCY STAGING AREA"] = textm1("SA"); + icn["AC.M1.EMERGENCY"] = textm1("EMER"); + icn["AC.M1.COMMERCIAL"] = textm1("COM"); + icn["AC.M1.PRODUCTION"] = textm1("PROD"); + icn["AC.M1.RETAIL"] = textm1("RTL"); + icn["AC.M1.MILITARY ARMORY"] = textm1("RES"); + icn["AC.M1.GENERATION STATION"] = textm1("GEN"); + + // Emergency management import + icn["GR.I.FF.CIVILIAN ROTARY WING"] = [ + { + type: "path", + stroke: black, + d: + "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", + fill: false + }, + { + type: "path", + stroke: black, + fill: STD2525 ? iconFillColor : false, + d: + "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" + } + ]; + icn["GR.IC.HOSPITAL SHIP"] = text("AH"); + icn["GR.IC.LAW ENFORCEMENT VESSEL"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }, + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + + icn["CY.IC.COMMAND AND CONTROL (C2)"] = text("BC2"); + icn["CY.IC.HERDER"] = text("HDR"); + icn["CY.IC.CALLBACK DOMAIN"] = text("CBD"); + icn["CY.IC.ZOMBIE"] = text("ZMB"); + //icn['CY.IC.INFECTION'] = text('XXXXXXX'); + icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"] = text("APT"); + icn["CY.IC.APT WITH C2"] = text("AC2"); + icn["CY.IC.APT WITH SELF PROPAGATION"] = text("ASP"); + icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"] = text("ACS"); + icn["CY.IC.APT OTHER"] = text("AOT"); + icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"] = text("NAPT"); + icn["CY.IC.NAPT WITH C2"] = text("NC2"); + icn["CY.IC.NAPT WITH SELF PROPAGATION"] = text("NSP"); + icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"] = text("NCS"); + icn["CY.IC.NAPT OTHER"] = text("NOH"); + //icn['CY.IC.HEALTH AND STATUS'] = text('XXXXXXX'); + icn["CY.IC.NORMAL"] = text("ON"); + icn["CY.IC.NETWORK OUTAGE"] = text("OUT"); + icn["CY.IC.UNKNOWN"] = text("UNK"); + icn["CY.IC.IMPAIRED"] = text("IMP"); + //icn['CY.IC.DEVICE TYPE'] = text('XXXXXXX'); + icn["CY.IC.CORE ROUTER"] = text("CRT"); + icn["CY.IC.ROUTER"] = text("RTR"); + icn["CY.IC.CROSS DOMAIN SOLUTION"] = text("CDS"); + icn["CY.IC.MAIL SERVER"] = text("MSR"); + icn["CY.IC.WEB SERVER"] = text("WSR"); + icn["CY.IC.DOMAIN SERVER"] = text("DSR"); + icn["CY.IC.FILE SERVER"] = text("FSR"); + icn["CY.IC.PEER-TO-PEER NODE"] = text("P2P"); + icn["CY.IC.FIREW ALL"] = text("FWL"); + icn["CY.IC.SWITCH"] = text("SWT"); + icn["CY.IC.HOST"] = text("HST"); + icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"] = text("VPN"); + //icn['CY.IC.DEVICE DOMAIN'] = text('XXXXXXX'); + icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"] = text("DOD"); + icn["CY.IC.GOVERNMENT"] = text("GOV"); + icn["CY.IC.CONTRACTOR"] = text("CTR"); + icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] = text("SCD"); + icn["CY.IC.NON-GOVERNMENT"] = text("NGD"); + //icn['CY.IC.EFFECT'] = text('XXXXXXX'); + icn["CY.IC.INFECTION"] = text("INF"); + icn["CY.IC.DEGRADATION"] = text("DGD"); + icn["CY.IC.DATA SPOOFING"] = text("SPF"); + icn["CY.IC.DATA MANIPULATION"] = text("MNP"); + icn["CY.IC.EXFILTRATION"] = text("XFL"); + icn["CY.IC.POWER OUTAGE"] = text("POT"); + icn["CY.IC.NETWORK OUTAGE"] = text("NOT"); + icn["CY.IC.SERVICE OUTAGE"] = text("SOT"); + icn["CY.IC.DEVICE OUTAGE"] = text("DOT"); + + icn["CY.IC.COMBAT MISSION TEAM"] = text("CMT"); + icn["CY.IC.NATIONAL MISSION TEAM"] = text("NMT"); + icn["CY.IC.CYBER PROTECTION TEAM"] = text("CPT"); + icn["CY.IC.NATION STATE CYBER THREAT ACTOR"] = text("CTA"); + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = text("CTA"); + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = black; + icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/iconparts-functions.js b/node_modules/milsymbol/src/iconparts/iconparts-functions.js new file mode 100644 index 0000000..c483ac1 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/iconparts-functions.js @@ -0,0 +1,90 @@ +export function defaultProperties(instructions, iconColor) { + if (typeof instructions === "object") { + if (Array.isArray(instructions)) { + for (var i = 0; i < instructions.length; i++) { + defaultProperties.call(this, instructions[i], iconColor); + } + return; + } + instructions.icon = true; + if (instructions.type == "text") { + if (!instructions.hasOwnProperty("fontfamily")) + instructions.fontfamily = "Arial"; + if (!instructions.hasOwnProperty("fontweight")) + instructions.fontweight = "bold"; + if (!instructions.hasOwnProperty("textanchor")) + instructions.textanchor = "middle"; + if (!instructions.hasOwnProperty("stroke")) instructions.stroke = false; + } + if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor; + if (!instructions.hasOwnProperty("stroke")) instructions.stroke = iconColor; + return; + } +} + +export function text(str) { + var size = 42; + var y = 115; + if (str.length == 1) { + size = 45; + y = 115; + } + if (str.length == 3) { + size = 35; + y = 110; + } + if (str.length >= 4) { + size = 32; + y = 110; + } + var t = { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: y, + fontsize: size, + text: str + }; + return t; +} +export function textm1(str) { + var size = 30; + if (str.length == 3) { + size = 25; + } + if (str.length >= 4) { + size = 22; + } + return { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 77, + fontsize: size, + text: str + }; +} +export function textm2(str) { + var size = 30; + var y = 145; + + if (str.length == 3) { + size = 25; + y = 140; + } + if (str.length >= 4) { + size = 20; + y = 135; + } + return { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: y, + fontsize: size, + text: str + }; +} diff --git a/node_modules/milsymbol/src/iconparts/sea.js b/node_modules/milsymbol/src/iconparts/sea.js new file mode 100644 index 0000000..5f62c78 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/sea.js @@ -0,0 +1,554 @@ +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var frame = metadata.frame; + var affiliation = metadata.affiliation || "Friend"; + //var baseGeometry = metadata.baseGeometry; + var numberSIDC = metadata.numberSIDC; + //var fillColor = colors.fillColor[affiliation]; + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + // var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + var white = colors.white[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SE.IC.MILITARY"] = text("MIL"); + icn["SE.IC.MANUAL TRACK"] = text("MAN"); + icn["SE.IC.COMBATANT"] = [ + { + type: "path", + d: + "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", + fill: false + }, + { + type: "path", + d: + "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", + fill: white, + strokewidth: 2 + } + ]; + icn["SE.IC.SURFACE COMBATANT, LINE"] = { + type: "path", + stroke: false, + d: + "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z" + }; + icn["SE.IC.CARRIER"] = { + type: "path", + d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z" + }; + icn["SE.IC.BATTLESHIP"] = text("BB"); + icn["SE.IC.CIVILIAN"] = text("CIV"); + icn["SE.IC.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SE.IC.CIVILIAN"].stroke = black; + icn["SE.IC.CIVILIAN"].strokewidth = 3; + icn["SE.IC.CRUISER"] = text("CC"); + icn["SE.IC.CRUISER, GUIDED MISSILE"] = text("CG"); + icn["SE.IC.DESTROYER"] = text("DD"); + icn["SE.IC.FRIGATE"] = text("FF"); + icn["SE.IC.CORVETTE"] = text("FS"); + icn["SE.IC.LITTORAL COMBATANT SHIP"] = text("LL"); + icn["SE.IC.AMPHIBIOUS WARFARE SHIP"] = { + type: "path", + d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z" + }; + icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = text("LCC"); + icn["SE.IC.AMPHIBIOUS ASSAULT"] = text("LA"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = text("LHA"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = text("LHD"); + icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = text("LPD"); + icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = text("LPH"); + icn["SE.IC.LANDING SHIP"] = text("LS"); + icn["SE.IC.LANDING CRAFT"] = text("LC"); + icn["SE.IC.MINE WARFARE VESSEL"] = { + type: "path", + d: + "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z" + }; + icn["SE.IC.MINELAYER"] = text("ML"); + icn["SE.IC.MINESWEEPER"] = text("MS"); + icn["SE.IC.MINESWEEPER, DRONE"] = text("MSD"); + icn["SE.IC.MINEHUNTER"] = text("MH"); + icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = text(STD2525 ? "MA" : "MCS"); + icn["SE.IC.MINE COUNTERMEASURES"] = text("MCM"); + icn["SE.IC.SEA SURFACE DECOY"] = { + type: "path", + d: + "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" + }; + icn["SE.IC.PATROL"] = { + type: "path", + d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z" + }; + icn["SE.IC.PATROL CRAFT"] = text("PC"); + icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = { + type: "path", + d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z" + }; + icn["SE.IC.PATROL ANTISHIP MISSILE"] = text("PM"); + icn["SE.IC.PATROL TORPEDO"] = text("PT"); + icn["SE.IC.PATROL GUN"] = text("PG"); + icn["SE.IC.PATROL SHIP"] = []; + icn["SE.IC.MILITARY SPEEDBOAT"] = { + type: "path", + stroke: false, + d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z" + }; + icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [ + { + type: "path", + stroke: false, + d: + "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z" + }, + { + type: "text", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + stroke: false, + x: 100, + y: 115, + fontsize: 20, + text: "RB" + } + ]; + icn["SE.IC.MILITARY JETSKI"] = { + type: "path", + stroke: false, + d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z" + }; + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [ + { type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: false } + ]; + if (STD2525) + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({ + type: "path", + d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15" + }); + icn["SE.IC.NAVY TASK FORCE"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TF" + } + ]; + icn["SE.IC.NAVY TASK GROUP"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TG" + } + ]; + icn["SE.IC.NAVY TASK UNIT"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TU" + } + ]; + icn["SE.IC.NAVY TASK ELEMENT"] = [ + icn["SE.IC.NAVY TASK ORGANIZATION UNIT"], + { + type: "text", + stroke: false, + x: 100, + y: STD2525 ? 150 : 120, + fontsize: 30, + text: "TE" + } + ]; + icn["SE.IC.CONVOY"] = { + type: "path", + d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z" + }; + icn["SE.IC.NONCOMBATANT"] = { + type: "path", + d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z" + }; + icn["SE.IC.AUXILIARY SHIP"] = text(STD2525 ? "AR" : "AA"); + icn["SE.IC.AMMUNITION SHIP"] = text("AE"); + icn["SE.IC.STORES SHIP"] = text("AF"); + icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = text("AGF"); + icn["SE.IC.INTELLIGENCE COLLECTOR"] = text(STD2525 ? "JI" : "AI"); + icn["SE.IC.OCEAN RESEARCH SHIP"] = text("AGO"); + icn["SE.IC.SURVEY SHIP"] = text("AGS"); + icn["SE.IC.HOSPITAL SHIP"] = text("AH"); + icn["SE.IC.CARGO SHIP"] = text("AK"); + icn["SE.IC.COMBAT SUPPORT SHIP, FAST"] = text("AOE"); + icn["SE.IC.OILER, REPLENISHMENT"] = text("AO"); + icn["SE.IC.REPAIR SHIP"] = text("AR"); + icn["SE.IC.SUBMARINE TENDER"] = text("AS"); + icn["SE.IC.TUG, OCEAN GOING"] = text(STD2525 ? "AS" : "AT"); + icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = STD2525 ? text("YY") : text("YT"); + icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = text("YB"); + icn["SE.IC.BARGE, SELF-PROPELLED"] = text("YS"); + icn["SE.IC.TUG, HARBOUR"] = text("YT"); + icn["SE.IC.LAUNCH"] = text("YFT"); + icn["SE.IC.MERCHANT SHIP, GENERAL"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.CARGO, GENERAL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "CA" : "A" + } + ]; + icn["SE.IC.CONTAINER SHIP"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "C" } + ]; + icn["SE.IC.DREDGE"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "D" } + ]; + icn["SE.IC.RADAR"] = { + type: "path", + d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", + fill: false + }; + icn["SE.IC.ROLL ON-ROLL OFF"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: STD2525 ? "30" : "30", + text: STD2525 ? "RO" : "E" + } + ]; + icn["SE.IC.FERRY"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "FE" : "F" + } + ]; + icn["SE.IC.HEAVY LIFT"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "H" } + ]; + icn["SE.IC.HOVERCRAFT"] = { + type: "path", + d: STD2525 + ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" + : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" + }; + icn["SE.IC.HOVERCRAFT 2525D"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "J" } + ]; + icn["SE.IC.HOVERCRAFT CIVILIAN"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: STD2525 + ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" + : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" + }; + icn["SE.IC.HOVERCRAFT NONCOMBATANT"] = [ + { + type: "path", + d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z", + strokewidth: false + }, + STD2525 + ? { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 120, + fontsize: 30, + text: "NC" + } + : [] + ]; + icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "L" } + ]; + icn["SE.IC.OILER/TANKER"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "OT" : "O" + } + ]; + icn["SE.IC.PASSENGER SHIP"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "PA" : "P" + } + ]; + icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "text", + stroke: false, + x: 100, + y: 115, + fontsize: 30, + text: STD2525 ? "TU" : "T" + } + ]; + icn["SE.IC.TOW"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "TW" } + ]; + icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "HZ" } + ]; + icn["SE.IC.JUNK/DHOW"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "QJ" } + ]; + icn["SE.IC.BARGE, NOT SELF-PROPELLED"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "text", stroke: false, x: 100, y: 115, fontsize: 30, text: "YB" } + ]; + icn["SE.IC.HOSPITAL SHIP2"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { + type: "path", + stroke: false, + d: + "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z" + } + ]; + icn["SE.IC.FISHING VESSEL"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35" + }; + icn["SE.IC.DRIFTER"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DF" } + ]; + icn["SE.IC.TRAWLER"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "TR" } + ]; + icn["SE.IC.FISHING VESSEL DREDGE"] = [ + icn["SE.IC.FISHING VESSEL"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "DR" } + ]; + icn["SE.IC.LAW ENFORCEMENT VESSEL"] = [ + icn["SE.IC.MERCHANT SHIP, GENERAL"], + { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" } + ]; + icn["SE.IC.LEISURE CRAFT, SAILING BOAT"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.LEISURE CRAFT, MOTORIZED"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z" + }; + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "RB" } + ]; + icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED"], + { type: "text", stroke: false, x: 100, y: 125, fontsize: 30, text: "SP" } + ]; + icn["SE.IC.LEISURE CRAFT, JETSKI"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z" + }; + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = { + type: "path", + fill: STD2525 || numberSIDC ? iconFillColor : false, + stroke: black, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["SE.IC.OWN SHIP"] = { + type: "path", + fill: false, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z" + }; + icn["SE.IC.DITCHED AIRCRAFT"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" + }; + icn["SE.IC.PERSON IN WATER"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" + }; + icn["SE.IC.DISTRESSED VESSEL"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" + }; + icn["SE.IC.SEA MINELIKE"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: + "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z" + }; + icn["SE.IC.NAVIGATIONAL"] = { + type: "path", + fill: false, + stroke: monoColor ? iconColor : "red", + d: "m 75,90 -10,10 70,0 -10,10" + }; + icn["SE.IC.ICEBERG"] = { + type: "path", + fill: monoColor ? iconColor : iconFillColor, + stroke: monoColor ? iconColor : iconFillColor, + d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" + }; + icn["SE.IC.FUSED TRACK"] = [ + text("?"), + { + type: "path", + fill: false, + d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z" + } + ]; + icn["SE.M1.OWN SHIP"] = textm1("OWN"); + icn["SE.M1.ANTIAIR WARFARE"] = textm1("AAW"); + icn["SE.M1.ANTISUBMARINE WARFARE"] = textm1("ASW"); + icn["SE.M1.ESCORT"] = textm1("E"); + icn["SE.M1.ELECTRONIC WARFARE"] = textm1("EW"); + icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR"); + icn["SE.M1.MINE COUNTER MEASURES"] = textm1("MCM"); + icn["SE.M1.MISSILE DEFENSE"] = textm1("MD"); + icn["SE.M1.MEDICAL"] = textm1("ME"); + icn["SE.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["SE.M1.MINE WARFARE"] = textm1("MIW"); + icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = textm1("RMV"); + icn["SE.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF"); + icn["SE.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["SE.M1.BALLISTIC MISSILE"] = textm1("B"); + icn["SE.M1.GUIDED MISSILE"] = textm1("G"); + icn["SE.M1.OTHER GUIDED MISSILE"] = textm1("M"); + icn["SE.M1.TORPEDO"] = textm1("T"); + icn["SE.M1.CYBERSPACE"] = textm1("CYB"); + icn["SE.M1.HIJACKER"] = textm1("HJ"); + icn["SE.M2.CYBERSPACE"] = textm2("CYB"); + icn["SE.M1.DRONE-EQUIPPED"] = { + type: "path", + stroke: false, + d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" + }; + icn["SE.M1.HELICOPTER-EQUIPPED"] = textm1("H"); + icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = textm1("BM"); + icn[ + "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)" + ] = textm1("ST"); + icn["SE.M1.SEA-BASE X-BAND"] = textm1("SBX"); + icn["SE.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["SE.M2.ANTISUBMARINE WARFARE"] = textm2("ASW"); + icn["SE.M2.MINE WARFARE"] = textm2("MIW"); + icn["SE.M2.SURFACE WARFARE"] = textm2("SUW"); + icn["SE.M2.NUCLEAR POWERED"] = textm2("N"); + icn["SE.M2.HEAVY"] = textm2("H"); + icn["SE.M2.LIGHT"] = textm2("L"); + icn["SE.M2.MEDIUM"] = textm2("M"); + icn["SE.M2.DOCK"] = textm2("D"); + icn["SE.M2.LOGISTICS"] = textm2("LOG"); + icn["SE.M2.TANK"] = textm2("T"); + icn["SE.M2.VEHICLE"] = textm2("V"); + icn["SE.M2.FAST"] = textm2("F"); + icn["SE.M2.AIR-CUSHIONED"] = textm2("J"); + icn["SE.M2.AIR-CUSHIONED (USA ONLY)"] = textm2("AC"); + icn["SE.M2.HYDROFOIL"] = textm2("K"); + icn["SE.M2.AUTONOMOUS CONTROL"] = textm2("AUT"); + icn["SE.M2.REMOTELY PILOTED"] = textm2("RP"); + icn["SE.M2.EXPENDABLE"] = textm2("EXP"); + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/signals-intelligence.js b/node_modules/milsymbol/src/iconparts/signals-intelligence.js new file mode 100644 index 0000000..698eac1 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/signals-intelligence.js @@ -0,0 +1,384 @@ +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + // SIGNALS INTELLIGENCE ========================================================== + //if(symbol.codingscheme == "I"){ + icn["SI.IC.COMMUNICATIONS"] = { + type: "path", + d: + "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2", + fill: false + }; + icn["SI.IC.RADAR"] = { + type: "path", + d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35", + fill: false + }; + icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = text("J"); + + icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = textm1("AA"); + icn["SI.M1.AIRBORNE SEARCH AND BOMBING"] = textm1("AB"); + icn["SI.M1.AIRBORNE INTERCEPT"] = textm1("AI"); + icn["SI.M1.ALTIMETER"] = textm1("AL"); + icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = textm1("AM"); + icn["SI.M1.AIR TRAFFIC CONTROL"] = textm1("AT"); + icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = textm1("BN"); + icn["SI.M1.BATTLEFIELD SURVEILLANCE"] = textm1("BS"); + icn["SI.M1.CONTROLLED APPROACH"] = textm1("CA"); + icn["SI.M1.CONTROLLED INTERCEPT"] = textm1("CI"); + icn["SI.M1.CELLULAR/MOBILE"] = textm1("CM"); + icn["SI.M1.COASTAL SURVEILLANCE"] = textm1("CS"); + icn["SI.M1.CYBER"] = textm1("CYB"); + icn["SI.M1.DECOY/MIMIC"] = textm1("DC"); + icn["SI.M1.DATA TRANSMISSION"] = textm1("DT"); + icn["SI.M1.EARTH SURVEILLANCE"] = textm1("ES"); + icn["SI.M1.EARLY WARNING"] = textm1("EW"); + icn["SI.M1.FIRE CONTROL"] = textm1("FC"); + icn["SI.M1.GROUND MAPPING"] = textm1("GM"); + icn["SI.M1.HEIGHT FINDING"] = textm1("HF"); + icn["SI.M1.HARBOR SURVEILLANCE"] = textm1("HS"); + icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = textm1("IF"); + icn["SI.M1.INSTRUMENT LANDING SYSTEM"] = textm1("IL"); + icn["SI.M1.IONOSPHERIC SOUNDING"] = textm1("IS"); + icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = textm1("IT"); + icn["SI.M1.BARRAGE JAMMER"] = textm1("JB"); + icn["SI.M1.CLICK JAMMER"] = textm1("JC"); + icn["SI.M1.DECEPTIVE JAMMER"] = textm1("JD"); + icn["SI.M1.FREQUENCY SWEPT JAMMER"] = textm1("JF"); + icn["SI.M1.JAMMER (GENERAL)"] = textm1("JG"); + icn["SI.M1.NOISE JAMMER"] = textm1("JN"); + icn["SI.M1.PULSED JAMMER"] = textm1("JP"); + icn["SI.M1.REPEATER JAMMER"] = textm1("JR"); + icn["SI.M1.SPOT NOISE JAMMER"] = textm1("JS"); + icn["SI.M1.TRANSPONDER JAMMER"] = textm1("JT"); + icn["SI.M1.MISSILE ACQUISITION"] = textm1("MA"); + icn["SI.M1.MISSILE CONTROL"] = textm1("MC"); + icn["SI.M1.MISSILE DOWNLINK"] = textm1("MD"); + icn["SI.M1.METEOROLOGICAL"] = textm1("ME"); + icn["SI.M1.MULTI-FUNCTION"] = textm1("MF"); + icn["SI.M1.MISSILE GUIDANCE"] = textm1("MG"); + icn["SI.M1.MISSILE HOMING"] = textm1("MH"); + icn["SI.M1.MISSILE TRACKING"] = textm1("MT"); + icn["SI.M1.NAVIGATIONAL/GENERAL"] = textm1("NA"); + icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = textm1("ND"); + icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = textm1("NT"); + icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = textm1("NW"); + icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = textm1("OL"); + icn["SI.M1.PROXIMITY USE"] = textm1("PF"); + icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = textm1("PP"); + icn["SI.M1.INSTRUMENTATION"] = textm1("RI"); + icn["SI.M1.RANGE ONLY"] = textm1("RO"); + icn["SI.M1.SONOBUOY"] = textm1("SB"); + icn["SI.M1.SATELLITE DOWNLINK"] = textm1("SD"); + icn["SI.M1.SPACE"] = textm1("SP"); + icn["SI.M1.SURFACE SEARCH"] = textm1("SS"); + icn["SI.M1.SHELL TRACKING"] = textm1("ST"); + icn["SI.M1.SATELLITE UPLINK"] = textm1("SU"); + icn["SI.M1.TARGET ACQUISITION"] = textm1("TA"); + icn["SI.M1.TARGET ILLUMINATION"] = textm1("TI"); + icn["SI.M1.TROPOSPHERIC SCATTER"] = textm1("TS"); + icn["SI.M1.TARGET TRACKING"] = textm1("TT"); + icn["SI.M1.UNKNOWN"] = textm1("UN"); + icn["SI.M1.VIDEO REMOTING"] = textm1("VR"); + icn["SI.M1.EXPERIMENTAL"] = textm1("XP"); + icn["SI.M1.ALPHA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "A" + }; + icn["SI.M1.BRAVO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "B" + }; + icn["SI.M1.CHARLIE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "C" + }; + icn["SI.M1.DELTA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "D" + }; + icn["SI.M1.ECHO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "E" + }; + icn["SI.M1.FOXTROT"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "F" + }; + icn["SI.M1.HOTEL"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "H" + }; + icn["SI.M1.INDY"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "I" + }; + icn["SI.M1.MIKE"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "M" + }; + icn["SI.M1.OSCAR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "O" + }; + icn["SI.M1.PAPA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "P" + }; + icn["SI.M1.SIERRA"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "S" + }; + icn["SI.M1.TANGO"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "T" + }; + icn["SI.M1.UNIFORM"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 25, + text: "U" + }; + icn["SI.M2.ALPHA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "A" + }; + icn["SI.M2.BRAVO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "B" + }; + icn["SI.M2.CHARLIE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "C" + }; + icn["SI.M2.CYBER"] = textm2("CYB"); + icn["SI.M2.DELTA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "D" + }; + icn["SI.M2.ECHO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "E" + }; + icn["SI.M2.FOXTROT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "F" + }; + icn["SI.M2.GOLF"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "G" + }; + icn["SI.M2.INDY"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "I" + }; + icn["SI.M2.LIMA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "L" + }; + icn["SI.M2.MIKE"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "M" + }; + icn["SI.M2.NOVEMBER"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "N" + }; + icn["SI.M2.PAPA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "P" + }; + icn["SI.M2.SIERRA"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "S" + }; + icn["SI.M2.TANGO"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "T" + }; + icn["SI.M2.UNIFORM"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "U" + }; + icn["SI.M2.WHISKEY"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 25, + text: "W" + }; + icn["SI.M3.SPACE"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "S" + }; + icn["SI.M3.GROUND"] = { + type: "text", + stroke: false, + x: 100, + y: 75, + fontsize: 25, + text: "G" + }; + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/space.js b/node_modules/milsymbol/src/iconparts/space.js new file mode 100644 index 0000000..ba22654 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/space.js @@ -0,0 +1,424 @@ +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + var frame = metadata.frame; + var numberSIDC = metadata.numberSIDC; + + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + var none = colors.none[affiliation]; + var black = colors.black[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SP.I.ANTISATELLITE WEAPON"] = { + type: "path", + d: + "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }; + icn["SP.I.ASTRONOMICAL SATELLITE"] = { + type: "path", + d: + "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.BIOSATELLITE"] = { + type: "path", + d: + "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" + }; + icn["SP.I.CAPSULE"] = { + type: "path", + d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" + }; + icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN BIOSATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" + }; + icn["SP.I.CIVILIAN CAPSULE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" + }; + icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" } + ]; + icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }, + { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" } + ]; + icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" + }, + { + type: "path", + fill: false, + d: + "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" + } + ]; + icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "path", + fill: false, + d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" + } + ]; + icn["SP.I.CIVILIAN ORBITER SHUTTLE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" + }; + icn["SP.I.CIVILIAN SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN SPACE STATION"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" + }; + icn["SP.I.CIVILIAN TETHERED SATELLITE"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.CIVILIAN WEATHER SATELLITE"] = [ + { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 25, + text: "WX" + } + ]; + icn["SP.I.CIVILIAN"] = text("CIV"); + icn["SP.I.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SP.I.CIVILIAN"].stroke = black; + icn["SP.I.CIVILIAN"].strokewidth = 3; + icn["SP.I.COMMUNICATIONS SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { type: "path", fill: false, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" } + ]; + icn["SP.M1.CYBERSPACE"] = textm1("CYB"); + icn["SP.M2.CYBERSPACE"] = textm2("CYB"); + icn["SP.I.EARTH OBSERVATION SATELLITE"] = [ + { + type: "path", + d: + "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" + }, + { type: "path", fill: false, d: "m 88,107 c 8,-9 16,-9 24,0" } + ]; + icn["SP.I.FF.CREWED SPACE VEHICLE"] = { + type: "path", + stroke: false, + d: + "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z" + }; + icn["SP.I.FF.SATELLITE"] = [ + { + type: "path", + stroke: false, + d: + "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" + }, + { + type: "path", + fill: false, + d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100" + } + ]; + icn["SP.I.FF.SPACE STATION"] = [ + { + type: "path", + d: + "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z", + fill: STD2525 ? iconFillColor : none + }, + { + type: "path", + fill: false, + stroke: "black", + d: + "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z" + }, + { + type: "path", + fill: "black", + stroke: false, + d: + "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z" + } + ]; + icn["SP.I.MANUAL TRACK"] = text("MAN"); + icn["SP.I.MILITARY"] = text("MIL"); + icn["SP.I.MINIATURIZED SATELLITE"] = [ + { + type: "path", + d: + "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" + }, + { + type: "path", + fill: false, + d: + "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" + } + ]; + icn["SP.I.NAVIGATIONAL SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "path", + fill: false, + d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" + } + ]; + icn["SP.I.ORBITER SHUTTLE"] = { + type: "path", + d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" + }; + icn["SP.I.RE-ENTRY VEHICLE"] = text("RV"); + icn["SP.I.RECONNAISSANCE SATELLITE"] = { + type: "path", + d: + "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.SATELLITE, GENERAL"] = text("SAT"); + icn["SP.I.SATELLITE"] = { + type: "path", + d: + "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.SPACE LAUNCH VEHICLE"] = text("SLV"); + icn["SP.I.SPACE STATION"] = { + type: "path", + d: + "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" + }; + icn["SP.I.SPACE VEHICLE"] = text("SV"); + icn["SP.I.TETHERED SATELLITE"] = { + type: "path", + d: + "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }; + icn["SP.I.WEATHER SATELLITE"] = [ + { + type: "path", + d: + "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 100, + fontsize: 25, + text: "WX" + } + ]; + icn["SP.M1.GEOSTATIONARY ORBIT (GO)"] = textm1("GO"); + icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = textm1("GSO"); + icn["SP.M1.HIGH EARTH ORBIT (HEO)"] = textm1("HEO"); + icn["SP.M1.LOW EARTH ORBIT (LEO)"] = textm1("LEO"); + icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = textm1("MEO"); + icn["SP.M1.MOLNIYA ORBIT (MO)"] = textm1("MO"); + icn["SP.M2.INFRARED"] = textm2("IR"); + icn["SP.M2.OPTICAL"] = textm2("O"); + icn["SP.M2.RADAR"] = textm2("R"); + icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = textm2("SI"); //Space Missile + icn["SPACE.MISSILE.ICON"] = { + type: "path", + d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" + }; + if (STD2525 || numberSIDC) + icn["SPACE.MISSILE.ICON"].fill = frame + ? colors.fillColor.Unknown + : colors.iconFillColor.Unknown; + icn["SPACE.MISSILE.M1.BALLISTIC"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "B" + }; + icn["SPACE.MISSILE.M1.INTERCEPTOR"] = { + type: "text", + stroke: false, + x: 68, + y: 110, + fontsize: 30, + text: "I" + }; + icn["SPACE.MISSILE.M1.SPACE"] = [ + { type: "text", stroke: false, x: 68, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 68, y: 125, fontsize: 30, text: "P" } + ]; + icn["SPACE.MISSILE.M2.ARROW"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "A" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "G" + }; + icn["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "C" } + ]; + icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "I" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.LONG RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "L" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.MEDIUM RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "M" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.PATRIOT"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "P" + }; + icn["SPACE.MISSILE.M2.SHORT RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.SPACE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "P" } + ]; + icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "3" } + ]; + icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "S" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "T" } + ]; + icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "T" + }; + icn["SPACE.MISSILE.M2.CLOSE RANGE"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "C" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "R" } + ]; + icn["SPACE.MISSILE.M2.DEBRIS"] = [ + { type: "text", stroke: false, x: 132, y: 95, fontsize: 30, text: "D" }, + { type: "text", stroke: false, x: 132, y: 125, fontsize: 30, text: "B" } + ]; + icn["SPACE.MISSILE.M2.UNKNOWN"] = { + type: "text", + stroke: false, + x: 132, + y: 110, + fontsize: 30, + text: "U" + }; + icn["SPACE.PLANET LANDER"] = text("PL"); + //*/ + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/subsurface.js b/node_modules/milsymbol/src/iconparts/subsurface.js new file mode 100644 index 0000000..a131241 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/subsurface.js @@ -0,0 +1,1108 @@ +import { + defaultProperties, + text, + textm1, + textm2 +} from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + var frame = metadata.frame; + var numberSIDC = metadata.numberSIDC; + + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = colors.iconColor[affiliation]; + var iconFillColor = colors.iconFillColor[affiliation]; + var white = colors.white[affiliation]; + var black = colors.black[affiliation]; + + //var numberSIDC = metadata.numberSIDC; + var icn = {}; + + icn["SU.IC.MILITARY"] = text("MIL"); + icn["SU.IC.CIVILIAN"] = text("CIV"); + icn["SU.IC.CIVILIAN"].fill = + STD2525 || numberSIDC ? iconFillColor : !frame ? iconFillColor : false; + icn["SU.IC.CIVILIAN"].stroke = black; + icn["SU.IC.CIVILIAN"].strokewidth = 3; + icn["SU.IC.MANUAL TRACK"] = text("MAN"); + icn["SU.IC.SUBMARINE"] = { + type: "path", + d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z" + }; + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" + }; + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [ + { + type: "path", + d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }; + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [ + { + type: "path", + d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE ATTACK (SSN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "A" + }; + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "M" + }; + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "G" + }; + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = { + type: "text", + fill: white, + stroke: false, + x: 100, + y: 110, + fontsize: 30, + text: "B" + }; + icn["SU.IC.SUBMARINE, SURFACED"] = [ + { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.SUBMARINE, BOTTOMED"] = [ + { type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, + { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" } + ]; + icn["SU.IC.SUBMARINE, SNORKELING"] = [ + { + type: "path", + d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z" + }, + { + type: "path", + fill: false, + d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn["SU.IC.OTHER SUBMERSIBLE"] = { + type: "path", + d: + "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" + }; + icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [ + icn["SU.IC.OTHER SUBMERSIBLE"], + { + type: "path", + fill: false, + d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + } + ]; + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] = { + type: "path", + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", + stroke: false + }; + icn["SU.IC.NON-SUBMARINE"] = + STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + x: 100, + y: 110, + fontsize: 35, + text: "NON" + } + : [ + { + type: "text", + stroke: false, + x: 100, + y: 100, + fontsize: 25, + text: "NON" + }, + { + type: "text", + stroke: false, + x: 100, + y: 120, + fontsize: 25, + text: "SUB" + } + ]; + icn["SU.IC.DIVER, MILITARY"] = { + type: "path", + stroke: false, + d: + "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z" + }; + icn["SU.IC.SUBMERSIBLE, CIVILIAN"] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: + "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" + }; + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN" + ] = { + type: "path", + fill: STD2525 ? iconFillColor : !frame ? iconFillColor : false, + d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" + }; + icn["SU.M1.CYBERSPACE"] = textm1("CYB"); + icn["SU.M1.HIJACKER"] = textm1("HJ"); + icn["SU.M2.CYBERSPACE"] = textm2("CYB"); + icn["SU.IC.DIVER, CIVILIAN"] = { + type: "path", + fill: iconFillColor, + d: + "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" + }; + icn["SU.IC.UNDERWATER WEAPON"] = text("WPN"); + icn["SU.IC.TORPEDO"] = { + type: "path", + d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z" + }; + icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = text("IED"); + //Yes the color settings here looks like crap, but the person implementing 2525 mines obviously didn't read the standard so we have to make a lot of special cases... + icn["SU.IC.UNDERWATER DECOY"] = { + type: "path", + stroke: black, + d: STD2525 + ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" + : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z", + fill: STD2525 ? iconColor : iconFillColor + }; + icn["SU.IC.UNDERWATER DECOY DSymbol"] = { + type: "path", + d: + "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" + }; + icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = { + type: "text", + stroke: false, + x: 100, + y: 130, + fontsize: 60, + text: "?" + }; + icn["SU.IC.FUSED TRACK"] = [ + text("?"), + { type: "path", fill: false, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" } + ]; + icn["SU.IC.SEA MINE"] = { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }; + icn["SU.IC.SEA MINE - BOTTOM"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE - MOORED"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE - FLOATING"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE - RISING"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: + numberSIDC && alternateMedal + ? "" + : (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE (IN OTHER POSITION)"] = [ + icn["SU.IC.SEA MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 130,100 15,0 M 70,100 l -15,0" + } + ]; + icn["SU.IC.SEA MINE - KINGFISHER"] = [ + icn["SU.IC.SEA MINE"], + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "K" + } + ]; + icn["SU.IC.SEA MINE - SMALL OBJECT"] = [ + icn["SU.IC.SEA MINE"], + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "SO" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "EX" + }, + numberSIDC + ? [] + : { + type: "text", + stroke: false, + fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + x: 150, + y: 46, + fontsize: 40, + text: "X" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [ + icn["SU.IC.SEA MINE EXERCISE MINE"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE DECOY"] = { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3" + }; + icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [ + icn["SU.IC.SEA MINE DECOY"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE DECOY, MOORED"] = [ + icn["SU.IC.SEA MINE DECOY"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 50,0 M 100,100 l 0,40" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" + }, + { + type: "path", + strokewidth: 5, + stroke: !alternateMedal ? black : white, + d: "m 135,65 -70,70 m 0,-70 70,70" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 100,128 -10,15 20,0 z" + } + ]; + icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [ + icn["SU.IC.SEA MINE NEUTRALIZED"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 130,100 15,0 M 70,100 l -15,0" + } + ]; + icn["SU.IC.SEA MINE MILEC"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "E" + } + ]; + icn["SU.IC.SEA MINE MILEC - BOTTOM"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE MILEC - MOORED"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE MILEC - FLOATING"] = [ + icn["SU.IC.SEA MINE MILEC"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE MINE ANCHOR"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : false, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 105, + fontsize: 18, + text: "ANCR" + } + ]; + icn["SU.IC.SEA MINE MILCO"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,141,42)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + numberSIDC + ? [] + : { + type: "text", + stroke: false, + fill: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + x: 100, + y: 112, + fontsize: 30, + text: "#" + } + ]; + icn["SU.IC.SEA MINE MILCO - BOTTOM"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,141,42)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE MILCO - MOORED"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE MILCO - FLOATING"] = [ + icn["SU.IC.SEA MINE MILCO"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "1" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "2" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "3" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "4" + }; + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 110, + fontsize: 35, + text: "5" + }; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [ + { + type: "path", + strokedasharray: "8,4", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "NR" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(255,255,0)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "OB" + } + ]; + icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "OB" + }, + { + type: "path", + strokewidth: 5, + stroke: !alternateMedal ? black : white, + d: "m 135,65 -70,70 m 0,-70 70,70" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [ + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: + "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" + }, + { + type: "text", + stroke: false, + fill: monoColor + ? monoColor + : (STD2525 || numberSIDC) && !alternateMedal + ? black + : white, + x: 100, + y: 112, + fontsize: 30, + text: "N" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: + (STD2525 || numberSIDC) && !monoColor + ? alternateMedal + ? black + : "rgb(0, 130, 24)" + : iconFillColor, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" + } + ]; + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], + { + type: "path", + fill: false, + stroke: (STD2525 || numberSIDC) && !monoColor ? black : iconColor, + d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" + } + ]; + icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [ + { + type: "path", + strokedasharray: "8,4", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconColor, + d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Hostile + : iconColor, + x: 100, + y: 110, + fontsize: 30, + text: "UXO" + } + ]; + icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [ + { + type: "path", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + d: "m 70,70 0,60 60,0 0,-60 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + x: 100, + y: 122, + fontsize: 60, + text: "E" + } + ]; + icn["SU.IC.DIVE REPORT LOCATION"] = [ + { + type: "path", + fill: false, + stroke: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + d: "m 70,70 0,60 60,0 0,-60 z" + }, + { + type: "text", + stroke: false, + fill: + (STD2525 || numberSIDC) && !monoColor + ? colors.iconColor.Neutral + : iconColor, + x: 100, + y: 122, + fontsize: 60, + text: "D" + } + ]; + icn["SU.IC.SEABED INSTALLATION/MANMADE"] = { + type: "path", + fill: iconFillColor, + stroke: black, + d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" + }; + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = { + type: "path", + d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" + }; + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = { + type: "path", + fill: iconFillColor, + d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" + }; + icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = { + type: "path", + d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" + }; + icn["SU.IC.WRECK"] = { + type: "path", + d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0" + }; + icn["SU.IC.MARINE LIFE"] = { + type: "path", + d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z" + }; + icn["SU.IC.SEA ANOMALY"] = { + type: "path", + fill: false, + d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20" + }; + icn["SU.M1.ANTISUBMARINE WARFARE"] = textm1("ASW"); + icn["SU.M1.AUXILIARY"] = textm1("AUX"); + icn["SU.M1.COMMAND AND CONTROL"] = textm1("C2"); + icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = textm1("ISR"); + icn["SU.M1.MINE COUNTERMEASURES"] = textm1("MCM"); + icn["SU.M1.MINE WARFARE"] = textm1("MIW"); + icn["SU.M1.SURFACE WARFARE"] = textm1("SUW"); + icn["SU.M1.ATTACK"] = textm1("A"); + icn["SU.M1.BALLISTIC MISSILE"] = textm1("B"); + icn["SU.M1.GUIDED MISSILE"] = textm1("G"); + icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = textm1("M"); + icn["SU.M1.SPECIAL OPERATIONS FORCE"] = textm1("SOF"); + icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = textm1("P1"); + icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = textm1("P2"); + icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = textm1("P3"); + icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = textm1("P4"); + icn["SU.M1.PROBABLE SUBMARINE"] = textm1("PB"); + icn["SU.M1.CERTAIN SUBMARINE"] = textm1("CT"); + icn["SU.M1.ANTI-TORPEDO TORPEDO"] = textm1("ATT"); + icn["SU.M1.HIJACKING/HIJACKED"] = textm1("H"); + icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = textm2("P1"); + icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = textm2("P2"); + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = textm2("P3"); + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = textm2("P4"); + icn["SU.M2.PROBABLE SUBMARINE"] = textm2("PB"); + icn["SU.M2.AIR INDEPENDENT PROPULSION"] = textm2("AI"); + icn["SU.M2.CERTSUB"] = textm2("CT"); + icn["SU.M2.DIESEL PROPULSION"] = textm2("D"); + icn["SU.M2.DIESEL - TYPE 1"] = textm2("D1"); + icn["SU.M2.DIESEL - TYPE 2"] = textm2("D2"); + icn["SU.M2.DIESEL - TYPE 3"] = textm2("D3"); + icn["SU.M2.NUCLEAR POWERED"] = textm2("N"); + icn["SU.M2.NUCLEAR - TYPE 1"] = textm2("N1"); + icn["SU.M2.NUCLEAR - TYPE 2"] = textm2("N2"); + icn["SU.M2.NUCLEAR - TYPE 3"] = textm2("N3"); + icn["SU.M2.NUCLEAR - TYPE 4"] = textm2("N4"); + icn["SU.M2.NUCLEAR - TYPE 5"] = textm2("N5"); + icn["SU.M2.NUCLEAR - TYPE 6"] = textm2("N6"); + icn["SU.M2.NUCLEAR - TYPE 7"] = textm2("N7"); + icn["SU.M2.AUTONOMOUS CONTROL"] = textm2("AUT"); + icn["SU.M2.REMOTELY PILOTED"] = textm2("RP"); + icn["SU.M2.EXPENDABLE"] = textm2("EXP"); + + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/iconparts/tactical-points.js b/node_modules/milsymbol/src/iconparts/tactical-points.js new file mode 100644 index 0000000..1a40c21 --- /dev/null +++ b/node_modules/milsymbol/src/iconparts/tactical-points.js @@ -0,0 +1,3845 @@ +import { defaultProperties } from "./iconparts-functions.js"; + +export default function( + iconParts, + metadata, + colors, + STD2525, + monoColor, + alternateMedal +) { + // Tactical points icon parts + /* + iconParts + The existing object of icon parts + + metadata + properties object + + colors + color object + + STD2525 + Is it 2525 then true, otherwise false + + alternateMedal + true/false for sea mine stuff + */ + + var affiliation = metadata.affiliation || "Friend"; + //If hostile and not monoColor, make it red, otherwise use the iconColor. + var iconColor = + affiliation == "Hostile" && !monoColor + ? "rgb(255, 0, 0)" + : colors.iconColor[affiliation]; + var fillColor = + affiliation == "Hostile" && !monoColor + ? "rgb(255, 0, 0)" + : colors.fillColor[affiliation]; + var numberSIDC = metadata.numberSIDC; + var white = colors.white[affiliation]; + var icn = {}; + + icn["TP.DESTROY"] = + !STD2525 && !numberSIDC + ? { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45 M 0,45 200,155" + } + : [ + { + type: "path", + fill: false, + d: + "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "D" + } + ]; + icn["TP.INTERDICT"] = + !STD2525 && !numberSIDC + ? { + type: "path", + fill: false, + d: + "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5" + } + : [ + { + type: "path", + fill: false, + d: + "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "I" + } + ]; + icn["TP.NEUTRALIZE"] = + !STD2525 && !numberSIDC + ? [ + { type: "path", fill: false, d: "M 0,45 200,155" }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45" + } + ] + : [ + { + type: "path", + fill: false, + d: "M 115,108.25 200,155 M 0,45 85,91.75" + }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,91.75 200,45 M 0,155 85,108.25" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "N" + } + ]; + icn["TP.SUPPRESS"] = + !STD2525 && !numberSIDC + ? [ + { type: "path", fill: false, d: "M 0,45 200,155" }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 0,155 200,45" + } + ] + : [ + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,108.25 200,155 M 0,45 85,91.75" + }, + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 115,91.75 200,45 M 0,155 85,108.25" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.DATUM"] = [ + { + type: "path", + stroke: false, + d: + "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z" + }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["TP.BRIEF CONTACT"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "C" + } + ]; + icn["TP.LOST CONTACT"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "L" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "C" + } + ]; + icn["TP.SINKER"] = [ + { + type: "path", + fill: false, + d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15" + }, + { type: "path", d: "M 100,100 55,80 145,80 Z" } + ]; + icn["TP.TRIAL TRACK"] = [ + { type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 75, + y: 55, + fontsize: 45, + text: "T" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 125, + y: 55, + fontsize: 45, + text: "T" + } + ]; + icn["TP.SONOBUOY"] = [ + { type: "path", fill: false, d: "M 100,60 l 0,-35 10,10 0,-45" }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 40 } + ]; + icn["TP.SONOBUOY PATTERN CENTER"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "P" + } + ]; + icn["TP.SONOBUOY DIFAR"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "D" + } + ]; + icn["TP.SONOBUOY LOFAR"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "L" + } + ]; + icn["TP.SONOBUOY CASS"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.SONOBUOY DICASS"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.SONOBUOY BT"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "B" + } + ]; + icn["TP.SONOBUOY ANM"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "A" + } + ]; + icn["TP.SONOBUOY VLAD"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "V" + } + ]; + icn["TP.SONOBUOY ATAC"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "T" + } + ]; + icn["TP.SONOBUOY BARRA"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "BR" + } + ]; + icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "B" + } + ]; + icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "CM" + } + ]; + icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "E" + } + ]; + icn["TP.SONOBUOY RO"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "R" + } + ]; + icn["TP.SONOBUOY KINGPIN"] = [ + icn["TP.SONOBUOY"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "K" + } + ]; + icn["TP.SONOBUOY EXPIRED"] = [ + icn["TP.SONOBUOY"], + { type: "path", fill: false, d: "M 40,60 l 120,80 M 40,140 l 120,-80" } + ]; + icn["TP.SEARCH"] = { + type: "path", + d: + "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150" + }; + icn["TP.SEARCH AREA"] = [ + icn["TP.SEARCH"], + !STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "SA" + } + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 60, + y: 115, + fontsize: 45, + text: "S" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 140, + y: 115, + fontsize: 45, + text: "A" + } + ] + ]; + icn["TP.DIP POSITION"] = [ + icn["TP.SEARCH"], + !STD2525 && !numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "DIP" + } + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 60, + y: 115, + fontsize: 45, + text: "D" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 140, + y: 115, + fontsize: 45, + text: "P" + } + ] + ]; + icn["TP.SEARCH CENTER"] = { + type: "path", + stroke: false, + d: + "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z" + }; + icn["TP.REFERENCE POINT"] = [ + { type: "path", fill: false, d: "M 160,160 40,160 40,40 160,40 Z" }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.NAVIGATIONAL REFERENCE"] = + !numberSIDC && STD2525 + ? { + type: "path", + fill: false, + d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40" + } + : { type: "path", fill: false, d: "M 160,160 40,40 M 40,160 160,40" }; + icn["TP.SPECIAL POINT"] = [ + icn["TP.NAVIGATIONAL REFERENCE"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.AIRFIELD"] = [ + { type: "path", fill: false, d: "M 35,125 165,60 m -135,40 140,0" } + ]; + icn["TP.DLRP"] = [ + icn["TP.SPECIAL POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "D" + } + ]; + icn["TP.POINT OF INTENDED MOVEMENT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "P" + } + ]; + icn["TP.PRE-LANDFALL WAYPOINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "PL" + } + ]; + icn["TP.MARSHALL POINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "M" + } + ]; + icn["TP.REFERENCE POINT WAYPOINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "W" + } + ]; + icn["TP.CORRIDOR TAB"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "C" + } + ]; + icn["TP.ENEMY POINT"] = [ + icn["TP.REFERENCE POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "ENY" + } + ]; + icn["TP.POINT OF INTEREST"] = [ + { + type: "path", + d: + "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z" + }, + { type: "circle", fill: false, cx: 100, cy: 15, r: 40 } + ]; + icn["POINT OF INTEREST – LAUNCH EVENT"] = [ + icn["TP.POINT OF INTEREST"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 40, + fontweight: "bold", + text: "LE" + } + ]; + icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = { + type: "circle", + fill: false, + cx: 100, + cy: 100, + r: 50 + }; + icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = { + type: "circle", + fill: false, + stroke: "rgb(254,203,47)", + cx: 100, + cy: 100, + r: 60 + }; + icn["TP.PLAN SHIP"] = [ + { + type: "circle", + fill: fillColor, + stroke: fillColor, + cx: 100, + cy: 100, + r: 15 + }, + { + type: "circle", + stroke: fillColor, + cx: 100, + cy: 100, + r: 45, + fill: false + } + ]; + icn["TP.AIM POINT"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { type: "circle", cx: 100, cy: 100, r: 35, fill: false }, + { type: "circle", cx: 100, cy: 100, r: 45, fill: false } + ]; + icn["TP.DEFENDED ASSET"] = { + type: "path", + fill: false, + d: + "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z" + }; + icn["TP.CHEMICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "C" + } + ]; + icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "C" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + + icn["TP.BIOLOGICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "B" + } + ]; + icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + + icn["TP.NUCLEAR EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "N" + } + ]; + icn["TP.RADIOLOGICAL EVENT"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "R" + } + ]; + icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [ + { + type: "path", + fill: false, + d: + "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" + }, + { + type: "path", + d: + "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30, + text: "R" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 30, + text: "T" + } + ]; + icn["TP.DROP POINT"] = { + type: "path", + fill: false, + d: + "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40" + }; + icn["TP.ENTRY POINT"] = { + type: "path", + fill: false, + d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0" + }; + icn["TP.AIR DETONATION"] = { + type: "path", + d: + "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z", + fill: false + }; + icn["TP.GROUND ZERO"] = { + type: "path", + stroke: false, + d: + "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z" + }; + icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = { + type: "path", + d: + "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z" + }; + icn["TP.MSL DETECT POINT"] = { + type: "path", + d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0" + }; + icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = { + type: "path", + d: + "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33" + }; + icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [ + { + type: "path", + d: + "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z" + }, + { + type: "path", + fill: false, + d: "m 50,50 0,100 100,0 0,-100 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 30, + text: "ECM" + } + ]; + icn["TP.IMPACT POINT"] = { + type: "path", + d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" + }; + icn["TP.PREDICTED IMPACT POINT"] = { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" + }; + icn["TP.FORMATION"] = { + type: "path", + fill: false, + d: "m 100,50 0,100 m -50,-50 100,0" + }; + icn["TP.HARBOR"] = { + type: "path", + fill: false, + d: "M 80,140 50,60 150,60 120,140" + }; + icn["TP.HARBOR POINT Q"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "Q" + } + ]; + icn["TP.HARBOR POINT A"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "A" + } + ]; + icn["TP.HARBOR POINT Y"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "Y" + } + ]; + icn["TP.HARBOR POINT X"] = [ + icn["TP.HARBOR"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "X" + } + ]; + icn["TP.ROUTE"] = { + type: "path", + fill: false, + d: + "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0" + }; + icn["TP.ROUTE RENDEZVOUS"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "R" + } + ]; + icn["TP.ROUTE DIVERSIONS"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "D" + } + ]; + icn["TP.ROUTE WAYPOINT"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "W" + } + ]; + icn["TP.ROUTE PIM"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "M" + } + ]; + icn["TP.ROUTE POINT R"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "P" + } + ]; + icn["TP.PICKET ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "PK" + } + ]; + icn["TP.POINT R ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "R" + } + ]; + icn["TP.RENDEZVOUS ROUTE"] = [ + icn["TP.ROUTE"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 170, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.AIR CONTROL"] = { + type: "path", + fill: false, + d: "m 140,165 0,-130 m -80,0 0,130" + }; + icn["TP.AIR CONTROL POINT"] = [ + icn["TP.AIR CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.COMBAT AIR PATROL (CAP)"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.AIRBORNE EARLY WARNING (AEW)"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "W" + } + ]; + icn["TP.TANKING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "K" + }, + !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : [] + ]; + icn["TP.FIXED WING"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "F" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "ASW" : "AS" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ] + ]; + icn["TP.ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "H" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "ASW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ] + ]; + icn["TP.SUCAP - FIXED WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "SUW" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ]; + icn["TP.SUCAP - ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: "ASW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ]; + icn["TP.MIW - FIXED WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "MIW" : "MW" + }, + { + type: "path", + d: STD2525 + ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" + : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", + stroke: false + } + ]; + icn["TP.MIW - ROTARY WING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 32, + text: STD2525 ? "MIW" : "MW" + }, + { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false } + ]; + icn["TP.STRIKE IP"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "S" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "S" + } + ]; + icn["TP.CORRIDOR TAB POINT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "C" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.AIR CONTROL RENDEZVOUS"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.CAP STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "C" + } + ]; + icn["TP.AEW STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "W" + } + ]; + icn["TP.TACAN"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "T" + }, + !numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : [] + ]; + icn["TP.REPLENISHMENT STATION"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.TANKING"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: !numberSIDC && !STD2525 ? 155 : 115, + fontsize: 45, + text: "K" + } + ]; + icn["TP.TOMCAT"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "O" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "TC" + } + ]; + icn["TP.RESCUE"] = [ + icn["TP.AIR CONTROL"], + numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RS" + } + : !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "R" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RC" + } + ]; + icn["TP.REPLENISH"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "F" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.MARSHALL"] = [ + icn["TP.AIR CONTROL"], + !numberSIDC && !STD2525 + ? [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 155, + fontsize: 45, + text: "M" + }, + { type: "circle", cx: 100, cy: 100, r: 15 } + ] + : { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "M" + } + ]; + icn["TP.UNMANNED AERIAL SYSTEM"] = [ + icn["TP.AIR CONTROL"], + { + type: "path", + stroke: false, + d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z" + } + ]; + icn["TP.VTUA"] = [ + icn["TP.AIR CONTROL"], + { + type: "path", + stroke: false, + d: + "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z" + } + ]; + icn["TP.ORBIT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + } + ]; + icn["TP.ORBIT - FIGURE EIGHT"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "F8" + } + ]; + icn["TP.ORBIT - RACE TRACK"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "RT" + } + ]; + icn["TP.ORBIT - RANDOM, CLOSED"] = [ + icn["TP.AIR CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "O" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 150, + fontsize: 40, + text: "RC" + } + ]; + icn["TP.ACTION POINT"] = { + type: "path", + fill: false, + d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" + }; + icn["TP.ACTION CHECK POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CKP" + } + ]; + icn["TP.CONTACT POINT"] = numberSIDC + ? { + type: "path", + fill: false, + d: "M 50,50 150,50 150,150 50,150z" + } + : { + type: "path", + fill: false, + d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0" + }; + + icn["TP.CENTRE OF MAIN EFFORT"] = [ + { + type: "path", + fill: false, + d: + "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40" + } + ]; + icn["TP.COORDINATION POINT"] = [ + { type: "path", fill: false, d: "m 65,135 70,-70 m -70,0 70,70" }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["TP.DECISION POINT"] = { + type: "path", + fill: false, + d: + "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z" + }; + icn["TP.DISTRESS CALL"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SOS" + } + ]; + icn["TP.ENTRY CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "EC" + } + ]; + + icn["TP.FLY-TO-POINT (SONOBUOY)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "SBY" + } + ]; + icn["TP.FLY-TO-POINT (WEAPON)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "WPN" + } + ]; + icn["TP.FLY-TO-POINT (NORMAL)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FTP" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 35, + text: "NRM" + } + ]; + icn["TP.ACTION LINKUP POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LU" + } + ]; + icn["TP.ACTION PASSAGE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "PP" + } + ]; + icn["TP.ACTION RALLY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RLY" + } + ]; + icn["TP.ACTION RELEASE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RP" + } + ]; + icn["TP.ACTION START POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SP" + } + ]; + icn["TP.ACTION AMNESTY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "AMN" + } + ]; + icn["TP.WAYPOINT"] = { + type: "path", + fill: false, + strokewidth: 8, + d: "m 65,135 70,-70 m -70,0 70,70" + }; + icn["TP.COMBATANT STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "CBT" + } + ]; + icn["TP.PICKET STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "PKT" + } + ]; + icn["TP.ASW SHIP STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "RAS" + } + ]; + icn["TP.RESCUE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "RSC" + } + ]; + icn["TP.SUBMARINE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "SUB" + } + ]; + icn["TP.ASW SUBMARINE STATION"] = [ + icn["TP.WAYPOINT"], + { + type: "text", + stroke: false, + textanchor: "end", + x: 75, + y: 115, + fontsize: 40, + text: "ASW/SUB" + } + ]; + icn["TP.SEA SURFACE CONTROL"] = { + type: "path", + fill: false, + d: "m 30,60 140,0 m -140,80 140,0" + }; + icn["TP.SEA SURFACE CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.(USV) CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" + } + ]; + icn["TP.(USV)"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" + } + ]; + icn["TP.(RMV) USV CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "RMV" + } + ]; + icn["TP.USV - ASW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MW" + } + ]; + icn["TP.USV - SUW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "SUW" + } + ]; + icn["TP.USV - MIW CONTROL STATION"] = [ + icn["TP.(USV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MIW" + } + ]; + icn["TP.ASW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "MW" + } + ]; + icn["TP.NON-COMBATANT SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "NC" + } + ]; + icn["TP.SUW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "SUW" + } + ]; + icn["TP.MIW CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "MIW" + } + ]; + icn["TP.PICKET CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "PK" + } + ]; + icn["TP.RENDEZVOUS CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RZ" + } + ]; + icn["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RAS" + } + ]; + icn["TP.RESCUE CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RS" + } + ]; + icn["TP.REPLENISHMENT CONTROL POINT"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "RP" + } + ]; + icn["TP.NONCOMBATANT CONTROL STATION"] = [ + icn["TP.SEA SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + text: "NC" + } + ]; + icn["TP.SUB SURFACE CONTROL"] = [ + { type: "path", fill: false, d: "m 30,140 140,0" }, + { type: "path", fill: false, strokedasharray: "12,4", d: "m 30,60 140,0" } + ]; + icn["TP.SUB SURFACE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { type: "circle", cx: 100, cy: 100, r: 15 } + ]; + icn["TP.(UUV) CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" + } + ]; + icn["TP.(UUV)"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + stroke: false, + d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" + } + ]; + icn["TP.UUV - ASW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "ASW" + } + ]; + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MW" + } + ]; + icn["TP.UUV - SUW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "SUW" + } + ]; + icn["TP.UUV - MIW CONTROL STATION"] = [ + icn["TP.(UUV)"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 95, + fontsize: 40, + text: "MIW" + } + ]; + icn["TP.SUBMARINE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35, + text: "SS" + }, + { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" } + ]; + icn["TP.ASW SUBMARINE CONTROL STATION"] = [ + icn["TP.SUB SURFACE CONTROL"], + { + type: "path", + d: + "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40" + } + ]; + icn["TP.AIR CONTROL POINT (ACP)"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 90, + fontsize: 30, + text: "ACP" + } + ]; + icn["TP.COMMUNICATIONS CHECKPOINT"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 90, + fontsize: 30, + text: "CCP" + } + ]; + icn["TP.PULL-UP POINT"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "text", + stroke: false, + textanchor: "start", + x: 160, + y: 115, + fontsize: 40, + text: "PUP" + }, + { type: "path", fill: false, d: "m 65,80 0,40 70,-40 0,40 z" } + ]; + icn["TP.DOWNED AIRCREW PICKUP POINT"] = [ + icn["TP.ACTION POINT"], + { type: "circle", cx: 100, cy: -35, r: 12 }, + { + type: "path", + fill: false, + d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30" + } + ]; + icn["TP.DUMMY MINEFIELD"] = [ + { + type: "path", + fill: false, + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z" + }, + { + type: "path", + fill: false, + strokedasharray: "15,10", + d: "M 160,60 100,-5 M 40,60 100,-5" + } + ]; + icn["TP.TARGET REFERENCE"] = { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }; + icn["TP.OBSERVATION POST/OUTPOST"] = { + type: "path", + fill: false, + d: "m 100,45 47.6,82.5 -95.2,0 z" + }; + icn["TP.COMBAT OUTPOST"] = { + type: "path", + fill: false, + d: + "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.OBSERVATION POST/RECONNAISSANCE"] = { + type: "path", + fill: false, + d: + "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.FORWARD OBSERVER POSITION"] = [ + icn["TP.OBSERVATION POST/RECONNAISSANCE"], + { + type: "path", + d: + "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z" + } + ]; + icn["TP.SENSOR OUTPOST"] = numberSIDC + ? [ + { + type: "path", + fill: false, + d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" + }, + { + type: "path", + stroke: false, + d: + "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" + } + ] + : { + type: "path", + fill: false, + d: + "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z" + }; + icn["TP.CBRN OBSERVATION POST"] = [ + { + type: "path", + fill: false, + d: + "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499" + }, + { + type: "path", + d: + "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z" + } + ]; + icn["TP.POINT OF DEPARTURE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "PD" + } + ]; + icn["TP.FIXED AND PREFABRICATED"] = { + type: "path", + d: "m 60,100 40,-65 40,65 z" + }; + icn["TP.TETRAHEDRONS"] = { + type: "path", + fill: false, + d: "m 60,100 40,-65 40,65" + }; + icn["TP.TETRAHEDRONS MOVABLE"] = { + type: "path", + fill: false, + d: "m 60,100 40,-65 40,65 z" + }; + icn["TP.BOOBY TRAP"] = { + type: "path", + fill: false, + d: + "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z" + }; + icn["TP.UNSPECIFIED MINE"] = { + type: "path", + fill: false, + d: + "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" + }; + icn["TP.ANTITANK MINE (AT)"] = { + type: "path", + d: + "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" + }; + icn["TP.(AT) ANTIHANDLING DEVICE"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, d: "m 100,130 0,65 15,-15" } + ]; + icn["TP.(AT) DIRECTIONAL"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, strokedasharray: "5,5", d: "m 100,70 0,-60" }, + { type: "path", fill: false, d: "m 90,20 10,-10 10,10" } + ]; + icn["TP.ANTIPERSONNEL (AP) MINES"] = [ + icn["TP.ANTITANK MINE (AT)"], + { type: "path", fill: false, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" } + ]; + icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [ + icn["TP.ANTITANK MINE (AT)"], + { + type: "path", + fill: false, + d: + "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10" + } + ]; + icn["TP.WIDE AREA MINES"] = [ + icn["TP.ANTITANK MINE (AT)"], + { + type: "path", + fill: false, + d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110" + } + ]; + icn["TP.PLANNED MINEFIELD"] = [ + { + type: "path", + fill: false, + strokedasharray: "15,15", + d: "m 40,65 0,70 120,0 0,-70 z" + }, + { + type: "path", + fill: false, + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.MINEFIELDS STATIC"] = { + type: "path", + fill: false, + d: + "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" + }; + icn["TP.MINEFIELD, STATIC"] = { + type: "path", + fill: false, + d: "m 25,65 0,70 150,0 0,-70 z" + }; + //This is to solve anticipated minefields... Don't we just love special cases... + if (metadata.notpresent) + icn["TP.MINEFIELDS STATIC"] = icn["TP.PLANNED MINEFIELD"]; + icn["TP.ANTITANK (AT) MINEFIELD"] = [ + { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" }, + { + type: "path", + d: + "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SCATTERABLE MINES"] = [ + icn["TP.MINEFIELDS STATIC"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "S" + } + ]; + icn["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [ + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "+S" + }, + { type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" }, + { + type: "path", + d: + "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [ + icn["TP.ANTITANK (AT) MINEFIELD"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "S" + } + ]; + icn["TP.VOLCANO MINEFIELD"] = [ + icn["TP.ANTITANK (AT) MINEFIELD"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 60, + fontsize: 35, + text: "V" + } + ]; + icn["TP.TOWER LOW"] = [ + { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 }, + { type: "path", fill: false, strokewidth: 8, d: "m 75,105 25,-65 25,65" } + ]; + icn["TP.TOWER HIGH"] = [ + { type: "circle", stroke: false, cx: 100, cy: 100, r: 7 }, + { + type: "path", + fill: false, + strokewidth: 8, + d: + "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65" + } + ]; + icn["TP.ENGINEER REGULATING POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ERP" + } + ]; + icn["TP.EARTHWORK/FORTIFICATION"] = { + type: "path", + d: "m 65,65 0,70 70,0 0,-70 -70,0z" + }; + icn["TP.FORT"] = { + type: "path", + fill: false, + d: + "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15" + }; + icn["TP.SURFACE SHELTER"] = { + type: "path", + d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0" + }; + icn["TP.UNDERGROUND SHELTER"] = { + type: "path", + d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0" + }; + icn["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [ + { + type: "path", + strokedasharray: "5,5", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.NUCLEAR FALLOUT PRODUCING"] = [ + { + type: "path", + fill: false, + d: + "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 75, + fontsize: 35, + text: "N" + } + ]; + icn["TP.RELEASE EVENTS BIOLOGICAL"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 85, + fontsize: 35, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "end", + x: 50, + y: 60, + fontsize: 35, + text: "BIO" + } + ]; + icn["TP.RELEASE EVENTS CHEMICAL"] = [ + { + type: "path", + fill: !monoColor ? "rgb(255,255,0)" : false, + d: + "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 35, + text: "C" + }, + { + type: "text", + stroke: false, + textanchor: "end", + x: 50, + y: 60, + fontsize: 35, + text: "CML" + } + ]; + icn["TP.DECON SITE/POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + } + ]; + icn["TP.ALTERNATE DECON SITE/POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "ALT" + } + ]; + icn["TP.DECON SITE/POINT (TROOPS)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "T" + } + ]; + icn["TP.DECON SITE/POINT (EQUIPMENT)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "E" + } + ]; + icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "E/T" + } + ]; + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "O" + } + ]; + icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "TH" + } + ]; + icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 25, + text: "(M)" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 13, + fontsize: 25, + text: "E" + } + ]; + icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 25, + text: "(F)" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 13, + fontsize: 25, + text: "T" + } + ]; + icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 0, + fontsize: 35, + text: "W" + } + ]; + icn["TP.AMBULANCE CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ACP" + } + ]; + icn["TP.AMBULANCE LOAD POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ALP" + } + ]; + icn["TP.AMBULANCE RELAY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ARP" + } + ]; + icn["TP.DECON POINT (MAIN) EQUIPMENT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + text: "(M)E" + } + ]; + icn["TP.DECON POINT (FORWARD) TROOPS"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DCN" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + text: "(F)T" + } + ]; + icn["TP.POINT/SINGLE TARGET"] = { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }; + icn["TP.KNOWN POINT"] = [ + { + type: "path", + fill: false, + d: "m 50,100 100,0 m -50,-50 0,100" + }, + { + type: "text", + stroke: false, + textanchor: "start", + x: 110, + y: 80, + fontsize: 30, + text: "KNP" + } + ]; + icn["TP.NUCLEAR TARGET"] = { + type: "path", + fill: false, + d: + "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z" + }; + icn["TP.TARGETRECORDED (AEGIS ONLY)"] = [ + { + type: "path", + fill: false, + d: "m 0,50 0,100 200,0 0,-100 z" + }, + { + type: "path", + stroke: false, + d: "m 100,90 -10,10 10,10 10,-10 z" + } + ]; + icn["TP.FIRE SUPPORT STATION"] = [ + { + type: "path", + fill: false, + d: "M 50,50 150,150 M 50,150 150,50" + }, + numberSIDC + ? { + type: "text", + stroke: false, + textanchor: "left", + x: 120, + y: 110, + fontsize: 35, + text: "FSS" + } + : [] + ]; + icn["TP.SURVEY CONTROL POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "SCP" + } + ]; + icn["TP.FIRING POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "FP" + } + ]; + icn["TP.RELOAD POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "RLP" + } + ]; + icn["TP.HIDE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "HP" + } + ]; + icn["TP.LAUNCH POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LP" + } + ]; + icn["TP.AMBULANCE EXCHANGE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "AXP" + } + ]; + icn["TP.CANNIBALIZATION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CAN" + } + ]; + icn["TP.CASUALTY COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CCP" + } + ]; + icn["TP.CIVILIAN COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "CIV" + } + ]; + icn["TP.DETAINEE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "DET" + } + ]; + icn["TP.EPW COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "EPW" + } + ]; + icn["TP.LOGISTICS RELEASE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "LRP" + } + ]; + icn["TP.MAINTENANCE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "MCP" + } + ]; + icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -30, + fontsize: 30, + text: "MEP" + }, + { + type: "path", + stroke: false, + d: + "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z" + } + ]; + icn["TP.REARM, REFUEL AND RESUPPLY POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "R3P" + } + ]; + icn["TP.REFUEL ON THE MOVE POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ROM" + } + ]; + icn["TP.TRAFFIC CONTROL POST"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "TCP" + } + ]; + icn["TP.TRAILER TRANSFER POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "TTP" + } + ]; + icn["TP.UNIT MAINTENANCE COLLECTION POINT"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 25, + text: "UMCP" + } + ]; + icn["TP.SUPPLY POINT"] = { + type: "path", + fill: false, + d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" + }; + icn["TP.NATO CLASS I"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "I" + } + ]; + icn["TP.NATO CLASS II"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "II" + } + ]; + icn["TP.NATO CLASS III"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "III" + } + ]; + icn["TP.NATO CLASS IV"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 45, + text: "IV" + } + ]; + icn["TP.NATO CLASS V"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10" + } + ]; + icn["TP.SP CLASS I"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z" + } + ]; + icn["TP.SP CLASS II"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + stroke: false, + d: + "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z" + } + ]; + icn["TP.SP CLASS III"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" } + ]; + icn["TP.SP CLASS IV"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" } + ]; + icn["TP.SP CLASS V"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0" + } + ]; + icn["TP.SP CLASS VI"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: + "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" + } + ]; + icn["TP.SP CLASS VII"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 85,-25 c 10,-10 20,-10 30,0" }, + { + type: "path", + d: + "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z" + } + ]; + icn["TP.SP CLASS VIII"] = [ + icn["TP.SUPPLY POINT"], + { type: "path", fill: false, d: "m 60,-15 80,0 m -40,-45 0,90" } + ]; + icn["TP.SP CLASS IX"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: + "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z" + } + ]; + icn["TP.SP CLASS X"] = [ + icn["TP.SUPPLY POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -10, + fontsize: 40, + text: "CA" + } + ]; + icn["TP.MEDICAL SUPPLY POINT"] = [ + icn["TP.SUPPLY POINT"], + { + type: "path", + fill: false, + d: "m 100,-20 0,-40 m -40,25 80,0" + } + ]; + icn["TP.AMMUNITION SUPPLY POINT (ASP)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ASP" + } + ]; + icn["TP.AMMUNITION TRANSFER POINT (ATP)"] = [ + icn["TP.ACTION POINT"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + text: "ATP" + } + ]; + icn["TP.TARGET HANDOVER"] = [ + { + type: "path", + strokedasharray: "10,5", + fill: false, + d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 110, + fontsize: 30, + text: "TH" + } + ]; + icn["TP.KEY TERRAIN"] = [ + { + type: "path", + d: + "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 80, + y: 110, + fontsize: 35, + text: "K", + fill: white + } + ]; + icn["TP.BT BOUY DROP"] = [ + { + type: "path", + fill: false, + d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0" + }, + { + type: "path", + d: + "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 80, + y: 110, + fontsize: 35, + text: "B" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 120, + y: 110, + fontsize: 35, + text: "T" + } + ]; + icn["TP.REPORTED BOTTOMED SUB"] = { + type: "path", + fill: false, + d: + "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6" + }; + icn["TP.MOVING HAVEN"] = { + type: "path", + d: + "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0" + }; + icn["TP.SCREEN CENTRE"] = { + type: "path", + d: + "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z" + }; + icn["TP.SHORE CONTROL STATION"] = { + type: "path", + fill: false, + d: + "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" + }; + icn["TP.DITCHED AIRCRAFT"] = { + type: "path", + d: + "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" + }; + icn["TP.PERSON IN WATER"] = { + type: "path", + d: + "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" + }; + icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = { + type: "path", + fill: false, + d: + "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z" + }; + icn["TP.TENTATIVE OR PROVISIONAL TRACK"] = { + type: "path", + fill: false, + d: + "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z" + }; + icn["TP.DISTRESSED VESSEL"] = { + type: "path", + d: + "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" + }; + icn["TP.SEA MINELIKE"] = { + type: "path", + d: + "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z" + }; + icn["TP.ICEBERG"] = { + type: "path", + d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" + }; + icn["TP.OIL RIG/PLATFORM"] = [ + { + type: "path", + d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0", + fill: false + }, + { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" } + ]; + icn["TP.BOTTOM RETURN"] = { + type: "path", + d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" + }; + icn["TP.INSTALLATION/MANMADE"] = { + type: "path", + fill: false, + d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" + }; + icn["TP.WRECK, NON DANGEROUS"] = { + type: "path", + fill: false, + d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50" + }; + icn["TP.WRECK, DANGEROUS"] = [ + icn["TP.WRECK, NON DANGEROUS"], + { + type: "path", + strokedasharray: "5,5", + fill: false, + d: + "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z" + } + ]; + icn["TP.MARINE LIFE"] = { + type: "path", + stroke: false, + d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z" + }; + icn["TP.SEA ANOMALY"] = { + type: "path", + fill: false, + d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45" + }; + icn["TP.FIX ACOUSTIC"] = { + type: "path", + fill: false, + d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + icn["TP.FIX ELECTRO-MAGNETIC"] = { + type: "path", + fill: false, + d: + "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [ + icn["TP.FIX ELECTRO-MAGNETIC"], + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 180, + fontsize: 35, + text: "MAD" + } + ]; + icn["TP.FIX ELECTRO-OPTICAL"] = { + type: "path", + fill: false, + d: + "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" + }; + //APP6-B stuff + icn["TP.FIRE"] = { + type: "text", + stroke: false, + fill: colors.iconColor[affiliation], + textanchor: "middle", + x: 100, + y: 115, + fontsize: 35, + text: "FIRE" + }; + icn["TP.INDIRECT FIRE"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "m 100,60 0,80 m -40,-40 80,0" + }; + icn["TP.AMBUSH"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: + "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0" + }; + icn["TP.ROAD BLOCK"] = { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60" + }; + icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [ + { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + strokedasharray: "5,5", + d: "m 73,67 60,60 m -66,-54 60,60" + }, + { + type: "path", + stroke: colors.iconColor[affiliation], + fill: false, + d: "M 73,133 133,73 M 67,127 127,67" + } + ]; + icn["TP.VITAL AREA CENTRE"] = [ + { + type: "path", + fill: false, + d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80" + } + ]; + icn["TP.ESTIMATED POSITION (EP)"] = [ + { + type: "path", + fill: false, + strokedasharray: "12,5", + d: "M 160,160 40,160 40,40 160,40 Z" + }, + { + type: "path", + fill: false, + d: + "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z" + }, + { + type: "text", + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 35, + text: "EP" + } + ]; + + icn["FORWARD OBSERVER / SPOTTER POSITION"] = [ + { type: "circle", cx: 100, cy: 100, r: 3 }, + { + type: "path", + fill: false, + d: "m 40,135 60,-75 60,75 z" + } + ]; + + icn["MAN MADE SPACE DEBRIS SMALL"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" + } + ]; + icn["MAN MADE SPACE DEBRIS MEDIUM"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["MAN MADE SPACE DEBRIS BIG"] = [ + { type: "circle", cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" + } + ]; + + icn["NATURAL SPACE DEBRIS SMALL"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" + } + ]; + icn["NATURAL SPACE DEBRIS MEDIUM"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 } + ]; + icn["NATURAL SPACE DEBRIS BIG"] = [ + { type: "circle", fill: false, cx: 100, cy: 100, r: 17 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 50 }, + { + type: "path", + fill: false, + d: + "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" + } + ]; + + icn["TP.M1.UNSPECIFIED"] = [ + { type: "circle", fill: false, cx: 55, cy: 100, r: 15 }, + { type: "circle", fill: false, cx: 100, cy: 100, r: 15 }, + { type: "circle", fill: false, cx: 145, cy: 100, r: 15 } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: + "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: + "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0" + } + ]; + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0" + } + ]; + icn["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 55,115 0,13 6,-6" + } + ]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 100,115 0,13 6,-6" + } + ]; + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 145,115 0,13 6,-6" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 1"] = [ + { type: "circle", cx: 55, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 2"] = [ + { type: "circle", cx: 100, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] = [ + { type: "circle", cx: 145, cy: 100, r: 15 }, + { + type: "path", + fill: false, + d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" + } + ]; + icn["TP.M1.MINE CLUSTER 1"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + icn["TP.M1.MINE CLUSTER 2"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + icn["TP.M1.MINE CLUSTER 3"] = [ + { + type: "path", + fill: false, + strokedasharray: "7.5,5", + d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" + } + ]; + + /* + function defaultProperties(instructions) { + if (typeof instructions === "object") { + if (Array.isArray(instructions)) { + for (var i = 0; i < instructions.length; i++) { + defaultProperties.call(this, instructions[i]); + } + return; + } + instructions.icon = true; + if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor; + if (!instructions.hasOwnProperty("stroke")) + instructions.stroke = iconColor; + return; + } + } +//*/ + for (var key in icn) { + if (!icn.hasOwnProperty(key)) continue; + if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key); + defaultProperties.call(this, icn[key], iconColor); + iconParts[key] = icn[key]; + } +} diff --git a/node_modules/milsymbol/src/lettersidc.js b/node_modules/milsymbol/src/lettersidc.js new file mode 100644 index 0000000..94cd09e --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc.js @@ -0,0 +1,79 @@ +/* *************************************************************************************** +Letter based SIDC +*************************************************************************************** */ +import space from "./lettersidc/sidc/space.js"; +import air from "./lettersidc/sidc/air.js"; +import ground from "./lettersidc/sidc/ground.js"; +import equipment from "./lettersidc/sidc/equipment.js"; +import installations from "./lettersidc/sidc/installations.js"; +import sea from "./lettersidc/sidc/sea.js"; +import subsurface from "./lettersidc/sidc/subsurface.js"; +import sof from "./lettersidc/sidc/sof.js"; +import signalsIntelligence from "./lettersidc/sidc/signalsIntelligence.js"; +import stabilityoperations from "./lettersidc/sidc/stabilityoperations.js"; +import emergencymanagementsymbols from "./lettersidc/sidc/emergencymanagementsymbols.js"; +// Adding support for symbols in MIL-STD-2525B change 2 that are missing in 2525C +import std2525bextra from "./lettersidc/sidc/2525b-ch2.js"; + +import tacticalpoints2525 from "./lettersidc/sidc/tactical-points-2525.js"; +import tacticalpointsapp6 from "./lettersidc/sidc/tactical-points-app6.js"; + +var app6b = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + tacticalpointsapp6 +]; +var std2525b = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + signalsIntelligence, + stabilityoperations, + std2525bextra, + tacticalpoints2525 +]; +var std2525c = [ + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + signalsIntelligence, + stabilityoperations, + emergencymanagementsymbols, + tacticalpoints2525 +]; + +export { + app6b, + std2525b, + std2525c, + space, + air, + ground, + equipment, + installations, + sea, + subsurface, + sof, + signalsIntelligence, + stabilityoperations, + emergencymanagementsymbols, + std2525bextra, + tacticalpoints2525, + tacticalpointsapp6 +}; diff --git a/node_modules/milsymbol/src/lettersidc/geticons.js b/node_modules/milsymbol/src/lettersidc/geticons.js new file mode 100644 index 0000000..6a7c424 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/geticons.js @@ -0,0 +1,11 @@ +//import { ms } from "../ms.js"; +export function geticons(ms, iconParts, STD2525) { + var iconSIDC = {}; + var iconBbox = {}; + + for (var i in ms._iconSIDC.letter) { + if (!ms._iconSIDC.letter.hasOwnProperty(i)) continue; + ms._iconSIDC.letter[i].call(this, iconSIDC, iconBbox, iconParts, STD2525); + } + return { icons: iconSIDC, bbox: iconBbox }; +} diff --git a/node_modules/milsymbol/src/lettersidc/labels/tactical-points-2525.js b/node_modules/milsymbol/src/lettersidc/labels/tactical-points-2525.js new file mode 100644 index 0000000..30c4ee2 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/labels/tactical-points-2525.js @@ -0,0 +1,1729 @@ +// Label overrides for tactical points +export default function tacticalPoints(sidc) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-D-----"] = {}; //TACGRP.TSK.DSTY + sidc["G-T-I-----"] = {}; //TACGRP.TSK.ITDT + sidc["G-T-N-----"] = {}; //TACGRP.TSK.NEUT + sidc["G-G-GPUUD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM + sidc["G-G-GPUUB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON + sidc["G-G-GPUUL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON + sidc["G-G-GPUUS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK + sidc["G-G-GPUY--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY + sidc["G-G-GPUYP-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR + sidc["G-G-GPUYD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR + sidc["G-G-GPUYL-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR + sidc["G-G-GPUYC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS + sidc["G-G-GPUYS-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS + sidc["G-G-GPUYB-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT + sidc["G-G-GPUYA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM + sidc["G-G-GPUYV-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD + sidc["G-G-GPUYT-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC + sidc["G-G-GPUYR-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO + sidc["G-G-GPUYK-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP + sidc["G-G-GPUYX-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP + sidc["G-G-GPUS--"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH + sidc["G-G-GPUSA-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA + sidc["G-G-GPUSD-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN + sidc["G-G-GPUSC-"] = {}; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR + sidc["G-G-GPR---"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT + sidc["G-G-GPRN--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF + sidc["G-G-GPRS--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT + sidc["G-G-GPRD--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP + sidc["G-G-GPRP--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM + sidc["G-G-GPRM--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH + sidc["G-G-GPRW--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP + sidc["G-G-GPRC--"] = {}; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB + sidc["G-G-GPRI--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR + sidc["G-G-GPWA--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT + sidc["G-G-GPWD--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT + sidc["G-G-GPWE--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT + sidc["G-G-GPWG--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO + sidc["G-G-GPWM--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT + sidc["G-G-GPWI--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT + sidc["G-G-GPWP--"] = {}; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT + sidc["G-G-GPF---"] = {}; //TACGRP.C2GM.GNL.PNT.FRMN + sidc["G-G-GPH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.HBR + sidc["G-G-GPHQ--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ + sidc["G-G-GPHA--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTA + sidc["G-G-GPHY--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTY + sidc["G-G-GPHX--"] = {}; //TACGRP.C2GM.GNL.PNT.HBR.PNTX + sidc["G-G-GPO---"] = {}; //TACGRP.C2GM.GNL.PNT.RTE + sidc["G-G-GPOZ--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.RDV + sidc["G-G-GPOD--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.DVSN + sidc["G-G-GPOW--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.WAP + sidc["G-G-GPOP--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PIM + sidc["G-G-GPOR--"] = {}; //TACGRP.C2GM.GNL.PNT.RTE.PNTR + sidc["G-G-GPA---"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL + sidc["G-G-GPAP--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.CAP + sidc["G-G-GPAW--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW + sidc["G-G-GPAK--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TAK + sidc["G-G-GPAA--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF + sidc["G-G-GPAH--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR + sidc["G-G-GPAB--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF + sidc["G-G-GPAC--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR + sidc["G-G-GPAD--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF + sidc["G-G-GPAE--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR + sidc["G-G-GPAS--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP + sidc["G-G-GPAT--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TCN + sidc["G-G-GPAO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.TMC + sidc["G-G-GPAR--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RSC + sidc["G-G-GPAL--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.RPH + sidc["G-G-GPAF--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.UA + sidc["G-G-GPAG--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA + sidc["G-G-GPAI--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORB + sidc["G-G-GPAJ--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8 + sidc["G-G-GPAM--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT + sidc["G-G-GPAN--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD + sidc["G-G-GPP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + additionalInformation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35, + fontweight: "bold" + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT + sidc["G-G-GPPK--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPC--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 40, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + sidc["G-G-GPPO--"] = {}; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT + sidc["G-G-GPPD--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT + sidc["G-G-GPPL--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPP--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPR--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPS--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-G-GPPW--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP + sidc["G-G-GPC---"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL + sidc["G-G-GPCU--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV + sidc["G-G-GPCUR-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV + sidc["G-G-GPCUA-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW + sidc["G-G-GPCUS-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW + sidc["G-G-GPCUM-"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW + sidc["G-G-GPCA--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.ASW + sidc["G-G-GPCS--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.SUW + sidc["G-G-GPCM--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.MIW + sidc["G-G-GPCP--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.PKT + sidc["G-G-GPCR--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RDV + sidc["G-G-GPCC--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.RSC + sidc["G-G-GPCE--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.REP + sidc["G-G-GPCN--"] = {}; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT + sidc["G-G-GPB---"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL + sidc["G-G-GPBU--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV + sidc["G-G-GPBUA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW + sidc["G-G-GPBUS-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW + sidc["G-G-GPBUM-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW + sidc["G-G-GPBS--"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN + sidc["G-G-GPBSA-"] = {}; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW + //TACGRP.C2GM.AVN.PNT.ACP + sidc["G-G-APP---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.C2GM.AVN.PNT.COMMCP + sidc["G-G-APC---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + sidc["G-G-APU---"] = {}; //TACGRP.C2GM.AVN.PNT.PUP + sidc["G-G-APD---"] = {}; //TACGRP.C2GM.AVN.PNT.DAPP + sidc["G-G-PN----"] = {}; //TACGRP.C2GM.DCPN.DMYMS + //TACGRP.C2GM.DEF.PNT.TGTREF + sidc["G-G-DPT---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 115, + y: 85, + fontsize: 45, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + sidc["G-G-DPO---"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST + sidc["G-G-DPOC--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST + sidc["G-G-DPOR--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON + sidc["G-G-DPOF--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP + sidc["G-G-DPOS--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP + sidc["G-G-DPON--"] = {}; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP + sidc["G-G-OPP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-M-OAOF--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD + sidc["G-M-OAOM--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB + sidc["G-M-OAOP--"] = {}; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD + sidc["G-M-OB----"] = {}; //TACGRP.MOBSU.OBST.BBY + sidc["G-M-OMU---"] = {}; //TACGRP.MOBSU.OBST.MNE.USPMNE + sidc["G-M-OMT---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMNE + sidc["G-M-OMD---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMAHD + sidc["G-M-OME---"] = {}; //TACGRP.MOBSU.OBST.MNE.ATMDIR + sidc["G-M-OMP---"] = {}; //TACGRP.MOBSU.OBST.MNE.APMNE + sidc["G-M-OMW---"] = {}; //TACGRP.MOBSU.OBST.MNE.WAMNE + //TACGRP.MOBSU.OBST.MNEFLD.STC + sidc["G-M-OFS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 55, + fontsize: 40 + }, + hostile: [ + { + stroke: false, + textanchor: "end", + x: 35, + y: 110, + fontsize: 30, + fontweight: "bold" + }, + { + stroke: false, + textanchor: "start", + x: 165, + y: 110, + fontsize: 30, + fontweight: "bold" + } + ], + dtg: { stroke: false, textanchor: "middle", x: 100, y: 175, fontsize: 40 } + }; + //TACGRP.MOBSU.OBST.AVN.TWR.LOW + sidc["G-M-OHTL--"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 120, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + //TACGRP.MOBSU.OBST.AVN.TWR.HIGH + sidc["G-M-OHTH--"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 115, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP + sidc["G-M-BCP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-M-SE----"] = {}; //TACGRP.MOBSU.SU.ESTOF + sidc["G-M-SF----"] = {}; //TACGRP.MOBSU.SU.FRT + sidc["G-M-SS----"] = {}; //TACGRP.MOBSU.SU.SUFSHL + sidc["G-M-SU----"] = {}; //TACGRP.MOBSU.SU.UGDSHL + //TACGRP.MOBSU.CBRN.NDGZ + sidc["G-M-NZ----"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + sidc["G-M-NF----"] = {}; //TACGRP.MOBSU.CBRN.FAOTP + //TACGRP.MOBSU.CBRN.REEVNT.BIO + sidc["G-M-NEB---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + //TACGRP.MOBSU.CBRN.REEVNT.CML + sidc["G-M-NEC---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; + //TACGRP.MOBSU.CBRN.DECONP.USP + sidc["G-M-NDP---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.ALTUSP + sidc["G-M-NDA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.MOBSU.CBRN.DECONP.TRP + sidc["G-M-NDT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.EQT + sidc["G-M-NDE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.EQTTRP + sidc["G-M-NDB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.MOBSU.CBRN.DECONP.OPDECN + sidc["G-M-NDO---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.MOBSU.CBRN.DECONP.TRGH + sidc["G-M-NDD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.FSUPP.PNT.TGT.PTGT + sidc["G-F-PTS---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; + + //TACGRP.FSUPP.PNT.TGT.NUCTGT + sidc["G-F-PTN---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.FSUPP.PNT.C2PNT.FSS + sidc["G-F-PCF---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 125, + y: 115, + fontsize: 40, + fontweight: "bold" + } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + + //TACGRP.FSUPP.PNT.C2PNT.SCP + sidc["G-F-PCS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.FSUPP.PNT.C2PNT.FP + sidc["G-F-PCB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.RP + sidc["G-F-PCR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.HP + sidc["G-F-PCH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.FSUPP.PNT.C2PNT.LP + sidc["G-F-PCL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.AEP + sidc["G-S-PX----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //TACGRP.C2GM.GNL.PNT.ACTPNT + //TACGRP.CSS.PNT.CBNP + sidc["G-S-PC----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.CCP + sidc["G-S-PY----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.CVP + sidc["G-S-PT----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.DCP + sidc["G-S-PD----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.EPWCP + sidc["G-S-PE----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.LRP + sidc["G-S-PL----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.MCP + sidc["G-S-PM----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.RRRP + sidc["G-S-PR----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.ROM + sidc["G-S-PU----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.TCP + sidc["G-S-PO----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.TTP + sidc["G-S-PI----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.UMC + sidc["G-S-PN----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + sidc["G-S-PS----"] = {}; //TACGRP.CSS.PNT.SPT + //TACGRP.CSS.PNT.SPT.GNL + sidc["G-S-PSZ---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS1 + sidc["G-S-PSA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS2 + sidc["G-S-PSB---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS3 + sidc["G-S-PSC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS4 + sidc["G-S-PSD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS5 + sidc["G-S-PSE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS6 + sidc["G-S-PSF---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS7 + sidc["G-S-PSG---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + + //TACGRP.CSS.PNT.SPT.CLS8 + sidc["G-S-PSH---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.SPT.CLS9 + sidc["G-S-PSI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.SPT.CLS10 + sidc["G-S-PSJ---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-S-PA----"] = {}; //TACGRP.CSS.PNT.AP + //TACGRP.CSS.PNT.AP.ASP + sidc["G-S-PAS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + //TACGRP.CSS.PNT.AP.ATP + sidc["G-S-PAT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["G-O-ED----"] = {}; //TACGRP.OTH.ER.DTHAC + sidc["G-O-EP----"] = {}; //TACGRP.OTH.ER.PIW + sidc["G-O-EV----"] = {}; //TACGRP.OTH.ER.DSTVES + sidc["G-O-HM----"] = {}; //TACGRP.OTH.HAZ.SML + sidc["G-O-HI----"] = {}; //TACGRP.OTH.HAZ.IB + sidc["G-O-HO----"] = {}; //TACGRP.OTH.HAZ.OLRG + sidc["G-O-SB----"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN + sidc["G-O-SBM---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.INS + sidc["G-O-SBN---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO + sidc["G-O-SBW---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND + sidc["G-O-SBX---"] = {}; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + sidc["G-O-SM----"] = {}; //TACGRP.OTH.SSUBSR.MARLFE + sidc["G-O-SS----"] = {}; //TACGRP.OTH.SSUBSR.SA + sidc["G-O-FA----"] = {}; //TACGRP.OTH.FIX.ACU + sidc["G-O-FE----"] = {}; //TACGRP.OTH.FIX.EM + sidc["G-O-FO----"] = {}; //TACGRP.OTH.FIX.EOP +} diff --git a/node_modules/milsymbol/src/lettersidc/labels/tactical-points-app6.js b/node_modules/milsymbol/src/lettersidc/labels/tactical-points-app6.js new file mode 100644 index 0000000..7e2faad --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/labels/tactical-points-app6.js @@ -0,0 +1,1791 @@ +// Label overrides for tactical points +export default function tacticalPoints(sidc) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-GD----"] = {}; //2.X.1.1.9 DESTROY + sidc["G-T-GI----"] = {}; //2.X.1.1.13 INTERDICT + sidc["G-T-GN----"] = {}; //2.X.1.1.15 NEUTRALIZE + sidc["G-C-MGPFE-"] = {}; //2.X.2.1.1.1.1.1 ELECTRO-MAGNETIC + sidc["G-C-MGPFA-"] = {}; //2.X.2.1.1.1.1.2 ACOUSTIC + sidc["G-C-MGPFO-"] = {}; //2.X.2.1.1.1.1.3 ELECTRO-OPTICAL + sidc["G-C-MGPI--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.1.1.2 POINT OF INTEREST + sidc["G-C-MAAP--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.2.1.1 AIR CONTROL POINT (ACP) + sidc["G-C-MAAC--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.2.1.2 COMMUNICATIONS CHECKPOINT (CCP) + sidc["G-C-MAAU--"] = {}; //2.X.2.1.2.1.3 POP UP POINT (PUP) + sidc["G-C-MAAD--"] = {}; //2.X.2.1.2.1.4 DOWNED AIRCREW PICK UP POINT + sidc["G-C-MDN---"] = {}; //2.X.2.1.3.6 DUMMY MINEFIELD + sidc["G-C-MMPT--"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 115, + y: 85, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.1.4.1.1 TARGET REFERENCE POINT (TRP) + sidc["G-C-MMPO--"] = {}; //2.X.2.1.4.1.4 OBSERVATION POST/OUTPOST + sidc["G-C-MMPOC-"] = {}; //2.X.2.1.4.1.4.1 COMBAT OUTPOST + sidc["G-C-MMPOR-"] = {}; //2.X.2.1.4.1.4.2 OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE + sidc["G-C-MMPOF-"] = {}; //2.X.2.1.4.1.4.3 FORWARD OBSERVER POSITION + sidc["G-C-MMPOS-"] = {}; //2.X.2.1.4.1.4.4 SENSOR OUTPOST/LISTENING POST (OP/LP) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.5 CBRN OBSERVATION POST (DISMOUNTED) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.6 FORWARD AIR CONTROLLER (FAC) + sidc["G-C-MMPON-"] = {}; //2.X.2.1.4.1.4.7 TACTICAL AIR CONTROL PARTY (TACP) + sidc["G-C-MOPD--"] = {}; //2.X.2.1.5.1.1 POINT OF DEPARTURE + sidc["G-C-BOATD-"] = {}; //2.X.2.2.1.3.3 ANTITANK OBSTACLES, TETRAHEDRONS, DRAGON'S TEETH AND OTHER SIMILAR OBSTACLES + sidc["G-C-BOAB--"] = {}; //2.X.2.2.1.4 BOOBY TRAP + sidc["G-C-BOAMA-"] = {}; //2.X.2.2.1.5.1 ANTIPERSONNEL (AP) MINE + sidc["G-C-BOAMT-"] = {}; //2.X.2.2.1.5.2 ANTITANK (AT) MINE + sidc["G-C-BOAMD-"] = {}; //2.X.2.2.1.5.3 ANTITANK MINE WITH ANTIHANDLING DEVISE + sidc["G-C-BOAMC-"] = {}; //2.X.2.2.1.5.4 ANTITANK MINE (ARROW SHOWS EFFECTS) "CLAYMORE MINE" + sidc["G-C-BOAMU-"] = {}; //2.X.2.2.1.5.5 UNSPECIFIED MINE + sidc["G-C-BOAMN-"] = {}; //2.X.2.2.1.5.6 MINE CLUSTER + sidc["G-C-BOAIP-"] = {}; //2.X.2.2.1.6.1 PLANNED MINEFIELD + sidc["G-C-BOAIC-"] = {}; //2.X.2.2.1.6.2 COMPLETED MINEFIELD + sidc["G-C-BOAIN-"] = {}; //2.X.2.2.1.6.5 ANTITANK (AT) MINEFIELD + sidc["G-C-BOAIS-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.6 SCATTERABLE MINES + sidc["G-C-BOAIH-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BOAID-"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BOAV--"] = { + dtg: { + stroke: false, + textanchor: "middle", + x: 100, + y: 165, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + sidc["G-C-BYCG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.2.2.8 ENGINEER REGULATING POINT + sidc["G-C-BSE---"] = {}; //2.X.2.2.3.1 EARTHWORK, SMALL TRENCH OR FORTIFICATION + sidc["G-C-BSF---"] = {}; //2.X.2.2.3.2 FORT + sidc["G-C-BSH---"] = {}; //2.X.2.2.3.6 SURFACE SHELTER + sidc["G-C-BSU---"] = {}; //2.X.2.2.3.7 UNDERGROUND SHELTER + sidc["G-C-BWN---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.2 NUCLEAR DETONATIONS FRIENDLY GROUND ZERO + sidc["G-C-BWE---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.3 ENEMY KNOWN GROUND ZERO + sidc["G-C-BWI---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.4 ENEMY TEMPLATED + sidc["G-C-BWF---"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 20, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: 20, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 100, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 140, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 35 + }, + type: { stroke: false, textanchor: "end", x: 50, y: 60, fontsize: 35 }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 50, + y: 100, + fontsize: 35 + } + }; //2.X.2.2.4.5 FRIENDLY PLANNED OR ON-ORDER + sidc["G-C-BWP---"] = {}; //2.X.2.2.4.6 FALLOUT PRODUCING + sidc["G-C-BWDP--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.1 DECON SITE/POINT (UNSPECIFIED) + sidc["G-C-BWDA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.2 ALTERNATE DECON SITE/POINT (UNSPECIFIED) + sidc["G-C-BWDT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.3 DECON SITE/POINT (TROOPS) + sidc["G-C-BWDE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.4 DECON SITE/POINT (EQUIPMENT) + sidc["G-C-BWDS--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.5 DECON SITE/POINT (EQUIPMENT AND TROOPS) + sidc["G-C-BWDO--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.6 DECON SITE/POINT (OPERATIONAL DECONTAMINATION) + sidc["G-C-BWDG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.7 DECON SITE/POINT (THOROUGH DECONTAMINATION) + sidc["G-C-BWDEM-"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.8 DECON POINT (MAIN) EQUIPMENT + sidc["G-C-BWDTF-"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.2.4.11.9 DECON POINT (FORWARD) TROOPS + sidc["G-C-FSTP--"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //2.X.2.3.1.1.1 POINT /SINGLE TARGET + sidc["G-C-FSS---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 125, + y: 115, + fontsize: 40, + fontweight: "bold" + } + }; //2.X.2.3.1.2 FIRE SUPPORT STATION + sidc["G-C-FAU---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40, + fontweight: "bold" + } + }; //2.X.2.3.3.9 NUCLEAR TARGET + sidc["G-C-SPA---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.1 AMBULANCE EXCHANGE POINT + sidc["G-C-SPC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.2 CANNIBALIZATION POINT + sidc["G-C-SPY---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.3 CASUALTY COLLECTION POINT + sidc["G-C-SPT---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.4 CIVILIAN COLLECTION POINT + sidc["G-C-SPD---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.5 DETAINEE COLLECTION POINT + sidc["G-C-SPE---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.6 ENEMY PRISONER OF WAR (EPW) COLLECTION POINT + sidc["G-C-SPL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.7 LOGISTICS RELEASE POINT (LRP) + sidc["G-C-SPM---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.8 MAINTENANCE COLLECTION POINT + sidc["G-C-SPR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.9 REARM, REFUEL AND RE-SUPPLY POINT + sidc["G-C-SPU---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.10 REFUEL ON THE MOVE (ROM) POINT + sidc["G-C-SPO---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.11 TRAFFIC CONTROL POST (TCP) + sidc["G-C-SPI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.12 TRAILER TRANSFER POINT + sidc["G-C-SPN---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.13 UNIT MAINTENANCE COLLECTION POINT + sidc["G-C-SPQT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.1 GENERAL + sidc["G-C-SPQA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.2 CLASS I + sidc["G-C-SPQB--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.3 CLASS II + sidc["G-C-SPQC--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.4 CLASS III + sidc["G-C-SPQD--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.5 CLASS IV + sidc["G-C-SPQE--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.6 CLASS V + sidc["G-C-SPQF--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.7 CLASS VI + sidc["G-C-SPQG--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.8 CLASS VII + sidc["G-C-SPQH--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.9 CLASS VIII + sidc["G-C-SPQI--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.10 CLASS IX + sidc["G-C-SPQJ--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: -30, + fontsize: 40 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.14.11 CLASS X + sidc["G-C-SPMA--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.15.1 AMMUNITION SUPPLY POINT (ASP) + sidc["G-C-SPMT--"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.4.1.15.2 AMMUNITION TRANSFER POINT (ATP) + sidc["G-C-OX----"] = {}; //2.X.2.5.1 SPECIAL POINT + sidc["G-C-OXRN--"] = {}; //2.X.2.5.1.1.1 NAV REFERENCE + sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.1.2 DLRP + sidc["G-C-OXUD--"] = {}; //2.X.2.5.1.2.1 DATUM + sidc["G-C-OXUB--"] = {}; //2.X.2.5.1.2.2 BRIEF CONTACT + sidc["G-C-OXUL--"] = {}; //2.X.2.5.1.2.3 LOST CONTACT + sidc["G-C-OXUS--"] = {}; //2.X.2.5.1.2.4 SINKER + sidc["G-C-OXWA--"] = {}; //2.X.2.5.1.3.1 AIM POINT + sidc["G-C-OXWD--"] = {}; //2.X.2.5.1.3.2 DROP POINT + sidc["G-C-OXWE--"] = {}; //2.X.2.5.1.3.3 ENTRY POINT + sidc["G-C-OXWG--"] = {}; //2.X.2.5.1.3.4 GROUND ZERO + sidc["G-C-OXWM--"] = {}; //2.X.2.5.1.3.5 MSL DETECT POINT + sidc["G-C-OXWI--"] = {}; //2.X.2.5.1.3.6 IMPACT POINT + sidc["G-C-OXWP--"] = {}; //2.X.2.5.1.3.7 PREDICTED IMPACT POINT + sidc["G-C-OXY---"] = {}; //2.X.2.5.1.4 SONOBUOY + sidc["G-C-OXYP--"] = {}; //2.X.2.5.1.4.1 PATTERN CENTRE + sidc["G-C-OXYD--"] = {}; //2.X.2.5.1.4.2 DIFAR + sidc["G-C-OXYL--"] = {}; //2.X.2.5.1.4.3 LOFAR + sidc["G-C-OXYC--"] = {}; //2.X.2.5.1.4.4 CASS + sidc["G-C-OXYS--"] = {}; //2.X.2.5.1.4.5 DICASS + sidc["G-C-OXYB--"] = {}; //2.X.2.5.1.4.6 BT + sidc["G-C-OXYA--"] = {}; //2.X.2.5.1.4.7 ANM + sidc["G-C-OXYV--"] = {}; //2.X.2.5.1.4.8 VLAD + sidc["G-C-OXYT--"] = {}; //2.X.2.5.1.4.9 ATAC + sidc["G-C-OXYR--"] = {}; //2.X.2.5.1.4.10 RO + sidc["G-C-OXYK--"] = {}; //2.X.2.5.1.4.11 KINGPIN + sidc["G-C-OXN---"] = {}; //2.X.2.5.1.5 FORMATION + sidc["G-C-OXH---"] = {}; //2.X.2.5.1.6 HARBOUR + sidc["G-C-OXHQ--"] = {}; //2.X.2.5.1.6.1 POINT Q + sidc["G-C-OXHA--"] = {}; //2.X.2.5.1.6.2 POINT A + sidc["G-C-OXHY--"] = {}; //2.X.2.5.1.6.3 POINT Y + sidc["G-C-OXHX--"] = {}; //2.X.2.5.1.6.4 POINT X + sidc["G-C-OXR---"] = {}; //2.X.2.5.1.7 ROUTE + sidc["G-C-OXRR--"] = {}; //2.X.2.5.1.7.1 RENDEZVOUS + sidc["G-C-OXRD--"] = {}; //2.X.2.5.1.7.2 DIVERSIONS + sidc["G-C-OXRW--"] = {}; //2.X.2.5.1.7.3 WAYPOINT + sidc["G-C-OXRP--"] = {}; //2.X.2.5.1.7.4 PIM + sidc["G-C-OXRT--"] = {}; //2.X.2.5.1.7.5 POINT R + sidc["G-C-OXSTC-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1 COMBATANT STATION + sidc["G-C-OXSTCP"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1.1 PICKET STATION + sidc["G-C-OXSTCA"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.1.2 ASW SHIP STATION + sidc["G-C-OXSTR-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.2 REPLENISHMENT AT SEA (RAS) STATION + sidc["G-C-OXSTH-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.3 RESCUE STATION + sidc["G-C-OXSTS-"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.4 SUBMARINE STATION + sidc["G-C-OXSTSA"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 140, + y: 92, + fontsize: 30, + fontweight: "bold" + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 140, + y: 128, + fontsize: 30, + fontweight: "bold" + } + }; //2.X.2.5.1.8.5 ASW SUBMARINE STATION + sidc["G-C-OXS---"] = {}; //2.X.2.5.1.9 SEARCH + sidc["G-C-OXSA--"] = {}; //2.X.2.5.1.9.1 SEARCH AREA + sidc["G-C-OXSD--"] = {}; //2.X.2.5.1.9.2 DIP POSITION + sidc["G-C-OXSC--"] = {}; //2.X.2.5.1.9.3 SEARCH CENTRE + sidc["G-C-OXAC--"] = {}; //2.X.2.5.1.10.1 COMBAT AIR PATROL (CAP) + sidc["G-C-OXAA--"] = {}; //2.X.2.5.1.10.2 AIRBORNE EARLY WARNING (AEW) + sidc["G-C-OXAT--"] = {}; //2.X.2.5.1.10.3 TACAN + sidc["G-C-OXAK--"] = {}; //2.X.2.5.1.10.4 TANKING + sidc["G-C-OXAF--"] = {}; //2.X.2.5.1.10.5 ANTISUBMARINE WARFARE FIXED WING + sidc["G-C-OXAH--"] = {}; //2.X.2.5.1.10.6 ANTISUBMARINE WARFARE ROTARY WING + sidc["G-C-OXAO--"] = {}; //2.X.2.5.1.10.7 TOMCAT + sidc["G-C-OXAR--"] = {}; //2.X.2.5.1.10.8 RESCUE + sidc["G-C-OXAP--"] = {}; //2.X.2.5.1.10.9 REPLENISH + sidc["G-C-OXAM--"] = {}; //2.X.2.5.1.10.10 MARSHALL + sidc["G-C-OXAS--"] = {}; //2.X.2.5.1.10.11 STRIKE IP + sidc["G-C-OXAD--"] = {}; //2.X.2.5.1.10.12 CORRIDOR TAB + sidc["G-C-OG----"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2 GENERAL OR UNSPECIFIED COMMAND AND CONTROL POINT + sidc["G-C-OGC---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 10, + fontsize: 35, + fontweight: "bold" + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.1 CHECKPOINT + sidc["G-C-OGP---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 40, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.5.2.2 CONTACT POINT + sidc["G-C-OGT---"] = {}; //2.X.2.5.2.3 COORDINATION POINT + sidc["G-C-OGD---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //2.X.2.5.2.4 DECISION POINT + sidc["G-C-OGL---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.5 LINKUP POINT + sidc["G-C-OGN---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.6 PASSAGE POINT + sidc["G-C-OGR---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.7 RALLY POINT + sidc["G-C-OGS---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.8 RELEASE POINT + sidc["G-C-OGI---"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //2.X.2.5.2.9 START POINT + sidc["G-C-OGW---"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //2.X.2.5.2.10 WAY POINT + sidc["G-O-VA----"] = {}; //2.X.3.1.1 ARSON/FIRE + sidc["G-O-VR----"] = {}; //2.X.3.1.2 ARTILLERY/ARTILLERY FIRE + sidc["G-O-VE----"] = {}; //2.X.3.1.3 ASSASSINA TION/MURDER/ EXECUTION + sidc["G-O-VB----"] = {}; //2.X.3.1.4 BOMB/BOMBING + sidc["G-O-VY----"] = {}; //2.X.3.1.5 BOOBYTRAP + sidc["G-O-VD----"] = {}; //2.X.3.1.6 DRIVE-BY SHOOTING + sidc["G-O-VI----"] = {}; //2.X.3.1.7 INDIRECT FIRE (UNSPECIFIED TYPE) + sidc["G-O-VM----"] = {}; //2.X.3.1.8 MORTAR/MORTAR FIRE + sidc["G-O-VK----"] = {}; //2.X.3.1.9 ROCKET/ROCKET FIRE + sidc["G-O-VS----"] = {}; //2.X.3.1.10 SNIPING + sidc["G-O-VP----"] = {}; //2.X.3.1.11 POISONING + sidc["G-O-VU----"] = {}; //2.X.3.1.12 AMBUSH + sidc["G-O-VC----"] = {}; //2.X.3.1.13 AMMUNITION CACHE + sidc["G-O-VH----"] = {}; //2.X.3.1.14 HELICOPTER (CIVILIAN BEING USED BY HOSTILE OR INSURGENTS + sidc["G-O-VF----"] = {}; //2.X.3.1.15 HOSTILE OR INSURGENT MOTORIZED INFANTRY + sidc["G-O-VO----"] = {}; //2.X.3.1.16 HOSTILE OR INSURGENT INFANTRY + sidc["G-O-VL----"] = {}; //2.X.3.1.17 RECONNAISSANCE/SURVEILLANC E + sidc["G-O-VX----"] = {}; //2.X.3.1.18 SIGNAL/RADIO STATION + sidc["G-O-VZ----"] = {}; //2.X.3.1.19 SUPPLY CACHE + sidc["G-O-LB----"] = {}; //2.X.3.2.1 BLACK LIST LOCATION + sidc["G-O-LG----"] = {}; //2.X.3.2.2 GRAY LIST LOCATION + sidc["G-O-LW----"] = {}; //2.X.3.2.3 WHITE LIST LOCATION + sidc["G-O-PR----"] = {}; //2.X.3.3.1 ROAD BLOCK + sidc["G-O-PRB---"] = {}; //2.X.3.3.1.1 ROAD BLOCK (UNDER CONSTRUCTION) + sidc["G-O-PT----"] = {}; //2.X.3.3.2 PATROLLING + sidc["G-O-PC----"] = {}; //2.X.3.3.3 RECRUITMENT (WILLING) + sidc["G-O-PCU---"] = {}; //2.X.3.3.3.1 RECRUITMENT (COERCED/IMPRESSED) + sidc["G-O-PD----"] = {}; //2.X.3.3.4 DEMONSTRATION + sidc["G-O-PM----"] = {}; //2.X.3.3.5 MINELAYING + sidc["G-O-PH----"] = {}; //2.X.3.3.6 PSYCHOLOGICAL OPERATIONS (PSYOP) + sidc["G-O-PHY---"] = {}; //2.X.3.3.6.1 PSYOP (TV AND RADIO PROPAGANDA) + sidc["G-O-PHW---"] = {}; //2.X.3.3.6.2 PSYOP (WRITTEN PROPAGANDA) + sidc["G-O-PHG---"] = {}; //2.X.3.3.6.3 WRITTEN PROPAGANDA + sidc["G-O-PHT---"] = {}; //2.X.3.3.6.4 HOUSE-TO-HOUSE PROPAGANDA + sidc["G-O-PG----"] = {}; //2.X.3.3.7 FORAGING/SEARCHING + sidc["G-O-PS----"] = {}; //2.X.3.3.8 SPY + sidc["G-O-PF----"] = {}; //2.X.3.3.9 FOOD DISTRIBUTION + sidc["G-O-PI----"] = {}; //2.X.3.3.10 MEDICAL TREATMENT FACILITY + sidc["G-O-PE----"] = {}; //2.X.3.3.11 ELECTRONIC WARFARE INTERCEPT + sidc["G-O-PX----"] = {}; //2.X.3.3.12 EXTORTION + sidc["G-O-PJV---"] = {}; //2.X.3.3.13.1 HIJACKING (VEHICLE) + sidc["G-O-PJA---"] = {}; //2.X.3.3.13.2 HIJACKING (AIRPLANE) + sidc["G-O-PJB---"] = {}; //2.X.3.3.13.3 HIJACKING (BOAT) + sidc["G-O-PK----"] = {}; //2.X.3.3.14 KIDNAPPING + sidc["G-O-PA----"] = {}; //2.X.3.3.15 ARREST + sidc["G-O-PO----"] = {}; //2.X.3.3.16 DRUG OPERATION + sidc["G-O-IR----"] = {}; //2.X.3.4.1 REFUGEES + sidc["G-O-IS----"] = {}; //2.X.3.4.2 SAFE HOUSE + sidc["G-O-IG----"] = {}; //2.X.3.4.3 GRAFFITI + sidc["G-O-IV----"] = {}; //2.X.3.4.4 V ANDALISM/RAPE/LOOT/ RANSACK/PLUNDER/SACK + sidc["G-O-IK----"] = {}; //2.X.3.4.5 KNOWN INSURGENT VEHICLE + sidc["G-O-ID----"] = {}; //2.X.3.4.6 DRUG VEHICLE + sidc["G-O-IF----"] = {}; //2.X.3.4.7 INTERNAL SECURITY FORCE +} diff --git a/node_modules/milsymbol/src/lettersidc/metadata.js b/node_modules/milsymbol/src/lettersidc/metadata.js new file mode 100644 index 0000000..3164eb5 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/metadata.js @@ -0,0 +1,385 @@ +//import { ms } from "../ms.js"; +export function metadata(ms, metadata, mapping) { + this.options.sidc = this.options.sidc.toUpperCase(); + + var codingscheme = + this.options.sidc.charAt(0) != "" ? this.options.sidc.charAt(0) : "-"; + var affiliation = + this.options.sidc.charAt(1) != "" ? this.options.sidc.charAt(1) : "-"; + var battledimension = + this.options.sidc.charAt(2) != "" ? this.options.sidc.charAt(2) : "-"; + var status = + this.options.sidc.charAt(3) != "" ? this.options.sidc.charAt(3) : "-"; + var functionid = (metadata.functionid = + this.options.sidc.substr(4, 6) != "" + ? this.options.sidc.substr(4, 6) + : "------"); + var symbolmodifier11 = + this.options.sidc.charAt(10) != "" ? this.options.sidc.charAt(10) : "-"; + var symbolmodifier12 = + this.options.sidc.charAt(11) != "" ? this.options.sidc.charAt(11) : "-"; + /* + var countrycode = this.options.sidc.substr(12, 2) != "" + ? this.options.sidc.substr(12, 2) + : "--"; + var orderofbattle = this.options.sidc.charAt(14) != "" ? this.options.sidc.charAt(14) : "-"; + */ + if (["H", "S", "J", "K"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[0]; + if (["F", "A", "D", "M"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[1]; + if (["N", "L"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[2]; + if (["P", "U", "G", "W", "O"].indexOf(affiliation) > -1) + metadata.affiliation = mapping.affiliation[3]; + + if (["P", "A"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[0]; + if (["G", "Z", "F", "X"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[1]; + if (["S"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[2]; + if (["U"].indexOf(battledimension) > -1) + metadata.dimension = mapping.dimension[3]; + + //dimension is in Space + if (battledimension == "P" && codingscheme != "O") metadata.space = true; + //codingscheme that are Activities + if (codingscheme == "O" && ["V", "O", "R"].indexOf(battledimension) > -1) { + metadata.activity = true; + } + //SymbolSets that are control-measure + if (codingscheme == "G") metadata.controlMeasure = true; + //symbolmodifier11 that are Installations + if (symbolmodifier11 == "H") metadata.installation = true; + //Planned/Anticipated/Suspect symbols should have a dashed outline + if (this.style.frame && status == "A") + metadata.notpresent = ms._dashArrays.anticipated; + if (this.style.frame && ["P", "A", "S", "G", "M"].indexOf(affiliation) > -1) { + metadata.notpresent = ms._dashArrays.pending; + } + //Should it have a Condition Bar + if (status == "C") metadata.condition = mapping.status[2]; + if (status == "D") metadata.condition = mapping.status[3]; + if (status == "X") metadata.condition = mapping.status[4]; + if (status == "F") metadata.condition = mapping.status[5]; + //Is it part of Exercise Symbols + if (["G", "W", "D", "L", "M", "J", "K"].indexOf(affiliation) > -1) { + metadata.context = mapping.context[1]; + } + //Framing of SO tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground. + if (codingscheme == "O") metadata.dimension = mapping.dimension[1]; + //Framing of EMS tactical symbols differs slightly from C2 Symbology: UEI tactical symbols in that there is only one battle dimension: ground. + if (codingscheme == "E") metadata.dimension = mapping.dimension[1]; + //First save the dimensionType and affiliationType before we modifies it... + metadata.baseDimension = metadata.dimension; + metadata.baseAffilation = metadata.affiliation; + //Joker and faker should have the shape of friendly + if (affiliation == "J") metadata.joker = true; + if (affiliation == "K") metadata.faker = true; + if (metadata.joker || metadata.faker) { + metadata.affiliation = mapping.affiliation[1]; + } + //Ground Equipment should have the same geometry as sea Friend... + if ( + codingscheme == "S" && + battledimension == "G" && + functionid.charAt(0) == "E" + ) + metadata.dimension = mapping.dimension[2]; + //Signal INTELLIGENCE Ground should have the same geometry as sea Friend... + if (codingscheme == "I" && battledimension == "G") + metadata.dimension = mapping.dimension[2]; + //Some EMS symbosls should have the same geometry as sea Friend... + if ( + codingscheme == "E" && + ((battledimension == "O" && + [ + "AB----", + "AE----", + "AF----", + "BB----", + "CB----", + "CC----", + "DB----", + "DDB---", + "DEB---", + "DFB---", + "DGB---", + "DHB---", + "DIB---", + "DJB---", + "DLB---", + "DMB---", + "DOB---", + "EA----", + "EB----", + "EC----", + "ED----", + "EE----" + ].indexOf(functionid) > -1) || + (battledimension == "F" && + ["BA----", "MA----", "MC----"].indexOf(functionid) > -1)) + ) { + metadata.dimension = mapping.dimension[2]; + } + //Setting up Headquarters/task force/dummy + if ( + ["F", "G", "C", "D"].indexOf(symbolmodifier11) > -1 || + (symbolmodifier11 == "H" && symbolmodifier12 == "B") + ) { + metadata.feintDummy = true; + } + if (["A", "B", "C", "D"].indexOf(symbolmodifier11) > -1) { + metadata.headquarters = true; + } + if (battledimension == "G" && functionid == "UH----") { + metadata.headquarters = true; + } + if (["E", "B", "G", "D"].indexOf(symbolmodifier11) > -1) { + metadata.taskForce = true; + } + //Setting up Echelon/Mobility/Towed Array Amplifier + if (symbolmodifier12 == "A") metadata.echelon = mapping.echelonMobility[11]; //Team/Crew + if (symbolmodifier12 == "B" && symbolmodifier11 != "H") { + metadata.echelon = mapping.echelonMobility[12]; //Squad + } + if (symbolmodifier12 == "C") metadata.echelon = mapping.echelonMobility[13]; //Section + if (symbolmodifier12 == "D") metadata.echelon = mapping.echelonMobility[14]; //Platoon/detachment + if (symbolmodifier12 == "E") metadata.echelon = mapping.echelonMobility[15]; //Company/battery/troop + if (symbolmodifier12 == "F") metadata.echelon = mapping.echelonMobility[16]; //Battalion/squadron + if (symbolmodifier12 == "G") metadata.echelon = mapping.echelonMobility[17]; //Regiment/group + if (symbolmodifier12 == "H") metadata.echelon = mapping.echelonMobility[18]; //Brigade + if (symbolmodifier12 == "I") metadata.echelon = mapping.echelonMobility[21]; //Division + if (symbolmodifier12 == "J") metadata.echelon = mapping.echelonMobility[22]; //Corps/MEF + if (symbolmodifier12 == "K") metadata.echelon = mapping.echelonMobility[23]; //Army + if (symbolmodifier12 == "L" && symbolmodifier11 != "N") { + metadata.echelon = mapping.echelonMobility[24]; //Army Group/front + } + if (symbolmodifier12 == "M") metadata.echelon = mapping.echelonMobility[25]; //Region/Theater + if (symbolmodifier12 == "N") metadata.echelon = mapping.echelonMobility[26]; //Command + if (symbolmodifier11 == "M") { + switch (symbolmodifier12) { + case "O": + metadata.mobility = mapping.echelonMobility[31]; //Wheeled limited cross country + break; + case "P": + metadata.mobility = mapping.echelonMobility[32]; //Wheeled cross country + break; + case "Q": + metadata.mobility = mapping.echelonMobility[33]; //Tracked + break; + case "R": + metadata.mobility = mapping.echelonMobility[34]; //Wheeled and tracked combination + break; + case "S": + metadata.mobility = mapping.echelonMobility[35]; //Towed + break; + case "T": + metadata.mobility = mapping.echelonMobility[36]; //Rail + break; + case "U": + metadata.mobility = mapping.echelonMobility[41]; //Over snow (prime mover) + break; + case "V": + metadata.mobility = mapping.echelonMobility[42]; //Sled + break; + case "W": + metadata.mobility = mapping.echelonMobility[37]; //Pack animals + break; + case "X": + metadata.mobility = mapping.echelonMobility[51]; //Barge + break; + case "Y": + metadata.mobility = mapping.echelonMobility[52]; //Amphibious + break; + default: + metadata.mobility = undefined; + } + } + if (symbolmodifier11 == "N") { + switch (symbolmodifier12) { + case "S": + metadata.mobility = mapping.echelonMobility[61]; //Short towed array + break; + case "L": + metadata.mobility = mapping.echelonMobility[62]; //Long towed Array + break; + default: + metadata.mobility = undefined; + } + } + //This is for 2525 + //Civilian stuff + if ( + (battledimension == "A" && functionid.charAt(0) == "C") || + (battledimension == "G" && functionid.substring(0, 3) == "EVC") || + (battledimension == "S" && functionid.charAt(0) == "X") + ) { + metadata.civilian = true; + } + //Colors will be have to be fixed in symbolColors + if (battledimension == "Z" || battledimension == "X") { + if (["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(affiliation) > -1) + metadata.dimensionUnknown = true; + //To get the correct geometry for a lot of stuff later we will have to modify the affliationType. + if (["F", "A"].indexOf(affiliation) > -1) metadata.dimension = "Sea"; + //If battle dimension is unknown and the affiliation is D,L,M,J,K we should not have a symbol + if (["D", "L", "M", "J", "K"].indexOf(affiliation) > -1) + metadata.affiliation = "none"; + } + //Forcing unframing of symbols that shouldn't have a frame. + if ( + battledimension == "S" && + [ + "O-----", + "ED----", + "EP----", + "EV----", + "ZM----", + "ZN----", + "ZI----" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + if ( + codingscheme == "E" && + battledimension == "N" && + [ + "AA----", + "AB----", + "AC----", + "AD----", + "AE----", + "AG----", + "BB----", + "BC----", + "BF----", + "BM----", + "-C-----", + "CA----", + "CB----", + "CC----", + "CD----", + "CE----" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + if ( + codingscheme == "W" && + battledimension == "S" && + [ + "WSVE--", + "WSD-LI", + "WSFGSO", + "WSGRL-", + "WSR-LI", + "WSDSLM", + "WSS-LI", + "WSTMH-", + "WST-FC", + "WSTSS-" + ].indexOf(functionid) > -1 + ) { + metadata.frame = false; + } + //We have some special symbols that should be unframed but filled, like mines, let us fix them. + if ( + battledimension == "U" && + [ + "WM----", + "WMD---", + "WMG---", + "WMGD--", + "WMGX--", + "WMGE--", + "WMGC--", + "WMGR--", + "WMGO--", + "WMM---", + "WMMD--", + "WMMX--", + "WMME--", + "WMMC--", + "WMMR--", + "WMMO--", + "WMF---", + "WMFD--", + "WMFX--", + "WMFE--", + "WMFC--", + "WMFR--", + "WMFO--", + "WMO---", + "WMOD--", + "WMX---", + "WME---", + "WMA---", + "WMC---", + "WMR---", + "WMB---", + "WMBD--", + "WMN---", + "WMS---", + "WMSX--", + "WMSD--", + "WD----", + "WDM---", + "WDMG--", + "WDMM--", + "ND----", + "E-----", + "V-----", + "X-----", + "NBS---", + "NBR---", + "NBW---", + "NM----", + "NA----" + ].indexOf(functionid) > -1 + ) { + if (metadata.STD2525) { + metadata.fill = false; + if (functionid == "WD----") { + metadata.fill = true; + } + if ( + ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf( + functionid + ) > -1 + ) { + metadata.fill = true; + metadata.frame = false; + } + } else { + metadata.frame = false; + if (["E-----", "V-----", "X-----"].indexOf(functionid) > -1) { + metadata.fill = false; + metadata.frame = false; + } + } + } + + //Some symbols in EMS and symbols from tactical graphics + if ( + this.options.sidc.substr(0, 3) == "WAS" || + this.options.sidc.substr(0, 3) == "WOS" || + codingscheme == "G" + ) { + metadata.frame = false; + } + + //This is for APP6 tactical points with frames + if ( + codingscheme == "G" && + battledimension == "O" && + ["V", "L", "P", "I"].indexOf(functionid.charAt(0)) > -1 + ) { + metadata.frame = true; + metadata.dimension = mapping.dimension[1]; + } + + return metadata; +} diff --git a/node_modules/milsymbol/src/lettersidc/sidc/2525b-ch2.js b/node_modules/milsymbol/src/lettersidc/sidc/2525b-ch2.js new file mode 100644 index 0000000..bc8e632 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/2525b-ch2.js @@ -0,0 +1,27 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import std2525bicons from "../../iconparts/2525b.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [std2525bicons], + icons: function std2525b(sId, bbox, icn, _STD2525) { + // These symbols are in 2525B but not in 2525C and because of this they need to be added + // The icons are in iconparts/2525b.js + + sId["S-S-S-----"] = icn["2525B.STN"]; //WAR.SSUF.CBTT.STN + sId["S-S-SP----"] = icn["2525B.STN.PKT"]; //WAR.SSUF.CBTT.STN.PKT + sId["S-S-SA----"] = icn["2525B.STN.ASWSHP"]; //WAR.SSUF.CBTT.STN.ASWSHP + sId["S-S-NN----"] = icn["2525B.NCBTT.STN"]; //WAR.SSUF.NCBTT.STN + sId["S-S-NNR---"] = icn["2525B.STN.RSC"]; //WAR.SSUF.NCBTT.STN.RSC + + sId["S-U-SS----"] = icn["2525B.SUB.STN"]; //WAR.SBSUF.SUB.STN + sId["S-U-SSA---"] = icn["2525B.ASWSUB"]; //WAR.SBSUF.SUB.STN.ASWSUB + + // Tactical points + sId["G-O-SBWD--"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + bbox["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 }; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/air.js b/node_modules/milsymbol/src/lettersidc/sidc/air.js new file mode 100644 index 0000000..27a3e95 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/air.js @@ -0,0 +1,298 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/air.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function air(sId, bbox, icn, _STD2525) { + // AIR =========================================================================== + sId["S-A-------"] = []; + sId["S-A-M-----"] = [icn["AR.I.MILITARY"]]; + sId["S-A-MF----"] = [icn["AR.I.FF.MILITARY FIXED WING"]]; + sId["S-A-MFB---"] = [icn["AR.I.BOMBER"]]; + sId["S-A-MFF---"] = [icn["AR.I.FIGHTER"]]; + sId["S-A-MFFI--"] = [icn["AR.I.FIGHTER INTERCEPTOR"]]; + sId["S-A-MFT---"] = [icn["AR.I.TRAINER"]]; + sId["S-A-MFA---"] = [icn["AR.I.ATTACK/STRIKE"]]; + sId["S-A-MFL---"] = [icn["AR.I.VSTOL"]]; + sId["S-A-MFK---"] = [icn["AR.I.TANKER"]]; + sId["S-A-MFKB--"] = [icn["AR.I.TANKER"], icn["AIR.M1.BOOM-ONLY"]]; + sId["S-A-MFKD--"] = [icn["AR.I.TANKER"], icn["AIR.M1.DROUGE-ONLY"]]; + sId["S-A-MFC---"] = [icn["AR.I.CARGO"]]; + sId["S-A-MFCL--"] = [icn["AR.I.CARGO"], icn["AIR.M2.LIGHT"]]; + sId["S-A-MFCM--"] = [icn["AR.I.CARGO"], icn["AIR.M2.MEDIUM"]]; + + sId["S-A-MFCH--"] = [icn["AR.I.CARGO"], icn["AIR.M2.HEAVY"]]; + sId["S-A-MFJ---"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["S-A-MFO---"] = [icn["AR.I.MEDICAL EVACUATION"]]; + sId["S-A-MFR---"] = [icn["AR.I.RECONNAISSANCE"]]; + sId["S-A-MFRW--"] = [icn["AR.I.AIRBORNE EARLY WARNING"]]; + sId["S-A-MFRZ--"] = [icn["AR.I.ELECTRONIC SUPPORT MEASURES"]]; + sId["S-A-MFRX--"] = _STD2525 + ? [icn["AR.I.2525 PHOTOGRAPHIC"]] + : [icn["AR.I.RECONNAISSANCE"], icn["AIR.M2.PHOTOGRAPHIC"]]; + sId["S-A-MFP---"] = [icn["AR.I.PATROL"]]; + sId["S-A-MFPN--"] = [icn["AR.I.ANTISURFACE WARFARE"]]; + sId["S-A-MFPM--"] = [icn["AR.I.MINE COUNTERMEASURES"]]; + sId["S-A-MFU---"] = [icn["AR.I.UTILITY"]]; + sId["S-A-MFUL--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.LIGHT"]]; + sId["S-A-MFUM--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.MEDIUM"]]; + sId["S-A-MFUH--"] = [icn["AR.I.UTILITY"], icn["AIR.M2.HEAVY"]]; + sId["S-A-MFY---"] = [icn["AR.I.COMMUNICATIONS"]]; + sId["S-A-MFH---"] = [icn["AR.I.PERSONNEL RECOVERY"]]; + sId["S-A-MFD---"] = [icn["AR.I.AIRBORNE COMMAND POST"]]; + sId["S-A-MFQ---"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]]; + sId["S-A-MFQA--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ATTACK"] + ]; + sId["S-A-MFQB--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.BOMBER"] + ]; + sId["S-A-MFQC--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.CARGO"] + ]; + sId["S-A-MFQD--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.AIRBORNE COMMAND POST"] + ]; + sId["S-A-MFQF--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.FIGHTER"] + ]; + sId["S-A-MFQH--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-A-MFQJ--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] + ]; + sId["S-A-MFQK--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.TANKER"] + ]; + sId["S-A-MFQL--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.VSTOL"] + ]; + sId["S-A-MFQM--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-A-MFQI--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.MINE COUNTERMEASURES"] + ]; + sId["S-A-MFQN--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ANTISURFACE WARFARE"] + ]; + sId["S-A-MFQP--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.PATROL"] + ]; + sId["S-A-MFQR--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.RECONNAISSANCE"] + ]; + sId["S-A-MFQRW-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.AIRBORNE EARLY WARNING"] + ]; + sId["S-A-MFQRZ-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] + ]; + sId["S-A-MFQRX-"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.PHOTOGRAPHIC"] + ]; + sId["S-A-MFQS--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-A-MFQT--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.TRAINER"] + ]; + sId["S-A-MFQU--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.UTILITY"] + ]; + sId["S-A-MFQY--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.COMMUNICATIONS"] + ]; + sId["S-A-MFQO--"] = [ + icn["AR.I.UNMANNED AERIAL VEHICLE"], + icn["AIR.M1.MEDEVAC"] + ]; + sId["S-A-MFS---"] = [icn["AR.I.ANTISUBMARINE WARFARE"]]; + sId["S-A-MFM---"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]]; + sId["S-A-MH----"] = [icn["AR.I.MILITARY ROTARY WING"]]; + sId["S-A-MHA---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.ATTACK"] + ]; + sId["S-A-MHS---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-A-MHU---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"] + ]; + sId["S-A-MHUL--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-A-MHUM--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-A-MHUH--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UTILITY"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-A-MHI---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.MINE COUNTERMEASURES"] + ]; + sId["S-A-MHH---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-A-MHR---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.RECONNAISSANCE"] + ]; + sId["S-A-MHQ---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-A-MHC---"] = [icn["AR.I.MILITARY ROTARY WING"], icn["AIR.M1.CARGO"]]; + sId["S-A-MHCL--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-A-MHCM--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-A-MHCH--"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.CARGO"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-A-MHT---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.TRAINER"] + ]; + sId["S-A-MHO---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.MEDEVAC"] + ]; + sId["S-A-MHM---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-A-MHD---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.AIRBORNE COMMAND POST"] + ]; + sId["S-A-MHK---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.TANKER"] + ]; + sId["S-A-MHJ---"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] + ]; + sId["S-A-ML----"] = [icn["AR.I.FF.MILITARY BALLOON"]]; + sId["S-A-MV----"] = [icn["AR.I.VIP"]]; + sId["S-A-ME----"] = [icn["AR.I.ESCORT"]]; + sId["S-A-W-----"] = [icn["AIR.MISSILE.ICON"]]; + sId["S-A-WM----"] = [icn["AIR.MISSILE.ICON"]]; + sId["S-A-WMS---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.LAUNCHED"] + ]; + sId["S-A-WMSS--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WMSA--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMSU--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SURFACE"], + icn["AIR.MISSILE.M2.SUBSURFACE"] + ]; + sId["S-A-WMSB--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] + ]; + sId["S-A-WMA---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.LAUNCHED"] + ]; + sId["S-A-WMAS--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WMAA--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMAP--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.AIR"], + icn["AIR.MISSILE.M2.SPACE"] + ]; + sId["S-A-WMU---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.SUBSURFACE"], + icn["AIR.MISSILE.M2.SURFACE"] + ]; + sId["S-A-WML---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.LAND"], + icn["AIR.MISSILE.M2.AIR"] + ]; + sId["S-A-WMCM--"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.CRUISE"], + icn["AIR.MISSILE.M2.MISSILE"] + ]; + sId["S-A-WMB---"] = [ + icn["AIR.MISSILE.ICON"], + icn["AIR.MISSILE.M1.BALLISTIC"], + icn["AIR.MISSILE.M2.MISSILE"] + ]; + sId["S-A-WB----"] = [icn["AIR.MISSILE.IC.BOMB"]]; + sId["S-A-WD----"] = [icn["AR.I.AIR DECOY"]]; + sId["S-A-C-----"] = [icn["AR.I.CIVILIAN"]]; + sId["S-A-CF----"] = [icn["AR.I.FF.CIVILIAN FIXED WING"]]; + sId["S-A-CH----"] = [icn["AR.I.FF.CIVILIAN ROTARY WING"]]; + sId["S-A-CL----"] = [icn["AR.I.FF.CIVILIAN BALLOON"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/emergencymanagementsymbols.js b/node_modules/milsymbol/src/lettersidc/sidc/emergencymanagementsymbols.js new file mode 100644 index 0000000..dbe5090 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/emergencymanagementsymbols.js @@ -0,0 +1,354 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; +import tacticalpoints from "../../iconparts/tactical-points.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons, tacticalpoints], + icons: function emergencymanagementsymbols(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Emergency Management Symbols + sId["E-I-A-----"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]]; + sId["E-I-AC----"] = [icn["ST.IC.GROUP"], icn["AC.M1.RIOT"]]; + sId["E-I-B-----"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]]; + sId["E-I-BA----"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]]; + sId["E-I-BC----"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["ST.IC.BOMB"]) + ]; + sId["E-I-BD----"] = [icn["ST.IC.GROUP"], icn["ST.M1.LOOT"]]; + sId["E-I-BF----"] = [icn["AC.IC.SHOOTING"]]; + sId["E-I-C-----"] = [icn["AC.IC.FIRE EVENT"]]; + sId["E-I-CA----"] = [icn["AC.IC.HOT SPOT"]]; + sId["E-I-CB----"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]]; + sId["E-I-CC----"] = [icn["AC.IC.FIRE ORIGIN"]]; + sId["E-I-CD----"] = [icn["AC.IC.REsIdENTIAL FIRE"]]; + sId["E-I-CE----"] = [icn["AC.IC.SCHOOL FIRE"]]; + sId["E-I-CF----"] = [icn["AC.IC.SMOKE"]]; + sId["E-I-CG----"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]]; + sId["E-I-CH----"] = [icn["AC.IC.WILD FIRE"]]; + sId["E-I-D-----"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]]; + sId["E-I-DA----"] = [icn["AC.IC.CHEMICAL AGENT"]]; + sId["E-I-DB----"] = [icn["AC.IC.CORROSIVE MATERIAL"]]; + sId["E-I-DC----"] = [icn["AC.IC.HAZARDOUS WHEN WET"]]; + sId["E-I-DD----"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]]; + sId["E-I-DE----"] = [icn["AC.IC.FLAMMABLE GAS"]]; + sId["E-I-DF----"] = [icn["AC.IC.FLAMMABLE LIQUID"]]; + sId["E-I-DG----"] = [icn["AC.IC.FLAMMABLE SOLID"]]; + sId["E-I-DH----"] = [icn["AC.IC.NON-FLAMMABLE GAS"]]; + sId["E-I-DI----"] = [icn["AC.IC.ORGANIC PEROXIDE"]]; + sId["E-I-DJ----"] = [icn["AC.IC.OXIDIZER"]]; + sId["E-I-DK----"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]]; + sId["E-I-DL----"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]]; + sId["E-I-DM----"] = [icn["AC.IC.TOXIC GAS"]]; + sId["E-I-DN----"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]]; + sId["E-I-DO----"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]]; + sId["E-I-E-----"] = [ + icn["ST.M1.INCIDENT"], + icn["ST.IC.HIJACKING (AIRPLANE)"] + ]; + sId["E-I-EA----"] = [ + icn["ST.M1.ACCIDENT"], + icn["ST.IC.HIJACKING (AIRPLANE)"] + ]; + sId["E-I-F-----"] = [icn["ST.M1.INCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]]; + sId["E-I-FA----"] = [icn["ST.M1.ACCIDENT"], icn["ST.IC.HIJACKING (BOAT)"]]; + sId["E-I-G-----"] = [icn["ST.M1.INCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["E-I-GA----"] = [icn["ST.M1.ACCIDENT"], icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["E-I-GB----"] = [ + icn["GR.EQ.TRAIN LOCOMOTIVE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["E-I-H-----"] = [ + icn["ST.M1.INCIDENT"], + icn["ST.IC.KNOWN INSURGENT VEHICLE"] + ]; + sId["E-I-HA----"] = [ + icn["ST.M1.ACCIDENT"], + icn["ST.IC.KNOWN INSURGENT VEHICLE"] + ]; + sId["E-N-A-----"] = []; // N/A + sId["E-N-AA----"] = [icn["AC.IC.AFTERSHOCK"]]; + sId["E-N-AB----"] = [icn["AC.IC.AVALANCHE"]]; + sId["E-N-AC----"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]]; + sId["E-N-AD----"] = [icn["AC.IC.LANDSLIDE"]]; + sId["E-N-AE----"] = [icn["AC.IC.SUBSIDENCE"]]; + sId["W-S-WSVE--"] = [icn["AC.IC.VOLCANIC ERUPTION"]]; + sId["E-N-AG----"] = [icn["AC.IC.VOLCANIC THREAT"]]; + sId["W-S-WSD-LI"] = [icn["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]]; + sId["E-N-B-----"] = []; // N/A + sId["E-N-BB----"] = [icn["AC.IC.DROUGHT"]]; + sId["E-N-BC----"] = [icn["AC.IC.FLOOD"]]; + sId["W-S-WSFGSO"] = [icn["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]]; + sId["W-S-WSGRL-"] = [ + icn["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] + ]; + sId["E-N-BF----"] = [icn["AC.IC.INVERSION"]]; + sId["W-S-WSR-LI"] = [icn["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]]; + sId["W-S-WSDSLM"] = [icn["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]]; + sId["W-S-WSS-LI"] = [icn["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]]; + sId["W-S-WSTMH-"] = [ + icn["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] + ]; + sId["W-S-WST-FC"] = [ + icn["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] + ]; + sId["W-S-WSTSS-"] = [ + icn["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] + ]; + sId["E-N-BM----"] = [icn["AC.IC.TSUNAMI"]]; + sId["E-N-C-----"] = []; // N/A + sId["E-N-CA----"] = [icn["AC.IC.BIRD"]]; + sId["E-N-CB----"] = [icn["AC.IC.INSECT"]]; + sId["E-N-CC----"] = [icn["AC.IC.MICROBIAL"]]; + sId["E-N-CD----"] = [icn["AC.IC.REPTILE"]]; + sId["E-N-CE----"] = [icn["AC.IC.RODENT"]]; + sId["E-O-A-----"] = sId["E-O-AA----"] = sId["E-O-AB----"] = sId[ + "E-O-AC----" + ] = sId["E-O-AD----"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["E-O-AE----"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.M1.MEDEVAC"] + ]; + sId["E-O-AF----"] = [ + ms._translate(0, 10, ms._scale(0.8, icn["GR.I.FF.CIVILIAN ROTARY WING"])), + icn["GR.M1.MEDEVAC"] + ]; + sId["E-O-AG----"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]]; + sId["E-O-AJ----"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]]; + sId["E-O-AK----"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]]; + sId["E-O-AL----"] = [icn["AC.IC.PHARMACY"]]; + sId["E-O-AM----"] = [icn["AC.IC.TRIAGE"]]; + sId["E-O-B-----"] = sId["E-O-BA----"] = sId["E-O-BB----"] = sId[ + "E-O-BC----" + ] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["E-O-BD----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] + ]; + sId["E-O-BE----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] + ]; + sId["E-O-BF----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] + ]; + sId["E-O-BG----"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]]; + sId["E-O-BH----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY SHELTER"] + ]; + sId["E-O-BI----"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY STAGING AREA"] + ]; + sId["E-O-BJ----"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["E-O-BK----"] = sId["S-G-USSW--"]; + sId["E-O-BL----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.EMERGENCY"] + ]; + sId["E-O-C-----"] = sId["E-O-CA----"] = sId["E-O-CB----"] = sId[ + "E-O-CE----" + ] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["E-O-CC----"] = [icn["AC.IC.FIRE HYDRANT"]]; + sId["E-O-CD----"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]]; + sId["E-O-D-----"] = sId["E-O-DA----"] = sId["E-O-DB----"] = sId[ + "E-O-DC----" + ] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["E-O-DD----"] = sId["E-O-DDA---"] = sId["E-O-DDB---"] = sId[ + "E-O-DDC---" + ] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["E-O-DE----"] = sId["E-O-DEA---"] = sId["E-O-DEB---"] = sId[ + "E-O-DEC---" + ] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["E-O-DF----"] = sId["E-O-DFA---"] = sId["E-O-DFB---"] = sId[ + "E-O-DFC---" + ] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["E-O-DG----"] = sId["E-O-DGA---"] = sId["E-O-DGB---"] = sId[ + "E-O-DGC---" + ] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["E-O-DH----"] = sId["E-O-DHA---"] = sId["E-O-DHB---"] = sId[ + "E-O-DHC---" + ] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["E-O-DI----"] = sId["E-O-DIA---"] = sId["E-O-DIB---"] = sId[ + "E-O-DIC---" + ] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["E-O-DJ----"] = sId["E-O-DJB---"] = sId["E-O-DJC---"] = [ + icn["GR.IC.LAW ENFORCEMENT"] + ]; + sId["E-O-DK----"] = [icn["GR.IC.FF.PRISON"]]; + sId["E-O-DL----"] = sId["E-O-DLA---"] = sId["E-O-DLB---"] = sId[ + "E-O-DLC---" + ] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["E-O-DM----"] = sId["E-O-DMA---"] = sId["E-O-DMB---"] = sId[ + "E-O-DMC---" + ] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["E-O-DN----"] = sId["E-O-DNA---"] = sId["E-O-DNC---"] = [ + icn["GR.IC.LAW ENFORCEMENT VESSEL"] + ]; + sId["E-O-DO----"] = sId["E-O-DOA---"] = sId["E-O-DOB---"] = sId[ + "E-O-DOC---" + ] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["E-O-EA----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.BIOLOGICAL"] + ]; + sId["E-O-EB----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.CHEMICAL"] + ]; + sId["E-O-EC----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.INTRUSION"] + ]; + sId["E-O-ED----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.NUCLEAR"] + ]; + sId["E-O-EE----"] = [ + ms._scale(0.6, icn["GR.EQ.SENSOR"]), + icn["GR.M1.RADIOLOGICAL"] + ]; + sId["E-F-A-----"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]]; + sId["E-F-AA----"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]]; + sId["E-F-AB----"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]]; + sId["E-F-AC----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.COMMERCIAL"] + ]; + sId["E-F-AD----"] = [icn["GR.IN.IC.FARM/RANCH"]]; + sId["E-F-AE----"] = [ + icn["ST.IC.FOOD DISTRIBUTION"], + icn["AC.M1.PRODUCTION"] + ]; + sId["E-F-AF----"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]]; + sId["E-F-AG----"] = [icn["GR.IN.IC.GRAIN STORAGE"]]; + sId["E-F-B-----"] = [ + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] + ]; + sId["E-F-BA----"] = [icn["GR.IN.IC.ATM"]]; + sId["E-F-BB----"] = [icn["GR.IN.IC.BANK"]]; + sId["E-F-BC----"] = [icn["GR.IN.IC.BULLION STORAGE"]]; + sId["E-F-BD----"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]]; + sId["E-F-BE----"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]]; + sId["E-F-BF----"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]]; + sId["E-F-C-----"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]]; + sId["E-F-CA----"] = [icn["GR.IN.IC.CHEMICAL PLANT"]]; + sId["E-F-CB----"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]]; + sId["E-F-CC----"] = [icn["GR.IN.IC.FIREARMS RETAILER"]]; + sId["E-F-CD----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]]; + sId["E-F-CE----"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]]; + sId["E-F-CF----"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]]; + sId["E-F-CG----"] = [icn["GR.IN.IC.LANDFILL"]]; + sId["E-F-CH----"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]]; + sId["E-F-CI----"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]]; + sId["E-F-CJ----"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]]; + sId["E-F-D-----"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]]; + sId["E-F-DA----"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]]; + sId["E-F-DB----"] = [icn["GR.IN.IC.SCHOOL"]]; + sId["E-F-EA----"] = [ + ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])), + icn["AC.M1.GENERATION STATION"] + ]; + sId["E-F-EB----"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]]; + sId["E-F-EE----"] = [icn["GR.IN.IC.PROPANE FACILITY"]]; + sId["E-F-F-----"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]]; + sId["E-F-G-----"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]]; + sId["E-F-GA----"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]]; + sId["E-F-H-----"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]]; + sId["E-F-HA----"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]]; + sId["E-F-HB----"] = [icn["GR.IN.IC.POST OFFICE"]]; + sId["E-F-I-----"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]]; + sId["E-F-IA----"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]]; + sId["E-F-IB----"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]]; + sId["E-F-IC----"] = [icn["GR.IN.IC.RECREATIONAL AREA"]]; + sId["E-F-ID----"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]]; + sId["E-F-J-----"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]]; + sId["E-F-JA----"] = [icn["GR.IN.IC.ADULT DAY CARE"]]; + sId["E-F-JB----"] = [icn["GR.IN.IC.CHILD DAY CARE"]]; + sId["E-F-JC----"] = [icn["GR.IN.IC.ELDER CARE"]]; + sId["E-F-K-----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]]; + sId["E-F-KB----"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]]; + sId["E-F-LA----"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]]; + sId["G-M-BCB---"] = [icn["GR.IN.IC.BRIDGE"]]; + bbox["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sId["E-F-LD----"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["E-F-LE----"] = [icn["GR.IC.FERRY"]]; + sId["E-F-LF----"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]]; + sId["W-S-ML----"] = [icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]]; + sId["E-F-LH----"] = [icn["GR.IC.MAINTENANCE"]]; + sId["E-F-LJ----"] = [icn["GR.IC.RAILHEAD"]]; + sId["E-F-LK----"] = [icn["GR.IN.IC.REST STOP"]]; + sId["W-S-HPBA--"] = [ + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] + ]; + sId["E-F-LM----"] = [icn["GR.IN.IC.TOLL FACILITY"]]; + /*sId["G-S-PO----"] = [ + icn["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] + ];*/ + sId["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP + bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }; + sId["E-F-LO----"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]]; + sId["E-F-LP----"] = [icn["GR.IN.IC.TUNNEL"]]; + sId["E-F-MA----"] = [icn["GR.IN.IC.CONTROL VALVE"]]; + sId["E-F-MB----"] = [icn["GR.IN.IC.DAM"]]; + sId["E-F-MC----"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]]; + sId["E-F-MD----"] = [icn["GR.IN.IC.GROUND WATER WELL"]]; + sId["E-F-ME----"] = [icn["GR.IN.IC.PUMPING STATION"]]; + sId["E-F-MF----"] = [icn["GR.IN.IC.RESERVOIR"]]; + sId["E-F-MG----"] = [icn["GR.IN.IC.STORAGE TOWER"]]; + sId["E-F-MH----"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]]; + sId["E-F-MI----"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]]; + + // In other apendixes as well... + sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["O-I-R-----"] = [icn["ST.IC.GROUP"]]; + sId["O-V-B-----"] = [icn["ST.IC.BOMB"]]; + sId["O-V-P-----"] = [icn["ST.IC.POISONING"]]; + sId["O-O-HA----"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HV----"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HT----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + + sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["S-S-NM----"] = [icn["GR.IC.HOSPITAL SHIP"]]; + sId["E-O-BK----"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["S-S-XL----"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]]; + sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["S-G-IUEN--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] + ]; + sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]]; + sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]]; + sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]]; + sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-IBA---"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]]; + sId["S-G-IUP---"] = [icn["GR.IC.WATER"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/equipment.js b/node_modules/milsymbol/src/lettersidc/sidc/equipment.js new file mode 100644 index 0000000..a57d2de --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/equipment.js @@ -0,0 +1,763 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function equipment(sId, bbox, icn, _STD2525) { + //Adds support for equipment + sId["S-G-E-----"] = []; + sId["S-G-EW----"] = []; // N/A + sId["S-G-EWM---"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["S-G-EWMA--"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] + ]; + sId["S-G-EWMAS-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMASR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMASE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAI-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMAIR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMAIE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAL-"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWMALR"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMALE"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMAT-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] + ]; + sId["S-G-EWMATR"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["S-G-EWMATE"] = [ + ms._translate( + 0, + -15, + ms._scale(0.7, icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]) + ), + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["S-G-EWMS--"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]]; + sId["S-G-EWMSS-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMSI-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMSL-"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWMT--"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]]; + sId["S-G-EWMTL-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWMTM-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWMTH-"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWS---"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["S-G-EWSL--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWSM--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWSH--"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWX---"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]]; + sId["S-G-EWXL--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["S-G-EWXM--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["S-G-EWXH--"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.LONG RANGE"]) + ]; + sId["S-G-EWT---"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["S-G-EWTL--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWTM--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWTH--"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["S-G-EWR---"] = [icn["GR.EQ.RIFLE"]]; + sId["S-G-EWRR--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWRL--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["S-G-EWRH--"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWZ---"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["S-G-EWZL--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["S-G-EWZM--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["S-G-EWZH--"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["S-G-EWO---"] = [icn["GR.EQ.MORTAR"]]; + sId["S-G-EWOL--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWOM--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["S-G-EWOH--"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWH---"] = [icn["GR.EQ.HOWITZER"]]; + sId["S-G-EWHL--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWHLS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWHM--"] = [ + icn["GR.EQ.HOWITZER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWHMS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWHH--"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWHHS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWG---"] = [icn["GR.EQ.ANTITANK GUN"]]; + sId["S-G-EWGL--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["S-G-EWGM--"] = [ + icn["GR.EQ.ANTITANK GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWGH--"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWGR--"] = [icn["GR.EQ.RECOILLESS GUN"]]; + sId["S-G-EWD---"] = [icn["GR.EQ.DIRECT FIRE GUN"]]; + sId["S-G-EWDL--"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWDLS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWDM--"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWDMS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWDH--"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["S-G-EWDHS-"] = [ + ms._translate( + 0, + -15, + ms._scale(0.8, [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]) + ), + icn["GR.EQ.HOWITZER TRACKED"] + ]; + sId["S-G-EWA---"] = [icn["GR.EQ.AIR DEFENCE GUN"]]; + sId["S-G-EWAL--"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["S-G-EWAM--"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["S-G-EWAH--"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]]; + + sId["S-G-EV----"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] + ]; + sId["S-G-EVA---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.ARMOURED VEHICLE"] + ]; + sId["S-G-EVAT--"] = [icn["GR.EQ.TANK"]]; + sId["S-G-EVATL-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]]; + sId["S-G-EVATLR"] = sId["S-G-EVATW-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.LIGHT TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVATM-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]]; + sId["S-G-EVATMR"] = sId["S-G-EVATX-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.MEDIUM TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVATH-"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]]; + sId["S-G-EVATHR"] = sId["S-G-EVATY-"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.HEAVY TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVAA--"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]]; + sId["S-G-EVAAR-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["S-G-EVAI--"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]]; + sId["S-G-EVAC--"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] + ]; + sId["S-G-EVAS--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] + ]; + sId["S-G-EVAL--"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["S-G-EVU---"] = [icn["GR.EQ.UTILITY VEHICLE"]]; + sId["S-G-EVUB--"] = [icn["GR.EQ.BUS"]]; + sId["S-G-EVUS--"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]]; + sId["S-G-EVUSL-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE LIGHT"] + ]; + sId["S-G-EVUSM-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] + ]; + sId["S-G-EVUSH-"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE HEAVY"] + ]; + sId["S-G-EVUL--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["S-G-EVUX--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["S-G-EVUR--"] = [icn["GR.EQ.WATER VEHICLE"]]; + sId["S-G-EVUT--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] + ]; + sId["S-G-EVUTL-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] + ]; + sId["S-G-EVUTH-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] + ]; + sId["S-G-EVUA--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["S-G-EVUAA-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["S-G-EVE---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + ms._scale(0.7, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVEB--"] = [icn["GR.EQ.BRIDGE"]]; + sId["S-G-EVEE--"] = [icn["GR.EQ.EARTHMOVER"]]; + //.X.3.2.2.3.2 .1 WRONG SIDC + //sId['S-G-EVEE--'] = []; + sId["S-G-EVEC--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVEM--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MINE LAYING VEHICLE"] + ]; + sId["S-G-EVEMA-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + icn["GR.EQ.TANK"] + ]; + sId["S-G-EVEMV-"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["S-G-EVEMT-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["S-G-EVEML-"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["S-G-EVEA--"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]]; + sId["S-G-EVEAA-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + icn["GR.EQ.TANK"] + ]; + sId["S-G-EVEAT-"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["S-G-EVEMSM"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MINE SCATTERABLE"] + ]; + sId["S-G-EVED--"] = [icn["GR.EQ.DOZER"]]; + sId["S-G-EVEDA-"] = [icn["GR.EQ.DOZER ARMORED"]]; + sId["S-G-EVES--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["S-G-EVER--"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]), + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] + ]; + sId["S-G-EVEH--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] + ]; + sId["S-G-EVEF--"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] + ]; + sId["S-G-EVD---"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + ms._scale(0.7, icn["GR.IC.DRILLING"]) + ]; + sId["S-G-EVT---"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["S-G-EVC---"] = [icn["GR.I.CIVILIAN"]]; + sId["S-G-EVCA--"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]]; + sId["S-G-EVCAL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCAM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCAH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCO--"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]]; + sId["S-G-EVCOL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCOM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCOH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCM--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["S-G-EVCML-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCMM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCMH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCU--"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]]; + sId["S-G-EVCUL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCUM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCUH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCJ--"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]]; + sId["S-G-EVCJL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["S-G-EVCJM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["S-G-EVCJH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["S-G-EVCT--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCTH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCF--"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFL-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFM-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVCFH-"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["S-G-EVM---"] = [icn["GR.EQ.PACK ANIMAL"]]; + sId["S-G-EVS---"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE SUPPORT"] + ]; + sId["S-G-EVST--"] = _STD2525 // For some strange reason app6 uses this code for other things... + ? [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSLOADER"] + ] + : [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["S-G-EVSR--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSPORTER"] + ]; + sId["S-G-EVSC--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] + ]; + sId["S-G-EVSP--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] + ]; + sId["S-G-EVSW--"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] + ]; + sId["S-G-ES----"] = [icn["GR.EQ.SENSOR"]]; + sId["S-G-ESR---"] = [icn["GR.EQ.RADAR"]]; + sId["S-G-ESE---"] = [icn["GR.EQ.SENSOR EMPLACED"]]; + sId["S-G-EXI---"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]]; + sId["S-G-EX----"] = []; // N/A + sId["S-G-EXL---"] = [icn["GR.EQ.LASER"]]; + sId["S-G-EXN---"] = [icn["GR.EQ.CBRN EQUIPMENT"]]; + sId["S-G-EXF---"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["S-G-EXM---"] = [icn["GR.EQ.LAND MINES"]]; + sId["S-G-EXMC--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]]; + sId["S-G-EXML--"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; + + //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed) + var equipmentBottom = { + "E-----": 0, + "EWM---": 140, + "EWMA--": 140, + "EWMAS-": 140, + EWMASR: 140, + EWMASE: 140, + "EWMAI-": 140, + EWMAIR: 140, + EWMAIE: 140, + "EWMAL-": 140, + EWMALR: 140, + EWMALE: 140, + "EWMAT-": 153, + EWMATR: 153, + EWMATE: 153, + "EWMS--": 140, + "EWMSS-": 140, + "EWMSI-": 140, + "EWMSL-": 140, + "EWMT--": 140, + "EWMTL-": 140, + "EWMTM-": 140, + "EWMTH-": 140, + "EWS---": 140, + "EWSL--": 140, + "EWSM--": 140, + "EWSH--": 140, + "EWX---": 140, + "EWXL--": 140, + "EWXM--": 140, + "EWXH--": 140, + "EWT---": 140, + "EWTL--": 140, + "EWTM--": 140, + "EWTH--": 140, + "EWR---": 140, + "EWRL--": 140, + "EWRM--": 140, + "EWRH--": 140, + "EWZ---": 140, + "EWZL--": 140, + "EWZM--": 140, + "EWZH--": 140, + "EWO---": 140, + "EWOL--": 140, + "EWOM--": 140, + "EWOH--": 140, + "EWH---": 140, + "EWHL--": 140, + "EWHLS-": 130, + "EWHM--": 140, + "EWHMS-": 130, + "EWHH--": 140, + "EWHHS-": 130, + "EWG---": 140, + "EWGL--": 140, + "EWGM--": 140, + "EWGH--": 140, + "EWGR--": 140, + "EWD---": 140, + "EWDL--": 140, + "EWDLS-": 130, + "EWDM--": 140, + "EWDMS-": 130, + "EWDH--": 140, + "EWDHS-": 130, + "EWA---": 140, + "EWAL--": 140, + "EWAM--": 140, + "EWAH--": 140, + "EV----": 129, + "EVA---": 129, + "EVAT--": 130, + "EVATL-": 130, + EVATLR: 130, + "EVATM-": 130, + EVATMR: 130, + "EVATH-": 130, + EVATHR: 130, + "EVAA--": 130, + "EVAAR-": 130, + "EVAI--": 130, + "EVAC--": 130, + "EVAS--": 130, + "EVAL--": 140, + "EVU---": 130, + "EVAB--": 130, + "EVUS--": 140, + "EVUSL-": 140, + "EVUSM-": 140, + "EVUSH-": 140, + "EVUL--": 140, + "EVUX--": 140, + "EVUR--": 130, + "EVUTL-": 130, + "EVUTH-": 130, + "EVUA--": 130, + "EVUAA-": 130, + "EVE---": 129, + "EVEB--": 130, + "EVEE--": 130, + "EVEC--": 140, + "EVEM--": 130, + "EVEMA-": 130, + "EVEMV-": 130, + "EVEMT-": 130, + "EVEML-": 140, + "EVEA--": 120, + "EVEAA-": 130, + "EVEAT-": 130, + EVEMSM: 130, + "EVED--": 130, + "EVEDA-": 130, + "EVES--": 130, + "EVER--": 130, + "EVEH--": 140, + "EVEF--": 140, + "EVD---": 140, + "EVT--": 130, + "EVC---": 119, + "EVCA--": 132.5, + "EVCAL-": 132.5, + "EVCAM-": 132.5, + "EVCAH-": 132.5, + "EVCO--": 132.5, + "EVCOL-": 132.5, + "EVCOM-": 132.5, + "EVCOH-": 132.5, + "EVCM--": 132.5, + "EVCML-": 132.5, + "EVCMM-": 132.5, + "EVCMH-": 132.5, + "EVCU--": 132.5, + "EVCUL-": 132.5, + "EVCUM-": 132.5, + "EVCUH-": 132.5, + "EVCJ--": 132.5, + "EVCJL-": 132.5, + "EVCJM-": 132.5, + "EVCJH-": 132.5, + "EVCT--": 132.5, + "EVCTL-": 132.5, + "EVCTM-": 132.5, + "EVCTH-": 132.5, + "EVCF--": 132.5, + "EVCFL-": 132.5, + "EVCFM-": 132.5, + "EVCFH-": 132.5, + "EVM---": 125, + "EVS---": 129, + "EVST--": 129, + "EVSR--": 129, + "EVSC--": 129, + "EVSP--": 129, + "EVSW--": 129, + "ES----": 140, + "ESR---": 120, + "ESE---": 136, + "EXI---": 119, + "EXL---": 145, + "EXN---": 140, + "EXF---": 135, + "EXM---": 130, + "EXMC--": 122, + "EXML--": 122 + }; + for (var key in equipmentBottom) { + if (!equipmentBottom.hasOwnProperty(key)) continue; + bbox["S-G-" + key] = { + x1: 50, + x2: 150, + y1: 50, + y2: equipmentBottom[key] + }; + } + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/ground.js b/node_modules/milsymbol/src/lettersidc/sidc/ground.js new file mode 100644 index 0000000..e1be2fb --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/ground.js @@ -0,0 +1,1167 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function ground(sId, bbox, icn, _STD2525) { + // GROUND ======================================================================== + sId["S-G-------"] = []; + sId["S-G-U-----"] = []; + sId["S-G-UC----"] = [icn["GR.IC.COMBAT"]]; + sId["S-G-UCD---"] = [icn["GR.IC.FF.AIR DEFENCE"]]; + sId["S-G-UCDS--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE SHORT RANGE"] + ]; + sId["S-G-UCDSC-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE CHAPARRAL"] + ]; + sId["S-G-UCDSS-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE STINGER"] + ]; + sId["S-G-UCDSV-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.FF.MAIN GUN SYSTEM"], + icn["GR.IC.AIR DEFENSE VULCAN"] + ]; + sId["S-G-UCDM--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"] + ]; + sId["S-G-UCDML-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.LIGHT"] + ]; + sId["S-G-UCDMLA"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCDMM-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.MEDIUM"] + ]; + sId["S-G-UCDMH-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.MISSILE.HEAVY"] + ]; + sId["S-G-UCDH--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE H/MAD"] + ]; + sId["S-G-UCDHH-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE H/MAD HAWK"] + ]; + sId["S-G-UCDHP-"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"], + icn["GR.IC.AIR DEFENSE H/MAD PATRIOT"] + ]; + sId["S-G-UCDG--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE GUN UNIT"] + ]; + sId["S-G-UCDC--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE COMPOSITE"] + ]; + sId["S-G-UCDT--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE TARGETING UNIT"] + ]; + sId["S-G-UCDO--"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] + ]; + sId["S-G-UCA---"] = [icn["GR.IC.ARMOUR"]]; + sId["S-G-UCAT--"] = [icn["GR.IC.ARMOUR"]]; + sId["S-G-UCATA-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCATW-"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["S-G-UCATWR"] = [ + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCATL-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCATM-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCATH-"] = [icn["GR.IC.ARMOUR"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCATR-"] = [ + icn["GR.IC.ARMOUR"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAW--"] = [icn["GR.IC.ARMOR, WHEELED"]]; + sId["S-G-UCAWS-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAWA-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCAWW-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCAWWR"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAWL-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCAWM-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCAWH-"] = [icn["GR.IC.ARMOR, WHEELED"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCAWR-"] = [ + icn["GR.IC.ARMOR, WHEELED"], + icn["GR.M2.RECOVERY (MAINTENANCE)"] + ]; + sId["S-G-UCAA--"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["S-G-UCAAD-"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["S-G-UCAAL-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCAAM-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UCAAS-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAAU-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.MOUNTAIN"] + ]; + sId["S-G-UCAAC-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.M2.ARCTIC"] + ]; + sId["S-G-UCAAA-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCAAAT"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCAAAW"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCAAAS"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCAAO-"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCAAOS"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCV---"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["S-G-UCVF--"] = [icn["GR.IC.AVIATION FIXED WING"]]; + sId["S-G-UCVFU-"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M1.UTILITY"] + ]; + sId["S-G-UCVFA-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.ATTACK"]]; + sId["S-G-UCVUTP"] = [icn["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]]; + sId["S-G-UCVUFC"] = [icn["GR.IC.AVIATION FORWARD AIR CONTROLLER"]]; + sId["S-G-UCVFR-"] = [icn["GR.IC.AVIATION FIXED WING"], icn["GR.M1.RECON"]]; + sId["S-G-UCVR--"] = _STD2525 + ? [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.IC.AVIATION ROTARY WING 2525C"] + ] + : [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["S-G-UCVRA-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.ATTACK"] + ]; + sId["S-G-UCVRS-"] = [icn["GR.IC.AVIATION ROTARY WING"], icn["GR.M1.RECON"]]; + sId["S-G-UCVRW-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-G-UCVRU-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"] + ]; + sId["S-G-UCVRUL"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCVRUM"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.MEDIUM"] + ]; + sId["S-G-UCVRUH"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UTILITY"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-UCVRUC"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.COMMAND AND CONTROL ROTARY WING"] + ]; + sId["S-G-UCVRUE"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.MEDEVAC"] + ]; + sId["S-G-UCVRM-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.MINE COUNTERMEASURE"] + ]; + sId["S-G-UCVS--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.PERSONNEL RECOVERY"] + ]; + sId["S-G-UCVC--"] = [icn["GR.IC.AVIATION COMPOSITE"]]; + sId["S-G-UCVV--"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] + ]; + sId["S-G-UCVU--"] = [icn["GR.IC.UNMANNED SYSTEMS"]]; + sId["S-G-UCVUF-"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + //1.X.3.1.1.4.6.1.1 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.CONTROL']]; + //1.X.3.1.1.4.6.1.2 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.LAUNCHER']]; + //1.X.3.1.1.4.6.1.3 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCVU--'] = [icn['GR.IC.UNMANNED SYSTEMS'],icn['GR.M2.RECOVERY (UNMANNED SYSTEMS)']]; + sId["S-G-UCVUR-"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-G-UCI---"] = [icn["GR.IC.FF.INFANTRY"]]; + sId["S-G-UCIL--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCIM--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCIO--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCIA--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCIS--"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCIZ--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCIN--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.NAVAL"]]; + sId["S-G-UCII--"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["S-G-UCIC--"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.M2.ARCTIC"]]; + //1.X.3.1.1.5.10 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCIC--'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.M1.SNIPER']]; + sId["S-G-UCE---"] = [icn["GR.IC.ENGINEER"]]; + sId["S-G-UCEC--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.COMBAT"]]; + sId["S-G-UCECS-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCECA-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCECC-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCECL-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCECM-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.MEDIUM"] + ]; + sId["S-G-UCECH-"] = [ + icn["GR.IC.ENGINEER"], + icn["GR.M1.COMBAT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-UCECT-"] = [ + ms._scale(0.7, icn["GR.IC.ENGINEER"]), + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCECW-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCECO-"] = [icn["GR.IC.ENGINEER"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCECR-"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]]; + //1.X.3.1.1.6.1.11 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.12 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.13 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + //1.X.3.1.1.6.1.14 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCEC--'] = [ + sId["S-G-UCEN--"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.CONSTRUCTION"]]; + sId["S-G-UCENN-"] = [icn["GR.IC.ENGINEER"], icn["GR.M1.NAVAL"]]; + sId["S-G-UCF---"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["S-G-UCFH--"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["S-G-UCFHE-"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFHS-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFHA-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFHC-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCFHO-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCFHL-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFHM-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.MEDIUM"]]; + sId["S-G-UCFHH-"] = [icn["GR.IC.FIELD ARTILLERY"], icn["GR.M2.HEAVY"]]; + sId["S-G-UCFHX-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCFR--"] = [icn["GR.IC.FF.FIELD ARTILLERY ROCKET"]]; + sId["S-G-UCFRS-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"] + ]; + sId["S-G-UCFRS-"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + _STD2525 ? [] : icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRSS"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRSR"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFRST"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.SINGLE ROCKET LAUNCHER"], + icn["GR.M2.TOWED"] + ]; + sId["S-G-UCFRM-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + _STD2525 ? "" : icn["GR.M2.CROSS-COUNTRY TRUCK"] + ]; + sId["S-G-UCFRMS"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFRMR"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFRMT"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.MULTIPLE ROCKET LAUNCHER"], + icn["GR.M2.TOWED"] + ]; + sId["S-G-UCFT--"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M2.TARGET ACQUISITION"] + ]; + sId["S-G-UCFTR-"] = [ + ms._translate(-30, 10, ms._scale(0.6, icn["GR.IC.FIELD ARTILLERY"])), + icn["GR.IC.RADAR"] + ]; + sId["S-G-UCFTS-"] = [ + ms._translate(0, 30, ms._scale(0.7, icn["GR.IC.FIELD ARTILLERY"])), + icn["GR.IC.FF.SOUND"] + ]; + sId["S-G-UCFTF-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.M1.OPTICAL"], + icn["GR.M2.TARGET ACQUISITION"] + ]; + sId["S-G-UCFTC-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UCFTCD"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UCFTCM"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UCFTA-"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-UCFM--"] = [icn["GR.IC.MORTAR"]]; + sId["S-G-UCFMS-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]]; + sId["S-G-UCFMW-"] = sId["S-G-UCFMSW"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TRUCK"] + ]; + sId["S-G-UCFMT-"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]]; + sId["S-G-UCFMTA"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UCFMTS"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFMTC"] = [icn["GR.IC.MORTAR"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCFMTO"] = [ + icn["GR.IC.MORTAR"], + icn["GR.M2.TOWED"], + icn["GR.M2.MOUNTAIN"] + ]; + sId["S-G-UCFML-"] = [ + ms._translate(0, -20, icn["GR.IC.MORTAR"]), + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCFS--"] = [icn["GR.IC.SURVEY"]]; + sId["S-G-UCFSS-"] = [ + icn["GR.IC.SURVEY"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFSA-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFSL-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFSO-"] = [icn["GR.IC.SURVEY"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCFO--"] = [icn["GR.IC.METEOROLOGICAL"]]; + sId["S-G-UCFOS-"] = [ + icn["GR.IC.METEOROLOGICAL"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCFOA-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCFOL-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.LIGHT"]]; + sId["S-G-UCFOO-"] = [icn["GR.IC.METEOROLOGICAL"], icn["GR.M2.MOUNTAIN"]]; + //1.X.3.1.1.7.7 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.M1.FIRE DIRECTION CENTRE']]; + //1.X.3.1.1.7.8 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UCF---'] = [icn['GR.IC.FIELD ARTILLERY OBSERVER']]; + sId["S-G-UCR---"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["S-G-UCRH--"] = [icn["GR.IC.FF.HORSE"]]; + sId["S-G-UCRV--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + _STD2525 ? icn["GR.M2.CAVALRY"] : [] + ]; + sId["S-G-UCRVA-"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCRVM-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UCRVG-"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["S-G-UCRVO-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"] + ]; + sId["S-G-UCRC--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.ARCTIC"]]; + sId["S-G-UCRS--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sId["S-G-UCRA--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.AIRBORNE"]]; + sId["S-G-UCRO--"] = [icn["GR.IC.FF.RECONNAISSANCE"], icn["GR.M2.MOUNTAIN"]]; + sId["S-G-UCRL--"] = sId["S-G-UCRLL-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.M2.LIGHT"] + ]; + sId["S-G-UCRR--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCRRD-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"], + _STD2525 ? icn["GR.M1.MARINE DIVISION"] : [] + ]; + sId["S-G-UCRRF-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M1.FORCE"] + ]; + sId["S-G-UCRRL-"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCRX--"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + _STD2525 + ? icn["GR.M2.LONG RANGE SURVEILLANCE"] + : [ + ms._translate(0, -20, icn["GR.M2.MOUNTAIN"]), + icn["GR.M2.LONG RANGE"] + ] + ]; + sId["S-G-UCM---"] = [icn["GR.IC.MISSILE"]]; + sId["S-G-UCMT--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.TACTICAL MISSILE"]]; + sId["S-G-UCMS--"] = [icn["GR.IC.MISSILE"], icn["GR.M2.STRATEGIC MISSILE"]]; + sId["S-G-UCS---"] = [icn["GR.IC.SECURITY"]]; + sId["S-G-UCSW--"] = [ + ms._translate(0, -20, icn["GR.IC.SECURITY"]), + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["S-G-UCSG--"] = [icn["GR.IC.SECURITY"]]; + sId["S-G-UCSGD-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.INFANTRY"]]; + sId["S-G-UCSGM-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["S-G-UCSGA-"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]]; + sId["S-G-UCSM--"] = [ + icn["GR.IC.SECURITY"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UCSR--"] = [icn["GR.IC.SECURITY"], icn["GR.M2.RAILROAD"]]; + sId["S-G-UCSA--"] = [ + ms._translate(0, -20, icn["GR.IC.SECURITY"]), + icn["GR.IC.AVIATION ROTARY WING"] + ]; + sId["S-G-F-S---"] = icn["GR.IC.SURVEILLANCE"]; + sId["S-G-UU----"] = [icn["GR.IC.COMBAT SUPPORT"]]; + sId["S-G-UUA---"] = [icn["GR.IC.CBRN"]]; + sId["S-G-UUAC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]]; + sId["S-G-UUACC-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE/DECON"]]; + sId["S-G-UUACCK"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE/DECON"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UUACCM"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE/DECON"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UUACS-"] = [icn["GR.IC.CBRN"], icn["GR.M1.SMOKE"]]; + sId["S-G-UUACSM"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["S-G-UUACSA"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.SMOKE"], + icn["GR.IC.ARMOUR"] + ]; + sId["S-G-UUACR-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.CHEMICAL"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UUACRW"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UUACRS"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"], + _STD2525 ? icn["GR.M1.CHEMICAL SURVEILLANCE"] : [] + ]; + sId["S-G-UUAN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]]; + sId["S-G-UUAB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]]; + sId["S-G-UUABR-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.BIOLOGICAL"], + icn["GR.IC.FF.MOTORIZED"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + sId["S-G-UUAD--"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]]; + sId["S-G-UUADT-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.TROOP"] + ]; + sId["S-G-UUADE-"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.EQUIPMENT"] + ]; + sId["S-G-UUADET"] = [ + icn["GR.IC.CBRN"], + icn["GR.M1.DECONTAMINATION"], + icn["GR.M2.EQUIMENT/TROOP"] + ]; + sId["S-G-UUAL--"] = [icn["GR.IC.CBRN"], icn["GR.M2.LABORATORY"]]; + sId["S-G-UUM---"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + sId["S-G-UUMA--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.UNMANNED AERIAL VEHICLE"] + ]; + sId["S-G-UUMS--"] = [ + ms._translate(-25, 0, icn["GR.IC.MILITARY INTELLIGENCE"]), + icn["GR.IC.RADIO"] + ]; + sId["S-G-UUMSE-"] = [icn["GR.IC.ELECTRONIC WARFARE"]]; + sId["S-G-UUMSEA"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"], + icn["GR.M2.WHEELED"] + ]; + sId["S-G-UUMSED"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.DIRECTION FINDING"] + ]; + sId["S-G-UUMSEI"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; + sId["S-G-UUMSEJ"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.JAMMING"] + ]; + sId["S-G-UUMSET"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-UUMSEC"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-UUMC--"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]]; + sId["S-G-UUMR--"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + sId["S-G-UUMRG-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.RADAR"] + ]; + sId["S-G-UUMRS-"] = [ + ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])), + icn["GR.IC.FF.SENSOR"] + ]; + sId["S-G-UUMRSS"] = [ + ms._translate(0, 30, ms._scale(0.8, icn["GR.IC.MILITARY INTELLIGENCE"])), + icn["GR.IC.FF.SENSOR"], + icn["GR.M1.SENSOR CONTROL MODULE"] + ]; + sId["S-G-UUMRX-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.GROUND STATION MODULE"] + ]; + sId["S-G-UUMMO-"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.METEOROLOGICAL"] + ]; + sId["S-G-UUMO--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.OPERATIONS"] + ]; + sId["S-G-UUMT--"] = [ + icn["GR.IC.MILITARY INTELLIGENCE"], + icn["GR.M1.TACTICAL EXPLOITATION"] + ]; + sId["S-G-UUMQ--"] = [icn["GR.IC.INTERROGATION"]]; + sId["S-G-UUMJ--"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]]; + sId["S-G-UUL---"] = [ + icn["GR.IC.FF.MILITARY POLICE"], + icn["GR.IC.MILITARY POLICE"] + ]; + sId["S-G-UULS--"] = [icn["GR.IC.SHORE PATROL"]]; + sId["S-G-UULM--"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["S-G-UULC--"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["S-G-UULF--"] = [ + ms._translate(0, -25, ms._scale(0.8, icn["GR.IC.SHORE PATROL"])), + icn["GR.IC.AVIATION FIXED WING"] + ]; + sId["S-G-UULD--"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]]; + sId["S-G-UUS---"] = [icn["GR.IC.FF.SIGNAL"]]; + sId["S-G-UUSA--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.AREA"]]; + sId["S-G-UUSC--"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] + ]; + sId["S-G-UUSCL-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-G-UUSO--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.OPERATIONS"]]; + sId["S-G-UUSF--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.FORWARD"]]; + sId["S-G-UUSM--"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] + ]; + sId["S-G-UUSMS-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.SMALL EXTENSION NODE"] + ]; + sId["S-G-UUSML-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.M1.LARGE EXTENSION NODE"] + ]; + sId["S-G-UUSMN-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.NODE CENTRE"]]; + sId["S-G-UUSR--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]]; + sId["S-G-UUSRS-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]]; + sId["S-G-UUSRT-"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.IC.RADIO TELETYPE CENTRE"] + ]; + sId["S-G-UUSRW-"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]]; + sId["S-G-UUSS--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.M1.SIGNAL SUPPORT"]]; + sId["S-G-UUSW--"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.TELEPHONE SWITCH"]]; + sId["S-G-UUSX--"] = [icn["GR.IC.ELECTRONIC RANGING"]]; + sId["S-G-UUI---"] = [icn["GR.IC.INFORMATION OPERATIONS"]]; + sId["S-G-UUP---"] = sId["S-G-UUX---"] = [ + icn["GR.IC.FF.AMPHIBIOUS"], + icn["GR.M1.LANDING SUPPORT"] + ]; + sId["S-G-UUE---"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["S-G-UUT---"] = [icn["GR.IC.TOPOGRAPHIC"]]; + //1.X.3.1.2.9 WRONG SIDC IN STANDARD APP6B + //sId['S-G-UU----'] = [icn['GR.IC.DOG']]; + sId["S-G-UUD---"] = [icn["GR.IC.DRILLING"]]; + sId["S-G-US----"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]]; + sId["S-G-USA---"] = [icn["GR.IC.ADMINISTRATIVE"]]; + sId["S-G-USAT--"] = [ + icn["GR.IC.ADMINISTRATIVE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAC--"] = [ + icn["GR.IC.ADMINISTRATIVE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAJ--"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]]; + sId["S-G-USAJT-"] = [ + icn["GR.IC.JUDGE ADVOCATE GENERAL"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAJC-"] = [ + icn["GR.IC.JUDGE ADVOCATE GENERAL"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAO--"] = [icn["GR.IC.POSTAL"]]; + sId["S-G-USAOT-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USAOC-"] = [icn["GR.IC.POSTAL"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAF--"] = [icn["GR.IC.FINANCE"]]; + sId["S-G-USAFT-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USAFC-"] = [icn["GR.IC.FINANCE"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAS--"] = [icn["GR.IC.PERSONNEL SERVICES"]]; + sId["S-G-USAST-"] = [ + icn["GR.IC.PERSONNEL SERVICES"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USASC-"] = [ + icn["GR.IC.PERSONNEL SERVICES"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAM--"] = [icn["GR.IC.MORTUARY AFFAIRS"]]; + sId["S-G-USAMT-"] = [ + icn["GR.IC.MORTUARY AFFAIRS"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAMC-"] = [ + icn["GR.IC.MORTUARY AFFAIRS"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAR--"] = [icn["GR.IC.RELIGIOUS SUPPORT"]]; + sId["S-G-USART-"] = [ + icn["GR.IC.RELIGIOUS SUPPORT"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USARC-"] = [ + icn["GR.IC.RELIGIOUS SUPPORT"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAP--"] = [icn["GR.IC.PUBLIC AFFAIRS"]]; + sId["S-G-USAPT-"] = [ + icn["GR.IC.PUBLIC AFFAIRS"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPC-"] = [ + icn["GR.IC.PUBLIC AFFAIRS"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAPB-"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]]; + sId["S-G-USAPBT"] = [ + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPBC"] = [ + icn["GR.IC.PUBLIC AFFAIRS BROADCAST"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAPM-"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]]; + sId["S-G-USAPMT"] = [ + icn["GR.IC.JOINT INFORMATION BUREAU"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAPMC"] = [ + icn["GR.IC.JOINT INFORMATION BUREAU"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAX--"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]]; + sId["S-G-USAXT-"] = [ + icn["GR.IC.REPLACEMENT HOLDING UNIT"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAXC-"] = [ + icn["GR.IC.REPLACEMENT HOLDING UNIT"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAL--"] = [icn["GR.IC.LABOUR"]]; + sId["S-G-USALT-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.THEATRE SUPPORT"]]; + sId["S-G-USALC-"] = [icn["GR.IC.LABOUR"], icn["GR.IC.FF.CORPS SUPPORT"]]; + sId["S-G-USAW--"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]]; + sId["S-G-USAWT-"] = [ + icn["GR.IC.MORALE, WELFARE, AND RECREATION"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAWC-"] = [ + icn["GR.IC.MORALE, WELFARE, AND RECREATION"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USAQ--"] = [icn["GR.IC.QUARTERMASTER"]]; + sId["S-G-USAQT-"] = [ + icn["GR.IC.QUARTERMASTER"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USAQC-"] = [ + icn["GR.IC.QUARTERMASTER"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USM---"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["S-G-USMT--"] = [icn["GR.IC.FF.MEDICAL THEATER"]]; + sId["S-G-USMC--"] = [icn["GR.IC.FF.MEDICAL CORPS"]]; + sId["S-G-USMM--"] = [ + icn["GR.IC.FF.MEDICAL"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMMT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMMC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["S-G-USMV--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.VETERINARY"]]; + sId["S-G-USMVT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.M2.VETERINARY"] + ]; + sId["S-G-USMVC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.M2.VETERINARY"] + ]; + sId["S-G-USMD--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMDT-"] = [icn["GR.IC.FF.MEDICAL THEATER"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMDC-"] = [icn["GR.IC.FF.MEDICAL CORPS"], icn["GR.M2.DENTAL"]]; + sId["S-G-USMP--"] = [icn["GR.IC.FF.MEDICAL"], icn["GR.M2.PSYCHOLOGICAL"]]; + sId["S-G-USMPT-"] = [ + icn["GR.IC.FF.MEDICAL THEATER"], + icn["GR.M2.PSYCHOLOGICAL"] + ]; + sId["S-G-USMPC-"] = [ + icn["GR.IC.FF.MEDICAL CORPS"], + icn["GR.M2.PSYCHOLOGICAL"] + ]; + sId["S-G-USS---"] = [icn["GR.IC.FF.SUPPLY"]]; + sId["S-G-USST--"] = [icn["GR.IC.FF.SUPPLY THEATER"]]; + sId["S-G-USSC--"] = [icn["GR.IC.FF.SUPPLY CORPS"]]; + sId["S-G-USS1--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]]; + sId["S-G-USS1T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS I"] + ]; + sId["S-G-USS1C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS I"]]; + sId["S-G-USS2--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]]; + sId["S-G-USS2T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS II"] + ]; + sId["S-G-USS2C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS II"] + ]; + sId["S-G-USS3--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["S-G-USS3T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS III"] + ]; + sId["S-G-USS3C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS III"] + ]; + sId["S-G-USS3A-"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS3AT"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS3AC"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS III"], + ms._translate(25, 5, ms._scale(0.5, icn["GR.IC.AVIATION ROTARY WING"])) + ]; + sId["S-G-USS4--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]]; + sId["S-G-USS4T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS IV"] + ]; + sId["S-G-USS4C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS IV"] + ]; + sId["S-G-USS5--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["S-G-USS5T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS V"] + ]; + sId["S-G-USS5C-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS V"]]; + sId["S-G-USS6--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]]; + sId["S-G-USS6T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VI"] + ]; + sId["S-G-USS6C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VI"] + ]; + sId["S-G-USS7--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]]; + sId["S-G-USS7T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VII"] + ]; + sId["S-G-USS7C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VII"] + ]; + sId["S-G-USS8--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]]; + sId["S-G-USS8T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS VIII"] + ]; + sId["S-G-USS8C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS VIII"] + ]; + sId["S-G-USS9--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]]; + sId["S-G-USS9T-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS IX"] + ]; + sId["S-G-USS9C-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.FF.CLASS IX"] + ]; + sId["S-G-USSX--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]]; + sId["S-G-USSXT-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.FF.CLASS X"] + ]; + sId["S-G-USSXC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.FF.CLASS X"]]; + sId["S-G-USSL--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.LAUNDRY/BATH"]]; + sId["S-G-USSLT-"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.LAUNDRY/BATH"] + ]; + sId["S-G-USSLC-"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.LAUNDRY/BATH"] + ]; + sId["S-G-USSW--"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["S-G-USSWT-"] = [icn["GR.IC.FF.SUPPLY THEATER"], icn["GR.IC.WATER"]]; + sId["S-G-USSWC-"] = [icn["GR.IC.FF.SUPPLY CORPS"], icn["GR.IC.WATER"]]; + sId["S-G-USSWP-"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.WATER PURIFICATION"] + ]; + sId["S-G-USSWPT"] = [ + icn["GR.IC.FF.SUPPLY THEATER"], + icn["GR.IC.WATER PURIFICATION"] + ]; + sId["S-G-USSWPC"] = [ + icn["GR.IC.FF.SUPPLY CORPS"], + icn["GR.IC.WATER PURIFICATION"] + ]; + //1.X.3.1.3.3.15 ANOTHER SIDC THAT DOESN'T WORK OUT... + //sId['S-G-US----'] = [icn['GR.IC.FF.SUPPLY CORPS'],icn['GR.IC.WATER PURIFICATION']]; + sId["S-G-UST---"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-USTT--"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"] + ]; + sId["S-G-USTC--"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"] + ]; + sId["S-G-USTM--"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTMT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTMC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MOVEMENT CONTROL CENTRE"] + ]; + sId["S-G-USTR--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.RAILROAD"]]; + sId["S-G-USTRT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.RAILROAD"] + ]; + sId["S-G-USTRC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.RAILROAD"] + ]; + sId["S-G-USTS--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]]; + sId["S-G-USTST-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-USTSC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.NAVAL"] + ]; + sId["S-G-USTA--"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTAT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTAC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-USTI--"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.MISSILE"]]; + sId["S-G-USTIT-"] = [ + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USTIC-"] = [ + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.IC.TRANSPORTATION"], + icn["GR.M1.MISSILE"] + ]; + //1.X.3.1.3.4.8 SIDC BROKEN + //sId['S-G-UST---'] + sId["S-G-USX---"] = [icn["GR.IC.MAINTENANCE"]]; + sId["S-G-USXT--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"] + ]; + sId["S-G-USXC--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"] + ]; + sId["S-G-USXH--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.HEAVY"]]; + sId["S-G-USXHT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-USXHC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M2.HEAVY"] + ]; + sId["S-G-USXR--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M2.RAILROAD"]]; + sId["S-G-USXRT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M2.RAILROAD"] + ]; + sId["S-G-USXRC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M2.RAILROAD"] + ]; + sId["S-G-USXO--"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.AMMUNITION"]]; + sId["S-G-USXOT-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.AMMUNITION"] + ]; + sId["S-G-USXOC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.AMMUNITION"] + ]; + sId["S-G-USXOM-"] = [icn["GR.IC.MAINTENANCE"], icn["GR.M1.MISSILE"]]; + sId["S-G-USXOMT"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USXOMC"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.MISSILE"] + ]; + sId["S-G-USXE--"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXET-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.THEATRE SUPPORT"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXEC-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.IC.FF.CORPS SUPPORT"], + icn["GR.M1.ELECTRO-OPTICAL"] + ]; + sId["S-G-USXBDR"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M2.BATTLE DAMAGE REPAIR"] + ]; + sId["S-G-USXPM-"] = [ + icn["GR.IC.MAINTENANCE"], + icn["GR.M2.PREVENTIVE MAINTENANCE"] + ]; + sId["S-G-USXP--"] = [icn["GR.IC.PIPELINE"]]; + sId["S-G-USXEP-"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]]; + sId["S-G-UH----"] = []; + //1.X.3.1.5 BROKEN SIDC + sId["S-G-UH1---"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]]; + //1.X.3.1.6 BROKEN SIDC + sId["S-G-UH2---"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] + ]; + sId["S-G-UHGL--"] = sId["S-G-GL----"] = [icn["GR.IC.LIAISON"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/installations.js b/node_modules/milsymbol/src/lettersidc/sidc/installations.js new file mode 100644 index 0000000..231b49e --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/installations.js @@ -0,0 +1,84 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function installations(sId, bbox, icn, _STD2525) { + //Adds support for installations + sId["S-G-I-----"] = []; + sId["S-G-IR----"] = [icn["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]]; + sId["S-G-IRM---"] = [icn["GR.IN.IC.MINE"]]; + sId["S-G-IRP---"] = [icn["GR.IC.FF.CLASS III"]]; + sId["S-G-IRN---"] = [icn["GR.IC.CBRN"]]; + sId["S-G-IRNB--"] = [icn["GR.IC.CBRN"], icn["GR.M1.BIOLOGICAL"]]; + sId["S-G-IRNC--"] = [icn["GR.IC.CBRN"], icn["GR.M1.CHEMICAL"]]; + sId["S-G-IRNN--"] = [icn["GR.IC.CBRN"], icn["GR.M1.NUCLEAR"]]; + sId["S-G-IP----"] = [icn["GR.IN.IC.PROCESSING FACILITY"]]; + sId["S-G-IPD---"] = [icn["GR.IC.CBRN"], icn["GR.M1.DECONTAMINATION"]]; + sId["S-G-IE----"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]]; + sId["S-G-IU----"] = [icn["GR.IN.IC.UTILITY FACILITY"]]; + sId["S-G-IUR---"] = [icn["GR.IN.IC.RESEARCH"]]; + sId["S-G-IUT---"] = [icn["GR.IN.IC.TELECOMMUNICATIONS"]]; + sId["S-G-IUE---"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["S-G-IUEN--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER NUCLEAR"] + ]; + sId["S-G-IUED--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER DAM"] + ]; + sId["S-G-IUEF--"] = [ + icn["GR.IN.IC.ELECTRIC POWER"], + icn["GR.IN.IC.ELECTRIC POWER FOSSIL"] + ]; + sId["S-G-IUP---"] = [icn["GR.IC.WATER"]]; + sId["S-G-IM----"] = []; // N/A + sId["S-G-IMF---"] = [icn["GR.IN.IC.ATOMIC ENERGY"]]; + sId["S-G-IMFA--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.ATOMIC ENERGY REACTOR"] + ]; + sId["S-G-IMFP--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] + ]; + sId["S-G-IMFPW-"] = [ + icn["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"], + icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] + ]; + sId["S-G-IMFS--"] = [ + icn["GR.IN.IC.ATOMIC ENERGY"], + icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] + ]; + sId["S-G-IMA---"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]]; + sId["S-G-IME---"] = [icn["GR.IC.FF.CLASS V"]]; + sId["S-G-IMG---"] = [icn["GR.EQ.TANK"]]; + sId["S-G-IMV---"] = [icn["GR.IC.MAINTENANCE"]]; + sId["S-G-IMN---"] = [icn["GR.EQ.DOZER"]]; + sId["S-G-IMNB--"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["S-G-IMC---"] = [ + icn["GR.IC.CBRN"], + icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] + ]; + sId["S-G-IMS---"] = [icn["GR.IC.NAVAL"], icn["GR.IN.M2.SHIP CONSTRUCTION"]]; + sId["S-G-IMM---"] = [icn["GR.IC.MISSILE"]]; + sId["S-G-IG----"] = [icn["GR.I.GOVERNMENT"]]; + sId["S-G-IB----"] = [icn["GR.IN.IC.BASE"]]; + sId["S-G-IBA---"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["S-G-IBN---"] = [icn["GR.IC.NAVAL"]]; + sId["S-G-IT----"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["S-G-IX----"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["S-G-IXH---"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["S-G-IRR---"] = sId["S-G-IRSR--"] = [ + icn["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] + ]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/sea.js b/node_modules/milsymbol/src/lettersidc/sidc/sea.js new file mode 100644 index 0000000..aa22871 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/sea.js @@ -0,0 +1,134 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/sea.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function sea(sId, bbox, icn, _STD2525) { + // SEA =========================================================================== + sId["S-S-------"] = []; + sId["S-S-C-----"] = [icn["SE.IC.COMBATANT"]]; + sId["S-S-CL----"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]]; + sId["S-S-CLCV--"] = [icn["SE.IC.CARRIER"]]; + sId["S-S-CLBB--"] = [icn["SE.IC.BATTLESHIP"]]; + sId["S-S-CLCC--"] = [icn["SE.IC.CRUISER"]]; + sId["S-S-CLDD--"] = [icn["SE.IC.DESTROYER"]]; + sId["S-S-CLFF--"] = [icn["SE.IC.FRIGATE"]]; + sId["S-S-CLLL--"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]]; + sId["S-S-CLLLAS"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.ANTISUBMARINE WARFARE"] + ]; + sId["S-S-CLLLMI"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.MINE WARFARE"] + ]; + sId["S-S-CLLLSU"] = [ + icn["SE.IC.LITTORAL COMBATANT SHIP"], + icn["SE.M2.SURFACE WARFARE"] + ]; + sId["S-S-CA----"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]]; + sId["S-S-CALA--"] = [ + _STD2525 + ? icn["SE.IC.AMPHIBIOUS ASSAULT"] + : icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] + ]; + sId["S-S-CALS--"] = [icn["SE.IC.LANDING SHIP"]]; + sId["S-S-CALSM-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.MEDIUM"]]; + sId["S-S-CALST-"] = [icn["SE.IC.LANDING SHIP"], icn["SE.M2.TANK"]]; + sId["S-S-CALC--"] = [icn["SE.IC.LANDING CRAFT"]]; + sId["S-S-CM----"] = [icn["SE.IC.MINE WARFARE VESSEL"]]; + sId["S-S-CMML--"] = [icn["SE.IC.MINELAYER"]]; + sId["S-S-CMMS--"] = [icn["SE.IC.MINESWEEPER"]]; + sId["S-S-CMMH--"] = [icn["SE.IC.MINEHUNTER"]]; + sId["S-S-CMMA--"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]]; + sId["S-S-CMMD--"] = [icn["SE.IC.MINESWEEPER, DRONE"]]; + sId["S-S-CP----"] = [icn["SE.IC.PATROL"]]; + sId["S-S-CPSB--"] = [icn["SE.IC.PATROL CRAFT"]]; + sId["S-S-CPSU--"] = [icn["SE.IC.PATROL ANTI SUBMARINE WARFARE"]]; + sId["S-S-CPSUM-"] = [icn["SE.IC.PATROL ANTISHIP MISSILE"]]; + sId["S-S-CPSUT-"] = [icn["SE.IC.PATROL TORPEDO"]]; + sId["S-S-CPSUG-"] = [icn["SE.IC.PATROL GUN"]]; + sId["S-S-CH----"] = [icn["SE.IC.HOVERCRAFT"]]; + //1.X.4.1.6 in 2525 listed as 1.X.4.1.7 + sId["S-S-G-----"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]]; + //1.X.4.1.6.1 in 2525 listed as 1.X.4.1.7.1 Different SIDC listed let's support both + sId["S-S-GF----"] = sId["S-S-GT----"] = [icn["SE.IC.NAVY TASK FORCE"]]; + //1.X.4.1.6.2 in 2525 listed as 1.X.4.1.7.2 + sId["S-S-GG----"] = [icn["SE.IC.NAVY TASK GROUP"]]; + //1.X.4.1.6.3 in 2525 listed as 1.X.4.1.7.3 + sId["S-S-GU----"] = [icn["SE.IC.NAVY TASK UNIT"]]; + sId["S-S-GE----"] = [icn["SE.IC.NAVY TASK ELEMENT"]]; + //1.X.4.1.6.5 in 2525 listed as 1.X.4.1.7.4 + sId["S-S-GC----"] = [icn["SE.IC.CONVOY"]]; + sId["S-S-CD----"] = [icn["SE.IC.SEA SURFACE DECOY"]]; + sId["S-S-CU----"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]]; + sId["S-S-CUM---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.MINE COUNTERMEASURES"] + ]; + sId["S-S-CUS---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-S-CUN---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.SURFACE WARFARE"] + ]; + sId["S-S-CUR---"] = [ + icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"], + icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] + ]; + sId["S-S-N-----"] = [icn["SE.IC.NONCOMBATANT"]]; + sId["S-S-NR----"] = [icn["SE.IC.AUXILIARY SHIP"]]; + sId["S-S-NRA---"] = [icn["SE.IC.AMMUNITION SHIP"]]; + sId["S-S-NRO---"] = [icn["SE.IC.OILER, REPLENISHMENT"]]; + //1.X.4.2.2 Different SIDC listed let's support both + sId["S-S-NF----"] = sId["S-S-NFT---"] = [icn["SE.IC.TUG, OCEAN GOING"]]; + sId["S-S-NI----"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]]; + sId["S-S-NM----"] = [icn["SE.IC.HOSPITAL SHIP"]]; + sId["S-S-NS----"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]]; + sId["S-S-NR----"] = [icn["SE.IC.REPAIR SHIP"]]; + sId["S-S-NTS---"] = [icn["SE.IC.SUBMARINE TENDER"]]; + sId["S-S-NH----"] = [icn["SE.IC.HOVERCRAFT NONCOMBATANT"]]; + //sId["S-S-NS----"] = [icn["SE.IC.TUG, HARBOUR"]]; + sId["S-S-X-----"] = []; // N/A + sId["S-S-XM----"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]]; + sId["S-S-XMC---"] = [icn["SE.IC.CARGO, GENERAL"]]; + sId["S-S-XME---"] = sId["S-S-XMR---"] = [icn["SE.IC.ROLL ON-ROLL OFF"]]; + sId["S-S-XMO---"] = [icn["SE.IC.OILER/TANKER"]]; + sId["S-S-XMT---"] = sId["S-S-XMTU--"] = [ + icn["SE.IC.TUG, OCEAN GOING CIVILIAN"] + ]; + sId["S-S-XMF---"] = [icn["SE.IC.FERRY"]]; + sId["S-S-XMP---"] = [icn["SE.IC.PASSENGER SHIP"]]; + sId["S-S-XMH---"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]]; + sId["S-S-XMD---"] = [icn["SE.IC.DREDGE"]]; + sId["S-S-XMTO--"] = [icn["SE.IC.TOW"]]; + sId["S-S-XF----"] = [icn["SE.IC.FISHING VESSEL"]]; + sId["S-S-XFDF--"] = [icn["SE.IC.DRIFTER"]]; + sId["S-S-XFTR--"] = [icn["SE.IC.TRAWLER"]]; + sId["S-S-XFDR--"] = [icn["SE.IC.FISHING VESSEL DREDGE"]]; + sId["S-S-XR----"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]]; + sId["S-S-XL----"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]]; + sId["S-S-XH----"] = [icn["SE.IC.HOVERCRAFT CIVILIAN"]]; + sId["S-S-XA----"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]]; + sId["S-S-XAR---"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["S-S-XAS---"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]]; + sId["S-S-XP----"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]]; + sId["S-S-O-----"] = [icn["SE.IC.OWN SHIP"]]; + sId["S-S-E-----"] = []; // N/A + sId["S-S-ED----"] = [icn["SE.IC.DITCHED AIRCRAFT"]]; + sId["S-S-EP----"] = [icn["SE.IC.PERSON IN WATER"]]; + sId["S-S-EV----"] = [icn["SE.IC.DISTRESSED VESSEL"]]; + sId["S-S-Z-----"] = []; // N/A + sId["S-S-ZM----"] = [icn["SE.IC.SEA MINELIKE"]]; + sId["S-S-ZN----"] = [icn["SE.IC.NAVIGATIONAL"]]; + sId["S-S-ZI----"] = [icn["SE.IC.ICEBERG"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/signalsIntelligence.js b/node_modules/milsymbol/src/lettersidc/sidc/signalsIntelligence.js new file mode 100644 index 0000000..0a4d7bd --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/signalsIntelligence.js @@ -0,0 +1,486 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import signalsintelligence from "../../iconparts/signals-intelligence.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [signalsintelligence], + icons: function signalsIntelligence(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Signals Intelligence + sId["I-P-S-----"] = []; // N/A + sId["I-P-SC----"] = []; // N/A + sId["I-P-SCD---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.DELTA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SR----"] = []; // N/A + sId["I-P-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRM---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRT---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.PAPA"], + icn["SI.M3.SPACE"] + ]; + sId["I-P-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"], + icn["SI.M3.SPACE"] + ]; + sId["I-A-S-----"] = []; // N/A + sId["I-A-SC----"] = []; // N/A + sId["I-A-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"] + ]; + sId["I-A-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-A-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-A-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-A-SR----"] = []; // N/A + sId["I-A-SRAI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRAS--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.BRAVO"] + ]; + sId["I-A-SRC---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-A-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"] + ]; + sId["I-A-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-A-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-A-SRMD--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.DELTA"] + ]; + sId["I-A-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"] + ]; + sId["I-A-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-A-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"] + ]; + sId["I-A-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-A-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"] + ]; + sId["I-A-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + sId["I-G-S-----"] = []; // N/A + sId["I-G-SC----"] = []; // N/A + sId["I-G-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SCT---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.TANGO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SR----"] = []; // N/A + sId["I-G-SRAT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRAA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRB---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.BRAVO"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRCS--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.SIERRA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRCA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRH---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.HOTEL"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMM--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ECHO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"], + icn["SI.M3.GROUND"] + ]; + sId["I-G-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"], + icn["SI.M3.GROUND"] + ]; + sId["I-S-S-----"] = []; // N/A + sId["I-S-SC----"] = []; // N/A + sId["I-S-SCC---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.MIKE"] + ]; + sId["I-S-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-S-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-S-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-S-SR----"] = []; // N/A + sId["I-S-SRAT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRAA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ALPHA"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRCA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRCI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.CHARLIE"], + icn["SI.M2.INDY"] + ]; + sId["I-S-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-S-SRF---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.FOXTROT"], + icn["SI.M2.CHARLIE"] + ]; + sId["I-S-SRH---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.HOTEL"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRI---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.INDY"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRMM--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ECHO"] + ]; + sId["I-S-SRMA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRMG--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.GOLF"] + ]; + sId["I-S-SRMT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRMF--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-S-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.SIERRA"] + ]; + sId["I-S-SRTA--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-S-SRTI--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.INDY"] + ]; + sId["I-S-SRTT--"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.TANGO"] + ]; + sId["I-S-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + sId["I-U-S-----"] = []; // N/A + sId["I-U-SC----"] = []; // N/A + sId["I-U-SCO---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.OSCAR"], + icn["SI.M2.LIMA"] + ]; + sId["I-U-SCP---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.PAPA"], + icn["SI.M2.PAPA"] + ]; + sId["I-U-SCS---"] = [ + icn["SI.IC.COMMUNICATIONS"], + icn["SI.M1.SIERRA"], + icn["SI.M2.UNIFORM"] + ]; + sId["I-U-SR----"] = []; // N/A + sId["I-U-SRD---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.DELTA"], + icn["SI.M2.TANGO"] + ]; + sId["I-U-SRE---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.ECHO"], + icn["SI.M2.WHISKEY"] + ]; + sId["I-U-SRM---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.MIKE"], + icn["SI.M2.FOXTROT"] + ]; + sId["I-U-SRS---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.SIERRA"], + icn["SI.M2.SIERRA"] + ]; + sId["I-U-SRT---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.TANGO"], + icn["SI.M2.ALPHA"] + ]; + sId["I-U-SRU---"] = [ + icn["SI.IC.RADAR"], + icn["SI.M1.UNIFORM"], + icn["SI.M2.NOVEMBER"] + ]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/sof.js b/node_modules/milsymbol/src/lettersidc/sidc/sof.js new file mode 100644 index 0000000..b44ef98 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/sof.js @@ -0,0 +1,137 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; +import icons_air from "../../iconparts/air.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons, icons_air], + icons: function sof(sId, bbox, icn, _STD2525) { + // SOF =========================================================================== + sId["S-F-------"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + sId["S-F-A-----"] = [ + icn["AR.I.MILITARY ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AF----"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AFA---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.ATTACK"] + ]; + sId["S-F-AFK---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.REFUEL"] + ]; + sId["S-F-AFU---"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.UTILITY"] + ]; + sId["S-F-AFUL--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-F-AFUM--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-F-AFUH--"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-F-AV----"] = [ + icn["AR.I.MILITARY FIXED WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.VSTOL"] + ]; + sId["S-F-AH----"] = _STD2525 + ? [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["GR.IC.AVIATION ROTARY WING 2525C"] + ] + : [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-AHH---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.COMBAT SEARCH AND RESCUE"] + ]; + sId["S-F-AHA---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.ATTACK"] + ]; + sId["S-F-AHU---"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["SOF.M2.UTILITY"] + ]; + sId["S-F-AHUL--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.LIGHT"] + ]; + sId["S-F-AHUM--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.MEDIUM"] + ]; + sId["S-F-AHUH--"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"], + icn["AIR.M2.HEAVY"] + ]; + sId["S-F-SN----"] = sId["S-F-N-----"] = [ + icn["GR.IC.NAVAL"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-SNS---"] = sId["S-F-NS----"] = [icn["GR.IC.SEA-AIR-LAND"]]; + sId["S-F-SNU---"] = sId["S-F-NU----"] = [ + icn["SOF.IC.UNDERWATER DEMOLITION TEAM"] + ]; + sId["S-F-SNB---"] = sId["S-F-NB----"] = [ + icn["GR.IC.COMBATANT"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-SNN---"] = sId["S-F-NN----"] = [ + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["AIR.M1.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-G-----"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.SPECIAL OPERATIONS FORCES"] + ]; + sId["S-F-GS----"] = [icn["GR.IC.SPECIAL FORCES"]]; + sId["S-F-GR----"] = sId["S-F-GSR---"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["AIR.M1.RECONNAISSANCE"], + icn["GR.M2.AIRBORNE"] + ]; + sId["S-F-GP----"] = sId["S-F-GSP---"] = [ + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] + ]; + sId["S-F-GPA---"] = sId["S-F-GSPA--"] = [ + icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"], + ms._translate(0, -30, ms._scale(0.7, icn["AR.I.MILITARY FIXED WING"])) + ]; + sId["S-F-GC----"] = sId["S-F-GCA---"] = [icn["GR.IC.CIVIL AFFAIRS"]]; + sId["S-F-GB----"] = sId["S-F-B-----"] = [ + icn["GR.IC.SPECIAL OPERATIONS FORCES"], + icn["GR.M2.SUPPORT"] + ]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/space.js b/node_modules/milsymbol/src/lettersidc/sidc/space.js new file mode 100644 index 0000000..7f8fa97 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/space.js @@ -0,0 +1,18 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/space.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function space(sId, bbox, icn, _STD2525) { + // SPACE ========================================================================= + sId["S-P-------"] = []; + sId["S-P-S-----"] = [icn["SP.I.FF.SATELLITE"]]; + sId["S-P-V-----"] = [icn["SP.I.FF.CREWED SPACE VEHICLE"]]; + sId["S-P-T-----"] = [icn["SP.I.FF.SPACE STATION"]]; + sId["S-P-L-----"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/stabilityoperations.js b/node_modules/milsymbol/src/lettersidc/sidc/stabilityoperations.js new file mode 100644 index 0000000..0354dea --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/stabilityoperations.js @@ -0,0 +1,118 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function stabilityoperations(sId, bbox, icn, _STD2525) { + //Adds support for 2525C Stability Operations + sId["O-V-A-----"] = [icn["ST.IC.ARSON/FIRE"]]; + sId["O-V-M-----"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["O-V-MA----"] = [icn["ST.IC.KILLING VICTIM"], icn["ST.M1.MURDER"]]; + sId["O-V-MB----"] = [ + icn["ST.IC.KILLING VICTIM"], + icn["ST.M1.EXECUTION (WRONGFUL KILLING)"] + ]; + sId["O-V-MC----"] = [ + icn["ST.IC.KILLING VICTIM"], + icn["ST.M1.ASSASSINATION"] + ]; + sId["O-V-B-----"] = [icn["ST.IC.BOMB"]]; + sId["O-V-Y-----"] = [icn["ST.IC.BOOBY TRAP"]]; + sId["O-V-D-----"] = [icn["ST.IC.DRIVE-BY SHOOTING"]]; + sId["O-V-S-----"] = [icn["ST.IC.SNIPING"]]; + sId["O-V-P-----"] = [icn["ST.IC.POISONING"]]; + sId["O-V-E-----"] = [icn["ST.IC.EXPLOSION"]]; + sId["O-V-EI----"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]; + sId["O-L-B-----"] = [icn["ST.IC.BLACK LIST LOCATION"]]; + sId["O-L-G-----"] = [icn["ST.IC.GRAY LIST LOCATION"]]; + sId["O-L-W-----"] = [icn["ST.IC.WHITE LIST LOCATION"]]; + sId["O-L-M-----"] = [icn["ST.IC.MASS GRAVE LOCATION"]]; + sId["O-O-P-----"] = [icn["ST.IC.PATROLLING"]]; + sId["O-O-R-----"] = []; // N/A + sId["O-O-RW----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; + sId["O-O-RC----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.COERCED/IMPRESSED"] + ]; + sId["O-O-D-----"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["O-O-M-----"] = [icn["ST.IC.MINE LAYING"]]; + sId["O-O-Y-----"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]]; + sId["O-O-YT----"] = [ + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] + ]; + sId["O-O-YW----"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; + sId["O-O-YH----"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.HOUSE-TO-HOUSE"] + ]; + sId["O-O-F-----"] = [icn["ST.IC.SEARCHING"]]; + sId["O-O-S-----"] = [icn["ST.IC.SPY"]]; + sId["O-O-O-----"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["O-O-E-----"] = [icn["ST.IC.EXTORTION"]]; + sId["O-O-H-----"] = []; // N/A + sId["O-O-HT----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HA----"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-HV----"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; + sId["O-O-K-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; + sId["O-O-KA----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.KIDNAPPING"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + sId["O-O-A-----"] = [icn["ST.IC.ARREST"]]; + sId["O-O-U-----"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]]; + sId["O-O-C-----"] = [icn["ST.IC.COMPOSITE LOSS"]]; + sId["O-O-CA----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.COMBAT"]]; + sId["O-O-CB----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.ACCIDENT"]]; + sId["O-O-CC----"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.OTHER"]]; + sId["O-I-R-----"] = [icn["ST.IC.GROUP"]]; + sId["O-I-S-----"] = [icn["ST.IC.SAFE HOUSE"]]; + sId["O-I-G-----"] = [icn["ST.IC.GRAFFITI"]]; + sId["O-I-V-----"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]]; + sId["O-I-I-----"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["O-I-D-----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.DRUG"] + ]; + sId["O-I-F-----"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + sId["O-P-------"] = [icn["ST.IC.INDIVIDUAL"]]; + sId["O-P-A-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.LEADER"]]; + sId["O-P-B-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TARGETED"]]; + sId["O-P-C-----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.TERRORIST"]]; + sId["O-G-------"] = [icn["ST.IC.GROUP"]]; + sId["O-G-A-----"] = [ + icn["ST.IC.GROUP"], + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] + ]; + sId["O-G-B-----"] = [ + icn["ST.IC.GROUP"], + icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] + ]; + sId["O-G-C-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.TERRORIST"]]; + sId["O-G-D-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.RELIGIOUS"]]; + sId["O-G-E-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.FOREIGN FIGHTERS"]]; + sId["O-G-F-----"] = [icn["ST.IC.GROUP"], icn["ST.M1.GANG"]]; + sId["O-R-------"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.RAPE"]]; + sId["O-R-A-----"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.RAPE"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/subsurface.js b/node_modules/milsymbol/src/lettersidc/sidc/subsurface.js new file mode 100644 index 0000000..3f5a0f8 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/subsurface.js @@ -0,0 +1,169 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import icons from "../../iconparts/subsurface.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [icons], + icons: function subsurface(sId, bbox, icn, _STD2525) { + // SUBSURFACE ==================================================================== + sId["S-U-------"] = []; + sId["S-U-S-----"] = [icn["SU.IC.SUBMARINE"]]; + sId["S-U-SF----"] = [icn["SU.IC.SUBMARINE, SURFACED"]]; + sId["S-U-SB----"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]]; + sId["S-U-SR----"] = [icn["SU.IC.SUBMARINE"], icn["SU.M2.CERTSUB"]]; + sId["S-U-SX----"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["S-U-SN----"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"]]; + sId["S-U-SNF---"] = [icn["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]]; + sId["S-U-SNA---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE ATTACK (SSN)"] + ]; + sId["S-U-SNM---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] + ]; + sId["S-U-SNG---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] + ]; + sId["S-U-SNB---"] = [ + icn["SU.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] + ]; + sId["S-U-SC----"] = [icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]]; + sId["S-U-SCF---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] + ]; + sId["S-U-SCA---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE ATTACK (SSN)"] + ]; + sId["S-U-SCM---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] + ]; + sId["S-U-SCG---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] + ]; + sId["S-U-SCB---"] = [ + icn["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], + icn["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] + ]; + sId["S-U-SO----"] = [icn["SU.IC.OTHER SUBMERSIBLE"]]; + sId["S-U-SOF---"] = [icn["SU.IC.OTHER SUBMERSIBLE, SURFACED"]]; + sId["S-U-SU----"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["S-U-SUM---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.MINE COUNTERMEASURES"] + ]; + sId["S-U-SUS---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.ANTISUBMARINE WARFARE"] + ]; + sId["S-U-SUN---"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ], + icn["SU.M1.SURFACE WARFARE"] + ]; + sId["S-U-S1----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - LOW 1"] + ]; + sId["S-U-S2----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - LOW 2"] + ]; + sId["S-U-S3----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] + ]; + sId["S-U-S4----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] + ]; + sId["S-U-SL----"] = [ + icn["SU.IC.SUBMARINE"], + icn["SU.M2.PROBABLE SUBMARINE"] + ]; + sId["S-U-SK----"] = [icn["SU.IC.SUBMARINE, SNORKELING"]]; + sId["S-U-W-----"] = [icn["SU.IC.UNDERWATER WEAPON"]]; + sId["S-U-WT----"] = [icn["SU.IC.TORPEDO"]]; + sId["S-U-WM----"] = [icn["SU.IC.SEA MINE"]]; + sId["S-U-WMD---"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]]; + sId["S-U-WMG---"] = [icn["SU.IC.SEA MINE - BOTTOM"]]; + sId["S-U-WMGD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]]; + sId["S-U-WMGX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]]; + sId["S-U-WMGE--"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]]; + sId["S-U-WMGC--"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]]; + sId["S-U-WMGR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]]; + sId["S-U-WMGO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] + ]; + sId["S-U-WMM---"] = [icn["SU.IC.SEA MINE - MOORED"]]; + sId["S-U-WMMD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]]; + sId["S-U-WMMX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]]; + sId["S-U-WMME--"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]]; + sId["S-U-WMMC--"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]]; + sId["S-U-WMMR--"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]]; + sId["S-U-WMMO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] + ]; + sId["S-U-WMF---"] = [icn["SU.IC.SEA MINE - FLOATING"]]; + sId["S-U-WMFD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]]; + sId["S-U-WMFX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]]; + sId["S-U-WMFE--"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]]; + sId["S-U-WMFC--"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]]; + sId["S-U-WMFR--"] = [ + icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] + ]; + sId["S-U-WMFO--"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] + ]; + sId["S-U-WMO---"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]]; + sId["S-U-WMOD--"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]]; + sId["S-U-WMX---"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]]; + sId["S-U-WME---"] = [icn["SU.IC.SEA MINE MILEC"]]; + sId["S-U-WMA---"] = [icn["SU.IC.SEA MINE MINE ANCHOR"]]; + sId["S-U-WMC---"] = [icn["SU.IC.SEA MINE MILCO"]]; + sId["S-U-WMR---"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]]; + sId["S-U-WMB---"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]]; + sId["S-U-WMBD--"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]]; + sId["S-U-WMN---"] = [icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]]; + sId["S-U-WMS---"] = [icn["SU.IC.SEA MINE - RISING"]]; + sId["S-U-WMSX--"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]]; + sId["S-U-WMSD--"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]]; + sId["S-U-WV----"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["S-U-WD----"] = [icn["SU.IC.UNDERWATER DECOY"]]; + sId["S-U-WDM---"] = [icn["SU.IC.SEA MINE DECOY"]]; + sId["S-U-WDMG--"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]]; + sId["S-U-WDMM--"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]]; + sId["S-U-N-----"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["S-U-ND----"] = [icn["SU.IC.DIVER, CIVILIAN"]]; + sId["S-U-NB----"] = []; // N/A + sId["S-U-E-----"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]]; + sId["S-U-V-----"] = [icn["SU.IC.DIVE REPORT LOCATION"]]; + sId["S-U-X-----"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]]; + sId["S-U-NBS---"] = [icn["SU.IC.SEABED INSTALLATION/MANMADE"]]; + sId["S-U-NBR---"] = [icn["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]]; + sId["S-U-NBW---"] = [icn["SU.IC.WRECK"]]; + sId["S-U-NM----"] = [icn["SU.IC.MARINE LIFE"]]; + sId["S-U-NA----"] = [icn["SU.IC.SEA ANOMALY"]]; + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-2525.js b/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-2525.js new file mode 100644 index 0000000..60c8d60 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-2525.js @@ -0,0 +1,393 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import tacticalpoints from "../../iconparts/tactical-points.js"; +import labels from "../labels/tactical-points-2525.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [tacticalpoints], + labels: labels, + icons: function tacticalPoints(sidc, bbox, icn, std2525) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-D-----"] = icn["TP.DESTROY"]; //TACGRP.TSK.DSTY + bbox["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-I-----"] = icn["TP.INTERDICT"]; //TACGRP.TSK.ITDT + bbox["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-N-----"] = icn["TP.NEUTRALIZE"]; //TACGRP.TSK.NEUT + bbox["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-G-GPUUD-"] = icn["TP.DATUM"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.DTM + bbox["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUUB-"] = icn["TP.BRIEF CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.BCON + bbox["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUUL-"] = icn["TP.LOST CONTACT"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.LCON + bbox["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUUS-"] = icn["TP.SINKER"]; //TACGRP.C2GM.GNL.PNT.USW.UH2.SNK + bbox["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-G-GPUY--"] = icn["TP.SONOBUOY"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY + bbox["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYP-"] = icn["TP.SONOBUOY PATTERN CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR + bbox["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYD-"] = icn["TP.SONOBUOY DIFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR + bbox["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYL-"] = icn["TP.SONOBUOY LOFAR"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR + bbox["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYC-"] = icn["TP.SONOBUOY CASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS + bbox["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYS-"] = icn["TP.SONOBUOY DICASS"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS + bbox["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYB-"] = icn["TP.SONOBUOY BT"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.BT + bbox["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYA-"] = icn["TP.SONOBUOY ANM"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM + bbox["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYV-"] = icn["TP.SONOBUOY VLAD"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD + bbox["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYT-"] = icn["TP.SONOBUOY ATAC"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC + bbox["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYR-"] = icn["TP.SONOBUOY RO"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.RO + bbox["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYK-"] = icn["TP.SONOBUOY KINGPIN"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP + bbox["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-G-GPUYX-"] = icn["TP.SONOBUOY EXPIRED"]; //TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP + bbox["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["G-G-GPUS--"] = icn["TP.SEARCH"]; //TACGRP.C2GM.GNL.PNT.USW.SRH + bbox["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSA-"] = icn["TP.SEARCH AREA"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.ARA + bbox["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSD-"] = icn["TP.DIP POSITION"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN + bbox["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPUSC-"] = icn["TP.SEARCH CENTER"]; //TACGRP.C2GM.GNL.PNT.USW.SRH.CTR + bbox["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPR---"] = icn["TP.REFERENCE POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT + bbox["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF + bbox["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRS--"] = icn["TP.SPECIAL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT + bbox["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRD--"] = icn["TP.DLRP"]; //TACGRP.C2GM.GNL.PNT.REFPNT.DLRP + bbox["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRP--"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PIM + bbox["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRM--"] = icn["TP.MARSHALL POINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.MRSH + bbox["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRW--"] = icn["TP.REFERENCE POINT WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.REFPNT.WAP + bbox["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRC--"] = icn["TP.CORRIDOR TAB"]; //TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB + bbox["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-G-GPRI--"] = icn["TP.POINT OF INTEREST"]; //TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR + bbox["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 }; + sidc["G-G-GPWA--"] = icn["TP.AIM POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.AIMPNT + bbox["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPWD--"] = icn["TP.DROP POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.DRPPNT + bbox["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["G-G-GPWE--"] = icn["TP.ENTRY POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.ENTPNT + bbox["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 }; + sidc["G-G-GPWG--"] = icn["TP.GROUND ZERO"]; //TACGRP.C2GM.GNL.PNT.WPN.GRDZRO + bbox["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-G-GPWM--"] = icn["TP.MSL DETECT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.MSLPNT + bbox["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-G-GPWI--"] = icn["TP.IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.IMTPNT + bbox["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //TACGRP.C2GM.GNL.PNT.WPN.PIPNT + bbox["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPF---"] = icn["TP.FORMATION"]; //TACGRP.C2GM.GNL.PNT.FRMN + bbox["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPH---"] = icn["TP.HARBOR"]; //TACGRP.C2GM.GNL.PNT.HBR + bbox["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHQ--"] = icn["TP.HARBOR POINT Q"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTQ + bbox["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHA--"] = icn["TP.HARBOR POINT A"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTA + bbox["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHY--"] = icn["TP.HARBOR POINT Y"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTY + bbox["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPHX--"] = icn["TP.HARBOR POINT X"]; //TACGRP.C2GM.GNL.PNT.HBR.PNTX + bbox["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPO---"] = icn["TP.ROUTE"]; //TACGRP.C2GM.GNL.PNT.RTE + bbox["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPOZ--"] = icn["TP.ROUTE RENDEZVOUS"]; //TACGRP.C2GM.GNL.PNT.RTE.RDV + bbox["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOD--"] = icn["TP.ROUTE DIVERSIONS"]; //TACGRP.C2GM.GNL.PNT.RTE.DVSN + bbox["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOW--"] = icn["TP.ROUTE WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.RTE.WAP + bbox["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOP--"] = icn["TP.ROUTE PIM"]; //TACGRP.C2GM.GNL.PNT.RTE.PIM + bbox["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPOR--"] = icn["TP.ROUTE POINT R"]; //TACGRP.C2GM.GNL.PNT.RTE.PNTR + bbox["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-G-GPA---"] = icn["TP.AIR CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.ACTL + bbox["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAP--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //TACGRP.C2GM.GNL.PNT.ACTL.CAP + bbox["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAW--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //TACGRP.C2GM.GNL.PNT.ACTL.ABNEW + bbox["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAK--"] = icn["TP.TANKING"]; //TACGRP.C2GM.GNL.PNT.ACTL.TAK + bbox["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAA--"] = icn["TP.FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWF + bbox["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAH--"] = icn["TP.ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.ASBWR + bbox["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAB--"] = icn["TP.SUCAP - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWF + bbox["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAC--"] = icn["TP.SUCAP - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.SUWR + bbox["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAD--"] = icn["TP.MIW - FIXED WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWF + bbox["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAE--"] = icn["TP.MIW - ROTARY WING"]; //TACGRP.C2GM.GNL.PNT.ACTL.MIWR + bbox["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-G-GPAS--"] = icn["TP.STRIKE IP"]; //TACGRP.C2GM.GNL.PNT.ACTL.SKEIP + bbox["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAT--"] = icn["TP.TACAN"]; //TACGRP.C2GM.GNL.PNT.ACTL.TCN + bbox["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAO--"] = icn["TP.TOMCAT"]; //TACGRP.C2GM.GNL.PNT.ACTL.TMC + bbox["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAR--"] = icn["TP.RESCUE"]; //TACGRP.C2GM.GNL.PNT.ACTL.RSC + bbox["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAL--"] = icn["TP.REPLENISH"]; //TACGRP.C2GM.GNL.PNT.ACTL.RPH + bbox["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAF--"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //TACGRP.C2GM.GNL.PNT.ACTL.UA + bbox["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAG--"] = icn["TP.VTUA"]; //TACGRP.C2GM.GNL.PNT.ACTL.VTUA + bbox["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAI--"] = icn["TP.ORBIT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORB + bbox["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAJ--"] = icn["TP.ORBIT - FIGURE EIGHT"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBF8 + bbox["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAM--"] = icn["TP.ORBIT - RACE TRACK"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRT + bbox["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPAN--"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //TACGRP.C2GM.GNL.PNT.ACTL.ORBRD + bbox["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["G-G-GPP---"] = icn["TP.ACTION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT + bbox["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPK--"] = icn["TP.ACTION CHECK POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT + bbox["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPC--"] = icn["TP.CONTACT POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT + bbox["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 }; + sidc["G-G-GPPO--"] = icn["TP.COORDINATION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT + bbox["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-GPPD--"] = icn["TP.DECISION POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT + bbox["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["G-G-GPPL--"] = icn["TP.ACTION LINKUP POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT + bbox["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPP--"] = icn["TP.ACTION PASSAGE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT + bbox["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPR--"] = icn["TP.ACTION RALLY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT + bbox["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPE--"] = icn["TP.ACTION RELEASE POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT + bbox["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPS--"] = icn["TP.ACTION START POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT + bbox["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPA--"] = icn["TP.ACTION AMNESTY POINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT + bbox["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-GPPW--"] = icn["TP.WAYPOINT"]; //TACGRP.C2GM.GNL.PNT.ACTPNT.WAP + bbox["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["G-G-GPC---"] = icn["TP.SEA SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL + bbox["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCU--"] = icn["TP.(USV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV + bbox["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUR-"] = icn["TP.(RMV) USV CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV + bbox["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUA-"] = icn["TP.USV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW + bbox["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUS-"] = icn["TP.USV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW + bbox["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCUM-"] = icn["TP.USV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW + bbox["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCA--"] = icn["TP.ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.ASW + bbox["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCS--"] = icn["TP.SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.SUW + bbox["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCM--"] = icn["TP.MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.MIW + bbox["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCP--"] = icn["TP.PICKET CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.PKT + bbox["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCR--"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RDV + bbox["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCC--"] = icn["TP.RESCUE CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.RSC + bbox["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCE--"] = icn["TP.REPLENISHMENT CONTROL POINT"]; //TACGRP.C2GM.GNL.PNT.SCTL.REP + bbox["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPCN--"] = icn["TP.NONCOMBATANT CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.SCTL.NCBTT + bbox["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPB---"] = icn["TP.SUB SURFACE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL + bbox["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBU--"] = icn["TP.(UUV) CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV + bbox["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUA-"] = icn["TP.UUV - ASW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW + bbox["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUS-"] = icn["TP.UUV - SUW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW + bbox["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBUM-"] = icn["TP.UUV - MIW CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW + bbox["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBS--"] = icn["TP.SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN + bbox["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-GPBSA-"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW + bbox["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-G-APP---"] = icn["TP.AIR CONTROL POINT (ACP)"]; //TACGRP.C2GM.AVN.PNT.ACP + bbox["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-APC---"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //TACGRP.C2GM.AVN.PNT.COMMCP + bbox["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-G-APU---"] = icn["TP.PULL-UP POINT"]; //TACGRP.C2GM.AVN.PNT.PUP + bbox["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["G-G-APD---"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //TACGRP.C2GM.AVN.PNT.DAPP + bbox["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-G-PN----"] = icn["TP.DUMMY MINEFIELD"]; //TACGRP.C2GM.DCPN.DMYMS + bbox["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 }; + sidc["G-G-DPT---"] = icn["TP.TARGET REFERENCE"]; //TACGRP.C2GM.DEF.PNT.TGTREF + sidc["G-G-DPO---"] = icn["TP.OBSERVATION POST/OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST + bbox["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOC--"] = icn["TP.COMBAT OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST + bbox["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOR--"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //TACGRP.C2GM.DEF.PNT.OBSPST.RECON + bbox["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOF--"] = icn["TP.FORWARD OBSERVER POSITION"]; //TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP + bbox["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPOS--"] = icn["TP.SENSOR OUTPOST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.SOP + bbox["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-DPON--"] = icn["TP.CBRN OBSERVATION POST"]; //TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP + bbox["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-G-OPP---"] = icn["TP.POINT OF DEPARTURE"]; //TACGRP.C2GM.OFF.PNT.PNTD + bbox["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-OAOF--"] = icn["TP.FIXED AND PREFABRICATED"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD + bbox["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OAOM--"] = icn["TP.TETRAHEDRONS"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVB + bbox["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OAOP--"] = icn["TP.TETRAHEDRONS MOVABLE"]; //TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD + bbox["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-M-OB----"] = icn["TP.BOOBY TRAP"]; //TACGRP.MOBSU.OBST.BBY + sidc["G-M-OMU---"] = icn["TP.UNSPECIFIED MINE"]; //TACGRP.MOBSU.OBST.MNE.USPMNE + sidc["G-M-OMT---"] = icn["TP.ANTITANK MINE (AT)"]; //TACGRP.MOBSU.OBST.MNE.ATMNE + sidc["G-M-OMD---"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //TACGRP.MOBSU.OBST.MNE.ATMAHD + bbox["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["G-M-OME---"] = icn["TP.(AT) DIRECTIONAL"]; //TACGRP.MOBSU.OBST.MNE.ATMDIR + bbox["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 }; + sidc["G-M-OMP---"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //TACGRP.MOBSU.OBST.MNE.APMNE + sidc["G-M-OMW---"] = icn["TP.WIDE AREA MINES"]; //TACGRP.MOBSU.OBST.MNE.WAMNE + sidc["G-M-OFS---"] = icn["TP.MINEFIELDS STATIC"]; //TACGRP.MOBSU.OBST.MNEFLD.STC + bbox["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-M-OHTL--"] = icn["TP.TOWER LOW"]; //TACGRP.MOBSU.OBST.AVN.TWR.LOW + bbox["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-M-OHTH--"] = icn["TP.TOWER HIGH"]; //TACGRP.MOBSU.OBST.AVN.TWR.HIGH + bbox["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-M-BCP---"] = icn["TP.ENGINEER REGULATING POINT"]; //TACGRP.MOBSU.OBSTBP.CSGSTE.ERP + bbox["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-SE----"] = icn["TP.EARTHWORK/FORTIFICATION"]; //TACGRP.MOBSU.SU.ESTOF + sidc["G-M-SF----"] = icn["TP.FORT"]; //TACGRP.MOBSU.SU.FRT + sidc["G-M-SS----"] = icn["TP.SURFACE SHELTER"]; //TACGRP.MOBSU.SU.SUFSHL + sidc["G-M-SU----"] = icn["TP.UNDERGROUND SHELTER"]; //TACGRP.MOBSU.SU.UGDSHL + sidc["G-M-NZ----"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //TACGRP.MOBSU.CBRN.NDGZ + bbox["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-M-NF----"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //TACGRP.MOBSU.CBRN.FAOTP + bbox["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 }; + sidc["G-M-NEB---"] = icn["TP.RELEASE EVENTS BIOLOGICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.BIO + bbox["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 }; + sidc["G-M-NEC---"] = icn["TP.RELEASE EVENTS CHEMICAL"]; //TACGRP.MOBSU.CBRN.REEVNT.CML + bbox["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 }; + sidc["G-M-NDP---"] = icn["TP.DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.USP + bbox["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDA---"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //TACGRP.MOBSU.CBRN.DECONP.ALTUSP + bbox["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDT---"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.TRP + bbox["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDE---"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //TACGRP.MOBSU.CBRN.DECONP.EQT + bbox["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDB---"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //TACGRP.MOBSU.CBRN.DECONP.EQTTRP + bbox["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDO---"] = + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.OPDECN + bbox["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-M-NDD---"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //TACGRP.MOBSU.CBRN.DECONP.TRGH + bbox["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PTS---"] = icn["TP.POINT/SINGLE TARGET"]; //TACGRP.FSUPP.PNT.TGT.PTGT + sidc["G-F-PTN---"] = icn["TP.NUCLEAR TARGET"]; //TACGRP.FSUPP.PNT.TGT.NUCTGT + sidc["G-F-PCF---"] = icn["TP.FIRE SUPPORT STATION"]; //TACGRP.FSUPP.PNT.C2PNT.FSS + sidc["G-F-PCS---"] = icn["TP.SURVEY CONTROL POINT"]; //TACGRP.FSUPP.PNT.C2PNT.SCP + bbox["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCB---"] = icn["TP.FIRING POINT"]; //TACGRP.FSUPP.PNT.C2PNT.FP + bbox["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCR---"] = icn["TP.RELOAD POINT"]; //TACGRP.FSUPP.PNT.C2PNT.RP + bbox["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCH---"] = icn["TP.HIDE POINT"]; //TACGRP.FSUPP.PNT.C2PNT.HP + bbox["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-F-PCL---"] = icn["TP.LAUNCH POINT"]; //TACGRP.FSUPP.PNT.C2PNT.LP + bbox["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PX----"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //TACGRP.CSS.PNT.AEP + bbox["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PC----"] = icn["TP.CANNIBALIZATION POINT"]; //TACGRP.CSS.PNT.CBNP + bbox["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PY----"] = icn["TP.CASUALTY COLLECTION POINT"]; //TACGRP.CSS.PNT.CCP + bbox["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PT----"] = icn["TP.CIVILIAN COLLECTION POINT"]; //TACGRP.CSS.PNT.CVP + bbox["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PD----"] = icn["TP.DETAINEE COLLECTION POINT"]; //TACGRP.CSS.PNT.DCP + bbox["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PE----"] = icn["TP.EPW COLLECTION POINT"]; //TACGRP.CSS.PNT.EPWCP + bbox["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PL----"] = icn["TP.LOGISTICS RELEASE POINT"]; //TACGRP.CSS.PNT.LRP + bbox["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PM----"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.MCP + bbox["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PR----"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //TACGRP.CSS.PNT.RRRP + bbox["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PU----"] = icn["TP.REFUEL ON THE MOVE POINT"]; //TACGRP.CSS.PNT.ROM + bbox["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PO----"] = icn["TP.TRAFFIC CONTROL POST"]; //TACGRP.CSS.PNT.TCP + bbox["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PI----"] = icn["TP.TRAILER TRANSFER POINT"]; //TACGRP.CSS.PNT.TTP + bbox["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PN----"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //TACGRP.CSS.PNT.UMC + bbox["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSZ---"] = icn["TP.SUPPLY POINT"]; //TACGRP.CSS.PNT.SPT.GNL + bbox["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSA---"] = icn["TP.SP CLASS I"]; //TACGRP.CSS.PNT.SPT.CLS1 + bbox["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSB---"] = icn["TP.SP CLASS II"]; //TACGRP.CSS.PNT.SPT.CLS2 + bbox["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSC---"] = icn["TP.SP CLASS III"]; //TACGRP.CSS.PNT.SPT.CLS3 + bbox["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSD---"] = icn["TP.SP CLASS IV"]; //TACGRP.CSS.PNT.SPT.CLS4 + bbox["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSE---"] = icn["TP.SP CLASS V"]; //TACGRP.CSS.PNT.SPT.CLS5 + bbox["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSF---"] = icn["TP.SP CLASS VI"]; //TACGRP.CSS.PNT.SPT.CLS6 + bbox["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSG---"] = icn["TP.SP CLASS VII"]; //TACGRP.CSS.PNT.SPT.CLS7 + bbox["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSH---"] = icn["TP.SP CLASS VIII"]; //TACGRP.CSS.PNT.SPT.CLS8 + bbox["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSI---"] = icn["TP.SP CLASS IX"]; //TACGRP.CSS.PNT.SPT.CLS9 + bbox["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PSJ---"] = icn["TP.SP CLASS X"]; //TACGRP.CSS.PNT.SPT.CLS10 + bbox["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PAS---"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //TACGRP.CSS.PNT.AP.ASP + bbox["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-S-PAT---"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //TACGRP.CSS.PNT.AP.ATP + bbox["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-O-ED----"] = icn["TP.DITCHED AIRCRAFT"]; //TACGRP.OTH.ER.DTHAC + sidc["G-O-EP----"] = icn["TP.PERSON IN WATER"]; //TACGRP.OTH.ER.PIW + sidc["G-O-EV----"] = icn["TP.DISTRESSED VESSEL"]; //TACGRP.OTH.ER.DSTVES + sidc["G-O-HM----"] = icn["TP.SEA MINELIKE"]; //TACGRP.OTH.HAZ.SML + bbox["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 }; + sidc["G-O-HI----"] = icn["TP.ICEBERG"]; //TACGRP.OTH.HAZ.IB + bbox["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-O-HO----"] = icn["TP.OIL RIG/PLATFORM"]; //TACGRP.OTH.HAZ.OLRG + bbox["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-O-SB----"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN + bbox["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBM---"] = icn["TP.INSTALLATION/MANMADE"]; //TACGRP.OTH.SSUBSR.BTMRTN.INS + bbox["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBN---"] = icn["TP.BOTTOM RETURN"]; //TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO + bbox["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["G-O-SBW---"] = icn["TP.WRECK, NON DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKND + bbox["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["G-O-SBX---"] = icn["TP.WRECK, DANGEROUS"]; //TACGRP.OTH.SSUBSR.BTMRTN.WRKD + bbox["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["G-O-SM----"] = icn["TP.MARINE LIFE"]; //TACGRP.OTH.SSUBSR.MARLFE + bbox["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 }; + sidc["G-O-SS----"] = icn["TP.SEA ANOMALY"]; //TACGRP.OTH.SSUBSR.SA + bbox["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["G-O-FA----"] = icn["TP.FIX ACOUSTIC"]; //TACGRP.OTH.FIX.ACU + sidc["G-O-FE----"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //TACGRP.OTH.FIX.EM + sidc["G-O-FO----"] = icn["TP.FIX ELECTRO-OPTICAL"]; //TACGRP.OTH.FIX.EOP + } +}; diff --git a/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-app6.js b/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-app6.js new file mode 100644 index 0000000..537ed09 --- /dev/null +++ b/node_modules/milsymbol/src/lettersidc/sidc/tactical-points-app6.js @@ -0,0 +1,392 @@ +import { metadata as metadata_letter } from "../metadata.js"; +import { geticons as getIcons_letter } from "../geticons.js"; +import tacticalpoints from "../../iconparts/tactical-points.js"; +import labels from "../labels/tactical-points-app6.js"; + +export default { + type: "letter", + getMetadata: metadata_letter, + getIcons: getIcons_letter, + iconParts: [tacticalpoints], + labels: labels, + icons: function tacticalPoints(sidc, bbox, icn, std2525) { + // Tactical Point Symbols ========================================================================= + sidc["G-T-GD----"] = icn["TP.DESTROY"]; //2.X.1.1.9 + bbox["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-GI----"] = icn["TP.INTERDICT"]; //2.X.1.1.13 + bbox["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-T-GN----"] = icn["TP.NEUTRALIZE"]; //2.X.1.1.15 + bbox["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["G-C-MGPFE-"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //2.X.2.1.1.1.1.2 + sidc["G-C-MGPFA-"] = icn["TP.FIX ACOUSTIC"]; //2.X.2.1.1.1.1.2 + sidc["G-C-MGPFO-"] = icn["TP.FIX ELECTRO-OPTICAL"]; //2.X.2.1.1.1.1.3 + sidc["G-C-MGPI--"] = icn["TP.POINT OF INTEREST"]; //2.X.2.1.1.1.2 + bbox["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 }; + sidc["G-C-MAAP--"] = icn["TP.AIR CONTROL POINT (ACP)"]; //2.X.2.1.2.1.1 + bbox["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-MAAC--"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //2.X.2.1.2.1.2 + bbox["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-MAAU--"] = icn["TP.PULL-UP POINT"]; //2.X.2.1.2.1.3 + bbox["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["G-C-MAAD--"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //2.X.2.1.2.1.4 + bbox["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-MDN---"] = icn["TP.DUMMY MINEFIELD"]; //2.X.2.1.3.6 + bbox["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 }; + sidc["G-C-MMPT--"] = icn["TP.TARGET REFERENCE"]; //2.X.2.1.4.1.1 + sidc["G-C-MMPO--"] = icn["TP.OBSERVATION POST/OUTPOST"]; //2.X.2.1.4.1.4 + bbox["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOC-"] = icn["TP.COMBAT OUTPOST"]; //2.X.2.1.4.1.4.1 + bbox["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOR-"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //2.X.2.1.4.1.4.2 + bbox["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOF-"] = icn["TP.FORWARD OBSERVER POSITION"]; //2.X.2.1.4.1.4.3 + bbox["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPOS-"] = icn["TP.SENSOR OUTPOST"]; //2.X.2.1.4.1.4.4 + bbox["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["G-C-MMPON-"] = icn["TP.CBRN OBSERVATION POST"]; //2.X.2.1.4.1.4.5 + bbox["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.6 + // Go home APP6 you are drunk sidc['G-C-MMPON-'] = [];//2.X.2.1.4.1.4.7 + sidc["G-C-MOPD--"] = icn["TP.POINT OF DEPARTURE"]; //2.X.2.1.5.1.1 + bbox["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BOATD-"] = icn["TP.FIXED AND PREFABRICATED"]; //2.X.2.2.1.3.3 + bbox["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 }; + sidc["G-C-BOAB--"] = icn["TP.BOOBY TRAP"]; //2.X.2.2.1.4 + sidc["G-C-BOAMA-"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //2.X.2.2.1.5.1 + sidc["G-C-BOAMT-"] = icn["TP.ANTITANK MINE (AT)"]; //2.X.2.2.1.5.2 + sidc["G-C-BOAMD-"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //2.X.2.2.1.5.3 + bbox["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["G-C-BOAMC-"] = icn["TP.(AT) DIRECTIONAL"]; //2.X.2.2.1.5.4 + bbox["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 }; + sidc["G-C-BOAMU-"] = icn["TP.UNSPECIFIED MINE"]; //2.X.2.2.1.5.5 + sidc["G-C-BOAMW-"] = icn["TP.WIDE AREA MINES"]; //2.X.2.2.1.5.7 + sidc["G-C-BOAIP-"] = icn["TP.PLANNED MINEFIELD"]; //2.X.2.2.1.6.1 + bbox["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIC-"] = icn["TP.MINEFIELDS STATIC"]; //2.X.2.2.1.6.2 + bbox["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIN-"] = icn["TP.ANTITANK (AT) MINEFIELD"]; //2.X.2.2.1.6.5 + bbox["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["G-C-BOAIS-"] = icn["TP.SCATTERABLE MINES"]; //2.X.2.2.1.6.6 + bbox["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAIH-"] = icn["TP.ANTIPERSONNEL (AP) MINEFIELD"]; //2.X.2.2.1.6.7 ANTIPERSONNEL (AP) MINEFIELD REINFORCED WITH SCATTERABLE WITH SELF-DESTRUCT DATE-TIME-GROUP + bbox["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAID-"] = icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"]; //2.X.2.2.1.6.8 SCATTERABLE MINEFIELD WITH SELF-DESTRUCT DATE-TIME-GROUP + bbox["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BOAV--"] = icn["TP.VOLCANO MINEFIELD"]; //2.X.2.2.1.7 + bbox["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 }; + sidc["G-C-BYCG--"] = icn["TP.ENGINEER REGULATING POINT"]; //2.X.2.2.2.2.8 + bbox["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BSE---"] = icn["TP.EARTHWORK/FORTIFICATION"]; //2.X.2.2.3.1 + sidc["G-C-BSF---"] = icn["TP.FORT"]; //2.X.2.2.3.2 + sidc["G-C-BSH---"] = icn["TP.SURFACE SHELTER"]; //2.X.2.2.3.6 + sidc["G-C-BSU---"] = icn["TP.UNDERGROUND SHELTER"]; //2.X.2.2.3.7 + sidc["G-C-BWN---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2 + bbox["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWE---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO"]; //2.X.2.2.4.2 + bbox["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWI---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.4 + bbox["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWF---"] = icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"]; //2.X.2.2.4.5 + bbox["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 }; + sidc["G-C-BWP---"] = icn["TP.NUCLEAR FALLOUT PRODUCING"]; //2.X.2.2.4.6 + bbox["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 }; + sidc["G-C-BWDP--"] = icn["TP.DECON SITE/POINT"]; //2.X.2.2.4.11.1 + bbox["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDA--"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //2.X.2.2.4.11.2 + bbox["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDT--"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //2.X.2.2.4.11.3 + bbox["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDE--"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //2.X.2.2.4.11.4 + bbox["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDS--"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //2.X.2.2.4.11.5 + bbox["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDO--"] = + icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //2.X.2.2.4.11.6 + bbox["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDG--"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //2.X.2.2.4.11.7 + bbox["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDEM-"] = icn["TP.DECON POINT (MAIN) EQUIPMENT"]; //2.X.2.2.4.11.8 + bbox["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-BWDTF-"] = icn["TP.DECON POINT (FORWARD) TROOPS"]; //2.X.2.2.4.11.9 + bbox["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-FSTP--"] = icn["TP.POINT/SINGLE TARGET"]; //2.X.2.3.1.1.1 + sidc["G-C-FSS---"] = icn["TP.FIRE SUPPORT STATION"]; //2.X.2.3.1.2 + sidc["G-C-FAU---"] = icn["TP.NUCLEAR TARGET"]; //2.X.2.3.3.9 + sidc["G-C-SPA---"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //2.X.2.4.1.1 + bbox["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPC---"] = icn["TP.CANNIBALIZATION POINT"]; //2.X.2.4.1.2 + bbox["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPY---"] = icn["TP.CASUALTY COLLECTION POINT"]; //2.X.2.4.1.3 + bbox["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPT---"] = icn["TP.CIVILIAN COLLECTION POINT"]; //2.X.2.4.1.4 + bbox["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPD---"] = icn["TP.DETAINEE COLLECTION POINT"]; //2.X.2.4.1.5 + bbox["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPE---"] = icn["TP.EPW COLLECTION POINT"]; //2.X.2.4.1.6 + bbox["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPL---"] = icn["TP.LOGISTICS RELEASE POINT"]; //2.X.2.4.1.7 + bbox["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPM---"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.8 + bbox["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPR---"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //2.X.2.4.1.9 + bbox["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPU---"] = icn["TP.REFUEL ON THE MOVE POINT"]; //2.X.2.4.1.10 + bbox["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPO---"] = icn["TP.TRAFFIC CONTROL POST"]; //2.X.2.4.1.11 + bbox["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPI---"] = icn["TP.TRAILER TRANSFER POINT"]; //2.X.2.4.1.12 + bbox["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPN---"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //2.X.2.4.1.13 + bbox["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQT--"] = icn["TP.SUPPLY POINT"]; //2.X.2.4.1.14.1 + bbox["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQA--"] = icn["TP.SP CLASS I"]; //2.X.2.4.1.14.2 + bbox["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQB--"] = icn["TP.SP CLASS II"]; //2.X.2.4.1.14.3 + bbox["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQC--"] = icn["TP.SP CLASS III"]; //2.X.2.4.1.14.4 + bbox["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQD--"] = icn["TP.SP CLASS IV"]; //2.X.2.4.1.14.5 + bbox["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQE--"] = icn["TP.SP CLASS V"]; //2.X.2.4.1.14.6 + bbox["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQF--"] = icn["TP.SP CLASS VI"]; //2.X.2.4.1.14.7 + bbox["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQG--"] = icn["TP.SP CLASS VII"]; //2.X.2.4.1.14.8 + bbox["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQH--"] = icn["TP.SP CLASS VIII"]; //2.X.2.4.1.14.9 + bbox["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQI--"] = icn["TP.SP CLASS IX"]; //2.X.2.4.1.14.10 + bbox["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPQJ--"] = icn["TP.SP CLASS X"]; //2.X.2.4.1.14.11 + bbox["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPMA--"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //2.X.2.4.1.15.1 + bbox["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-SPMT--"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //2.X.2.4.1.15.2 + bbox["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OX----"] = icn["TP.SPECIAL POINT"]; //2.X.2.5.1 + bbox["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["G-C-OXRN--"] = icn["TP.NAVIGATIONAL REFERENCE"]; //2.X.2.5.1.1.1 + bbox["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + // Go home APP6 you are drunk sidc['G-C-OXRD--'] = [];//2.X.2.5.1.1.2 WRONG SIDC IN STANDARD + sidc["G-C-OXUD--"] = icn["TP.DATUM"]; //2.X.2.5.1.2.1 + bbox["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXUB--"] = icn["TP.BRIEF CONTACT"]; //2.X.2.5.1.2.2 + bbox["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXUL--"] = icn["TP.LOST CONTACT"]; //2.X.2.5.1.2.3 + bbox["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXUS--"] = icn["TP.SINKER"]; //2.X.2.5.1.2.4 + bbox["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["G-C-OXWA--"] = icn["TP.AIM POINT"]; //2.X.2.5.1.3.1 + bbox["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXWD--"] = icn["TP.DROP POINT"]; //2.X.2.5.1.3.2 + bbox["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["G-C-OXWE--"] = icn["TP.ENTRY POINT"]; //2.X.2.5.1.3.3 + bbox["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 }; + sidc["G-C-OXWG--"] = icn["TP.GROUND ZERO"]; //2.X.2.5.1.3.4 + bbox["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-C-OXWM--"] = icn["TP.MSL DETECT POINT"]; //2.X.2.5.1.3.5 + bbox["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 }; + sidc["G-C-OXWI--"] = icn["TP.IMPACT POINT"]; //2.X.2.5.1.3.6 + bbox["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXWP--"] = icn["TP.PREDICTED IMPACT POINT"]; //2.X.2.5.1.3.7 + bbox["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXY---"] = icn["TP.SONOBUOY"]; //2.X.2.5.1.4 + bbox["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYP--"] = icn["TP.SONOBUOY PATTERN CENTER"]; //2.X.2.5.1.4.1 + bbox["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYD--"] = icn["TP.SONOBUOY DIFAR"]; //2.X.2.5.1.4.2 + bbox["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYL--"] = icn["TP.SONOBUOY LOFAR"]; //2.X.2.5.1.4.3 + bbox["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYC--"] = icn["TP.SONOBUOY CASS"]; //2.X.2.5.1.4.4 + bbox["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYS--"] = icn["TP.SONOBUOY DICASS"]; //2.X.2.5.1.4.5 + bbox["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYB--"] = icn["TP.SONOBUOY BT"]; //2.X.2.5.1.4.6 + bbox["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYA--"] = icn["TP.SONOBUOY ANM"]; //2.X.2.5.1.4.7 + bbox["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYV--"] = icn["TP.SONOBUOY VLAD"]; //2.X.2.5.1.4.8 + bbox["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYT--"] = icn["TP.SONOBUOY ATAC"]; //2.X.2.5.1.4.9 + bbox["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYR--"] = icn["TP.SONOBUOY RO"]; //2.X.2.5.1.4.10 + bbox["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXYK--"] = icn["TP.SONOBUOY KINGPIN"]; //2.X.2.5.1.4.11 + bbox["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["G-C-OXN---"] = icn["TP.FORMATION"]; //2.X.2.5.1.5 + bbox["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXH---"] = icn["TP.HARBOR"]; //2.X.2.5.1.6 + bbox["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHQ--"] = icn["TP.HARBOR POINT Q"]; //2.X.2.5.1.6.1 + bbox["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHA--"] = icn["TP.HARBOR POINT A"]; //2.X.2.5.1.6.2 + bbox["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHY--"] = icn["TP.HARBOR POINT Y"]; //2.X.2.5.1.6.3 + bbox["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXHX--"] = icn["TP.HARBOR POINT X"]; //2.X.2.5.1.6.4 + bbox["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXR---"] = icn["TP.ROUTE"]; //2.X.2.5.1.7 + bbox["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["G-C-OXRR--"] = icn["TP.ROUTE RENDEZVOUS"]; //2.X.2.5.1.7.1 + bbox["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRD--"] = icn["TP.ROUTE DIVERSIONS"]; //2.X.2.5.1.7.2 + bbox["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRW--"] = icn["TP.ROUTE WAYPOINT"]; //2.X.2.5.1.7.3 + bbox["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRP--"] = icn["TP.ROUTE PIM"]; //2.X.2.5.1.7.4 + bbox["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXRT--"] = icn["TP.ROUTE POINT R"]; //2.X.2.5.1.7.5 + bbox["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["G-C-OXSTC-"] = icn["TP.COMBATANT STATION"]; //2.X.2.5.1.8.1 + bbox["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTCP"] = icn["TP.PICKET STATION"]; //2.X.2.5.1.8.1.1 + bbox["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTCA"] = icn["TP.ASW SHIP STATION"]; //2.X.2.5.1.8.1.2 + bbox["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTR-"] = icn["TP.REPLENISHMENT AT SEA (RAS) STATION"]; //2.X.2.5.1.8.2 + bbox["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTH-"] = icn["TP.RESCUE STATION"]; //2.X.2.5.1.8.3 + bbox["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTS-"] = icn["TP.SUBMARINE STATION"]; //2.X.2.5.1.8.4 + bbox["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXSTSA"] = icn["TP.ASW SUBMARINE STATION"]; //2.X.2.5.1.8.5 + bbox["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 }; + sidc["G-C-OXS---"] = icn["TP.SEARCH"]; //2.X.2.5.1.9 + bbox["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSA--"] = icn["TP.SEARCH AREA"]; //2.X.2.5.1.9.1 TODO + bbox["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSD--"] = icn["TP.DIP POSITION"]; //2.X.2.5.1.9.2 TODO + bbox["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXSC--"] = icn["TP.SEARCH CENTER"]; //2.X.2.5.1.9.3 + bbox["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OXAC--"] = icn["TP.COMBAT AIR PATROL (CAP)"]; //2.X.2.5.1.10.1 + bbox["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAA--"] = icn["TP.AIRBORNE EARLY WARNING (AEW)"]; //2.X.2.5.1.10.2 + bbox["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAT--"] = icn["TP.TACAN"]; //2.X.2.5.1.10.3 + bbox["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAK--"] = icn["TP.TANKING"]; //2.X.2.5.1.10.4 + bbox["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAF--"] = icn["TP.FIXED WING"]; //2.X.2.5.1.10.5 + bbox["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAH--"] = icn["TP.ROTARY WING"]; //2.X.2.5.1.10.6 + bbox["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAO--"] = icn["TP.TOMCAT"]; //2.X.2.5.1.10.7 + bbox["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAR--"] = icn["TP.RESCUE"]; //2.X.2.5.1.10.8 + bbox["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAP--"] = icn["TP.REPLENISH"]; //2.X.2.5.1.10.9 + bbox["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAM--"] = icn["TP.MARSHALL"]; //2.X.2.5.1.10.10 + bbox["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAS--"] = icn["TP.STRIKE IP"]; //2.X.2.5.1.10.11 + bbox["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OXAD--"] = icn["TP.CORRIDOR TAB POINT"]; //2.X.2.5.1.10.12 + bbox["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["G-C-OG----"] = icn["TP.ACTION POINT"]; //2.X.2.5.2 + bbox["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGC---"] = icn["TP.ACTION POINT"]; //2.X.2.5.2.1 + bbox["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGP---"] = icn["TP.CONTACT POINT"]; //2.X.2.5.2.2 + bbox["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 }; + sidc["G-C-OGT---"] = icn["TP.COORDINATION POINT"]; //2.X.2.5.2.3 + bbox["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["G-C-OGD---"] = icn["TP.DECISION POINT"]; //2.X.2.5.2.4 + bbox["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["G-C-OGL---"] = icn["TP.ACTION LINKUP POINT"]; //2.X.2.5.2.5 + bbox["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGN---"] = icn["TP.ACTION PASSAGE POINT"]; //2.X.2.5.2.6 + bbox["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGR---"] = icn["TP.ACTION RALLY POINT"]; //2.X.2.5.2.7 + bbox["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGS---"] = icn["TP.ACTION RELEASE POINT"]; //2.X.2.5.2.8 + bbox["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGI---"] = icn["TP.ACTION START POINT"]; //2.X.2.5.2.9 + bbox["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 }; + sidc["G-C-OGW---"] = icn["TP.WAYPOINT"]; //2.X.2.5.2.10 + bbox["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["G-O-VA----"] = icn["TP.FIRE"]; //2.X.3.1.1 + sidc["G-O-VR----"] = icn["GR.EQ.HOWITZER"]; //2.X.3.1.2 + sidc["G-O-VE----"] = icn["ST.IC.KILLING VICTIM"]; //2.X.3.1.3 + sidc["G-O-VB----"] = icn["AIR.MISSILE.IC.BOMB"]; //2.X.3.1.4 + sidc["G-O-VY----"] = icn["ST.IC.BOOBY TRAP"]; //2.X.3.1.5 + sidc["G-O-VD----"] = icn["ST.IC.DRIVE-BY SHOOTING"]; //2.X.3.1.6 + sidc["G-O-VI----"] = icn["TP.INDIRECT FIRE"]; //2.X.3.1.7 + sidc["G-O-VM----"] = icn["GR.EQ.MORTAR"]; //2.X.3.1.8 + sidc["G-O-VK----"] = icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]; //2.X.3.1.9 + sidc["G-O-VS----"] = icn["ST.IC.SNIPING"]; //2.X.3.1.10 + sidc["G-O-VP----"] = icn["ST.IC.POISONING"]; //2.X.3.1.11 + sidc["G-O-VU----"] = icn["TP.AMBUSH"]; //2.X.3.1.12 + sidc["G-O-VC----"] = icn["GR.IC.FF.CLASS V"]; //2.X.3.1.13 + sidc["G-O-VH----"] = icn["AR.I.FF.CIVILIAN ROTARY WING"]; //2.X.3.1.14 + sidc["G-O-VF----"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; //2.X.3.1.15 + sidc["G-O-VO----"] = icn["GR.IC.FF.INFANTRY"]; //2.X.3.1.16 + sidc["G-O-VL----"] = icn["GR.IC.FF.RECONNAISSANCE"]; //2.X.3.1.17 + sidc["G-O-VX----"] = icn["GR.IC.FF.SIGNAL"]; //2.X.3.1.18 + sidc["G-O-VZ----"] = icn["GR.IC.FF.SUPPLY"]; //2.X.3.1.19 + sidc["G-O-LB----"] = icn["ST.IC.BLACK LIST LOCATION"]; //2.X.3.2.1 + sidc["G-O-LG----"] = icn["ST.IC.GRAY LIST LOCATION"]; //2.X.3.2.2 + sidc["G-O-LW----"] = icn["ST.IC.WHITE LIST LOCATION"]; //2.X.3.2.3 + sidc["G-O-PR----"] = icn["TP.ROAD BLOCK"]; //2.X.3.3.1 + sidc["G-O-PRB---"] = icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"]; //2.X.3.3.1.1 + sidc["G-O-PT----"] = icn["ST.IC.PATROLLING"]; //2.X.3.3.2 + sidc["G-O-PC----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; //2.X.3.3.3 + sidc["G-O-PCU---"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.COERCED/IMPRESSED"] + ]; //2.X.3.3.3.1 + sidc["G-O-PD----"] = icn["ST.IC.DEMONSTRATION"]; //2.X.3.3.4 + sidc["G-O-PM----"] = icn["ST.IC.MINE LAYING"]; //2.X.3.3.5 + sidc["G-O-PH----"] = icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6 + sidc["G-O-PHY---"] = + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]; //2.X.3.3.6.1 + sidc["G-O-PHW---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; //2.X.3.3.6.2 + sidc["G-O-PHG---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] + ]; //2.X.3.3.6.3 + sidc["G-O-PHT---"] = [ + icn["ST.IC.PSYCHOLOGICAL OPERATIONS"], + icn["ST.M1.HOUSE-TO-HOUSE"] + ]; //2.X.3.3.6.4 + sidc["G-O-PG----"] = icn["ST.IC.SEARCHING"]; //2.X.3.3.7 + sidc["G-O-PS----"] = icn["ST.IC.SPY"]; //2.X.3.3.8 + sidc["G-O-PF----"] = icn["ST.IC.FOOD DISTRIBUTION"]; //2.X.3.3.9 + sidc["G-O-PI----"] = icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]; //2.X.3.3.10 + sidc["G-O-PE----"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; //2.X.3.3.11 + sidc["G-O-PX----"] = icn["ST.IC.EXTORTION"]; //2.X.3.3.12 + sidc["G-O-PJV---"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.1 + sidc["G-O-PJA---"] = [ + icn["ST.IC.HIJACKING (AIRPLANE)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.2 + sidc["G-O-PJB---"] = [ + icn["ST.IC.HIJACKING (BOAT)"], + icn["ST.M1.HIJACKING/HIJACKED"] + ]; //2.X.3.3.13.3 + sidc["G-O-PK----"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.KIDNAPPING"]]; //2.X.3.3.14 + sidc["G-O-PA----"] = icn["ST.IC.ARREST"]; //2.X.3.3.15 + sidc["G-O-PO----"] = icn["ST.IC.DRUG RELATED ACTIVITIES"]; //2.X.3.3.16 + sidc["G-O-IR----"] = icn["ST.IC.GROUP"]; //2.X.3.4.1 + sidc["G-O-IS----"] = icn["ST.IC.SAFE HOUSE"]; //2.X.3.4.2 + sidc["G-O-IG----"] = icn["ST.IC.GRAFFITI"]; //2.X.3.4.3 + sidc["G-O-IV----"] = icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]; //2.X.3.4.4 + sidc["G-O-IK----"] = icn["ST.IC.KNOWN INSURGENT VEHICLE"]; //2.X.3.4.5 + sidc["G-O-ID----"] = [ + icn["ST.IC.KNOWN INSURGENT VEHICLE"], + icn["ST.M1.DRUG"] + ]; //2.X.3.4.6 + sidc["G-O-IF----"] = icn["ST.IC.INTERNAL SECURITY FORCE"]; //2.X.3.4.7 + } +}; diff --git a/node_modules/milsymbol/src/milsymbol.js b/node_modules/milsymbol/src/milsymbol.js new file mode 100644 index 0000000..33e2ea3 --- /dev/null +++ b/node_modules/milsymbol/src/milsymbol.js @@ -0,0 +1,12 @@ +/* *************************************************************************************** +Creating the base of milsymbol +*************************************************************************************** */ +import { ms } from "./ms.js"; + +import Symbol from "./ms/symbol.js"; +ms.Symbol = Symbol; + +/* *************************************************************************************** +Export ms to the world +*************************************************************************************** */ +export { ms }; diff --git a/node_modules/milsymbol/src/ms.js b/node_modules/milsymbol/src/ms.js new file mode 100644 index 0000000..780f218 --- /dev/null +++ b/node_modules/milsymbol/src/ms.js @@ -0,0 +1,239 @@ +var ms = new (function() { + this._autoValidation = false; + this.version = "2.0.0"; + if (typeof console === "object" && typeof process !== "object") { + console.info( + "milsymbol.js " + + this.version + + " - Copyright (c) 2018 M" + + String.fromCharCode(229) + + "ns Beckman http://www.spatialillusions.com" + ); + } +})(); + +import ColorModes from "./colormodes.js"; +import basegeometry from "./symbolfunctions/basegeometry.js"; +import icon from "./symbolfunctions/icon.js"; +import modifier from "./symbolfunctions/modifier.js"; +import statusmodifier from "./symbolfunctions/statusmodifier.js"; +import engagmentbar from "./symbolfunctions/engagmentbar.js"; +import affliationdimension from "./symbolfunctions/affliationdimension.js"; +import textfields from "./symbolfunctions/textfields.js"; +import directionarrow from "./symbolfunctions/directionarrow.js"; + +ms.setColorMode = function(mode, colorMode) { + this._colorModes[mode] = {}; + this._colorModes[mode].Hostile = colorMode.Hostile; + this._colorModes[mode].Friend = colorMode.Friend; + this._colorModes[mode].Neutral = colorMode.Neutral; + this._colorModes[mode].Unknown = colorMode.Unknown; + this._colorModes[mode].Civilian = colorMode.Civilian; + return this._colorModes[mode]; +}; + +ms.addSymbolPart = function(part) { + if (typeof part === "function") { + var symbolParts = ms.getSymbolParts(); + if (symbolParts.indexOf(part) == -1) + ms.setSymbolParts(symbolParts.concat(part)); + } + return ms; +}; + +ms.getSymbolParts = function() { + return this._symbolParts.slice(0); +}; + +ms.setSymbolParts = function(parts) { + this._symbolParts = parts; + return ms; +}; + +ms.reset = function() { + this._brokenPath2D = undefined; + this._colorModes = {}; + for (var name in ColorModes) { + ms.setColorMode(name, ColorModes[name]); + } + this._dashArrays = { + pending: "4,4", + anticipated: "8,12", + feintDummy: "8,8" + }; + this._getIcons = {}; + this._getMetadata = {}; + this._hqStaffLength = 100; + this._iconCache = {}; // A cache of icn to speed stuff up... + this._iconParts = []; + this._labelCache = {}; // A cache of label overrides to speed stuff up... + this._labelOverrides = {}; + this._iconSIDC = {}; + this._iconSIDC.letter = []; + this._iconSIDC.number = []; + this._STD2525 = true; + this._svgNS = "http://www.w3.org/2000/svg"; + this._symbolParts = []; + ms.addSymbolPart(basegeometry); + ms.addSymbolPart(icon); + ms.addSymbolPart(modifier); + ms.addSymbolPart(statusmodifier); + ms.addSymbolPart(engagmentbar); + ms.addSymbolPart(affliationdimension); + ms.addSymbolPart(textfields); + ms.addSymbolPart(directionarrow); +}; + +ms.reset(); + +import { BBox } from "./ms/bbox.js"; +import { Colormode } from "./ms/colormode.js"; + +ms.BBox = BBox; +ms.ColorMode = Colormode; + +ms.setBrokenPath2D = function(broken) { + ms._brokenPath2D = broken; +}; + +ms._getIconParts = function iconparts( + metadata, + colors, + _STD2525, + monoColor, + alternateMedal +) { + var icn = {}; + + for (var i in this._iconParts) { + if (!this._iconParts.hasOwnProperty(i)) continue; + this._iconParts[i].call( + this, + icn, + metadata, + colors, + _STD2525, + monoColor, + alternateMedal + ); + } + + return icn; +}; + +ms._scale = function(factor, instruction) { + return { + type: "translate", + x: 100 - factor * 100, + y: 100 - factor * 100, + draw: [{ type: "scale", factor: factor, draw: [instruction] }] + }; +}; +ms._translate = function(x, y, instruction) { + return { type: "translate", x: x, y: y, draw: [instruction] }; +}; + +ms.addIconParts = function(parts) { + if (!Array.isArray(parts)) parts = [parts]; + for (var i = 0; i < parts.length; i++) { + if ( + typeof parts[i] === "function" && + this._iconParts.indexOf(parts[i]) == -1 + ) { + this._iconParts = this._iconParts.concat(parts[i]); + } + } + return ms; +}; +ms.addLabelOverrides = function(parts, type) { + this._labelCache = {}; // Clear the cache + if (typeof parts === "function") { + if (!this._labelOverrides.hasOwnProperty(type)) { + this._labelOverrides[type] = []; + } + this._labelOverrides[type] = this._labelOverrides[type].concat(parts); + } + return ms; +}; + +ms.addIcons = function(obj) { + this._iconCache = {}; // Clear the cache + if (!Array.isArray(obj)) obj = [obj]; + for (var i = 0; i < obj.length; i++) { + if (obj[i].hasOwnProperty("getMetadata")) + ms._getMetadata[obj[i].type] = obj[i].getMetadata; + if (obj[i].hasOwnProperty("getIcons")) + ms._getIcons[obj[i].type] = obj[i].getIcons; + if (obj[i].hasOwnProperty("iconParts")) ms.addIconParts(obj[i].iconParts); + if (obj[i].hasOwnProperty("labels")) + ms.addLabelOverrides(obj[i].labels, obj[i].type); + if (obj[i].hasOwnProperty("icons")) + ms.addSIDCicons(obj[i].icons, obj[i].type); + } +}; + +ms.addSIDCicons = function(parts, type) { + if (typeof parts === "function") { + if (this._iconSIDC[type].indexOf(parts) == -1) + this._iconSIDC[type] = this._iconSIDC[type].concat(parts); + } + return ms; +}; + +ms.getColorMode = function(mode) { + var c = this._colorModes[mode]; + // Clone the mode and return the clone + return new ms.ColorMode( + c.Civilian, + c.Friend, + c.Hostile, + c.Neutral, + c.Unknown + ); +}; +ms.getDashArrays = function() { + return this._dashArrays; +}; +ms.getHqStaffLength = function() { + return this._hqStaffLength; +}; + +ms.getVersion = function() { + return this.version; +}; + +import outline from "./ms/outline.js"; + +ms.outline = outline; + +ms.setDashArrays = function(pending, anticipated, feintDummy) { + this._dashArrays.pending = pending; + this._dashArrays.anticipated = anticipated; + this._dashArrays.feintDummy = feintDummy; + return this._dashArrays; +}; +ms.setHqStaffLength = function(len) { + this._hqStaffLength = len; + return this._hqStaffLength; +}; + +ms.setStandard = function(standard) { + if (standard == "2525") { + this._STD2525 = true; + return true; + } + if (standard == "APP6") { + this._STD2525 = false; + return true; + } + return false; +}; + +/* *************************************************************************************** +Add base geometries +*************************************************************************************** */ +import geometries from "./ms/symbolgeometries.js"; + +ms._symbolGeometries = geometries; + +export { ms }; diff --git a/node_modules/milsymbol/src/ms/bbox.js b/node_modules/milsymbol/src/ms/bbox.js new file mode 100644 index 0000000..424b35a --- /dev/null +++ b/node_modules/milsymbol/src/ms/bbox.js @@ -0,0 +1,30 @@ +export function BBox(box) { + if (typeof box === "undefined") { + box = {}; + } + return { + x1: typeof box.x1 !== "undefined" ? box.x1 : 100, + y1: typeof box.y1 !== "undefined" ? box.y1 : 100, + x2: typeof box.x2 !== "undefined" ? box.x2 : 100, + y2: typeof box.y2 !== "undefined" ? box.y2 : 100, + width: function() { + return this.x2 - this.x1; + }, + height: function() { + return this.y2 - this.y1; + }, + getSize: function() { + return { + height: this.y2 - this.y1, + width: this.x2 - this.x1 + }; + }, + merge: function(box) { + this.x1 = box.x1 <= this.x1 ? box.x1 : this.x1; + this.y1 = box.y1 <= this.y1 ? box.y1 : this.y1; + this.x2 = box.x2 >= this.x2 ? box.x2 : this.x2; + this.y2 = box.y2 >= this.y2 ? box.y2 : this.y2; + return this; + } + }; +} diff --git a/node_modules/milsymbol/src/ms/colormode.js b/node_modules/milsymbol/src/ms/colormode.js new file mode 100644 index 0000000..3a34f77 --- /dev/null +++ b/node_modules/milsymbol/src/ms/colormode.js @@ -0,0 +1,9 @@ +export function Colormode(civilian, friend, hostile, neutral, unknown) { + var o = {}; + o.Civilian = civilian; + o.Friend = friend; + o.Hostile = hostile; + o.Neutral = neutral; + o.Unknown = unknown; + return o; +} diff --git a/node_modules/milsymbol/src/ms/outline.js b/node_modules/milsymbol/src/ms/outline.js new file mode 100644 index 0000000..51bb08c --- /dev/null +++ b/node_modules/milsymbol/src/ms/outline.js @@ -0,0 +1,38 @@ +export default function(geom, outline, stroke, color) { + function process(geom, outline, stroke, color) { + var clone; + if (Array.isArray(geom)) { + clone = []; + for (var i in geom) { + clone.push(process(geom[i], outline, stroke, color)); + } + } else { + clone = {}; + for (var key in geom) { + if (["fill", "fillopacity"].indexOf(key) == -1) { + clone[key] = geom[key]; + } + } + if ( + geom.type == "translate" || + geom.type == "rotate" || + geom.type == "scale" + ) { + clone.draw = []; + for (var draw in geom.draw) { + clone.draw.push(process(geom.draw[draw], outline, stroke, color)); + } + } else { + clone.strokewidth = + clone.stroke !== false + ? Number(clone.strokewidth || stroke) + 2 * outline + : 2 * outline; + clone.stroke = color; + clone.fill = false; + clone.linecap = "round"; + } + } + return clone; + } + return process(geom, outline, stroke, color); +} diff --git a/node_modules/milsymbol/src/ms/path2d.js b/node_modules/milsymbol/src/ms/path2d.js new file mode 100644 index 0000000..9fce5d7 --- /dev/null +++ b/node_modules/milsymbol/src/ms/path2d.js @@ -0,0 +1,200 @@ +//import { ms } from "../ms.js"; + +//######################################################################################## +// Support for Path2D in IE 11, if you only use other browsers, you can remove the following +//######################################################################################## +export default function(ctx, d) { + // This function converts a svg path to canvas instructions, it does not support everything + // but most of the commands in paths. + ctx.beginPath(); + var x, y, x1, y1, x2, y2, i, j; + var x0, y0; + var c; + var parts = d.match(/([MCLHV][^MCLHV]*)/gi); + for (i = 0; i < parts.length; i++) { + if (parts[i].charAt(0) == "M") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + x = parseFloat(c[0]); + y = parseFloat(c[1]); + x0 = x; + y0 = y; + ctx.moveTo(x, y); + for (j = 2; j < c.length; j += 2) { + x = parseFloat(c[j]); + y = parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "m") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + x = x ? x + parseFloat(c[0]) : parseFloat(c[0]); + y = y ? y + parseFloat(c[1]) : parseFloat(c[1]); + x0 = x; + y0 = y; + ctx.moveTo(x, y); + for (j = 2; j < c.length; j += 2) { + x += parseFloat(c[j]); + y += parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "L") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 2) { + x = parseFloat(c[j]); + y = parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + x = x0; + y = y0; + } + } + if (parts[i].charAt(0) == "l") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 2) { + x += parseFloat(c[j]); + y += parseFloat(c[j + 1]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "C") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 6) { + x1 = parseFloat(c[j]); + y1 = parseFloat(c[j + 1]); + x2 = parseFloat(c[j + 2]); + y2 = parseFloat(c[j + 3]); + x = parseFloat(c[j + 4]); + y = parseFloat(c[j + 5]); + ctx.bezierCurveTo(x1, y1, x2, y2, x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "c") { + c = parts[i].match(/[-\d].*[\d]/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j += 6) { + x1 = x + parseFloat(c[j]); + y1 = y + parseFloat(c[j + 1]); + x2 = x + parseFloat(c[j + 2]); + y2 = y + parseFloat(c[j + 3]); + x = x + parseFloat(c[j + 4]); + y = y + parseFloat(c[j + 5]); + ctx.bezierCurveTo(x1, y1, x2, y2, x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "H") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + x = parseFloat(c[j]); + //y = parseFloat(c[j+5]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "h") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + x += parseFloat(c[j]); + //y = parseFloat(c[j+5]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "V") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + //x = parseFloat(c[j]); + y = parseFloat(c[j]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + if (parts[i].charAt(0) == "v") { + c = parts[i].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g); + for (j = 0; j < c.length; j++) { + //x = parseFloat(c[j]); + y += parseFloat(c[j]); + ctx.lineTo(x, y); + } + if ( + parts[i] + .replace(/\s/g, "") + .substr(-1, 1) + .toUpperCase() == "Z" + ) { + ctx.closePath(); + } + } + } +} diff --git a/node_modules/milsymbol/src/ms/symbol.js b/node_modules/milsymbol/src/ms/symbol.js new file mode 100644 index 0000000..1728440 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol.js @@ -0,0 +1,131 @@ +import { BBox } from "./bbox.js"; + +function Symbol() { + //======================================================================================= + this.bbox = new BBox(); // Contains the bounding box of the current symbol + this.colors = {}; // Contains the colors for the current symbol + this.metadata = {}; // Metadata of the current symbol + this.octagonAnchor = { x: 50, y: 50 }; // The anchor point for the octagon for the current symbol + + this.options = {}; //initiate options object. + this.options.quantity = ""; // FieldID C + this.options.reinforcedReduced = ""; // FieldID F + this.options.staffComments = ""; // FieldID G + this.options.additionalInformation = ""; // FieldID H + this.options.evaluationRating = ""; // FieldID J + this.options.combatEffectiveness = ""; // FieldID K + this.options.signatureEquipment = ""; // FieldID L + this.options.higherFormation = ""; // FieldID M + this.options.hostile = ""; // FieldID N + this.options.iffSif = ""; // FieldID P + this.options.direction = ""; // FieldID Q + this.options.sigint = ""; // FieldID R2 + this.options.uniqueDesignation = ""; // FieldID T + this.options.type = ""; // FieldID V + this.options.dtg = ""; // FieldID W + this.options.altitudeDepth = ""; // FieldID X + this.options.location = ""; // FieldID Y + this.options.speed = ""; // FieldID Z + this.options.speedLeader = 0; // This is the length of the speed leader + this.options.specialHeadquarters = ""; // FieldID AA + this.options.country = ""; // AC Country + this.options.platformType = ""; // FieldID AD + this.options.equipmentTeardownTime = ""; // FieldID AE + this.options.commonIdentifier = ""; // FieldID AF + this.options.auxiliaryEquipmentIndicator = ""; // FieldID AG + this.options.headquartersElement = ""; // FieldID AH + this.options.installationComposition = ""; // FieldID AI + // FieldID AM Distance + // FieldID AN Azimuth + this.options.engagementBar = ""; // FieldID AO EngagementBar + this.options.engagementType = ""; // Engagement Bar Type, should be one of "TARGET", "NON-TARGET", or "EXPIRED" + this.options.guardedUnit = ""; // FieldID AQ + this.options.specialDesignator = ""; // FieldID AR + + this.style = {}; //initiate style object. + this.style.alternateMedal = false; // 2525D lets you choose between MEDAL icn and alternate MEDAL icn for Mines; default is set to MEDAL. + this.style.civilianColor = true; // Should we use the Civilian Purple defined in 2525? (We set this to default because I like the color. + this.style.colorMode = "Light"; // 2525C Allows you to use Dark; Medium or Light colors. The values you can set are "Dark";"Medium" or "Light" + this.style.fill = true; // Should the icon be filled with color + this.style.fillColor = ""; // Override the frame fill with any color + this.style.fillOpacity = 1; // Possibility to change the fill opacity + this.style.fontfamily = "Arial"; // The font family to use + this.style.frame = true; // Should the icon be framed + this.style.frameColor = ""; + this.style.hqStaffLength = 0; // The default length of the HQ staf + this.style.icon = true; // Should we display the icon? + this.style.iconColor = ""; + this.style.infoBackground = ""; // Color of square behind texts + this.style.infoBackgroundFrame = ""; // Color of the squares frame + this.style.infoColor = ""; // Changes the color of the info fields + this.style.infoFields = true; // If you have set all info fields but don't want the displayed; then just set this to false. + this.style.infoOutlineColor = "rgb(239, 239, 239)"; // Color of the text outline. + this.style.infoOutlineWidth = false; // Width of the text-field outline. + this.style.infoSize = 40; // Relative size of the info fields + this.style.monoColor = ""; // Should the icon be monocromatic and if so what color + this.style.outlineColor = "rgb(239, 239, 239)"; // Color of the outline + this.style.outlineWidth = 0; // Width of the outline. + this.style.padding = 0; // Extra padding around the symbol + this.style.simpleStatusModifier = false; // Force use of simple status modifiers + this.style.size = 100; // The symbol size is actually the L variable in the symbols so the symbol will be larger than this size. + this.style.square = false; // If the symbol should be square + this.style.standard = ""; // Set standard override + this.style.strokeWidth = 4; // The stroke width of he icon frame. + + this.symbolAnchor = { x: 50, y: 50 }; // The anchor point for the current symbol + this.validIcon = true; // If we were able to find a valid icon or not. + // Initiate symbol. + if (arguments.length > 0) { + this.setOptions.apply(this, arguments); + } +} + +import asCanvas from "./symbol/ascanvas.js"; +Symbol.prototype.asCanvas = asCanvas; + +import canvasDraw from "./symbol/canvasdraw.js"; +Symbol.prototype.canvasDraw = canvasDraw; + +Symbol.prototype.asDOM = function() { + var doc = document; + var doc2 = new DOMParser().parseFromString(this.asSVG(), "text/xml"); + return doc.adoptNode(doc2.documentElement); +}; + +import asSVG from "./symbol/assvg.js"; +Symbol.prototype.asSVG = asSVG; + +Symbol.prototype.getAnchor = function() { + return this.symbolAnchor; +}; + +import getColors from "./symbol/getcolors.js"; +Symbol.prototype.getColors = getColors; + +Symbol.prototype.getOctagonAnchor = function() { + return this.octagonAnchor; +}; + +import getMetadata from "./symbol/getmetadata.js"; +Symbol.prototype.getMetadata = getMetadata; + +import getOptions from "./symbol/getoptions.js"; +Symbol.prototype.getOptions = getOptions; + +import getSize from "./symbol/getsize.js"; +Symbol.prototype.getSize = getSize; + +import getStyle from "./symbol/getstyle.js"; +Symbol.prototype.getStyle = getStyle; + +import isValid from "./symbol/isvalid.js"; +Symbol.prototype.isValid = isValid; + +import setOptions from "./symbol/setoptions.js"; +Symbol.prototype.setOptions = setOptions; + +Symbol.prototype.toDataURL = function() { + return "data:image/svg+xml;utf8," + encodeURIComponent(this.asSVG()); +}; + +export default Symbol; diff --git a/node_modules/milsymbol/src/ms/symbol/ascanvas.js b/node_modules/milsymbol/src/ms/symbol/ascanvas.js new file mode 100644 index 0000000..eed0792 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/ascanvas.js @@ -0,0 +1,43 @@ +import { ms } from "../../ms.js"; +export default function asCanvas(ratio) { + if (typeof ms._brokenPath2D == "undefined") { + /* + In EdgeHTML14 Microsoft implemented support for Path2D, but they didn't implement support + for initiating it with a SVG path, and if you initiate it with an SVG path, it will not throw + an error, instead it will return an empty path and log a warning. + This will check for that behaviour and make sure we use the workaround if Path2D is broken. + //*/ + if (typeof Path2D == "undefined") { + // If Path2D dosen't exist it is definetly broken + ms.setBrokenPath2D(true); + } else { + // If Path2D exists we need to check if it is broken + var canv = document.createElement("canvas"); + canv.widht = 1; + canv.height = 1; + var _ctx = canv.getContext("2d"); + // Draw an SVG path to the canvas... + var p = new Path2D("M0 0 h 10 v 10 h -10 Z"); + _ctx.fill(p); + // Pick a pixel and see if it is filled with black... (if not SVG is not working) + var data = _ctx.getImageData(0, 0, 1, 1).data.join(); + ms.setBrokenPath2D(!(data == "0,0,0,255")); + } + } + + var canvas = document.createElement("canvas"); + //TODO fix the pixel ratio + ratio = ratio || 1; //window.devicePixelRatio || 1; + canvas.width = this.width * ratio; + canvas.height = this.height * ratio; + //canvas.style.width = this.width +'px'; + //canvas.style.height = this.height +'px'; + var ctx = canvas.getContext("2d"); + ctx.scale((ratio * this.style.size) / 100, (ratio * this.style.size) / 100); + ctx.translate( + -(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth), + -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth) + ); + this.canvasDraw.call(this, ctx, this.drawInstructions); + return canvas; +} diff --git a/node_modules/milsymbol/src/ms/symbol/assvg.js b/node_modules/milsymbol/src/ms/symbol/assvg.js new file mode 100644 index 0000000..b08644d --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/assvg.js @@ -0,0 +1,162 @@ +import { ms } from "../../ms.js"; +export default function asSVG() { + function processInstructions(instruction) { + var svgxml = ""; + for (var i = 0; i < instruction.length; i++) { + if (Array.isArray(instruction[i])) { + if (instruction[i].length) { + svgxml += processInstructions.call(this, instruction[i]); + } + } else { + if (typeof instruction[i] === "object") { + var svg = ""; + if (instruction[i].type == "svg") { + svg += instruction[i].svg; + } else { + if (instruction[i].hasOwnProperty("clipPath")) { + svg += ''; + svg += + ''; + svg += ""; + } + switch (instruction[i].type) { + case "path": + svg += '/g, ">") + ""; + break; + case "translate": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + case "rotate": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + case "scale": + svg += processInstructions.call(this, instruction[i].draw); + svg += ""; + break; + } + } + svgxml += svg; + } + } + } + return svgxml; + } + var xml = + ''; + xml += processInstructions.call(this, this.drawInstructions); + xml += ""; + this.XML = xml; + return xml; +} diff --git a/node_modules/milsymbol/src/ms/symbol/canvasdraw.js b/node_modules/milsymbol/src/ms/symbol/canvasdraw.js new file mode 100644 index 0000000..a7d1923 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/canvasdraw.js @@ -0,0 +1,180 @@ +import { ms } from "../../ms.js"; +export default function canvasDraw(ctx, instruction) { + for (var i = 0; i < instruction.length; i++) { + if (Array.isArray(instruction[i])) { + if (instruction[i].length) { + canvasDraw.call(this, ctx, instruction[i]); + } + } else { + if (typeof instruction[i] === "object") { + ctx.lineWidth = instruction[i].strokewidth || this.style.strokeWidth; + if (typeof instruction[i].stroke !== "undefined") { + if (instruction[i].stroke) { + ctx.strokeStyle = instruction[i].stroke; + } else { + ctx.strokeStyle = "rgba(0,0,0,0)"; + } + } + if (instruction[i].strokedasharray) { + ctx.setLineDash(instruction[i].strokedasharray.split(",")); + } else { + if (ctx.getLineDash().length != 0) { + ctx.setLineDash([]); + } + } + if (instruction[i].linecap) { + ctx.lineCap = instruction[i].linecap; + ctx.lineJoin = instruction[i].linecap; + } + if (instruction[i].fill) { + ctx.fillStyle = instruction[i].fill; + } + //fill is set to false, make it transparent + if (!instruction[i].fill) { + ctx.fillStyle = "rgba(0,0,0,0)"; + } + + if (typeof instruction[i].fillopacity !== "undefined") { + ctx.globalAlpha = instruction[i].fillopacity; + } + + switch (instruction[i].type) { + case "path": + if (!ms._brokenPath2D) { + var d = new Path2D(instruction[i].d); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.save(); + ctx.clip(new Path2D(instruction[i].clipPath), "nonzero"); + } + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(d); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.restore(); + } + if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; //We never have transparent strokes + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(d); + } else { + if (typeof ms.Path2D === "function") { + ms.Path2D(ctx, instruction[i].d); + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(); + if (ctx.globalAlpha != 1) ctx.globalAlpha = 1; + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(); + } else { + console.warn( + "ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer." + ); + } + } + break; + case "circle": + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.save(); + ctx.clip(new Path2D(instruction[i].clipPath), "nonzero"); + } + ctx.beginPath(); + ctx.arc( + instruction[i].cx, + instruction[i].cy, + instruction[i].r, + 0, + 2 * Math.PI, + false + ); + if ( + typeof instruction[i].fill === "undefined" || + (typeof instruction[i].fill !== "undefined" && + instruction[i].fill) + ) + ctx.fill(); + if (instruction[i].hasOwnProperty("clipPath")) { + ctx.restore(); + } + if ( + typeof instruction[i].stroke === "undefined" || + (typeof instruction[i].stroke !== "undefined" && + instruction[i].stroke) + ) + ctx.stroke(); + break; + case "text": + ctx.font = + (typeof instruction[i].fontweight !== "undefined" + ? instruction[i].fontweight + " " + : "") + + instruction[i].fontsize + + "px " + + instruction[i].fontfamily; + ctx.textAlign = + instruction[i].textanchor == "middle" + ? "center" + : instruction[i].textanchor; + ctx.fillText( + instruction[i].text, + instruction[i].x, + instruction[i].y + ); + if (instruction[i].stroke) + ctx.strokeText( + instruction[i].text, + instruction[i].x, + instruction[i].y + ); + break; + case "translate": + ctx.save(); + ctx.translate(instruction[i].x, instruction[i].y); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.translate(-instruction[i].x, -instruction[i].y); + break; + case "rotate": + var x = instruction[i].x; + var y = instruction[i].y; + ctx.save(); + ctx.translate(x, y); + ctx.rotate((instruction[i].degree * Math.PI) / 180); + ctx.translate(-x, -y); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.translate(x, y); + //ctx.rotate(-instruction[i].degree * Math.PI / 180); + //ctx.translate(-x, -y); + break; + case "scale": + ctx.save(); + ctx.scale(instruction[i].factor, instruction[i].factor); + canvasDraw.call(this, ctx, instruction[i].draw); + ctx.restore(); + //ctx.scale(1/instruction[i].factor,1/instruction[i].factor); + break; + } + if (instruction[i].linecap) { + ctx.lineCap = "butt"; + ctx.lineJoin = "miter"; + } + if (typeof instruction[i].fillopacity !== "undefined") { + ctx.globalAlpha = 1; + } + } + } + } +} diff --git a/node_modules/milsymbol/src/ms/symbol/getcolors.js b/node_modules/milsymbol/src/ms/symbol/getcolors.js new file mode 100644 index 0000000..01d645d --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/getcolors.js @@ -0,0 +1,93 @@ +import { ms } from "../../ms.js"; +export default function getColors() { + var baseFillColor = + typeof this.style.colorMode === "object" + ? this.style.colorMode + : ms.getColorMode(this.style.colorMode); + var baseFrameColor = + typeof this.style.frameColor === "object" + ? this.style.frameColor + : ms.getColorMode("FrameColor"); + var baseIconColor = + typeof this.style.iconColor === "object" + ? this.style.iconColor + : ms.getColorMode("IconColor"); + var baseIconFillColor = baseFillColor; + var baseColorBlack = ms.getColorMode("Black"); + var baseColorWhite = ms.getColorMode("White"); + var baseColorOffWhite = ms.getColorMode("OffWhite"); + var baseColorNone = ms.getColorMode("None"); + + //If it is a Civilian Symbol and civilian colors not are turned off, use civilian colors... + if (this.style.civilianColor && this.metadata.civilian) { + baseFillColor.Friend = baseFillColor.Neutral = baseFillColor.Unknown = + baseFillColor.Civilian; + baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Unknown = + baseFrameColor.Civilian; + baseIconColor.Friend = baseIconColor.Neutral = baseIconColor.Unknown = + baseIconColor.Civilian; + } + //Joker and Faker + if (this.metadata.joker || this.metadata.faker) { + baseFillColor.Friend = baseFillColor.Hostile; + baseFrameColor.Friend = baseFrameColor.Hostile; + baseIconColor.Friend = baseIconColor.Hostile; + } + //If the user has specified a mono color to use for all symbols. + if (this.style.monoColor != "") { + baseFrameColor.Friend = baseFrameColor.Neutral = baseFrameColor.Hostile = baseFrameColor.Unknown = baseFrameColor.Civilian = this.style.monoColor; + baseColorBlack = baseFrameColor; + baseColorWhite = baseFillColor = baseColorNone; + } + + var colors = { + fillColor: baseFillColor, + frameColor: baseFrameColor, + iconColor: baseIconColor, + iconFillColor: baseIconFillColor, + none: baseColorNone, + black: baseColorBlack, + white: baseColorWhite + }; + //console.info(baseFrameColor); + //Turn of the frame + if (this.metadata.frame /* || (!this.metadata.frame && !this.style.icon)*/) { + colors.frameColor = + typeof this.style.frameColor === "object" + ? this.style.frameColor + : baseColorBlack; + } else { + colors.frameColor = baseColorNone; + } + //Filled or not. + if (this.metadata.fill) { + //I don't think you can have an unframed but filled icon so we turn off the fill as well, unless you have turned off the icon as well. + colors.fillColor = + !this.metadata.frame && !(!this.metadata.frame && !this.style.icon) + ? baseColorNone + : baseFillColor; + colors.iconColor = + typeof this.style.iconColor === "object" + ? this.style.iconColor + : baseColorBlack; + //Dirty override, we want colors in the icon if we just turn off the frame. This is a special fix for filled icn in 2525. + colors.iconFillColor = !this.metadata.frame + ? baseFillColor + : baseColorOffWhite; + colors.white = baseColorOffWhite; + } else { + colors.fillColor = baseColorNone; + //Fix frame color if it should be turned off. + colors.frameColor = !this.metadata.frame ? baseColorNone : baseFrameColor; + colors.iconColor = baseFrameColor; + colors.iconFillColor = baseColorNone; + //If everything turned off, make everything black. + if (!this.metadata.frame && !this.metadata.fill && !this.style.icon) { + colors.frameColor = baseColorBlack; + colors.fillColor = baseColorBlack; + } + //Another dirty override to get correct 2525 colors for special symbols with filled icn. + //Colors.black = baseFrameColor; + } + return colors; +} diff --git a/node_modules/milsymbol/src/ms/symbol/getmetadata.js b/node_modules/milsymbol/src/ms/symbol/getmetadata.js new file mode 100644 index 0000000..fa113ee --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/getmetadata.js @@ -0,0 +1,129 @@ +import { ms } from "../../ms.js"; +export default function getMetadata() { + var metadata = { + activity: false, //Is it an Activity + affiliation: "undefined", //Affiliation it is shown as (Friend/Hostile...) + baseAffilation: "", //Affiliation it belongs to (Friend/Hostile...) + baseDimension: "", //Dimension it belongs to (Air/Ground...) + baseGeometry: { g: "", bbox: {} }, //Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...) + civilian: false, //Is it Civilian + condition: "", //What condition is it in + context: "", //Context of the symbol (Reality/Exercise...) + dimension: "undefined", //Dimension it is shown as (Air/Ground...) + dimensionUnknown: false, //Is the dimension unknown + echelon: "", //What echelon (Platoon/Company...) + faker: false, //Is it a Faker + fenintDummy: false, //Is it a feint/dummy + fill: this.style.fill, //Standard says it should be filled + frame: this.style.frame, //Standard says it should be framed + functionid: "", //Part of SIDC referring to the icon. + headquarters: false, //Is it a Headquarters + //"iconBottom" : 100, //The bottom of the icon + installation: false, //Is it an Instalation + joker: false, //Is it a Joker + mobility: "", //What mobility (Tracked/Sled) + notpresent: "", //Is it Anticipated or Pending + numberSIDC: false, //Is the SIDC number based + space: false, //Is it in Space + STD2525: ms._STD2525, + taskForce: false, //Is it a task force + unit: false // Is this equipment or not + }; + var mapping = {}; + mapping.context = ["Reality", "Exercise", "Simulation"]; + mapping.status = [ + "Present", + "Planned", + "FullyCapable", + "Damaged", + "Destroyed", + "FullToCapacity" + ]; + mapping.echelonMobility = { + "11": "Team/Crew", + "12": "Squad", + "13": "Section", + "14": "Platoon/detachment", + "15": "Company/battery/troop", + "16": "Battalion/squadron", + "17": "Regiment/group", + "18": "Brigade", + "21": "Division", + "22": "Corps/MEF", + "23": "Army", + "24": "Army Group/front", + "25": "Region/Theater", + "26": "Command", + "31": "Wheeled limited cross country", + "32": "Wheeled cross country", + "33": "Tracked", + "34": "Wheeled and tracked combination", + "35": "Towed", + "36": "Rail", + "37": "Pack animals", + "41": "Over snow (prime mover)", + "42": "Sled", + "51": "Barge", + "52": "Amphibious", + "61": "Short towed array", + "62": "Long towed Array", + "71": "Leader Individual", + "72": "Deputy Individual" + }; + + mapping.affiliation = ["Hostile", "Friend", "Neutral", "Unknown"]; + mapping.dimension = ["Air", "Ground", "Sea", "Subsurface"]; + + metadata.context = mapping.context[0]; + + if (this.style.standard) { + metadata.STD2525 = this.style.standard == "APP6" ? false : true; + } + + if (this.style.monoColor != "") { + metadata.fill = false; + } + this.options.sidc = String(this.options.sidc) + .replace(/\*/g, "-") + .replace(/ /g, ""); + + metadata.numberSIDC = !isNaN(this.options.sidc); + if (metadata.numberSIDC) { + //This is for new number based SIDCs + + if (typeof ms._getMetadata.number === "function") { + metadata = ms._getMetadata.number.call(this, ms, metadata, mapping); + } else { + console.warn( + "ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } else { + //This would be old letter based SIDCs + + if (typeof ms._getMetadata.letter === "function") { + metadata = ms._getMetadata.letter.call(this, ms, metadata, mapping); + } else { + console.warn( + "ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs" + ); + } + } + + if ( + ms._symbolGeometries.hasOwnProperty( + metadata.dimension + metadata.affiliation + ) + ) { + metadata.baseGeometry = + ms._symbolGeometries[metadata.dimension + metadata.affiliation]; + } else { + metadata.baseGeometry.bbox = new ms.BBox(); + } + //If both frame and icon is turned off we should just have a position marker + if (!this.style.frame && !this.style.icon) { + metadata.baseGeometry = ms._symbolGeometries.PositionMarker; + } + + return metadata; +} diff --git a/node_modules/milsymbol/src/ms/symbol/getoptions.js b/node_modules/milsymbol/src/ms/symbol/getoptions.js new file mode 100644 index 0000000..04525bd --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/getoptions.js @@ -0,0 +1,17 @@ +export default function getOptions(includeStyle) { + var key; + var options = {}; + for (key in this.options) { + if (!this.options.hasOwnProperty(key)) continue; + // clone all options + options[key] = this.options[key]; + } + if (includeStyle || typeof includeStyle === "undefined") { + for (key in this.style) { + if (!this.style.hasOwnProperty(key)) continue; + // clone all styles + options[key] = this.style[key]; + } + } + return options; +} diff --git a/node_modules/milsymbol/src/ms/symbol/getsize.js b/node_modules/milsymbol/src/ms/symbol/getsize.js new file mode 100644 index 0000000..edbf131 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/getsize.js @@ -0,0 +1,6 @@ +export default function getSize() { + if (typeof this.width === "undefined" || typeof this.height === "undefined") { + this.updateSymbol(); + } + return { width: this.width, height: this.height }; +} diff --git a/node_modules/milsymbol/src/ms/symbol/getstyle.js b/node_modules/milsymbol/src/ms/symbol/getstyle.js new file mode 100644 index 0000000..06cba3b --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/getstyle.js @@ -0,0 +1,11 @@ +export default function getStyle() { + var key; + var options = {}; + for (key in this.style) { + if (!this.style.hasOwnProperty(key)) continue; + // clone all styles + options[key] = this.style[key]; + } + + return options; +} diff --git a/node_modules/milsymbol/src/ms/symbol/isvalid.js b/node_modules/milsymbol/src/ms/symbol/isvalid.js new file mode 100644 index 0000000..b13db85 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/isvalid.js @@ -0,0 +1,26 @@ +export default function isValid(extended) { + var drawInstructions = + JSON.stringify(this.drawInstructions).indexOf("null") == -1; + + if (extended) { + return { + affiliation: this.metadata.affiliation, + dimension: this.metadata.dimension, + dimensionUnknown: this.metadata.dimensionUnknown, + drawInstructions: drawInstructions, + icon: this.validIcon, + mobility: this.metadata.mobility != undefined + }; + } else { + return ( + !( + this.metadata.affiliation == "undefined" || + (this.metadata.dimension == "undefined" && + !this.metadata.controlMeasure) + ) && + drawInstructions && + this.validIcon && + this.metadata.mobility != undefined + ); + } +} diff --git a/node_modules/milsymbol/src/ms/symbol/setoptions.js b/node_modules/milsymbol/src/ms/symbol/setoptions.js new file mode 100644 index 0000000..d51166d --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbol/setoptions.js @@ -0,0 +1,150 @@ +import { ms } from "../../ms.js"; +export default function setOptions() { + var i; + for (i = 0; i < arguments.length; i++) { + var options = arguments[i]; + if (typeof options === "object") { + for (var key in options) { + if (!options.hasOwnProperty(key)) continue; + if (key === "SIDC") { + // backward compability + this.options.sidc = options[key]; + continue; + } + if (this.style.hasOwnProperty(key)) { + this.style[key] = options[key]; + } else { + this.options[key] = options[key]; + } + } + } else { + // if there just is something not an object, we asume that it is the SIDC + this.options.sidc = options; + } + } + // Reset if the icon is valid + this.validIcon = true; + + //Updating the object with metadata of the symbol + this.metadata = this.getMetadata(); + + //Updating the object with colors + this.colors = this.getColors(); + + this.drawInstructions = []; + + this.bbox = new ms.BBox(); + //Processing all parts of the symbol, adding them to the drawinstruction and updating the boundingbox + for (i in ms._symbolParts) { + if (!ms._symbolParts.hasOwnProperty(i)) continue; + var m = ms._symbolParts[i].call(this, ms); + var notEmpty = m.pre.length > 0 || m.post.length > 0; + if (!m.pre) continue; + if (m.pre.length > 0) { + while (m.pre.length == 1) { + m.pre = m.pre[0]; + } + if (m.pre.length != 0) { + this.drawInstructions = [].concat(m.pre, this.drawInstructions); + } + } + if (m.post.length > 0) { + while (m.post.length == 1) { + m.post = m.post[0]; + if (typeof m.post == "undefined") break; + } + if (typeof m.post == "undefined" || m.post.length != 0) { + /* + You might think it is strange to add it if it is undefined, and you are correct. + But this makes it possible to find invalid symbols using the isValid function. + //*/ + this.drawInstructions = this.drawInstructions.concat(m.post); + } + } + if (typeof m.bbox === "object" && notEmpty) { + this.bbox.merge(m.bbox); + } + } + + if (this.style.padding) { + // if set, add extra padding + this.bbox.x1 -= this.style.padding; + this.bbox.x2 += this.style.padding; + this.bbox.y1 -= this.style.padding; + this.bbox.y2 += this.style.padding; + } + + var anchor = { x: 100, y: 100 }; + this.octagonAnchor = { + x: + ((anchor.x - + this.bbox.x1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100, + y: + ((anchor.y - + this.bbox.y1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100 + }; + //If it is a headquarters the anchor should be at the end of the staf + if (this.metadata.headquarters) { + var hqStaffLength = this.style.hqStaffLength || ms._hqStaffLength; + anchor = { + x: this.metadata.baseGeometry.bbox.x1, + y: this.metadata.baseGeometry.bbox.y2 + hqStaffLength + }; + } + + if (this.style.square) { + var maxx = Math.max(anchor.x - this.bbox.x1, this.bbox.x2 - anchor.x); + var maxy = Math.max(anchor.y - this.bbox.y1, this.bbox.y2 - anchor.y); + var max = Math.max(maxx, maxy); + this.bbox.x1 = anchor.x - max; + this.bbox.y1 = anchor.y - max; + this.bbox.x2 = anchor.x + max; + this.bbox.y2 = anchor.y + max; + } + + this.baseWidth = + this.bbox.width() + + Number(this.style.strokeWidth * 2) + + Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra + this.baseHeight = + this.bbox.height() + + Number(this.style.strokeWidth * 2) + + Number(this.style.outlineWidth * 2); //Adding the stoke width as margins and a little bit extra + + this.width = (this.baseWidth * this.style.size) / 100; + this.height = (this.baseHeight * this.style.size) / 100; + + this.symbolAnchor = { + x: + ((anchor.x - + this.bbox.x1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100, + y: + ((anchor.y - + this.bbox.y1 + + parseFloat(this.style.strokeWidth) + + parseFloat(this.style.outlineWidth)) * + this.style.size) / + 100 + }; + + //if (ms._autoSVG) this.asSVG(); + if (ms._autoValidation) + if (!this.isValid()) { + console.warn("Error in symbol: " + this.options.sidc); + console.warn(this.isValid(true)); + } + + return this; +} diff --git a/node_modules/milsymbol/src/ms/symbolgeometries.js b/node_modules/milsymbol/src/ms/symbolgeometries.js new file mode 100644 index 0000000..f4b4f85 --- /dev/null +++ b/node_modules/milsymbol/src/ms/symbolgeometries.js @@ -0,0 +1,124 @@ +import { BBox } from "./bbox.js"; + +export default { + AirHostile: { + g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" }, + bbox: new BBox({ x1: 45, y1: 20, x2: 45 + 110, y2: 20 + 130 }) + }, + AirFriend: { + g: { + type: "path", + d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150" + }, + bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 }) + }, + AirNeutral: { + g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" }, + bbox: new BBox({ x1: 45, y1: 30, x2: 45 + 110, y2: 30 + 120 }) + }, + AirUnknown: { + g: { + type: "path", + d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90" + }, + bbox: new BBox({ x1: 25, y1: 20, x2: 25 + 150, y2: 20 + 130 }) + }, + GroundHostile: { + g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + GroundFriend: { + g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" }, + bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 100 }) + }, + GroundNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + GroundUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + LandDismountedIndividualHostile: { + g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + LandDismountedIndividualFriend: { + g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + LandDismountedIndividualNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + LandDismountedIndividualUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + SeaHostile: { + g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" }, + bbox: new BBox({ x1: 28, y1: 28, x2: 28 + 144, y2: 28 + 144 }) + }, + SeaFriend: { + g: { type: "circle", cx: 100, cy: 100, r: 60 }, + bbox: new BBox({ x1: 40, y1: 40, x2: 40 + 120, y2: 40 + 120 }) + }, + SeaNeutral: { + g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, + bbox: new BBox({ x1: 45, y1: 45, x2: 45 + 110, y2: 45 + 110 }) + }, + SeaUnknown: { + g: { + type: "path", + d: + "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" + }, + bbox: new BBox({ + x1: 30.75, + y1: 30.75, + x2: 30.75 + 138.5, + y2: 30.75 + 138.5 + }) + }, + SubsurfaceHostile: { + g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 130 }) + }, + SubsurfaceFriend: { + g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 }) + }, + SubsurfaceNeutral: { + g: { type: "path", d: "M45,50 L45,170 155,170 155,50" }, + bbox: new BBox({ x1: 45, y1: 50, x2: 45 + 110, y2: 50 + 120 }) + }, + SubsurfaceUnknown: { + g: { + type: "path", + d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90" + }, + bbox: new BBox({ x1: 25, y1: 50, x2: 25 + 150, y2: 50 + 130 }) + }, + PositionMarker: { + g: { type: "circle", cx: 100, cy: 100, r: 15 }, + bbox: new BBox({ x1: 85, y1: 85, x2: 115, y2: 115 }) + } +}; diff --git a/node_modules/milsymbol/src/numbersidc.js b/node_modules/milsymbol/src/numbersidc.js new file mode 100644 index 0000000..c47e8ec --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc.js @@ -0,0 +1,74 @@ +/* *************************************************************************************** + based SIDC +*************************************************************************************** */ +import air from "./numbersidc/sidc/air.js"; +import airmissile from "./numbersidc/sidc/airmissile.js"; +import space from "./numbersidc/sidc/space.js"; +import spacemissile from "./numbersidc/sidc/spacemissile.js"; +import landunit from "./numbersidc/sidc/landunit.js"; +import landcivilian from "./numbersidc/sidc/landcivilian.js"; +import landequipment from "./numbersidc/sidc/landequipment.js"; +import landinstallation from "./numbersidc/sidc/landinstallation.js"; +import sea from "./numbersidc/sidc/sea.js"; +import subsurface from "./numbersidc/sidc/subsurface.js"; +import minewarfare from "./numbersidc/sidc/minewarfare.js"; +import activites from "./numbersidc/sidc/activites.js"; +import signalsintelligence from "./numbersidc/sidc/signalsintelligence.js"; +import cyberspace from "./numbersidc/sidc/cyberspace.js"; +import dismountedindividual from "./numbersidc/sidc/dismountedindividual.js"; +import tacticalpoints from "./numbersidc/sidc/control-measure.js"; + +var app6d = [ + air, + airmissile, + space, + spacemissile, + landunit, + landcivilian, + landequipment, + landinstallation, + sea, + subsurface, + minewarfare, + activites, + signalsintelligence, + dismountedindividual, + tacticalpoints +]; +var std2525d = [ + air, + airmissile, + space, + spacemissile, + landunit, + landcivilian, + landequipment, + landinstallation, + sea, + subsurface, + minewarfare, + activites, + signalsintelligence, + cyberspace, + tacticalpoints +]; +export { + app6d, + std2525d, + air, + airmissile, + space, + spacemissile, + landunit, + landcivilian, + landequipment, + landinstallation, + sea, + subsurface, + minewarfare, + activites, + signalsintelligence, + cyberspace, + dismountedindividual, + tacticalpoints +}; diff --git a/node_modules/milsymbol/src/numbersidc/geticons.js b/node_modules/milsymbol/src/numbersidc/geticons.js new file mode 100644 index 0000000..936ad14 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/geticons.js @@ -0,0 +1,27 @@ +//import { ms } from "../ms.js"; +export function geticons(ms, symbolSet, iconParts, STD2525) { + var iconSIDC = {}; + var iconModifier1 = {}; + var iconModifier2 = {}; + var iconBbox = {}; + + for (var i in ms._iconSIDC.number) { + if (!ms._iconSIDC.number.hasOwnProperty(i)) continue; + ms._iconSIDC.number[i].call( + this, + iconSIDC, + iconModifier1, + iconModifier2, + iconBbox, + symbolSet, + iconParts, + STD2525 + ); + } + return { + icons: iconSIDC, + m1: iconModifier1, + m2: iconModifier2, + bbox: iconBbox + }; +} diff --git a/node_modules/milsymbol/src/numbersidc/labels/tactical-points.js b/node_modules/milsymbol/src/numbersidc/labels/tactical-points.js new file mode 100644 index 0000000..7acb2ef --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/labels/tactical-points.js @@ -0,0 +1,1014 @@ +// Label overrides for tactical points +export default function tacticalPoints(sidc) { + // Tactical Point Symbols ========================================================================= + // TODO Maybe add some way to define additions for different symbol sets + var actionPoint = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 30 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + var actionPoint1 = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + var actionPoint2 = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + uniqueDesignation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: 20, + fontsize: 30 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; + sidc["130100"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: -70, + fontsize: 40 + }, + additionalInformation1: { + stroke: false, + textanchor: "middle", + x: 100, + y: -25, + fontsize: 30 + }, + hostile: { + stroke: false, + textanchor: "start", + x: 150, + y: 45, + fontsize: 40 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 0, + fontsize: 80 + }, + dtg: { stroke: false, textanchor: "end", x: 50, y: -30, fontsize: 40 }, + dtg1: { stroke: false, textanchor: "end", x: 50, y: 10, fontsize: 40 } + }; //Command and Control Points / Unspecified Control Point + sidc["130200"] = actionPoint; //Command and Control Points / Amnesty Point + sidc["130300"] = actionPoint; //Command and Control Points / Checkpoint + sidc["130400"] = {}; //Command and Control Points / Center of Main Effort + sidc["130500"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //Command and Control Points / Contact Point + sidc["130600"] = {}; //Command and Control Points / Coordinating Point + sidc["130700"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45, + fontweight: "bold" + } + }; //Command and Control Points / Decision Point + sidc["130800"] = actionPoint; //Command and Control Points / Distress Call + sidc["130900"] = actionPoint; //Command and Control Points / Entry Control Point + sidc["131001"] = actionPoint1; //Command and Control Points / Fly-To-Point / Sonobuoy + sidc["131002"] = actionPoint1; //Command and Control Points / Fly-To-Point / Weapon + sidc["131003"] = actionPoint1; //Command and Control Points / Fly-To-Point / Normal + sidc["131100"] = actionPoint; //Command and Control Points / Linkup Point + sidc["131200"] = actionPoint; //Command and Control Points / Passage Point + sidc["131300"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 30, + fontsize: 40, + fontweight: "bold" + } + }; //Command and Control Points / Point of Interest + sidc["131301"] = {}; //Command and Control Points / Point of Interest / Launch Event + sidc["131400"] = actionPoint; //Command and Control Points / Rally Point + sidc["131500"] = actionPoint; //Command and Control Points / Release Point + sidc["131600"] = actionPoint; //Command and Control Points / Start Point + sidc["131700"] = {}; //Command and Control Points / Special Point + sidc["131800"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 125, + fontsize: 70 + } + }; //Command and Control Points / Waypoint + sidc["131900"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 115, + fontsize: 40 + } + }; //Command and Control Points / Airfield + sidc["132000"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Command and Control Points / Target Handover + sidc["132100"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 100, + y: 110, + fontsize: 35, + fill: "rgb(255,255,255)", + fontweight: "bold" + } + }; //Command and Control Points / Key Terrain + sidc["160100"] = {}; //Maneuver Points / Observation Post/Outpost (unspecified) + sidc["160200"] = {}; //Maneuver Points / Observation Post/Outpost (specified) + sidc["160201"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost + sidc["160202"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position + sidc["160203"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost + sidc["160204"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post + sidc["160205"] = {}; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost + sidc["160300"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 110, + y: 90, + fontsize: 40 + } + }; //Maneuver Points / Target Reference Point + sidc["160400"] = actionPoint1; //Maneuver Points / Point of Departure + sidc["180000"] = {}; + sidc["180100"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35 + } + }; //Airspace Control Points / Air Control Point + sidc["180200"] = { + uniqueDesignation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 130, + fontsize: 35 + } + }; //Airspace Control Points / Communications Checkpoint + sidc["180300"] = {}; //Airspace Control Points / Downed Aircraft Pick–up Point + sidc["180400"] = {}; //Airspace Control Points / Pop–up Point + sidc["180500"] = {}; //Airspace Control Points / Air Control Rendezvous + sidc["180600"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 150, + y: 70, + fontsize: 35 + } + }; //Airspace Control Points / Tactical Air Navigation (TACAN) + sidc["180700"] = {}; //Airspace Control Points / Combat Air Patrol (CAP)Station + sidc["180800"] = {}; //Airspace Control Points / Airborne Early Warning (AEW) Station + sidc["180900"] = {}; //Airspace Control Points / ASW (Helo and F/W) Station + sidc["181000"] = {}; //Airspace Control Points / Strike Initial Point + sidc["181100"] = {}; //Airspace Control Points / Replenishment Station + sidc["181200"] = {}; //Airspace Control Points / Tanking + sidc["181300"] = {}; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing + sidc["181400"] = {}; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing + sidc["181500"] = {}; //Airspace Control Points / SUCAP – Rotary Wing + sidc["181600"] = {}; //Airspace Control Points / MIW – Fixed Wing + sidc["181700"] = {}; //Airspace Control Points / MIW – Rotary Wing + sidc["181800"] = {}; //Airspace Control Points / Tomcat + sidc["181900"] = {}; //Airspace Control Points / Rescue + sidc["182000"] = {}; //Airspace Control Points / Unmanned Aerial System (UAS/UA) + sidc["182100"] = {}; + sidc["182200"] = {}; //Aircraft (VTUA)" / Orbit + sidc["182300"] = {}; //Aircraft (VTUA)" / Orbit – Figure Eight + sidc["182400"] = {}; //Aircraft (VTUA)" / Orbit – Race Track + sidc["182500"] = {}; //Aircraft (VTUA)" / Orbit – Random Closed + sidc["200400"] = {}; //Maritime Control Areas / Ship Area of Interest + sidc["200500"] = {}; //Maritime Control Areas / Active Maneuver Area + sidc["200600"] = {}; //Maritime Control Areas / Cued Acquisition Doctrine + sidc["200700"] = {}; //Maritime Control Areas / Radar Search Doctrine + sidc["210100"] = {}; //Maritime Control Points / Plan Ship + sidc["210200"] = {}; //Maritime Control Points / Aim Point + sidc["210300"] = {}; //Maritime Control Points / Defended Asset + sidc["210400"] = {}; //Maritime Control Points / Drop Point + sidc["210500"] = {}; //Maritime Control Points / Entry Point + sidc["210600"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 150, + y: 70, + fontsize: 35 + } + }; //Maritime Control Points / Air Detonation + sidc["210700"] = {}; //Maritime Control Points / Ground Zero + sidc["210800"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 35 + } + }; //Maritime Control Points / Impact Point + sidc["210900"] = {}; //Maritime Control Points / Predicted Impact Point + sidc["211000"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 80, + fontsize: 35 + } + }; //Maritime Control Points / Launched Torpedo + sidc["211100"] = {}; //Maritime Control Points / Missile Detection Point + sidc["211200"] = {}; //Maritime Control Points / Acoustic Countermeasure (Decoy) + sidc["211300"] = {}; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy + sidc["211400"] = {}; //Maritime Control Points / Brief Contact + sidc["211500"] = {}; //Maritime Control Points / Datum Lost Contact + sidc["211600"] = {}; //Maritime Control Points / BT Buoy Drop + sidc["211700"] = {}; //Maritime Control Points / Reported Bottomed Sub + sidc["211800"] = {}; //Maritime Control Points / Moving Haven + sidc["211900"] = {}; //Maritime Control Points / Screen Center + sidc["212000"] = {}; //Maritime Control Points / Lost Contact + sidc["212100"] = {}; //Maritime Control Points / Sinker + sidc["212200"] = {}; //Maritime Control Points / Trial Track + sidc["212300"] = {}; //Maritime Control Points / Acoustic Fix + sidc["212400"] = {}; //Maritime Control Points / Electromagnetic Fix + sidc["212500"] = {}; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD) + sidc["212600"] = {}; //Maritime Control Points / Optical Fix + sidc["212700"] = {}; //Maritime Control Points / Formation + sidc["212800"] = { + additionalInformation: { + stroke: false, + textanchor: "middle", + x: 100, + y: 115, + fontsize: 45 + } + }; //Maritime Control Points / Harbor + sidc["212900"] = {}; //Maritime Control Points / Harbor Entrance Point + sidc["212901"] = {}; //Maritime Control Points / Harbor Entrance Point / A + sidc["212902"] = {}; //Maritime Control Points / Harbor Entrance Point / Q + sidc["212903"] = {}; //Maritime Control Points / Harbor Entrance Point / X + sidc["212904"] = {}; //Maritime Control Points / Harbor Entrance Point / Y + sidc["213000"] = {}; //Maritime Control Points / Dip Position + sidc["213100"] = {}; //Maritime Control Points / Search + sidc["213200"] = {}; //Maritime Control Points / Search Area + sidc["213300"] = {}; //Maritime Control Points / Search Center + sidc["213400"] = {}; //Maritime Control Points / Navigational Reference Point + sidc["213500"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy + sidc["213501"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Ambient Noise + sidc["213502"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Air Transportable Communication + sidc["213503"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Barra + sidc["213504"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting + sidc["213505"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS) + sidc["213506"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) + sidc["213507"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR) + sidc["213508"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS) + sidc["213509"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS) + sidc["213510"] = {}; //Maritime Control Points / Sonobuoy / Expired + sidc["213511"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Kingpin + sidc["213512"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR) + sidc["213513"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Pattern Center + sidc["213514"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Range Only + sidc["213515"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 140, + y: 70, + fontsize: 35 + }, + additionalInformation: { + stroke: false, + textanchor: "start", + x: 150, + y: 105, + fontsize: 35 + } + }; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) + sidc["213600"] = {}; //Maritime Control Points / Reference Point + sidc["213700"] = {}; //Maritime Control Points / Special Point + sidc["213800"] = {}; //Maritime Control Points / Navigational Reference Point(Points) + sidc["213900"] = {}; //Maritime Control Points / Data Link Reference Point + sidc["214000"] = {}; + sidc["214100"] = {}; //Maritime Control Points / Vital Area Center + sidc["214200"] = {}; //Maritime Control Points / Corridor Tab Point + sidc["214300"] = {}; //Maritime Control Points / Enemy Point + sidc["214400"] = {}; //Maritime Control Points / Marshall Point + sidc["214500"] = {}; //Maritime Control Points / Position and Intended Movement (PIM) + sidc["214600"] = {}; //Maritime Control Points / Pre-Landfall Waypoint + sidc["214700"] = {}; //Maritime Control Points / Estimated Position (EP) + sidc["214800"] = {}; //Maritime Control Points / Waypoint + sidc["214900"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 180, + y: 75, + fontsize: 30 + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 180, + y: 100, + fontsize: 30 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 125, + fontsize: 30 + } + }; //Maritime Control Points / General Sea Subsurface Station + sidc["215000"] = {}; //Maritime Control Points / Submarine Sea Subsurface Station + sidc["215100"] = {}; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station + sidc["215200"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215300"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215400"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station + sidc["215500"] = {}; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station + sidc["215600"] = { + dtg: { + stroke: false, + textanchor: "start", + x: 180, + y: 75, + fontsize: 30 + }, + dtg1: { + stroke: false, + textanchor: "start", + x: 180, + y: 100, + fontsize: 30 + }, + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 125, + fontsize: 30 + } + }; //Maritime Control Points / General Sea Surface Station + sidc["215700"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station + sidc["215800"] = {}; //Maritime Control Points / Mine Warfare Sea Surface Station + sidc["215900"] = {}; //Maritime Control Points / Non-Combatant Sea Surface Station + sidc["216000"] = {}; //Maritime Control Points / Picket Sea Surface Station + sidc["216100"] = {}; //Maritime Control Points / Rendezvous Sea Surface Station + sidc["216200"] = {}; //Maritime Control Points / Replenishment at Sea Surface Station + sidc["216300"] = {}; //Maritime Control Points / Rescue Sea Surface Station + sidc["216400"] = {}; //Maritime Control Points / Surface Warfare Sea Surface Station + sidc["216500"] = {}; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station + sidc["216600"] = {}; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station + sidc["216700"] = {}; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + sidc["216800"] = {}; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station + sidc["216900"] = {}; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + sidc["217000"] = {}; //Maritime Control Points / Shore Control Station + sidc["217100"] = {}; //Maritime Control Points / General Route + sidc["217200"] = {}; //Maritime Control Points / Diversion Route + sidc["217300"] = {}; //Maritime Control Points / "Position and Intended-Movement (PIM) Route" + sidc["217400"] = {}; //Maritime Control Points / Picket Route + sidc["217500"] = {}; //Maritime Control Points / Point R Route + sidc["217600"] = {}; //Maritime Control Points / Rendezvous Route + sidc["217700"] = {}; //Maritime Control Points / Waypoint Route + sidc["217800"] = {}; //Maritime Control Points / Clutter, Stationary or Cease Reporting + sidc["217900"] = {}; //Maritime Control Points / Tentative or Provisional Track + sidc["218000"] = {}; //Maritime Control Points / Distressed Vessel + sidc["218100"] = {}; //Maritime Control Points / Ditched Aircraft/Downed Aircraft + sidc["218200"] = {}; //Maritime Control Points / Person in Water/Bailout + sidc["218300"] = {}; //Maritime Control Points / Iceberg + sidc["218500"] = {}; //Maritime Control Points / Oil Rig + sidc["218600"] = {}; //Maritime Control Points / Sea Mine–Like + sidc["218700"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) + sidc["218800"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade + sidc["218900"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life + sidc["219000"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)" + sidc["219100"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous + sidc["219200"] = {}; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous + sidc["240601"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 120, + y: 145, + fontsize: 40 + }, + altitudeDepth: { + stroke: false, + textanchor: "end", + x: 80, + y: 145, + fontsize: 40 + }, + targetNumber: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Fires Areas / Point Targets / Point or Single Target + sidc["240602"] = { + targetNumber: { + stroke: false, + textanchor: "start", + x: 120, + y: 80, + fontsize: 40 + } + }; //Fires Areas / Point Targets / Nuclear Target + sidc["240603"] = {}; //Fires Areas / Point Targets / Target-Recorded + sidc["240900"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 195, + y: 110, + fontsize: 35, + fontweight: "bold" + } + }; //Fires Areas / Fire Support Station + sidc["250100"] = actionPoint1; //Fires Points / Firing Point + sidc["250200"] = actionPoint1; //Fires Points / Hide Point + sidc["250300"] = actionPoint1; //Fires Points / Launch Point + sidc["250400"] = actionPoint1; //Fires Points / Reload Point + sidc["250500"] = actionPoint1; //Fires Points / Survey Control Point + sidc["250600"] = { + uniqueDesignation: { + stroke: false, + textanchor: "start", + x: 180, + y: 80, + fontsize: 35 + } + }; + sidc["270601"] = {}; //Protection Areas / Obstacle Bypass / Easy + sidc["270602"] = {}; //Protection Areas / Obstacle Bypass / Difficult + sidc["270603"] = {}; //Protection Areas / Obstacle Bypass / Impossible + sidc["270701"] = {}; //Protection Areas / Minefields / Minefield, Static Depiction + sidc["280100"] = {}; //Protection Points / Abatis + sidc["280200"] = {}; //Protection Points / Antipersonnel Mine + sidc["280201"] = {}; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects + sidc["280300"] = {}; //Protection Points / Antitank Mine + sidc["280400"] = {}; //Protection Points / Antitank Mine with Anti-handling Device + sidc["280500"] = {}; //Protection Points / Wide Area Antitank Mine + sidc["280600"] = {}; //Protection Points / Unspecified Mine + sidc["280700"] = {}; //Protection Points / Booby Trap + sidc["280800"] = actionPoint; //Protection Points / Engineer Regulating Point + sidc["280900"] = {}; //Protection Points / Shelter + sidc["281000"] = {}; //Protection Points / Shelter Above Ground + sidc["281100"] = {}; //Protection Points / Below Ground Shelter + sidc["281200"] = {}; //Protection Points / Fort + sidc["281300"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Chemical Event + sidc["281301"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; + sidc["281400"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Biological Event + sidc["281500"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Nuclear Event + sidc["281600"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Nuclear Fallout Producing Event + sidc["281700"] = { + additionalInformation: { + stroke: false, + textanchor: "start", + x: 160, + y: 30, + fontsize: 35 + }, + dtg: { stroke: false, textanchor: "end", x: 40, y: 30, fontsize: 35 }, + hostile: { + stroke: false, + textanchor: "start", + x: 160, + y: 90, + fontsize: 35 + }, + location: { + stroke: false, + textanchor: "middle", + x: 100, + y: 135, + fontsize: 35 + }, + quantity: { + stroke: false, + textanchor: "middle", + x: 100, + y: -20, + fontsize: 35 + }, + uniqueDesignation: { + stroke: false, + textanchor: "end", + x: 40, + y: 90, + fontsize: 35 + } + }; //Protection Points / Radiological + sidc["281800"] = actionPoint; //Protection Points / General Decontamination Point/Site + sidc["281801"] = actionPoint; //Protection Points / General Decontamination Point/Site / Alternate + sidc["281802"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment + sidc["281803"] = actionPoint; //Protection Points / General Decontamination Point/Site / Troop + sidc["281804"] = actionPoint; //Protection Points / General Decontamination Point/Site / Equipment/Troop + sidc["281805"] = actionPoint; //Protection Points / General Decontamination Point/Site / Operational + sidc["281806"] = actionPoint; //Protection Points / General Decontamination Point/Site / Thorough + sidc["281807"] = actionPoint; //Protection Points / General Decontamination Point/Site / Main Equipment + sidc["281808"] = actionPoint; //Protection Points / General Decontamination Point/Site / Forward Troop + sidc["281809"] = actionPoint; //Protection Points / General Decontamination Point/Site / Wounded Personnel + sidc["281901"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated + sidc["281902"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable + sidc["281903"] = {}; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated + sidc["282001"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 120, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //Protection Points / Vertical Obstructions / Tower, Low + sidc["282002"] = { + altitudeDepth: { + stroke: false, + textanchor: "start", + x: 115, + y: 60, + fontsize: 40, + fontweight: "bold" + } + }; //Protection Points / Vertical Obstructions / Tower, High + sidc["320100"] = {}; //Sustainment Points / Ambulance Points + sidc["320101"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + sidc["320102"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Control Point + sidc["320103"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Load Point + sidc["320104"] = actionPoint; //Sustainment Points / Ambulance Points / Ambulance Relay Point + sidc["320200"] = actionPoint; //Sustainment Points / Ammunition Supply Point + sidc["320300"] = actionPoint; //Sustainment Points / Ammunition Transfer and Holding Point + sidc["320400"] = actionPoint; //Sustainment Points / Cannibalization Point + sidc["320500"] = actionPoint; //Sustainment Points / Casualty Collection Point + sidc["320600"] = actionPoint; //Sustainment Points / Civilian Collection Point + sidc["320700"] = actionPoint; //Sustainment Points / Detainee Collection Point + sidc["320800"] = actionPoint; //Sustainment Points / Enemy Prisoner of War Collection Point + sidc["320900"] = actionPoint; //Sustainment Points / Logistics Release Point + sidc["321000"] = actionPoint; //Sustainment Points / Maintenance Collection Point (MCP) + sidc["321100"] = actionPoint; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point + sidc["321200"] = actionPoint; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P) + sidc["321300"] = actionPoint; //Sustainment Points / Refuel on the Move (ROM) Point + sidc["321400"] = actionPoint; //Sustainment Points / Traffic Control Post (TCP) + sidc["321500"] = actionPoint; //Sustainment Points / Trailer Transfer Point (TTP) + sidc["321600"] = actionPoint; //Sustainment Points / Unit Maintenance Collection Point (UNCP) + sidc["321700"] = actionPoint2; //Sustainment Points / General Supply Point + sidc["321701"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class I Supply Point + sidc["321702"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class II Supply Point + sidc["321703"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class III Supply Point + sidc["321704"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class IV Supply Point + sidc["321705"] = actionPoint2; //Sustainment Points / General Supply Point / NATO Class V Supply Point + sidc["321706"] = {}; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point + sidc["321707"] = actionPoint1; //Sustainment Points / General Supply Point / US Class I Supply Point + sidc["321708"] = actionPoint1; //Sustainment Points / General Supply Point / US Class II Supply Point + sidc["321709"] = actionPoint1; //Sustainment Points / General Supply Point / US Class III Supply Point + sidc["321710"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IV Supply Point + sidc["321711"] = actionPoint1; //Sustainment Points / General Supply Point / US Class V Supply Point + sidc["321712"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VI Supply Point + sidc["321713"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VII Supply Point + sidc["321714"] = actionPoint1; //Sustainment Points / General Supply Point / US Class VIII Supply Point + sidc["321715"] = actionPoint1; //Sustainment Points / General Supply Point / US Class IX Supply Point + sidc["321716"] = actionPoint1; //Sustainment Points / General Supply Point / US Class X Supply Point + sidc["321800"] = actionPoint2; //Sustainment Points / Medical Supply Point + sidc["340300"] = {}; //Mission Tasks / Bypass + sidc["340400"] = {}; //Mission Tasks / Canalize + sidc["340900"] = {}; //Mission Tasks / Destroy + sidc["341400"] = {}; //Mission Tasks / Interdict + sidc["341600"] = {}; //Mission Tasks / Neutralize + sidc["342800"] = {}; + sidc["350101"] = {}; + sidc["350102"] = {}; + sidc["350103"] = {}; + sidc["350201"] = {}; + sidc["350202"] = {}; + sidc["350203"] = {}; +} diff --git a/node_modules/milsymbol/src/numbersidc/metadata.js b/node_modules/milsymbol/src/numbersidc/metadata.js new file mode 100644 index 0000000..7f77832 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/metadata.js @@ -0,0 +1,167 @@ +//import { ms } from "../ms.js"; +export function metadata(ms, metadata, mapping) { + //var version = this.options.sidc.substr(0, 2); + var standardIdentity1 = this.options.sidc.substr(2, 1); + var standardIdentity2 = this.options.sidc.substr(3, 1); + var symbolSet = this.options.sidc.substr(4, 2); + var status = this.options.sidc.substr(6, 1); + var headquartersTaskForceDummy = this.options.sidc.substr(7, 1); + var echelonMobility = this.options.sidc.substr(8, 2); + + var affiliationMapping = { + "0": "Unknown", + "1": "Unknown", + "2": "Friend", + "3": "Friend", + "4": "Neutral", + "5": "Hostile", + "6": "Hostile" + }; + + var dimensionMapping = { + "00": "Sea", + "01": "Air", + "02": "Air", + "05": "Air", + "06": "Air", + "10": "Ground", + "11": "Ground", + "12": "Ground", + "15": "Ground", + "20": "Ground", + "30": "Sea", + "35": "Subsurface", + "36": "Subsurface", + "39": "Subsurface", + "40": "Ground", + "50": "Air", + "51": "Air", + "52": "Ground", + "53": "Sea", + "54": "Subsurface", + "60": "Air" + }; + + var functionid = (metadata.functionid = this.options.sidc.substr(10, 10)); + + metadata.context = mapping.context[parseInt(this.options.sidc.substr(2, 1))]; + metadata.affiliation = affiliationMapping[standardIdentity2]; + metadata.dimension = dimensionMapping[symbolSet] || ""; + + // Not equipment symbolsets + if ( + symbolSet == "10" || + symbolSet == "11" || + symbolSet == "25" || + symbolSet == "27" || + symbolSet == "40" + ) + metadata.unit = true; + + //SymbolSets in Space + if (symbolSet == "05" || symbolSet == "06" || symbolSet == "50") + metadata.space = true; + //SymbolSets that are Activities + if (symbolSet == "40") metadata.activity = true; + //SymbolSets that are Installations + if (symbolSet == "20") metadata.installation = true; + //SymbolSets that are control-measure + if (symbolSet == "25") metadata.controlMeasure = true; + //SymbolSets in Cyberpace + if (symbolSet == "60") metadata.cyberspace = true; + //Sea Mines with MEDAL icn + if (symbolSet == "36" && this.style.alternateMedal === false) + metadata.fill = false; + //Sea own track + if (symbolSet == "30" && functionid.substr(0, 6) == 150000) + metadata.frame = false; + + //Planned/Anticipated/Suspect symbols should have a dashed outline + if (status == "1") metadata.notpresent = ms._dashArrays.anticipated; + if ( + standardIdentity2 == "0" || + standardIdentity2 == "2" || + standardIdentity2 == "5" + ) + metadata.notpresent = ms._dashArrays.pending; + + //All ETC/POSCON tracks shall have a pending standard identity frame. + //All fused tracks shall have a pending standard identity frame. + if (symbolSet == "30" && functionid.substr(0, 6) == 160000) + metadata.notpresent = ms._dashArrays.pending; + if (symbolSet == "35" && functionid.substr(0, 6) == 140000) + metadata.notpresent = ms._dashArrays.pending; + if (symbolSet == "35" && functionid.substr(0, 6) == 150000) + metadata.notpresent = ms._dashArrays.pending; + + //Should it have a Condition Bar + if (status == "2" || status == "3" || status == "4" || status == "5") + metadata.condition = mapping.status[parseInt(status)]; + + //First save the dimensionType and affiliationType before we modifies it... + metadata.baseDimension = metadata.dimension; + metadata.baseAffilation = metadata.affiliation; + + //Joker and faker should have the shape of friendly + if (standardIdentity2 == "5" && standardIdentity1 == "1") + metadata.joker = true; + if (standardIdentity2 == "6" && standardIdentity1 == "1") + metadata.faker = true; + if (metadata.joker || metadata.faker) { + metadata.affiliation = mapping.affiliation[1]; + } + + if (symbolSet == "00") metadata.dimensionUnknown = true; + + //If battle dimension is unknown, standard identity is Exersize and other than Unknown we should not have a symbol + if ( + symbolSet == "00" && + standardIdentity1 == "1" && + metadata.affiliation != "Unknown" + ) + metadata.affiliation = ""; + + //Land Dismounted Individual should have special icons + if (symbolSet == "27") { + metadata.dimension = "LandDismountedIndividual"; + metadata.dismounted = true; + } + + //Ground Equipment should have the same geometry as sea Friend... + //Signal INTELLIGENCE Ground should have the same geometry as sea Friend... + if (symbolSet == "15" || symbolSet == "52") + metadata.dimension = mapping.dimension[2]; + + //Setting up Headquarters/task force/dummy + if (["1", "3", "5", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.feintDummy = true; + if (["2", "3", "6", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.headquarters = true; + if (["4", "5", "6", "7"].indexOf(headquartersTaskForceDummy) > -1) + metadata.taskForce = true; + + //Setting up Echelon/Mobility/Towed Array Amplifier + if (echelonMobility <= 30) { + metadata.echelon = mapping.echelonMobility[echelonMobility]; + } + if (echelonMobility >= 30 && echelonMobility < 70) { + metadata.mobility = mapping.echelonMobility[echelonMobility]; + } + if (echelonMobility >= 70 && echelonMobility < 80) { + metadata.leadership = mapping.echelonMobility[echelonMobility]; + } + //Civilian stuff + if ( + (symbolSet == "01" && functionid.substring(0, 2) == "12") || + (symbolSet == "05" && functionid.substring(0, 2) == "12") || + symbolSet == "11" || + (symbolSet == "12" && functionid.substring(0, 2) == "12") || + (symbolSet == "15" && functionid.substring(0, 2) == "16") || + (symbolSet == "30" && functionid.substring(0, 2) == "14") || + (symbolSet == "35" && functionid.substring(0, 2) == "12") + ) { + metadata.civilian = true; + } + + return metadata; +} diff --git a/node_modules/milsymbol/src/numbersidc/sidc/activites.js b/node_modules/milsymbol/src/numbersidc/sidc/activites.js new file mode 100644 index 0000000..878f8ba --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/activites.js @@ -0,0 +1,252 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function activites(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Adds support for Activities + if (symbolSet == "40") { + sId["110000"] = []; + sId["110100"] = [icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]]; + sId["110101"] = [ms._scale(1.5, icn["ST.IC.ARREST"])]; + sId["110102"] = [icn["ST.IC.ARSON/FIRE"]]; + sId["110103"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; + sId["110104"] = [icn["ST.IC.DRIVE-BY SHOOTING"]]; + sId["110105"] = [icn["ST.IC.DRUG RELATED ACTIVITIES"]]; + sId["110106"] = [icn["ST.IC.EXTORTION"]]; + sId["110107"] = [icn["ST.IC.GRAFFITI"]]; + sId["110108"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["110109"] = [icn["ST.IC.POISONING"]]; + sId["110110"] = [icn["ST.IC.RIOT"]]; + sId["110111"] = [ms._scale(1.5, icn["ST.IC.BOOBY TRAP"])]; + sId["110112"] = [icn["ST.IC.HOUSE"], icn["ST.M1.EVICTION"]]; + sId["110113"] = [icn["ST.IC.BLACK MARKETING"]]; + sId["110114"] = [icn["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]]; + sId["110115"] = [icn["GR.IC.FF.JAIL BREAK"]]; + sId["110116"] = [icn["ST.IC.ROBBERY"]]; + sId["110117"] = [icn["ST.IC.THEFT"]]; + sId["110118"] = [icn["ST.IC.BURGLARY"]]; + sId["110119"] = [icn["ST.IC.SMUGGLING"]]; + sId["110120"] = [icn["ST.IC.ROCK THROWING"]]; + sId["110121"] = [icn["ST.IC.COMPOSITE LOSS"], icn["ST.M1.DEAD BODY"]]; + sId["110122"] = [icn["ST.IC.SABOTAGE"]]; + sId["110123"] = [ + ms._translate( + 0, + 10, + ms._scale(0.8, icn["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]) + ), + icn["AC.M1.THREAT"] + ]; + sId["110200"] = [icn["ST.IC.BOMB"]]; + sId["110201"] = [icn["ST.IC.BOMB"], icn["AC.M1.THREAT"]]; + sId["110300"] = [icn["ST.IC.IED"]]; + sId["110301"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]; + sId["110302"] = [ + ms._translate( + 0, + 15, + ms._scale(0.7, [icn["ST.IC.EXPLOSION"], icn["ST.IC.IED"]]) + ), + icn["ST.M1.PREMATURE"] + ]; + sId["110303"] = [icn["ST.IC.IED"], icn["GR.IC.FF.SUPPLY"]]; + sId["110304"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.IED"]]; + sId["110400"] = [icn["AC.IC.SHOOTING"]]; + sId["110401"] = [icn["ST.IC.SNIPING"]]; + sId["110500"] = [icn["ST.IC.ILLEGAL DRUG OPERATION"]]; + sId["110501"] = [ + icn["ST.IC.ILLEGAL DRUG OPERATION"], + icn["ST.M1.TRAFFICKING"] + ]; + sId["110502"] = [ + icn["ST.IC.ILLEGAL DRUG OPERATION"], + icn["ST.M1.LABRATORY"] + ]; + sId["110600"] = [icn["ST.IC.EXPLOSION"]]; + sId["110601"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.GRENADE"]]; + sId["110602"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.INCENDIARY"]]; + sId["110603"] = [icn["ST.IC.EXPLOSION"], icn["ST.IC.MINE"]]; + sId["110604"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["GR.EQ.MORTAR"]) + ]; + sId["110605"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.6, icn["GR.EQ.SINGLE ROCKET LAUNCHER"]) + ]; + sId["110606"] = [ + ms._scale(0.7, icn["ST.IC.BOMB"]), + icn["ST.IC.EXPLOSION"] + ]; + sId["120000"] = [icn["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]]; + sId["120100"] = [icn["ST.IC.DEMONSTRATION"]]; + sId["130000"] = []; + sId["130100"] = [icn["ST.IC.PATROLLING"]]; + sId["130200"] = [icn["ST.IC.PSYCHOLOGICAL OPERATIONS"]]; + sId["130201"] = [ + icn["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] + ]; + sId["130300"] = [icn["ST.IC.SEARCHING"]]; + sId["130400"] = []; + sId["130401"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.WILLING"]]; + sId["130402"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.COERCED/IMPRESSED"]]; + sId["130500"] = [icn["ST.IC.MINE LAYING"]]; + sId["130600"] = [icn["ST.IC.SPY"]]; + sId["130700"] = [icn["ST.IC.WARRANT SERVED"]]; + sId["130800"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.EXFILTRATION"]]; + sId["130900"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.INFILTRATION"]]; + sId["131000"] = [icn["ST.IC.GROUP"], icn["ST.M1.MEETING"]]; + sId["131001"] = [icn["ST.IC.POLLING PLACE/ELECTION"]]; + sId["131100"] = [icn["ST.IC.HOUSE"], icn["ST.M1.RAID"]]; + sId["131200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["131201"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] + ]; + sId["131202"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["131203"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] + ]; + sId["131204"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY OPERATIONS CENTER"] + ]; + sId["131205"] = [icn["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]]; + sId["131206"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY SHELTER"] + ]; + sId["131207"] = [ + ms._scale(0.7, icn["GR.IC.FF.EMERGENCY OPERATION"]), + icn["AC.M1.EMERGENCY STAGING AREA"] + ]; + sId["131208"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.WATER"]]; + sId["131300"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["131301"] = [icn["AC.IC.EMT STATION LOCATION"]]; + sId["131302"] = [icn["AC.IC.HEALTH DEPARTMENT FACILITY"]]; + sId["131303"] = [icn["AC.IC.MEDICAL FACILITIES OUTPATIENT"]]; + sId["131304"] = [icn["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]]; + sId["131305"] = [icn["AC.IC.PHARMACY"]]; + sId["131306"] = [icn["AC.IC.TRIAGE"]]; + sId["131400"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["131401"] = [icn["AC.IC.FIRE HYDRANT"]]; + sId["131402"] = [ms._scale(1.5, icn["GR.IC.FIRE PROTECTION"])]; + sId["131403"] = [icn["AC.IC.OTHER WATER SUPPLY LOCATION"]]; + sId["131500"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["131501"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["131502"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["131503"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["131504"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["131505"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["131506"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["131507"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["131508"] = [icn["GR.IC.FF.PRISON"]]; + sId["131509"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["131510"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["131511"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["131512"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["131513"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + sId["140000"] = [icn["AC.IC.FIRE EVENT"]]; + sId["140100"] = [icn["AC.IC.FIRE ORIGIN"]]; + sId["140200"] = [icn["AC.IC.SMOKE"]]; + sId["140300"] = [icn["AC.IC.HOT SPOT"]]; + sId["140400"] = [icn["AC.IC.NON-REsIdENTIAL FIRE"]]; + sId["140500"] = [icn["AC.IC.REsIdENTIAL FIRE"]]; + sId["140600"] = [icn["AC.IC.SCHOOL FIRE"]]; + sId["140700"] = [icn["AC.IC.SPECIAL NEEDS FIRE"]]; + sId["140800"] = [icn["AC.IC.WILD FIRE"]]; + sId["150000"] = []; + sId["150100"] = [icn["AC.IC.HAZARDOUS MATERIALS INCIDENT"]]; + sId["150101"] = [icn["AC.IC.CHEMICAL AGENT"]]; + sId["150102"] = [icn["AC.IC.CORROSIVE MATERIAL"]]; + sId["150103"] = [icn["AC.IC.HAZARDOUS WHEN WET"]]; + sId["150104"] = [icn["AC.IC.EXPLOSIVE MATERIAL"]]; + sId["150105"] = [icn["AC.IC.FLAMMABLE GAS"]]; + sId["150106"] = [icn["AC.IC.FLAMMABLE LIQUID"]]; + sId["150107"] = [icn["AC.IC.FLAMMABLE SOLID"]]; + sId["150108"] = [icn["AC.IC.NON-FLAMMABLE GAS"]]; + sId["150109"] = [icn["AC.IC.ORGANIC PEROXIDE"]]; + sId["150110"] = [icn["AC.IC.OXIDIZER"]]; + sId["150111"] = [icn["AC.IC.RADIOACTIVE MATERIAL"]]; + sId["150112"] = [icn["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]]; + sId["150113"] = [icn["AC.IC.TOXIC GAS"]]; + sId["150114"] = [icn["AC.IC.TOXIC INFECTIOUS MATERIAL"]]; + sId["150115"] = [icn["AC.IC.UNEXPLODED ORDNANCE"]]; + sId["160000"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["160100"] = [icn["ST.IC.HIJACKING (AIRPLANE)"]]; + sId["160200"] = [icn["ST.IC.HIJACKING (BOAT)"]]; + sId["160300"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["160400"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["160500"] = [ + icn["ST.IC.EXPLOSION"], + ms._scale(0.7, icn["ST.IC.KNOWN INSURGENT VEHICLE"]) + ]; + sId["170000"] = [icn["ST.IC.NATURAL EVENT"]]; + sId["170100"] = [icn["ST.IC.GEOLOGIC"]]; + sId["170101"] = [icn["AC.IC.AFTERSHOCK"]]; + sId["170102"] = [icn["AC.IC.AVALANCHE"]]; + sId["170103"] = [icn["AC.IC.EARTHQUAKE EPICENTER"]]; + sId["170104"] = [icn["AC.IC.LANDSLIDE"]]; + sId["170105"] = [icn["AC.IC.SUBSIDENCE"]]; + sId["170106"] = [icn["AC.IC.VOLCANIC ERUPTION"]]; + sId["170107"] = [icn["AC.IC.VOLCANIC THREAT"]]; + sId["170108"] = [icn["AC.IC.CAVE ENTRANCE"]]; + sId["170200"] = [icn["ST.IC.HYDRO-METEOROLOGICAL"]]; + sId["170201"] = [icn["AC.IC.DROUGHT"]]; + sId["170202"] = [icn["AC.IC.FLOOD"]]; + sId["170203"] = [icn["AC.IC.TSUNAMI"]]; + sId["170300"] = [icn["ST.IC.INFESTATION"]]; + sId["170301"] = [icn["AC.IC.BIRD"]]; + sId["170302"] = [icn["AC.IC.INSECT"]]; + sId["170303"] = [icn["AC.IC.MICROBIAL"]]; + sId["170304"] = [icn["AC.IC.REPTILE"]]; + sId["170305"] = [icn["AC.IC.RODENT"]]; + sId["180000"] = []; + sId["180100"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.M1.LEADER"], + icn["ST.M2.RELIGIOUS"] + ]; + sId["180200"] = [icn["ST.IC.INDIVIDUAL"], icn["ST.M1.SPEAKER"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]]; + sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]]; + sIdm1["03"] = [icn["ST.M1.HIJACKING/HIJACKED"]]; + sIdm1["04"] = [icn["ST.M1.HOUSE-TO-HOUSE"]]; + sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]]; + sIdm1["06"] = [icn["ST.M1.MURDER"]]; + sIdm1["07"] = [icn["ST.M1.PIRACY"]]; + sIdm1["08"] = [icn["ST.M1.RAPE"]]; + sIdm1["09"] = [icn["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]]; + sIdm1["10"] = [icn["ST.M1.PIRATE"]]; + sIdm1["11"] = [icn["ST.M1.FALSE"]]; + sIdm1["12"] = [icn["ST.M1.FIND"]]; + sIdm1["13"] = [icn["ST.M1.FOUND AND CLEARED"]]; + sIdm1["14"] = [icn["ST.M1.HOAX (DECOY)"]]; + sIdm1["15"] = [icn["ST.M1.ATTEMPTED"]]; + sIdm1["16"] = [icn["ST.M1.ACCIDENT"]]; + sIdm1["17"] = [icn["ST.M1.INCIDENT"]]; + sIdm1["18"] = [icn["ST.M1.THEFT"]]; + sIdm1["19"] = [icn["GR.M1.HIJACKER"]]; + sIdm1["20"] = [icn["GR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["02"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/air.js b/node_modules/milsymbol/src/numbersidc/sidc/air.js new file mode 100644 index 0000000..a88d3aa --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/air.js @@ -0,0 +1,122 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/air.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function air(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Air + if (symbolSet == "01") { + sId["110000"] = [icn["AR.I.MILITARY"]]; + sId["110100"] = [icn["AR.I.FIXED-WING DSymbol"]]; + sId["110101"] = [icn["AR.I.MEDICAL EVACUATION"]]; + sId["110102"] = [icn["AR.I.ATTACK/STRIKE"]]; + sId["110103"] = [icn["AR.I.BOMBER"]]; + sId["110104"] = [icn["AR.I.FIGHTER"]]; + sId["110105"] = [icn["AR.I.FIGHTER/BOMBER"]]; + sId["110106"] = []; //{Reserved for Future Use} + sId["110107"] = [icn["AR.I.CARGO"]]; + sId["110108"] = [icn["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["110109"] = [icn["AR.I.TANKER"]]; + sId["110110"] = [icn["AR.I.PATROL"]]; + sId["110111"] = [icn["AR.I.RECONNAISSANCE"]]; + sId["110112"] = [icn["AR.I.TRAINER"]]; + sId["110113"] = [icn["AR.I.UTILITY"]]; + sId["110114"] = [icn["AR.I.VSTOL"]]; + sId["110115"] = [icn["AR.I.AIRBORNE COMMAND POST"]]; + sId["110116"] = [icn["AR.I.AIRBORNE EARLY WARNING"]]; + sId["110117"] = [icn["AR.I.ANTISURFACE WARFARE"]]; + sId["110118"] = [icn["AR.I.ANTISUBMARINE WARFARE"]]; + sId["110119"] = [icn["AR.I.COMMUNICATIONS"]]; + sId["110120"] = [icn["AR.I.COMBAT SEARCH AND RESCUE"]]; + sId["110121"] = [icn["AR.I.ELECTRONIC SUPPORT"]]; + sId["110122"] = [icn["AR.I.GOVERNMENT"]]; + sId["110123"] = [icn["AR.I.MINE COUNTERMEASURES"]]; + sId["110124"] = [icn["AR.I.PERSONNEL RECOVERY DSymbol"]]; + sId["110125"] = [icn["AR.I.SEARCH AND RESCUE"]]; + sId["110126"] = [icn["AR.I.SPECIAL OPERATIONS FORCES"]]; + sId["110127"] = [icn["AR.I.ULTRA LIGHT"]]; + sId["110128"] = [icn["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]]; + sId["110129"] = [icn["AR.I.VIP"]]; + sId["110130"] = [icn["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]]; + sId["110131"] = [icn["AR.I.PASSENGER"]]; + sId["110132"] = [icn["AR.I.ESCORT"]]; + sId["110133"] = [icn["AR.I.ELECTRONIC ATTACK (EA)"]]; + sId["110200"] = [icn["AR.I.MILITARY ROTARY WING"]]; + sId["110300"] = [icn["AR.I.UNMANNED AERIAL VEHICLE"]]; + sId["110400"] = [icn["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]]; + sId["110500"] = [icn["AR.I.MILITARY BALLOON"]]; + sId["110600"] = [icn["AR.I.MILITARY AIRSHIP"]]; + sId["110700"] = [icn["AR.I.TETHERED LIGHTER THAN AIR"]]; + sId["120000"] = [icn["AR.I.CIVILIAN"]]; + sId["120100"] = [icn["AR.I.CIVILIAN FIXED-WING DSymbol"]]; + sId["120200"] = [icn["AR.I.CIVILIAN ROTARY WING"]]; + sId["120300"] = [icn["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]]; + sId["120400"] = [icn["AR.I.CIVILIAN BALLOON"]]; + sId["120500"] = [icn["AR.I.CIVILIAN AIRSHIP"]]; + sId["120600"] = [icn["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]]; + sId["130000"] = [icn["AR.I.WEAPON"]]; + sId["130100"] = [icn["AR.I.BOMB"]]; + sId["130200"] = [icn["AR.I.UNDERWATER DECOY DSymbol"]]; + sId["140000"] = [icn["AR.I.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["AIR.M1.ATTACK"]]; + sIdm1["02"] = [icn["AIR.M1.BOMBER"]]; + sIdm1["03"] = [icn["AIR.M1.CARGO"]]; + sIdm1["04"] = [icn["AIR.M1.FIGHTER"]]; + sIdm1["05"] = [icn["AIR.M1.INTERCEPTOR"]]; + sIdm1["06"] = [icn["AIR.M1.TANKER"]]; + sIdm1["07"] = [icn["AIR.M1.UTILITY"]]; + sIdm1["08"] = [icn["AIR.M1.VSTOL"]]; + sIdm1["09"] = [icn["AIR.M1.PASSENGER"]]; + sIdm1["10"] = [icn["AIR.M1.ULTRA LIGHT"]]; + sIdm1["11"] = [icn["AIR.M1.AIRBORNE COMMAND POST"]]; + sIdm1["12"] = [icn["AIR.M1.AIRBORNE EARLY WARNING"]]; + sIdm1["13"] = [icn["AIR.M1.GOVERNMENT"]]; + sIdm1["14"] = [icn["AIR.M1.MEDEVAC"]]; + sIdm1["15"] = [icn["AIR.M1.ESCORT"]]; + sIdm1["16"] = [icn["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sIdm1["17"] = [icn["AIR.M1.PATROL"]]; + sIdm1["18"] = [icn["AIR.M1.RECONNAISSANCE"]]; + sIdm1["19"] = [icn["AIR.M1.TRAINER"]]; + sIdm1["20"] = [icn["AIR.M1.PHOTOGRAPHIC"]]; + sIdm1["21"] = [icn["AIR.M1.PERSONNEL RECOVERY"]]; + sIdm1["22"] = [icn["AIR.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["23"] = [icn["AIR.M1.COMMUNICATIONS"]]; + sIdm1["24"] = [icn["AIR.M1.ELECTRONIC SUPPORT (ES)"]]; + sIdm1["25"] = [icn["AIR.M1.MINE COUNTERMEASURES"]]; + sIdm1["26"] = [icn["AIR.M1.SEARCH AND RESCUE"]]; + sIdm1["27"] = [icn["AIR.M1.SPECIAL OPERATIONS FORCES"]]; + sIdm1["28"] = [icn["AIR.M1.SURFACE WARFARE"]]; + sIdm1["29"] = [icn["AIR.M1.VIP"]]; + sIdm1["30"] = [icn["AIR.M1.COMBAT SEARCH AND RESCUE"]]; + sIdm1["31"] = [icn["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]]; + sIdm1["32"] = [icn["AIR.M1.ANTISURFACE WARFARE"]]; + sIdm1["33"] = [icn["AIR.M1.FIGHTER/BOMBER"]]; + sIdm1["34"] = [icn["AIR.M1.INTENSIVE CARE"]]; + sIdm1["35"] = [icn["AIR.M1.ELECTRONIC ATTACK (EA)"]]; + sIdm1["36"] = [icn["AIR.M1.MULTIMISSION"]]; + sIdm1["37"] = [icn["AIR.M1.HIJACKING"]]; + sIdm1["38"] = [icn["AIR.M1.ASW HELO-LAMPS"]]; + sIdm1["39"] = [icn["AIR.M1.ASW HELO - SH-60R"]]; + sIdm1["40"] = [icn["AIR.M1.HIJACKER"]]; + sIdm1["41"] = [icn["AIR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["AIR.M2.HEAVY"]]; + sIdm2["02"] = [icn["AIR.M2.MEDIUM"]]; + sIdm2["03"] = [icn["AIR.M2.LIGHT"]]; + sIdm2["04"] = [icn["AIR.M2.BOOM-ONLY"]]; + sIdm2["05"] = [icn["AIR.M2.DROUGE-ONLY"]]; + sIdm2["06"] = [icn["AIR.M2.BOOM AND DROUGE"]]; + sIdm2["07"] = [icn["AIR.M2.CLOSE RANGE"]]; + sIdm2["08"] = [icn["AIR.M2.SHORT RANGE"]]; + sIdm2["09"] = [icn["AIR.M2.MEDIUM RANGE"]]; + sIdm2["10"] = [icn["AIR.M2.LONG RANGE"]]; + sIdm2["11"] = [icn["AIR.M2.DOWNLINKED"]]; + sIdm2["12"] = [icn["AIR.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/airmissile.js b/node_modules/milsymbol/src/numbersidc/sidc/airmissile.js new file mode 100644 index 0000000..9430675 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/airmissile.js @@ -0,0 +1,50 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/air.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function airmissile( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Air Missile + if (symbolSet == "02") { + sId["110000"] = [icn["AIR.MISSILE.ICON"]]; + + sIdm1["01"] = [icn["AIR.MISSILE.M1.AIR"]]; + sIdm1["02"] = [icn["AIR.MISSILE.M1.SURFACE"]]; + sIdm1["03"] = [icn["AIR.MISSILE.M1.SUBSURFACE"]]; + sIdm1["04"] = [icn["AIR.MISSILE.M1.SPACE"]]; + sIdm1["05"] = [icn["AIR.MISSILE.M1.ANTI-BALLISTIC"]]; + sIdm1["06"] = [icn["AIR.MISSILE.M1.BALLISTIC"]]; + sIdm1["07"] = [icn["AIR.MISSILE.M1.CRUISE"]]; + sIdm1["08"] = [icn["AIR.MISSILE.M1.INTERCEPTOR"]]; + + sIdm2["01"] = [icn["AIR.MISSILE.M2.AIR"]]; + sIdm2["02"] = [icn["AIR.MISSILE.M2.SURFACE"]]; + sIdm2["03"] = [icn["AIR.MISSILE.M2.SUBSURFACE"]]; + sIdm2["04"] = [icn["AIR.MISSILE.M2.SPACE"]]; + sIdm2["05"] = [icn["AIR.MISSILE.M2.LAUNCHED"]]; + sIdm2["06"] = [icn["AIR.MISSILE.M2.MISSILE"]]; + sIdm2["07"] = [icn["AIR.MISSILE.M2.PATRIOT"]]; + sIdm2["08"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]]; + sIdm2["09"] = [icn["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]]; + sIdm2["10"] = [icn["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]]; + sIdm2["11"] = [icn["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]]; + sIdm2["12"] = [icn["AIR.MISSILE.M2.SHORT RANGE"]]; + sIdm2["13"] = [icn["AIR.MISSILE.M2.MEDIUM RANGE"]]; + sIdm2["14"] = [icn["AIR.MISSILE.M2.INTERMEDIATE RANGE"]]; + sIdm2["15"] = [icn["AIR.MISSILE.M2.LONG RANGE"]]; + sIdm2["16"] = [icn["AIR.MISSILE.M2.INTERCONTINENTAL"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/control-measure.js b/node_modules/milsymbol/src/numbersidc/sidc/control-measure.js new file mode 100644 index 0000000..7ab6b21 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/control-measure.js @@ -0,0 +1,721 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/tactical-points.js"; +import labels from "../labels/tactical-points.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + labels: labels, + icons: function controlmeasure( + sidc, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Control Measure + if (symbolSet == "25") { + sidc["130100"] = icn["TP.ACTION POINT"]; //Command and Control Points / Unspecified Control Point + bbox["130100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130200"] = icn["TP.ACTION AMNESTY POINT"]; //Command and Control Points / Amnesty Point + bbox["130200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130300"] = icn["TP.ACTION CHECK POINT"]; //Command and Control Points / Checkpoint + bbox["130300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130400"] = icn["TP.CENTRE OF MAIN EFFORT"]; //Command and Control Points / Center of Main Effort + bbox["130400"] = { x1: 25, x2: 175, y1: 65, y2: 135 }; + sidc["130500"] = icn["TP.CONTACT POINT"]; //Command and Control Points / Contact Point + bbox["130500"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["130600"] = icn["TP.COORDINATION POINT"]; //Command and Control Points / Coordinating Point + bbox["130600"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["130700"] = icn["TP.DECISION POINT"]; //Command and Control Points / Decision Point + bbox["130700"] = { x1: 30, x2: 170, y1: 25, y2: 160 }; + sidc["130800"] = icn["TP.DISTRESS CALL"]; //Command and Control Points / Distress Call + bbox["130800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["130900"] = icn["TP.ENTRY CONTROL POINT"]; //Command and Control Points / Entry Control Point + bbox["130900"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131001"] = icn["TP.FLY-TO-POINT (SONOBUOY)"]; //Command and Control Points / Fly-To-Point / Sonobuoy + bbox["131001"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131002"] = icn["TP.FLY-TO-POINT (WEAPON)"]; //Command and Control Points / Fly-To-Point / Weapon + bbox["131002"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131003"] = icn["TP.FLY-TO-POINT (NORMAL)"]; //Command and Control Points / Fly-To-Point / Normal + bbox["131003"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131100"] = icn["TP.ACTION LINKUP POINT"]; //Command and Control Points / Linkup Point + bbox["131100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131200"] = icn["TP.ACTION PASSAGE POINT"]; //Command and Control Points / Passage Point + bbox["131200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131300"] = icn["TP.POINT OF INTEREST"]; //Command and Control Points / Point of Interest + bbox["131300"] = { x1: 50, x2: 150, y1: -25 }; + sidc["131301"] = icn["POINT OF INTEREST – LAUNCH EVENT"]; //Command and Control Points / Point of Interest / Launch Event + bbox["131301"] = { x1: 50, x2: 150, y1: -25 }; + sidc["131400"] = icn["TP.ACTION RALLY POINT"]; //Command and Control Points / Rally Point + bbox["131400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131500"] = icn["TP.ACTION RELEASE POINT"]; //Command and Control Points / Release Point + bbox["131500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131600"] = icn["TP.ACTION START POINT"]; //Command and Control Points / Start Point + bbox["131600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["131700"] = icn["TP.SPECIAL POINT"]; //Command and Control Points / Special Point + bbox["131700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["131800"] = icn["TP.WAYPOINT"]; //Command and Control Points / Waypoint + bbox["131800"] = { x1: 60, x2: 140, y1: 60, y2: 140 }; + sidc["131900"] = icn["TP.AIRFIELD"]; //Command and Control Points / Airfield + bbox["131900"] = { x1: 35, x2: 165, y1: 60, y2: 125 }; + sidc["132000"] = icn["TP.TARGET HANDOVER"]; //Command and Control Points / Target Handover + bbox["132000"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["132100"] = icn["TP.KEY TERRAIN"]; //Command and Control Points / Key Terrain + sidc["160100"] = icn["TP.OBSERVATION POST/OUTPOST"]; //Maneuver Points / Observation Post/Outpost (unspecified) + bbox["160100"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160200"] = icn["TP.OBSERVATION POST/OUTPOST"]; // N/A //Maneuver Points / Observation Post/Outpost (specified) + bbox["160200"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160201"] = icn["TP.OBSERVATION POST/RECONNAISSANCE"]; //Maneuver Points / Observation Post/Outpost (specified) / Reconnaissance Outpost + bbox["160201"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160202"] = icn["TP.FORWARD OBSERVER POSITION"]; //Maneuver Points / Observation Post/Outpost (specified) / Forward Observer/Spotter Outpost/Position + bbox["160202"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160203"] = icn["TP.CBRN OBSERVATION POST"]; //Maneuver Points / Observation Post/Outpost (specified) / CBRN Observation Outpost + bbox["160203"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160204"] = icn["TP.SENSOR OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Sensor Outpost /Listening Post + bbox["160204"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160205"] = icn["TP.COMBAT OUTPOST"]; //Maneuver Points / Observation Post/Outpost (specified) / Combat Outpost + bbox["160205"] = { x1: 50, x2: 150, y1: 40, y2: 150 }; + sidc["160300"] = icn["TP.TARGET REFERENCE"]; //Maneuver Points / Target Reference Point + sidc["160400"] = icn["TP.POINT OF DEPARTURE"]; //Maneuver Points / Point of Departure + bbox["160400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["180000"] = icn["TP.AIR CONTROL POINT"]; //Airspace Control Points + bbox["180000"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["180100"] = icn["TP.AIR CONTROL POINT (ACP)"]; //Airspace Control Points / Air Control Point + bbox["180100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["180200"] = icn["TP.COMMUNICATIONS CHECKPOINT"]; //Airspace Control Points / Communications Checkpoint + bbox["180200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["180300"] = icn["TP.DOWNED AIRCREW PICKUP POINT"]; //Airspace Control Points / Downed Aircraft Pick–up Point + bbox["180300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["180400"] = icn["TP.PULL-UP POINT"]; //Airspace Control Points / Pop–up Point + bbox["180400"] = { x1: 50, x2: 240, y1: 50, y2: 150 }; + sidc["180500"] = icn["TP.AIR CONTROL RENDEZVOUS"]; //Airspace Control Points / Air Control Rendezvous + bbox["180500"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180600"] = icn["TP.TACAN"]; //Airspace Control Points / Tactical Air Navigation (TACAN) + bbox["180600"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180700"] = icn["TP.CAP STATION"]; //Airspace Control Points / Combat Air Patrol (CAP)Station + bbox["180700"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180800"] = icn["TP.AEW STATION"]; //Airspace Control Points / Airborne Early Warning (AEW) Station + bbox["180800"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["180900"] = icn["TP.FIXED WING"]; //Airspace Control Points / ASW (Helo and F/W) Station + sidc["181000"] = icn["TP.STRIKE IP"]; //Airspace Control Points / Strike Initial Point + bbox["181000"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181100"] = icn["TP.REPLENISHMENT STATION"]; //Airspace Control Points / Replenishment Station + bbox["181100"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181200"] = icn["TP.TANKING"]; //Airspace Control Points / Tanking + bbox["181200"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181300"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / Antisubmarine Warfare, Rotary Wing + bbox["181300"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181400"] = icn["TP.SUCAP - FIXED WING"]; //Airspace Control Points / Surface Combat Air Patrol (SUCAP) – Fixed Wing + bbox["181400"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181500"] = icn["TP.SUCAP - ROTARY WING"]; //Airspace Control Points / SUCAP – Rotary Wing + bbox["181500"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181600"] = icn["TP.MIW - FIXED WING"]; //Airspace Control Points / MIW – Fixed Wing + bbox["181600"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181700"] = icn["TP.MIW - ROTARY WING"]; //Airspace Control Points / MIW – Rotary Wing + bbox["181700"] = { x1: 60, x2: 140, y1: 40, y2: 160 }; + sidc["181800"] = icn["TP.TOMCAT"]; //Airspace Control Points / Tomcat + bbox["181800"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["181900"] = icn["TP.RESCUE"]; //Airspace Control Points / Rescue + bbox["181900"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182000"] = icn["TP.UNMANNED AERIAL SYSTEM"]; //Airspace Control Points / Unmanned Aerial System (UAS/UA) + bbox["182000"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182100"] = icn["TP.VTUA"]; //Aircraft (VTUA) + bbox["182100"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182200"] = icn["TP.ORBIT"]; //Aircraft (VTUA) / Orbit + bbox["182200"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182300"] = icn["TP.ORBIT - FIGURE EIGHT"]; //Aircraft (VTUA) / Orbit – Figure Eight + bbox["182300"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182400"] = icn["TP.ORBIT - RACE TRACK"]; //Aircraft (VTUA) / Orbit – Race Track + bbox["182400"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["182500"] = icn["TP.ORBIT - RANDOM, CLOSED"]; //Aircraft (VTUA) / Orbit – Random Closed + bbox["182500"] = { x1: 60, x2: 140, y1: 30, y2: 170 }; + sidc["200400"] = icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"]; //Maritime Control Areas / Ship Area of Interest + sidc["200500"] = icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"]; //Maritime Control Areas / Active Maneuver Area + bbox["200500"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["200600"] = icn["TODO"]; //Maritime Control Areas / Cued Acquisition Doctrine + sidc["200700"] = icn["TODO"]; //Maritime Control Areas / Radar Search Doctrine + sidc["210100"] = icn["TP.PLAN SHIP"]; //Maritime Control Points / Plan Ship + bbox["210100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210200"] = icn["TP.AIM POINT"]; //Maritime Control Points / Aim Point + bbox["210200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210300"] = icn["TP.DEFENDED ASSET"]; //Maritime Control Points / Defended Asset + sidc["210400"] = icn["TP.DROP POINT"]; //Maritime Control Points / Drop Point + bbox["210400"] = { x1: 50, x2: 150, y1: 50, y2: 120 }; + sidc["210500"] = icn["TP.ENTRY POINT"]; //Maritime Control Points / Entry Point + bbox["210500"] = { x1: 50, x2: 150, y1: 50 }; + sidc["210600"] = icn["TP.AIR DETONATION"]; //Maritime Control Points / Air Detonation + sidc["210700"] = icn["TP.GROUND ZERO"]; //Maritime Control Points / Ground Zero + bbox["210700"] = { x1: 50, x2: 150, y1: 30 }; + sidc["210800"] = icn["TP.IMPACT POINT"]; //Maritime Control Points / Impact Point + bbox["210800"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["210900"] = icn["TP.PREDICTED IMPACT POINT"]; //Maritime Control Points / Predicted Impact Point + bbox["210900"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211000"] = icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"]; //Maritime Control Points / Launched Torpedo + bbox["211000"] = { x1: 50, x2: 150, y1: 90, y2: 110 }; + sidc["211100"] = icn["TP.MSL DETECT POINT"]; //Maritime Control Points / Missile Detection Point + bbox["211100"] = { x1: 50, x2: 150, y1: 30 }; + sidc["211200"] = icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"]; //Maritime Control Points / Acoustic Countermeasure (Decoy) + bbox["211200"] = { x1: 50, x2: 150, y1: 30 }; + sidc["211300"] = icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"]; //Maritime Control Points / Electronic Countermeasures (ECM) Decoy + bbox["211300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211400"] = icn["TP.BRIEF CONTACT"]; //Maritime Control Points / Brief Contact + bbox["211400"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["211500"] = icn["TP.DATUM"]; //Maritime Control Points / Datum Lost Contact + bbox["211500"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["211600"] = icn["TP.BT BOUY DROP"]; //Maritime Control Points / BT Buoy Drop + bbox["211600"] = { x1: 50, x2: 150, y1: 40, y2: 160 }; + sidc["211700"] = icn["TP.REPORTED BOTTOMED SUB"]; //Maritime Control Points / Reported Bottomed Sub + sidc["211800"] = icn["TP.MOVING HAVEN"]; //Maritime Control Points / Moving Haven + bbox["211800"] = { x1: 40, x2: 160, y1: 50, y2: 150 }; + sidc["211900"] = icn["TP.SCREEN CENTRE"]; //Maritime Control Points / Screen Center + sidc["212000"] = icn["TP.LOST CONTACT"]; //Maritime Control Points / Lost Contact + bbox["212000"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212100"] = icn["TP.SINKER"]; //Maritime Control Points / Sinker + bbox["212100"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212200"] = icn["TP.TRIAL TRACK"]; //Maritime Control Points / Trial Track + bbox["212200"] = { x1: 50, x2: 150, y1: 0, y2: 100 }; + sidc["212300"] = icn["TP.FIX ACOUSTIC"]; //Maritime Control Points / Acoustic Fix + sidc["212400"] = icn["TP.FIX ELECTRO-MAGNETIC"]; //Maritime Control Points / Electromagnetic Fix + sidc["212500"] = + icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"]; //Maritime Control Points / Electromagnetic – Magnetic Anomaly Detection (MAD) + bbox["212500"] = { x1: 50, x2: 150, y1: 50, y2: 180 }; + sidc["212600"] = icn["TP.FIX ELECTRO-OPTICAL"]; //Maritime Control Points / Optical Fix + sidc["212700"] = icn["TP.TARGET REFERENCE"]; //Maritime Control Points / Formation + sidc["212800"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor + bbox["212800"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212900"] = icn["TP.HARBOR"]; //Maritime Control Points / Harbor Entrance Point + bbox["212900"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212901"] = icn["TP.HARBOR POINT A"]; //Maritime Control Points / Harbor Entrance Point / A + bbox["212901"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212902"] = icn["TP.HARBOR POINT Q"]; //Maritime Control Points / Harbor Entrance Point / Q + bbox["212902"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212903"] = icn["TP.HARBOR POINT X"]; //Maritime Control Points / Harbor Entrance Point / X + bbox["212903"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["212904"] = icn["TP.HARBOR POINT Y"]; //Maritime Control Points / Harbor Entrance Point / Y + bbox["212904"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213000"] = icn["TP.DIP POSITION"]; //Maritime Control Points / Dip Position + bbox["213000"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213100"] = icn["TP.SEARCH"]; //Maritime Control Points / Search + bbox["213100"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213200"] = icn["TP.SEARCH AREA"]; //Maritime Control Points / Search Area + bbox["213200"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213300"] = icn["TP.SEARCH CENTER"]; //Maritime Control Points / Search Center + bbox["213300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["213400"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point + sidc["213500"] = icn["TP.SONOBUOY"]; //Maritime Control Points / Sonobuoy + bbox["213500"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213501"] = icn["TP.SONOBUOY ANM"]; //Maritime Control Points / Sonobuoy / Ambient Noise + bbox["213501"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213502"] = icn["TP.SONOBUOY ATAC"]; //Maritime Control Points / Sonobuoy / Air Transportable Communication + bbox["213502"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213503"] = icn["TP.SONOBUOY BARRA"]; //Maritime Control Points / Sonobuoy / Barra + bbox["213503"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213504"] = + icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"]; //Maritime Control Points / Sonobuoy / Bathythermograph Transmitting + bbox["213504"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213505"] = + icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"]; //Maritime Control Points / Sonobuoy / Command Active Multi-Beam (CAMBS) + bbox["213505"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213506"] = icn["TP.SONOBUOY CASS"]; //Maritime Control Points / Sonobuoy / Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) + bbox["213506"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213507"] = icn["TP.SONOBUOY DIFAR"]; //Maritime Control Points / Sonobuoy / Directional Frequency Analysis and Recording (DIFAR) + bbox["213507"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213508"] = icn["TP.SONOBUOY DICASS"]; //Maritime Control Points / Sonobuoy / Directional Command Active Sonobuoy System (DICASS) + bbox["213508"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213509"] = + icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"]; //Maritime Control Points / Sonobuoy / Expendable Reliable Acoustic Path Sonobuoy (ERAPS) + bbox["213509"] = { x1: 60, x2: 140, y1: -10, y2: 160 }; + sidc["213510"] = icn["TP.SONOBUOY EXPIRED"]; //Maritime Control Points / Sonobuoy / Expired + bbox["213510"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213511"] = icn["TP.SONOBUOY KINGPIN"]; //Maritime Control Points / Sonobuoy / Kingpin + bbox["213511"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213512"] = icn["TP.SONOBUOY LOFAR"]; //Maritime Control Points / Sonobuoy / Low Frequency Analysis and Recording (LOFAR) + bbox["213512"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213513"] = icn["TP.SONOBUOY PATTERN CENTER"]; //Maritime Control Points / Sonobuoy / Pattern Center + bbox["213513"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213514"] = icn["TP.SONOBUOY RO"]; //Maritime Control Points / Sonobuoy / Range Only + bbox["213514"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213515"] = icn["TP.SONOBUOY VLAD"]; //Maritime Control Points / Sonobuoy / Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) + bbox["213515"] = { x1: 40, x2: 160, y1: -10, y2: 160 }; + sidc["213600"] = icn["TP.REFERENCE POINT"]; //Maritime Control Points / Reference Point + bbox["213600"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213700"] = icn["TP.SPECIAL POINT"]; //Maritime Control Points / Special Point + bbox["213700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213800"] = icn["TP.NAVIGATIONAL REFERENCE"]; //Maritime Control Points / Navigational Reference Point(Points) + bbox["213800"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["213900"] = icn["TP.DLRP"]; //Maritime Control Points / Data Link Reference Point + bbox["213900"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214000"] = icn["FORWARD OBSERVER / SPOTTER POSITION"]; + bbox["214000"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["214100"] = icn["TP.VITAL AREA CENTRE"]; //Maritime Control Points / Vital Area Center + bbox["214100"] = { x1: 40, x2: 160, y1: 60, y2: 140 }; + sidc["214200"] = icn["TP.CORRIDOR TAB"]; //Maritime Control Points / Corridor Tab Point + bbox["214200"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214300"] = icn["TP.ENEMY POINT"]; //Maritime Control Points / Enemy Point + bbox["214300"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214400"] = icn["TP.MARSHALL POINT"]; //Maritime Control Points / Marshall Point + bbox["214400"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214500"] = icn["TP.POINT OF INTENDED MOVEMENT"]; //Maritime Control Points / Position and Intended Movement (PIM) + bbox["214500"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214600"] = icn["TP.PRE-LANDFALL WAYPOINT"]; //Maritime Control Points / Pre-Landfall Waypoint + bbox["214600"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214700"] = icn["TP.ESTIMATED POSITION (EP)"]; //Maritime Control Points / Estimated Position (EP) + bbox["214700"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214800"] = icn["TP.REFERENCE POINT WAYPOINT"]; //Maritime Control Points / Waypoint + bbox["214800"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["214900"] = icn["TP.SUB SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Subsurface Station + bbox["214900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215000"] = icn["TP.SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Sea Subsurface Station + bbox["215000"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215100"] = icn["TP.ASW SUBMARINE CONTROL STATION"]; //Maritime Control Points / Submarine Antisubmarine Warfare Sea Subsurface Station + bbox["215100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215200"] = icn["TP.(UUV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215200"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215300"] = icn["TP.UUV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215300"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215400"] = + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station + bbox["215400"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215500"] = icn["TP.UUV - SUW CONTROL STATION"]; //Maritime Control Points / Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station + bbox["215500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215600"] = icn["TP.SEA SURFACE CONTROL STATION"]; //Maritime Control Points / General Sea Surface Station + bbox["215600"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215700"] = icn["TP.ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Sea Surface Station + bbox["215700"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215800"] = icn["TP.MINE WARFARE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Sea Surface Station + bbox["215800"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["215900"] = icn["TP.NON-COMBATANT SURFACE STATION"]; //Maritime Control Points / Non-Combatant Sea Surface Station + bbox["215900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216000"] = icn["TP.PICKET CONTROL STATION"]; //Maritime Control Points / Picket Sea Surface Station + bbox["216000"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216100"] = icn["TP.RENDEZVOUS CONTROL POINT"]; //Maritime Control Points / Rendezvous Sea Surface Station + bbox["216100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216200"] = icn["TP.REPLENISHMENT AT SEA SURFACE STATION"]; //Maritime Control Points / Replenishment at Sea Surface Station + bbox["216200"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216300"] = icn["TP.RESCUE CONTROL POINT"]; //Maritime Control Points / Rescue Sea Surface Station + bbox["216300"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216400"] = icn["TP.SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Sea Surface Station + bbox["216400"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216500"] = icn["TP.(USV) CONTROL STATION"]; //Maritime Control Points / Unmanned Underwater Vehicle Sea Surface Station + bbox["216500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216600"] = icn["TP.USV - ASW CONTROL STATION"]; //Maritime Control Points / Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station + bbox["216600"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216700"] = + icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"]; //Maritime Control Points / Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + bbox["216700"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216800"] = icn["TP.(RMV) USV CONTROL STATION"]; //Maritime Control Points / Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station + bbox["216800"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["216900"] = icn["TP.USV - SUW CONTROL STATION"]; //Maritime Control Points / Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station + bbox["216900"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["217000"] = icn["TP.SHORE CONTROL STATION"]; //Maritime Control Points / Shore Control Station + bbox["217000"] = { x1: 40, x2: 160, y1: 40, y2: 160 }; + sidc["217100"] = icn["TP.ROUTE"]; //Maritime Control Points / General Route + bbox["217100"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["217200"] = icn["TP.ROUTE DIVERSIONS"]; //Maritime Control Points / Diversion Route + bbox["217200"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217300"] = icn["TP.ROUTE POINT R"]; // ##### FIX TODO ####### //Maritime Control Points / "Position and Intended-Movement (PIM) Route" + bbox["217300"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217400"] = icn["TP.PICKET ROUTE"]; //Maritime Control Points / Picket Route + bbox["217400"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217500"] = icn["TP.POINT R ROUTE"]; //Maritime Control Points / Point R Route + bbox["217500"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217600"] = icn["TP.RENDEZVOUS ROUTE"]; //Maritime Control Points / Rendezvous Route + bbox["217600"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217700"] = icn["TP.ROUTE WAYPOINT"]; //Maritime Control Points / Waypoint Route + bbox["217700"] = { x1: 30, x2: 170, y1: 60, y2: 170 }; + sidc["217800"] = icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"]; //Maritime Control Points / Clutter, Stationary or Cease Reporting + sidc["217900"] = icn["TP.TENTATIVE OR PROVISIONAL TRACK"]; //Maritime Control Points / Tentative or Provisional Track + sidc["218000"] = icn["TP.DISTRESSED VESSEL"]; //Maritime Control Points / Distressed Vessel + sidc["218100"] = icn["TP.DITCHED AIRCRAFT"]; //Maritime Control Points / Ditched Aircraft/Downed Aircraft + sidc["218200"] = icn["TP.PERSON IN WATER"]; //Maritime Control Points / Person in Water/Bailout + sidc["218300"] = icn["TP.ICEBERG"]; //Maritime Control Points / Iceberg + bbox["218300"] = { x1: 50, x2: 150, y1: 50, y2: 150 }; + sidc["218500"] = icn["TP.OIL RIG/PLATFORM"]; //Maritime Control Points / Oil Rig + bbox["218500"] = { x1: 30, x2: 170, y1: 60, y2: 140 }; + sidc["218600"] = icn["TP.SEA MINELIKE"]; //Maritime Control Points / Sea Mine–Like + bbox["218600"] = { x1: 40, x2: 160, y1: 40, y2: 150 }; + sidc["218700"] = icn["TP.BOTTOM RETURN"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) + bbox["218700"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["218800"] = icn["TP.INSTALLATION/MANMADE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade + bbox["218800"] = { x1: 40, x2: 160, y1: 40, y2: 100 }; + sidc["218900"] = icn["TP.MARINE LIFE"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Marine Life + bbox["218900"] = { x1: 100, x2: 220, y1: 70, y2: 130 }; + sidc["219000"] = icn["TP.SEA ANOMALY"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / "Sea Anomaly-(Wake, Current, Knuckle)" + bbox["219000"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["219100"] = icn["TP.WRECK, DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Dangerous + bbox["219100"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["219200"] = icn["TP.WRECK, NON DANGEROUS"]; //Maritime Control Points / Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade / Bottom Return/Non-MILCO, Wreck, Non Dangerous + bbox["219200"] = { x1: 40, x2: 160, y1: 70, y2: 130 }; + sidc["240601"] = icn["TP.POINT/SINGLE TARGET"]; //Fires Areas / Point Targets / Point or Single Target + sidc["240602"] = icn["TP.NUCLEAR TARGET"]; //Fires Areas / Point Targets / Nuclear Target + sidc["240603"] = icn["TP.TARGETRECORDED (AEGIS ONLY)"]; //Fires Areas / Point Targets / Target-Recorded + bbox["240603"] = { x1: 0, x2: 200, y1: 50, y2: 150 }; + sidc["240900"] = icn["TP.FIRE SUPPORT STATION"]; //Fires Areas / Fire Support Station + bbox["240900"] = { x1: 50, x2: 200, y1: 50, y2: 150 }; + sidc["250100"] = icn["TP.FIRING POINT"]; //Fires Points / Firing Point + bbox["250100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250200"] = icn["TP.HIDE POINT"]; //Fires Points / Hide Point + bbox["250200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250300"] = icn["TP.LAUNCH POINT"]; //Fires Points / Launch Point + bbox["250300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250400"] = icn["TP.RELOAD POINT"]; //Fires Points / Reload Point + bbox["250400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250500"] = icn["TP.SURVEY CONTROL POINT"]; //Fires Points / Survey Control Point + bbox["250500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["250600"] = icn["TP.KNOWN POINT"]; + sidc["270701"] = icn["TP.MINEFIELD, STATIC"]; //Protection Areas / Minefields / Minefield, Static Depiction + bbox["270701"] = { x1: 25, x2: 175, y1: 65, y2: 145 }; + sidc["280100"] = icn["TODO"]; //Protection Points / Abatis + sidc["280200"] = icn["TP.ANTIPERSONNEL (AP) MINES"]; //Protection Points / Antipersonnel Mine + sidc["280201"] = icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"]; //Protection Points / Antipersonnel Mine / Antipersonnel Mine with Directional Effects + bbox["280201"] = { x1: 40, x2: 180, y1: 40, y2: 150 }; + sidc["280300"] = icn["TP.ANTITANK MINE (AT)"]; //Protection Points / Antitank Mine + sidc["280400"] = icn["TP.(AT) ANTIHANDLING DEVICE"]; //Protection Points / Antitank Mine with Anti-handling Device + bbox["280400"] = { x1: 60, x2: 140, y1: 40, y2: 195 }; + sidc["280500"] = icn["TP.WIDE AREA MINES"]; //Protection Points / Wide Area Antitank Mine + sidc["280600"] = icn["TP.UNSPECIFIED MINE"]; //Protection Points / Unspecified Mine + sidc["280700"] = icn["TP.BOOBY TRAP"]; //Protection Points / Booby Trap + sidc["280800"] = icn["TP.ENGINEER REGULATING POINT"]; //Protection Points / Engineer Regulating Point + bbox["280800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["280900"] = icn["TP.EARTHWORK/FORTIFICATION"]; //Protection Points / Shelter + sidc["281000"] = icn["TP.SURFACE SHELTER"]; //Protection Points / Shelter Above Ground + sidc["281100"] = icn["TP.UNDERGROUND SHELTER"]; //Protection Points / Below Ground Shelter + sidc["281200"] = icn["TP.FORT"]; //Protection Points / Fort + sidc["281300"] = icn["TP.CHEMICAL EVENT"]; //Protection Points / Chemical Event + bbox["281300"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281301"] = icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Chemical Event + bbox["281301"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281400"] = icn["TP.BIOLOGICAL EVENT"]; //Protection Points / Biological Event + bbox["281400"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281401"] = icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Biological Event + bbox["281401"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281500"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Event + bbox["281500"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281600"] = icn["TP.NUCLEAR EVENT"]; //Protection Points / Nuclear Fallout Producing Event + bbox["281600"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281700"] = icn["TP.RADIOLOGICAL EVENT"]; //Protection Points / Radiological + bbox["281700"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281701"] = icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"]; //Protection Points / Radiological + bbox["281701"] = { x1: 25, x2: 175, y1: -10 }; + sidc["281800"] = icn["TP.DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site + bbox["281800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281801"] = icn["TP.ALTERNATE DECON SITE/POINT"]; //Protection Points / General Decontamination Point/Site / Alternate + bbox["281801"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281802"] = icn["TP.DECON SITE/POINT (EQUIPMENT)"]; //Protection Points / General Decontamination Point/Site / Equipment + bbox["281802"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281803"] = icn["TP.DECON SITE/POINT (TROOPS)"]; //Protection Points / General Decontamination Point/Site / Troop + bbox["281803"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281804"] = icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"]; //Protection Points / General Decontamination Point/Site / Equipment/Troop + bbox["281804"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281805"] = icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Operational + bbox["281805"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281806"] = icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"]; //Protection Points / General Decontamination Point/Site / Thorough + bbox["281806"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281807"] = icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Main Equipment + bbox["281807"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281808"] = icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"]; //Protection Points / General Decontamination Point/Site / Forward Troop + bbox["281808"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281809"] = icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"]; //Protection Points / General Decontamination Point/Site / Wounded Personnel + bbox["281809"] = { x1: 60, x2: 140, y1: -60 }; + sidc["281901"] = icn["TP.FIXED AND PREFABRICATED"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Fixed and Prefabricated + bbox["281901"] = { x1: 60, x2: 140, y1: 30 }; + sidc["281902"] = icn["TP.TETRAHEDRONS"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable + bbox["281902"] = { x1: 60, x2: 140, y1: 30 }; + sidc["281903"] = icn["TP.TETRAHEDRONS MOVABLE"]; //Protection Points / Tetrahedrons, Dragons Teeth, and Other Similar Obstacles / Movable and Prefabricated + bbox["281903"] = { x1: 60, x2: 140, y1: 30 }; + sidc["282001"] = icn["TP.TOWER LOW"]; //Protection Points / Vertical Obstructions / Tower, Low + bbox["282001"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["282002"] = icn["TP.TOWER HIGH"]; //Protection Points / Vertical Obstructions / Tower, High + bbox["282002"] = { x1: 50, x2: 150, y1: 30, y2: 120 }; + sidc["320100"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + bbox["320100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320101"] = icn["TP.AMBULANCE EXCHANGE POINT"]; //Sustainment Points / Ambulance Points / Ambulance Exchange Point + bbox["320101"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320102"] = icn["TP.AMBULANCE CONTROL POINT"]; //Sustainment Points / Ambulance Points / Ambulance Control Point + bbox["320102"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320103"] = icn["TP.AMBULANCE LOAD POINT"]; //Sustainment Points / Ambulance Points / Ambulance Load Point + bbox["320103"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320104"] = icn["TP.AMBULANCE RELAY POINT"]; //Sustainment Points / Ambulance Points / Ambulance Relay Point + bbox["320104"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320200"] = icn["TP.AMMUNITION SUPPLY POINT (ASP)"]; //Sustainment Points / Ammunition Supply Point + bbox["320200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320300"] = icn["TP.AMMUNITION TRANSFER POINT (ATP)"]; //Sustainment Points / Ammunition Transfer and Holding Point + bbox["320300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320400"] = icn["TP.CANNIBALIZATION POINT"]; //Sustainment Points / Cannibalization Point + bbox["320400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320500"] = icn["TP.CASUALTY COLLECTION POINT"]; //Sustainment Points / Casualty Collection Point + bbox["320500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320600"] = icn["TP.CIVILIAN COLLECTION POINT"]; //Sustainment Points / Civilian Collection Point + bbox["320600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320700"] = icn["TP.DETAINEE COLLECTION POINT"]; //Sustainment Points / Detainee Collection Point + bbox["320700"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320800"] = icn["TP.EPW COLLECTION POINT"]; //Sustainment Points / Enemy Prisoner of War Collection Point + bbox["320800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["320900"] = icn["TP.LOGISTICS RELEASE POINT"]; //Sustainment Points / Logistics Release Point + bbox["320900"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321000"] = icn["TP.MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Maintenance Collection Point (MCP) + bbox["321000"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321100"] = icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"]; //Sustainment Points / Medical Evacuation Point (MEDEVAC) Pick-Up Point + bbox["321100"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321200"] = icn["TP.REARM, REFUEL AND RESUPPLY POINT"]; //Sustainment Points / Rearm, Refuel and Resupply Point (R3P) + bbox["321200"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321300"] = icn["TP.REFUEL ON THE MOVE POINT"]; //Sustainment Points / Refuel on the Move (ROM) Point + bbox["321300"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321400"] = icn["TP.TRAFFIC CONTROL POST"]; //Sustainment Points / Traffic Control Post (TCP) + bbox["321400"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321500"] = icn["TP.TRAILER TRANSFER POINT"]; //Sustainment Points / Trailer Transfer Point (TTP) + bbox["321500"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321600"] = icn["TP.UNIT MAINTENANCE COLLECTION POINT"]; //Sustainment Points / Unit Maintenance Collection Point (UNCP) + bbox["321600"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321700"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point + bbox["321700"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321701"] = icn["TP.NATO CLASS I"]; //Sustainment Points / General Supply Point / NATO Class I Supply Point + bbox["321701"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321702"] = icn["TP.NATO CLASS II"]; //Sustainment Points / General Supply Point / NATO Class II Supply Point + bbox["321702"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321703"] = icn["TP.NATO CLASS III"]; //Sustainment Points / General Supply Point / NATO Class III Supply Point + bbox["321703"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321704"] = icn["TP.NATO CLASS IV"]; //Sustainment Points / General Supply Point / NATO Class IV Supply Point + bbox["321704"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321705"] = icn["TP.NATO CLASS V"]; //Sustainment Points / General Supply Point / NATO Class V Supply Point + bbox["321705"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321706"] = icn["TP.SUPPLY POINT"]; //Sustainment Points / General Supply Point / NATO Multiple Class Supply Point + bbox["321706"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321707"] = icn["TP.SP CLASS I"]; //Sustainment Points / General Supply Point / US Class I Supply Point + bbox["321707"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321708"] = icn["TP.SP CLASS II"]; //Sustainment Points / General Supply Point / US Class II Supply Point + bbox["321708"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321709"] = icn["TP.SP CLASS III"]; //Sustainment Points / General Supply Point / US Class III Supply Point + bbox["321709"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321710"] = icn["TP.SP CLASS IV"]; //Sustainment Points / General Supply Point / US Class IV Supply Point + bbox["321710"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321711"] = icn["TP.SP CLASS V"]; //Sustainment Points / General Supply Point / US Class V Supply Point + bbox["321711"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321712"] = icn["TP.SP CLASS VI"]; //Sustainment Points / General Supply Point / US Class VI Supply Point + bbox["321712"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321713"] = icn["TP.SP CLASS VII"]; //Sustainment Points / General Supply Point / US Class VII Supply Point + bbox["321713"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321714"] = icn["TP.SP CLASS VIII"]; //Sustainment Points / General Supply Point / US Class VIII Supply Point + bbox["321714"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321715"] = icn["TP.SP CLASS IX"]; //Sustainment Points / General Supply Point / US Class IX Supply Point + bbox["321715"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321716"] = icn["TP.SP CLASS X"]; //Sustainment Points / General Supply Point / US Class X Supply Point + bbox["321716"] = { x1: 60, x2: 140, y1: -60 }; + sidc["321800"] = icn["TP.MEDICAL SUPPLY POINT"]; //Sustainment Points / Medical Supply Point + bbox["321800"] = { x1: 60, x2: 140, y1: -60 }; + sidc["340900"] = icn["TP.DESTROY"]; //Mission Tasks / Destroy + bbox["340900"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["341400"] = icn["TP.INTERDICT"]; //Mission Tasks / Interdict + bbox["341400"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["341600"] = icn["TP.NEUTRALIZE"]; //Mission Tasks / Neutralize + bbox["341600"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + sidc["342800"] = icn["TP.SUPPRESS"]; + bbox["342800"] = { x1: 0, x2: 200, y1: 40, y2: 160 }; + //sidc["350000"] = []; // N/A + //sidc["350100"] = []; // N/A + sidc["350101"] = icn["MAN MADE SPACE DEBRIS SMALL"]; + sidc["350102"] = icn["MAN MADE SPACE DEBRIS MEDIUM"]; + sidc["350103"] = icn["MAN MADE SPACE DEBRIS BIG"]; + //sidc["350200"] = []; // N/A + sidc["350201"] = icn["NATURAL SPACE DEBRIS SMALL"]; + sidc["350202"] = icn["NATURAL SPACE DEBRIS MEDIUM"]; + sidc["350203"] = icn["NATURAL SPACE DEBRIS BIG"]; + + sIdm1["13"] = [icn["TP.M1.UNSPECIFIED"]]; + sIdm1["14"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["15"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["16"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["17"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["18"] = [ + icn["TP.M1.WIDE AREA ANTITANK MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["19"] = [ + icn["TP.M1.MINE CLUSTER 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["20"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["21"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["22"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["23"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["24"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTIPERSONNEL MINE 3"] + ]; + sIdm1["25"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["26"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["27"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["28"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] + ]; + sIdm1["29"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["30"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["31"] = [ + icn["TP.M1.ANTITANK MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["32"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["33"] = [ + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["34"] = [ + icn["TP.M1.WIDE AREA ANTITANK MINE 1"], + icn["TP.M1.MINE CLUSTER 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["35"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTITANK MINE 3"] + ]; + sIdm1["36"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["37"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["38"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["39"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["40"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["41"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["42"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["43"] = [ + icn["TP.M1.ANTIPERSONNEL MINE 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["44"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["45"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] + ]; + sIdm1["46"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["47"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["48"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.WIDE AREA ANTITANK MINE 3"] + ]; + sIdm1["49"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + sIdm1["50"] = [ + icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], + icn["TP.M1.WIDE AREA ANTITANK MINE 2"], + icn["TP.M1.MINE CLUSTER 3"] + ]; + /* + sIdm2["01"] = [icn["SP.M2.OPTICAL"]]; +//*/ + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/cyberspace.js b/node_modules/milsymbol/src/numbersidc/sidc/cyberspace.js new file mode 100644 index 0000000..f66df42 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/cyberspace.js @@ -0,0 +1,81 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function cyberspace( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Cyberspace + if (symbolSet == "60") { + sId["110000"] = []; + sId["110100"] = [icn["CY.IC.COMMAND AND CONTROL (C2)"]]; + sId["110200"] = [icn["CY.IC.HERDER"]]; + sId["110300"] = [icn["CY.IC.CALLBACK DOMAIN"]]; + sId["110400"] = [icn["CY.IC.ZOMBIE"]]; + // sId["110500"] = //[icn["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]]; + + sId["120000"] = []; //'Infection'; + sId["120100"] = [icn["CY.IC.ADVANCED PERSISTENT THREAT (APT)"]]; + sId["120101"] = [icn["CY.IC.APT WITH C2"]]; + sId["120102"] = [icn["CY.IC.APT WITH SELF PROPAGATION"]]; + sId["120103"] = [icn["CY.IC.APT WITH C2 AND SELF PROPAGATION"]]; + sId["120104"] = [icn["CY.IC.APT OTHER"]]; + sId["120200"] = [icn["CY.IC.NON-ADVANCED PERSISTENT THREAT (NAPT)"]]; + sId["120201"] = [icn["CY.IC.NAPT WITH C2"]]; + sId["120202"] = [icn["CY.IC.NAPT WITH SELF PROPAGATION"]]; + sId["120203"] = [icn["CY.IC.NAPT WITH C2 AND SELF PROPAGATION"]]; + sId["120204"] = [icn["CY.IC.NAPT OTHER"]]; + + sId["130000"] = []; //'Health and Status'; + sId["130100"] = [icn["CY.IC.NORMAL"]]; + sId["130200"] = [icn["CY.IC.NETWORK OUTAGE"]]; + sId["130300"] = [icn["CY.IC.UNKNOWN"]]; + sId["130400"] = [icn["CY.IC.IMPAIRED"]]; + + sId["140000"] = []; //'Device Type'; + sId["140100"] = [icn["CY.IC.CORE ROUTER"]]; + sId["140200"] = [icn["CY.IC.ROUTER"]]; + sId["140300"] = [icn["CY.IC.CROSS DOMAIN SOLUTION"]]; + sId["140400"] = [icn["CY.IC.MAIL SERVER"]]; + sId["140500"] = [icn["CY.IC.WEB SERVER"]]; + sId["140600"] = [icn["CY.IC.DOMAIN SERVER"]]; + sId["140700"] = [icn["CY.IC.FILE SERVER"]]; + sId["140800"] = [icn["CY.IC.PEER-TO-PEER NODE"]]; + sId["140900"] = [icn["CY.IC.FIREW ALL"]]; + sId["141000"] = [icn["CY.IC.SWITCH"]]; + sId["141100"] = [icn["CY.IC.HOST"]]; + sId["141200"] = [icn["CY.IC.VIRTUAL PRIVATE NETWORK (VPN)"]]; + + sId["150000"] = []; //'Device Domain'; + sId["150100"] = [icn["CY.IC.DEPARTMENT OF DEFENSE (DOD)"]]; + sId["150200"] = [icn["CY.IC.GOVERNMENT"]]; + sId["150300"] = [icn["CY.IC.CONTRACTOR"]]; + sId["150400"] = [ + icn["CY.IC.SUPERVISORY CONTROL AND DATA ACQUISITION (SCADA)"] + ]; + sId["150500"] = [icn["CY.IC.NON-GOVERNMENT"]]; + + sId["160000"] = []; //'Effect'; + sId["160100"] = [icn["CY.IC.INFECTION"]]; + sId["160200"] = [icn["CY.IC.DEGRADATION"]]; + sId["160300"] = [icn["CY.IC.DATA SPOOFING"]]; + sId["160400"] = [icn["CY.IC.DATA MANIPULATION"]]; + sId["160500"] = [icn["CY.IC.EXFILTRATION"]]; + sId["160600"] = [icn["CY.IC.POWER OUTAGE"]]; + sId["160700"] = [icn["CY.IC.NETWORK OUTAGE"]]; + sId["160800"] = [icn["CY.IC.SERVICE OUTAGE"]]; + sId["160900"] = [icn["CY.IC.DEVICE OUTAGE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/dismountedindividual.js b/node_modules/milsymbol/src/numbersidc/sidc/dismountedindividual.js new file mode 100644 index 0000000..12cc194 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/dismountedindividual.js @@ -0,0 +1,427 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function dismounted( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Dismounted Individual + if (symbolSet == "27") { + sId["110000"] = []; + sId["110100"] = []; + sId["110101"] = [icn["GR.IC.FF.INFANTRY DISMOUNTED"]]; + sId["110102"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["110103"] = [icn["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]]; + sId["110104"] = [icn["GR.IC.FF.SIGNAL DISMOUNTED"]]; + sId["110200"] = []; + sId["110201"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["110202"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]]; + sId["110203"] = [icn["GR.IC.JOINT FIRE SUPPORT"]]; + sId["110204"] = [icn["GR.IC.LIAISON"]]; + sId["110205"] = [icn["GR.IC.MESSENGER"]]; + sId["110206"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["110207"] = [icn["GR.IC.OBSERVER/OBSERVATION"]]; + sId["110208"] = [icn["GR.IC.SECURITY"]]; + sId["110209"] = [icn["GR.IC.SNIPER"]]; + sId["110210"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + + sId["110300"] = []; + sId["110301"] = [icn["GR.EQ.RIFLE"]]; + sId["110302"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["110303"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110304"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["110305"] = [icn["GR.EQ.MACHINE GUN"]]; + sId["110306"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110307"] = [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110308"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110309"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110310"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110311"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110312"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110313"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110314"] = [icn["GR.EQ.MORTAR"]]; + sId["110315"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["110316"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + /* + sId["110317"] = []; + sId["110318"] = [ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"]])]; + sId["110319"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]])) + ]; + sId["110320"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"]])) + ]; + sId["110321"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110322"] = [ + ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ]; + sId["110323"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ) + ]; + sId["110324"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]) + ) + ]; + sId["110325"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110326"] = [ + ms._scale(0.5, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ]; + sId["110327"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ) + ]; + sId["110328"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]) + ) + ]; + sId["110329"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110330"] = [ + ms._scale(0.5, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ]; + sId["110331"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ) + ]; + sId["110332"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]) + ) + ]; + sId["110333"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110334"] = [ms._scale(0.5, [icn["GR.EQ.GRENADE LAUNCHER"]])]; + sId["110335"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]])) + ]; + sId["110336"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.GRENADE LAUNCHER"]])) + ]; + sId["110337"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110338"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ]; + sId["110339"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ) + ]; + sId["110340"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]) + ) + ]; + sId["110341"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110342"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ]; + sId["110343"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ) + ]; + sId["110344"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]) + ) + ]; + sId["110345"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110346"] = [ + ms._scale(0.5, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ]; + sId["110347"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ) + ]; + sId["110348"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]) + ) + ]; + sId["110349"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110350"] = [ms._scale(0.5, [icn["GR.EQ.FLAME THROWER"]])]; + sId["110351"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]])) + ]; + sId["110352"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.FLAME THROWER"]])) + ]; + sId["110353"] = [icn["GR.EQ.MORTAR"]]; + sId["110354"] = [ms._scale(0.5, [icn["GR.EQ.MORTAR"]])]; + sId["110355"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]])) + ]; + sId["110356"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.MORTAR"]])) + ]; + sId["110357"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["110358"] = [ms._scale(0.5, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]])]; + sId["110359"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]) + ) + ]; + sId["110360"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]) + ) + ]; + sId["110361"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["110362"] = [ms._scale(0.5, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]])]; + sId["110363"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]) + ) + ]; + sId["110364"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]) + ) + ]; + //*/ + sId["110400"] = []; + sId["110401"] = [icn["GR.EQ.NON-LETHAL WEAPON"]]; + sId["110402"] = icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]; + sId["110403"] = [icn["GR.EQ.TASER"]]; + /* + sId["110404"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.NON-LETHAL WEAPON"]])) + ]; + sId["110405"] = [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]; + sId["110406"] = [ + ms._scale(0.5, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ]; + sId["110407"] = [ + ms._translate( + 0, + -10, + ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ) + ]; + sId["110408"] = [ + ms._translate( + 0, + 10, + ms._scale(0.7, [icn["GR.EQ.NON-LETHAL GRENADE LAUNCHER"]]) + ) + ]; + sId["110409"] = [icn["GR.EQ.TASER"]]; + sId["110410"] = [ms._scale(0.5, [icn["GR.EQ.TASER"]])]; + sId["110411"] = [ + ms._translate(0, -10, ms._scale(0.7, [icn["GR.EQ.TASER"]])) + ]; + sId["110412"] = [ + ms._translate(0, 10, ms._scale(0.7, [icn["GR.EQ.TASER"]])) + ]; + //*/ + sId["120000"] = []; + sId["120100"] = []; + sId["120101"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + + //sIdm1['00'] = [icn['']]; + sIdm1["01"] = [icn["GR.M1.CLOSE PROTECTION"]]; + sIdm1["02"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]]; + sIdm1["03"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sIdm1["04"] = [icn["GR.M1.SECURITY"]]; + sIdm1["05"] = [icn["GR.M1.SNIPER"]]; + sIdm1["06"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]]; + sIdm1["07"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]]; + sIdm1["08"] = [icn["GR.M1.MULTINATIONAL"]]; + sIdm1["09"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]]; + sIdm1["10"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]]; + sIdm1["11"] = [icn["GR.M1.VIDEO IMAGERY"]]; + sIdm1["12"] = [icn["GR.M1.J1"]]; + sIdm1["13"] = [icn["GR.M1.J2"]]; + sIdm1["14"] = [icn["GR.M1.J3"]]; + sIdm1["15"] = [icn["GR.M1.J4"]]; + sIdm1["16"] = [icn["GR.M1.J5"]]; + sIdm1["17"] = [icn["GR.M1.J6"]]; + sIdm1["18"] = [icn["GR.M1.J7"]]; + sIdm1["19"] = [icn["GR.M1.J8"]]; + sIdm1["20"] = [icn["GR.M1.J9"]]; + sIdm1["21"] = [icn["GR.M1.OF-1"]]; + sIdm1["22"] = [icn["GR.M1.OF-2"]]; + sIdm1["23"] = [icn["GR.M1.OF-3"]]; + sIdm1["24"] = [icn["GR.M1.OF-4"]]; + sIdm1["25"] = [icn["GR.M1.OF-5"]]; + sIdm1["26"] = [icn["GR.M1.OF-6"]]; + sIdm1["27"] = [icn["GR.M1.OF-7"]]; + sIdm1["28"] = [icn["GR.M1.OF-8"]]; + sIdm1["29"] = [icn["GR.M1.OF-9"]]; + sIdm1["30"] = [icn["GR.M1.OF-10"]]; + sIdm1["31"] = [icn["GR.M1.OF-D"]]; + sIdm1["32"] = [icn["GR.M1.OR-1"]]; + sIdm1["33"] = [icn["GR.M1.OR-2"]]; + sIdm1["34"] = [icn["GR.M1.OR-3"]]; + sIdm1["35"] = [icn["GR.M1.OR-4"]]; + sIdm1["36"] = [icn["GR.M1.OR-5"]]; + sIdm1["37"] = [icn["GR.M1.OR-6"]]; + sIdm1["38"] = [icn["GR.M1.OR-7"]]; + sIdm1["39"] = [icn["GR.M1.OR-8"]]; + sIdm1["40"] = [icn["GR.M1.OR-9"]]; + sIdm1["41"] = [icn["GR.M1.WO-1"]]; + sIdm1["42"] = [icn["GR.M1.WO-2"]]; + sIdm1["43"] = [icn["GR.M1.WO-3"]]; + sIdm1["44"] = [icn["GR.M1.WO-4"]]; + sIdm1["45"] = [icn["GR.M1.WO-5"]]; + sIdm1["46"] = [icn["GR.M1.INDIVIDUAL"]]; + sIdm1["47"] = [icn["GR.M1.TEAM"]]; + sIdm1["48"] = [icn["GR.M1.SQUAD"]]; + sIdm1["49"] = [icn["GR.M1.SECTION"]]; + sIdm1["50"] = [icn["GR.M1.PLATOON"]]; + sIdm1["51"] = [icn["GR.M1.COMPANY"]]; + sIdm1["52"] = [icn["GR.M1.BATTALION"]]; + sIdm1["53"] = [icn["GR.M1.REGIMENT"]]; + sIdm1["54"] = [icn["GR.M1.BRIGADE"]]; + sIdm1["55"] = [icn["GR.M1.DIVISION"]]; + //sIdm1["56"] = [icn["GR.M1.VIDEO IMAGERY"]]; + + //sIdm2['00'] = [icn['']]; + sIdm2["01"] = [icn["GR.M2.AIRBORNE"]]; + sIdm2["02"] = [icn["GR.M2.BICYCLE EQUIPPED"]]; + sIdm2["03"] = [icn["GR.M2.DEMOLITION"]]; + sIdm2["04"] = [icn["GR.M2.J1"]]; + sIdm2["05"] = [icn["GR.M2.J2"]]; + sIdm2["06"] = [icn["GR.M2.J3"]]; + sIdm2["07"] = [icn["GR.M2.J4"]]; + sIdm2["08"] = [icn["GR.M2.J5"]]; + sIdm2["09"] = [icn["GR.M2.J6"]]; + sIdm2["10"] = [icn["GR.M2.J7"]]; + sIdm2["11"] = [icn["GR.M2.J8"]]; + sIdm2["12"] = [icn["GR.M2.J9"]]; + sIdm2["13"] = [icn["GR.M2.MOUNTAIN"]]; + sIdm2["14"] = [icn["GR.M2.OF-1"]]; + sIdm2["15"] = [icn["GR.M2.OF-2"]]; + sIdm2["16"] = [icn["GR.M2.OF-3"]]; + sIdm2["17"] = [icn["GR.M2.OF-4"]]; + sIdm2["18"] = [icn["GR.M2.OF-5"]]; + sIdm2["19"] = [icn["GR.M2.OF-6"]]; + sIdm2["20"] = [icn["GR.M2.OF-7"]]; + sIdm2["21"] = [icn["GR.M2.OF-8"]]; + sIdm2["22"] = [icn["GR.M2.OF-9"]]; + sIdm2["23"] = [icn["GR.M2.OF-10"]]; + sIdm2["24"] = [icn["GR.M2.OF-D"]]; + sIdm2["25"] = [icn["GR.M2.OR-1"]]; + sIdm2["26"] = [icn["GR.M2.OR-2"]]; + sIdm2["27"] = [icn["GR.M2.OR-3"]]; + sIdm2["28"] = [icn["GR.M2.OR-4"]]; + sIdm2["29"] = [icn["GR.M2.OR-5"]]; + sIdm2["30"] = [icn["GR.M2.OR-6"]]; + sIdm2["31"] = [icn["GR.M2.OR-7"]]; + sIdm2["32"] = [icn["GR.M2.OR-8"]]; + sIdm2["33"] = [icn["GR.M2.OR-9"]]; + sIdm2["34"] = [icn["GR.M2.WO-1"]]; + sIdm2["35"] = [icn["GR.M2.WO-2"]]; + sIdm2["36"] = [icn["GR.M2.WO-3"]]; + sIdm2["37"] = [icn["GR.M2.WO-4"]]; + sIdm2["38"] = [icn["GR.M2.WO-5"]]; + sIdm2["39"] = [icn["GR.M2.SKI"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/landcivilian.js b/node_modules/milsymbol/src/numbersidc/sidc/landcivilian.js new file mode 100644 index 0000000..da31edc --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/landcivilian.js @@ -0,0 +1,67 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function landcivilian( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land civilian individuals/organization + if (symbolSet == "11") { + sId["110000"] = [icn["GR.I.CIVILIAN"]]; + sId["110100"] = [icn["GR.IC.ENVIRONMENTAL PROTECTION"]]; + sId["110200"] = [icn["GR.IC.GOVERNMENT ORGANIZATION"]]; + sId["110300"] = [icn["ST.IC.INDIVIDUAL"]]; + sId["110400"] = [icn["ST.IC.GROUP"]]; + sId["110500"] = [icn["ST.IC.KILLING VICTIM"]]; + sId["110600"] = [icn["ST.IC.KILLING VICTIMS"]]; + sId["110700"] = [ + icn["ST.IC.INDIVIDUAL"], + icn["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] + ]; //VICTIM OF AN ATTEMPTED CRIME + sId["110800"] = [icn["ST.IC.SPY"]]; + sId["110900"] = [icn["ST.IC.COMPOSITE LOSS"]]; + sId["111000"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + + sIdm1["01"] = [icn["ST.M1.ASSASSINATION"]]; + sIdm1["02"] = [icn["ST.M1.EXECUTION (WRONGFUL KILLING)"]]; + sIdm1["03"] = [icn["ST.M1.MURDER"]]; + sIdm1["04"] = [icn["ST.M1.HIJACKING/HIJACKED"]]; + sIdm1["05"] = [icn["ST.M1.KIDNAPPING"]]; + sIdm1["06"] = [icn["ST.M1.PIRACY"]]; + sIdm1["07"] = [icn["ST.M1.RAPE"]]; + sIdm1["08"] = [icn["ST.M1.CIVILIAN"]]; + sIdm1["09"] = [icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]]; + sIdm1["10"] = [icn["ST.M1.FOREIGN FIGHTERS"]]; + sIdm1["11"] = [icn["ST.M1.GANG"]]; + sIdm1["12"] = [icn["ST.M1.GOVERNMENT ORGANIZATION"]]; + sIdm1["13"] = [icn["ST.M1.LEADER"]]; + sIdm1["14"] = [icn["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]]; + sIdm1["15"] = [icn["ST.M1.COERCED/IMPRESSED"]]; + sIdm1["16"] = [icn["ST.M1.WILLING RECRUIT"]]; + sIdm1["17"] = [icn["ST.M1.RELIGIOUS"]]; + sIdm1["18"] = [icn["ST.M1.TARGETED"]]; + sIdm1["19"] = [icn["ST.M1.TERRORIST"]]; + sIdm1["20"] = [icn["ST.M1.SPEAKER"]]; + sIdm1["21"] = [icn["ST.M1.ACCIDENT"]]; + sIdm1["22"] = [icn["ST.M1.COMBAT"]]; + sIdm1["23"] = [icn["ST.M1.OTHER"]]; + sIdm1["24"] = [icn["ST.M1.LOOT"]]; + sIdm1["25"] = [icn["GR.M1.HIJACKER"]]; + sIdm1["26"] = [icn["GR.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["ST.M2.LEADER OR LEADERSHIP"]]; + sIdm2["02"] = [icn["GR.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/landequipment.js b/node_modules/milsymbol/src/numbersidc/sidc/landequipment.js new file mode 100644 index 0000000..987138d --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/landequipment.js @@ -0,0 +1,887 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function landequipment( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land Equipment + if (symbolSet == "15") { + sId["110000"] = [icn["GR.EQ.WEAPON"]]; + sId["110100"] = [icn["GR.EQ.RIFLE"]]; + sId["110101"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.SHORT RANGE"]]; + sId["110102"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110103"] = [icn["GR.EQ.RIFLE"], icn["GR.EQ.LONG RANGE"]]; + sId["110200"] = [icn["GR.EQ.MACHINE GUN"]]; + sId["110201"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110202"] = [ + icn["GR.EQ.MACHINE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110203"] = [icn["GR.EQ.MACHINE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110300"] = [icn["GR.EQ.GRENADE LAUNCHER"]]; + sId["110301"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["110302"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["110303"] = [ + icn["GR.EQ.GRENADE LAUNCHER"], + ms._translate(0, 20, icn["GR.EQ.LONG RANGE"]) + ]; + sId["110400"] = [icn["GR.EQ.FLAME THROWER"]]; + sId["110500"] = [icn["GR.EQ.AIR DEFENCE GUN"]]; + sId["110501"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110502"] = [ + icn["GR.EQ.AIR DEFENCE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110503"] = [icn["GR.EQ.AIR DEFENCE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110600"] = [icn["GR.EQ.ANTITANK GUN"]]; + sId["110601"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110602"] = [ + icn["GR.EQ.ANTITANK GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110603"] = [icn["GR.EQ.ANTITANK GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110700"] = [icn["GR.EQ.DIRECT FIRE GUN"]]; + sId["110701"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110702"] = [ + icn["GR.EQ.DIRECT FIRE GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110703"] = [icn["GR.EQ.DIRECT FIRE GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110800"] = [icn["GR.EQ.RECOILLESS GUN"]]; + sId["110801"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.SHORT RANGE"]]; + sId["110802"] = [ + icn["GR.EQ.RECOILLESS GUN"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["110803"] = [icn["GR.EQ.RECOILLESS GUN"], icn["GR.EQ.LONG RANGE"]]; + sId["110900"] = [icn["GR.EQ.HOWITZER"]]; + sId["110901"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.SHORT RANGE"]]; + sId["110902"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["110903"] = [icn["GR.EQ.HOWITZER"], icn["GR.EQ.LONG RANGE"]]; + sId["111000"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["111001"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.SHORT RANGE"]]; + sId["111002"] = [ + icn["GR.EQ.MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111003"] = [icn["GR.EQ.MISSILE LAUNCHER"], icn["GR.EQ.LONG RANGE"]]; + sId["111100"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] + ]; + sId["111101"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111102"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111103"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.SHORT RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111104"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111105"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111106"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.INTERMEDIATE RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111107"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111108"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] + ]; + sId["111109"] = [ + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], + icn["GR.EQ.LONG RANGE"], + icn["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] + ]; + sId["111200"] = [icn["GR.EQ.ANTITANK MISSILE LAUNCHER"]]; + sId["111201"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111202"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111203"] = [ + icn["GR.EQ.ANTITANK MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111300"] = [icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]]; + sId["111301"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111302"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111303"] = [ + icn["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111400"] = [icn["GR.EQ.MORTAR"]]; + sId["111401"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.SHORT RANGE"]]; + sId["111402"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.INTERMEDIATE RANGE"]]; + sId["111403"] = [icn["GR.EQ.MORTAR"], icn["GR.EQ.LONG RANGE"]]; + sId["111500"] = [icn["GR.EQ.SINGLE ROCKET LAUNCHER"]]; + sId["111501"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111502"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111503"] = [ + icn["GR.EQ.SINGLE ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111600"] = [icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"]]; + sId["111601"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.SHORT RANGE"]) + ]; + sId["111602"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.INTERMEDIATE RANGE"]) + ]; + sId["111603"] = [ + icn["GR.EQ.MULTIPLE ROCKET LAUNCHER"], + ms._translate(0, 10, icn["GR.EQ.LONG RANGE"]) + ]; + sId["111700"] = [icn["GR.EQ.ANTITANK ROCKET LAUNCHER"]]; + sId["111701"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.SHORT RANGE"] + ]; + sId["111702"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.INTERMEDIATE RANGE"] + ]; + sId["111703"] = [ + icn["GR.EQ.ANTITANK ROCKET LAUNCHER"], + icn["GR.EQ.LONG RANGE"] + ]; + sId["111800"] = [icn["GR.EQ.NON-LETHAL WEAPON"]]; + sId["111900"] = [icn["GR.EQ.TASER"]]; + sId["112000"] = [icn["GR.EQ.WATER CANNON"]]; + sId["120000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ] + ]; + sId["120100"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.ARMOURED VEHICLE"] + ]; + sId["120101"] = [icn["GR.EQ.ARMOURED FIGHTING VEHICLE"]]; + sId["120102"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] + ]; + sId["120103"] = [icn["GR.EQ.ARMOURED PERSONNEL CARRIER"]]; + sId["120104"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["120105"] = [icn["GR.IC.ARMOUR"]]; + sId["120106"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.TANK RECOVERY VEHICLE"]]; + sId["120107"] = [icn["GR.IC.ARMOUR"], icn["GR.EQ.MEDICAL EVACUATION"]]; + sId["120108"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120109"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] + ]; + sId["120110"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["120111"] = [ + icn["GR.EQ.ARMOURED FIGHTING VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] + ]; + sId["120200"] = [icn["GR.EQ.TANK"]]; + sId["120201"] = [icn["GR.EQ.TANK"], icn["GR.EQ.LIGHT TANK"]]; + sId["120202"] = [icn["GR.EQ.TANK"], icn["GR.EQ.MEDIUM TANK"]]; + sId["120203"] = [icn["GR.EQ.TANK"], icn["GR.EQ.HEAVY TANK"]]; + sId["120300"] = [icn["GR.EQ.TANK"], icn["GR.EQ.TANK RECOVERY VEHICLE"]]; + sId["120301"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.LIGHT TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120302"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.MEDIUM TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["120303"] = [ + icn["GR.EQ.TANK"], + icn["GR.EQ.HEAVY TANK"], + icn["GR.EQ.TANK RECOVERY VEHICLE"] + ]; + sId["130000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + ms._scale(0.7, icn["GR.IC.ENGINEER"]) + ]; + sId["130100"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["130200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.8, icn["GR.IN.IC.BRIDGE"]) + ]; + sId["130300"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.FIXED BRIDGE"]]; + sId["130400"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.M2.RIVERINE"]]; + sId["130500"] = [ + icn["GR.IN.IC.BRIDGE"], + icn["GR.EQ.FOLDING GIRDER BRIDGE"] + ]; + sId["130600"] = [icn["GR.IN.IC.BRIDGE"], icn["GR.EQ.HOLLOW DECK BRIDGE"]]; + sId["130700"] = [icn["GR.IC.DRILLING"]]; + sId["130701"] = [ + ms._scale(0.7, icn["GR.IC.DRILLING"]), + icn["GR.EQ.UTILITY VEHICLE"] + ]; + sId["130800"] = [icn["GR.EQ.EARTHMOVER"]]; + sId["130801"] = [icn["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]]; + sId["130900"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"]]; + sId["130901"] = [ + icn["GR.EQ.MINE CLEARING EQUIPMENT"], + ms._translate(0, -10, icn["GR.EQ.LIMITED CROSS-COUNTRY"]) + ]; + sId["130902"] = [icn["GR.EQ.MINE CLEARING EQUIPMENT"], icn["GR.EQ.TANK"]]; + sId["130903"] = [ + icn["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] + ]; + sId["130904"] = [ + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], + icn["GR.IC.ENGINEER UTILITY VEHICLE"], + icn["GR.M2.MEDIUM"] + ]; + sId["130905"] = [ + icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], + icn["GR.IC.ENGINEER UTILITY VEHICLE"], + icn["GR.M2.HEAVY"] + ]; + sId["131000"] = [icn["GR.IC.MINE LAYING"]]; + sId["131001"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._translate(0, 10, ms._scale(0.7, icn["GR.IC.MINE LAYING"])) + ]; + sId["131002"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["131003"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.ARMORED CARRIER WITH VOLCANO"] + ]; + sId["131100"] = [icn["GR.EQ.DOZER"]]; + sId["131101"] = [icn["GR.EQ.DOZER ARMORED"]]; + sId["131200"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["131300"] = [ + icn["GR.EQ.ARMOURED PERSONNEL CARRIER"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]), + icn["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] + ]; + sId["131400"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE BACKHOE"] + ]; + sId["131500"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"], + ms._scale(0.6, icn["GR.IC.ENGINEER"]) + ]; + sId["131600"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"], + icn["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] + ]; + sId["140000"] = []; + sId["140100"] = [icn["GR.EQ.UTILITY VEHICLE"]]; + sId["140200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL VEHICLE"] + ]; + sId["140300"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MEDICAL EVACUATION"] + ]; + sId["140400"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] + ]; + sId["140500"] = [icn["GR.EQ.BUS"]]; + sId["140600"] = [icn["GR.EQ.SEMI-TRAILER TRUCK"]]; + sId["140601"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE LIGHT"] + ]; + sId["140602"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE MEDIUM"] + ]; + sId["140603"] = [ + icn["GR.EQ.SEMI-TRAILER TRUCK"], + icn["GR.EQ.UTILITY VEHICLE HEAVY"] + ]; + sId["140700"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["140800"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.CROSS-COUNTRY"] + ]; + sId["140900"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.8, icn["GR.IC.FF.CLASS III"]) + ]; + sId["141000"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + ms._scale(0.7, icn["GR.IC.WATER"]) + ]; + sId["141100"] = [ + icn["GR.EQ.WATER VEHICLE"], + icn["GR.EQ.LIMITED CROSS-COUNTRY"] + ]; + sId["141200"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] + ]; + sId["141201"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] + ]; + sId["141202"] = [ + icn["GR.EQ.UTILITY VEHICLE"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], + icn["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] + ]; + sId["150000"] = []; + sId["150100"] = [icn["GR.EQ.TRAIN LOCOMOTIVE"]]; + sId["150200"] = [icn["GR.EQ.RAILCAR"]]; + sId["160000"] = []; + sId["160100"] = [icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]]; + sId["160101"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160102"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160103"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160200"] = [icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]]; + sId["160201"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160202"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160203"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160300"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["160301"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160302"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160303"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160400"] = [icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]]; + sId["160401"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160402"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160403"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160500"] = [icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]]; + sId["160501"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"] + ]; + sId["160502"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] + ]; + sId["160503"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"] + ]; + sId["160600"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160601"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160602"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160603"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160700"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160701"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.LIGHT"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160702"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160703"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], + icn["GR.EQ.CIVILIAN VEHICLE.HEAVY"], + icn["GR.EQ.CIVILIAN VEHICLE.TRAILER"] + ]; + sId["160800"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"]]; + sId["160900"] = [icn["ST.IC.KNOWN INSURGENT VEHICLE"], icn["ST.M1.DRUG"]]; + sId["170000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["170100"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["170200"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["170300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["170400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["170500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["170600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["170700"] = [icn["GR.IC.MILITARY POLICE"]]; + sId["170800"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["170900"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["171000"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["171100"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["180000"] = [icn["GR.EQ.PACK ANIMAL"]]; + sId["190000"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE SUPPORT"] + ]; + sId["190100"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSLOADER"] + ]; + sId["190200"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE TRANSPORTER"] + ]; + sId["190300"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE CRANE/LOADING DEVICE"] + ]; + sId["190400"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] + ]; + sId["190500"] = [ + icn[ + "GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY" + ], + icn["GR.EQ.MISSILE WARHEAD TRANSPORTER"] + ]; + sId["200000"] = []; + sId["200100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["200200"] = [icn["ST.IC.BOMB"]]; + sId["200300"] = [icn["ST.IC.BOOBY TRAP"]]; + sId["200400"] = [icn["GR.EQ.CBRN EQUIPMENT"]]; + sId["200500"] = [icn["GR.EQ.COMPUTER SYSTEM"]]; + sId["200600"] = [icn["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]]; + sId["200700"] = [icn["GR.EQ.GENERATOR SET"]]; + sId["200800"] = [ + icn[ + "GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER" + ] + ]; + sId["200900"] = [ + icn[ + "GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)" + ] + ]; + sId["201000"] = [icn["GR.EQ.LASER"]]; + sId["201100"] = [icn["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]]; + sId["201200"] = [icn["GR.IC.SUSTAINMENT"]]; + sId["201300"] = [icn["GR.EQ.TENT"]]; + sId["201301"] = [icn["GR.EQ.TENT CIVILIAN"]]; + sId["201302"] = [icn["GR.EQ.TENT MILITARY"]]; + sId["201400"] = [icn["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]]; + sId["201500"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["201501"] = [icn["GR.IC.MEDICAL EVACUATION HELICOPTER"]]; + sId["210000"] = []; + sId["210100"] = [icn["GR.EQ.LAND MINE"]]; + sId["210200"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE"]]; + sId["210300"] = [icn["GR.EQ.ANTITANK MINE"]]; + sId["210400"] = [icn["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]]; + sId["210500"] = [icn["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; + sId["220000"] = []; + sId["220100"] = [icn["GR.EQ.SENSOR"]]; + sId["220200"] = [icn["GR.EQ.SENSOR EMPLACED"]]; + sId["220300"] = [icn["SI.IC.RADAR"]]; + sId["230000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["230100"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], + icn["GR.M1.MEDEVAC"] + ]; + sId["230200"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["240000"] = [icn["GR.IC.MANUAL TRACK"]]; + sId["250000"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["02"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["03"] = [icn["GR.M1.EARLY WARNING RADAR"]]; + sIdm1["04"] = [icn["GR.M1.INTRUSION"]]; + sIdm1["05"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["06"] = [icn["GR.M1.RADIOLOGICAL"]]; + sIdm1["07"] = [icn["GR.M1.UPGRADED EARLY WARNING RADAR"]]; + sIdm1["08"] = [icn["GR.M1.HIJACKING"]]; + sIdm1["09"] = [icn["GR.M1.CIVILIAN"]]; + sIdm1["10"] = [icn["GR.M1.TILT-ROTOR"]]; + sIdm1["11"] = []; + sIdm1["12"] = [icn["GR.M1.MULTI-PURPOSE BLADE"]]; + sIdm1["13"] = [icn["GR.M1.TANK-WIDTH MINE PLOW"]]; + sIdm1["14"] = [icn["GR.M1.BRIDGING"]]; + sIdm1["15"] = [icn["GR.M1.CYBERSPACE"]]; + sIdm1["16"] = [icn["GR.M1.ARMORED"]]; + sIdm1["17"] = [icn["GR.M1.ATTACK"]]; + sIdm1["18"] = [icn["GR.M1.CARGO"]]; + sIdm1["19"] = [icn["GR.M1.MAINTENANCE"]]; + sIdm1["20"] = [icn["GR.M1.MEDEVAC"]]; + sIdm1["21"] = [icn["GR.IN.M1.PETROLEUM"]]; + sIdm1["22"] = [icn["GR.M1.UTILITY"]]; + sIdm1["23"] = [icn["GR.M1.WATER"]]; + sIdm1["24"] = [icn["GR.M1.ROBOTIC"]]; + + sIdm2["01"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["02"] = [icn["GR.M2.LIGHT"]]; + sIdm2["03"] = [icn["GR.M2.MEDIUM"]]; + sIdm2["04"] = [icn["GR.M2.RAILROAD"]]; + sIdm2["05"] = [icn["GR.M2.TRACKED"]]; + sIdm2["06"] = [icn["GR.M2.TRACTOR TRAILER"]]; + sIdm2["07"] = [icn["GR.M2.WHEELED LIMITED"]]; + sIdm2["08"] = [icn["GR.M2.WHEELED"]]; + sIdm2["09"] = [icn["GR.M2.ROBOTIC"]]; + + //This sets up the bounding boxes for equipment to have the bottom at the right place. (this will be used for mobility when unframed) + var equipmentBottom = { + 110000: 140, + 110100: 140, + 110101: 140, + 110102: 140, + 110103: 140, + 110200: 140, + 110201: 140, + 110202: 140, + 110203: 140, + 110300: 140, + 110301: 140, + 110302: 140, + 110303: 140, + 110400: 135, + 110500: 140, + 110501: 140, + 110502: 140, + 110503: 140, + 110600: 140, + 110601: 140, + 110602: 140, + 110603: 140, + 110700: 140, + 110701: 140, + 110702: 140, + 110703: 140, + 110800: 140, + 110801: 140, + 110802: 140, + 110803: 140, + 110900: 140, + 110901: 140, + 110902: 140, + 110903: 140, + 111000: 140, + 111001: 140, + 111002: 140, + 111003: 140, + 111100: 140, + 111101: 140, + 111102: 140, + 111103: 140, + 111104: 140, + 111105: 140, + 111106: 140, + 111107: 140, + 111108: 140, + 111109: 140, + 111200: 140, + 111201: 140, + 111202: 140, + 111203: 140, + 111300: 140, + 111301: 140, + 111302: 140, + 111303: 140, + 111400: 140, + 111401: 140, + 111402: 140, + 111403: 140, + 111500: 140, + 111501: 140, + 111502: 140, + 111503: 140, + 111600: 140, + 111601: 140, + 111602: 140, + 111603: 140, + 111701: 140, + 111702: 140, + 111703: 140, + 111800: 140, + 111900: 140, + 112000: 140, + 120000: 129, + 120100: 129, + 120101: 130, + 120102: 130, + 120103: 130, + 120104: 130, + 120105: 120, + 120106: 120, + 120107: 120, + 120108: 130, + 120109: 130, + 120110: 140, + 120200: 130, + 120201: 130, + 120202: 130, + 120203: 130, + 120300: 130, + 120301: 130, + 120302: 130, + 120303: 130, + 130000: 129, + 130100: 115, + 130200: 130, + 130300: 130, + 130400: 135, + 130500: 120, + 130600: 120, + 130700: 120, + 130701: 130, + 130800: 130, + 130801: 130, + 130900: 120, + 130901: 130, + 130902: 130, + 131000: 115, + 131001: 130, + 131002: 130, + 131003: 140, + 131100: 130, + 131101: 130, + 131200: 130, + 131300: 130, + 131400: 140, + 131500: 140, + 131600: 140, + 140100: 130, + 140200: 130, + 140300: 130, + 140400: 130, + 140500: 130, + 140600: 140, + 140601: 140, + 140602: 140, + 140603: 140, + 140700: 140, + 140800: 140, + 140900: 130, + 141000: 130, + 141100: 140, + 141200: 130, + 141201: 130, + 141202: 130, + 150100: 130, + 150200: 140, + 160100: 132.5, + 160101: 132.5, + 160102: 132.5, + 160103: 132.5, + 160200: 132.5, + 160201: 132.5, + 160202: 132.5, + 160203: 132.5, + 160300: 132.5, + 160301: 132.5, + 160302: 132.5, + 160303: 132.5, + 160400: 132.5, + 160401: 132.5, + 160402: 132.5, + 160403: 132.5, + 160500: 132.5, + 160501: 132.5, + 160502: 132.5, + 160503: 132.5, + 160600: 132.5, + 160601: 132.5, + 160602: 132.5, + 160603: 132.5, + 160700: 132.5, + 160701: 132.5, + 160702: 132.5, + 160703: 132.5, + 160800: 115, + 160900: 115, + 170000: 149.03125, + 170100: 118.75, + 170200: 133.21875, + 170300: 135.21875, + 170400: 118.75, + 170500: 138.1875, + 170600: 118.75, + 170700: 118.75, + 170800: 118, + 170900: 118, + 171000: 135, + 171100: 135, + 180000: 125, + 190000: 129, + 190100: 129, + 190200: 129, + 190300: 129, + 190400: 129, + 190500: 129, + 200100: 140, + 200200: 118.75, + 200300: 120, + 200400: 140, + 200500: 132, + 200600: 118.75, + 200700: 118.75, + 200800: 118.75, + 200900: 119.36222839355469, + 201000: 145, + 201100: 120, + 201200: 118, + 201300: 124.36222076416016, + 201301: 120, + 201302: 120, + 201400: 118.75, + 201500: 140, + 201501: 115, + 210100: 122, + 210200: 122, + 210300: 122, + 210400: 118.75, + 210500: 122, + 220100: 140, + 220200: 136, + 220300: 120, + 230000: 135, + 230100: 132.5, + 230200: 120, + 240000: 118.75 + }; + for (var key in equipmentBottom) { + if (!equipmentBottom.hasOwnProperty(key)) continue; + bbox[key] = { + x1: 50, + x2: 150, + y1: 50, + y2: equipmentBottom[key] + }; + } + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/landinstallation.js b/node_modules/milsymbol/src/numbersidc/sidc/landinstallation.js new file mode 100644 index 0000000..4f37178 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/landinstallation.js @@ -0,0 +1,215 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function landinstallation( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Land Installation + if (symbolSet == "20") { + sId["110000"] = [icn["GR.IC.MILITARY"]]; + sId["110100"] = [icn["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]]; + sId["110200"] = [ms._scale(1.4, icn["GR.IC.FF.CLASS V"])]; + sId["110300"] = [icn["GR.IC.FF.CLASS V"], icn["GR.IC.FF.SUPPLY"]]; + sId["110400"] = [icn["GR.EQ.TANK"]]; + sId["110500"] = [icn["ST.IC.BLACK LIST LOCATION"]]; + sId["110600"] = [icn["GR.IC.CBRN"]]; + sId["110700"] = [icn["GR.EQ.DOZER"]]; + sId["110701"] = [icn["GR.IN.IC.BRIDGE"]]; + sId["110800"] = [icn["GR.IC.EQUIPMENT MANUFACTURE"]]; + sId["110900"] = [icn["GR.I.GOVERNMENT"]]; + sId["111000"] = [icn["ST.IC.GRAY LIST LOCATION"]]; + sId["111100"] = [icn["ST.IC.MASS GRAVE LOCATION"]]; + sId["111200"] = [ + icn["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"], + icn["GR.IC.FF.SUPPLY"] + ]; + sId["111300"] = [icn["GR.IN.IC.MINE"]]; + sId["111400"] = [icn["GR.EQ.MISSILE LAUNCHER"]]; + sId["111500"] = [ms._scale(0.8, icn["AC.IC.RADIOACTIVE MATERIAL"])]; + sId["111600"] = [icn["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]]; + sId["111700"] = [icn["ST.IC.SAFE HOUSE"]]; + sId["111800"] = [icn["ST.IC.WHITE LIST LOCATION"]]; + sId["111900"] = [icn["GR.EQ.TENT"]]; + sId["111901"] = [ + icn["GR.EQ.TENT"], + icn["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] + ]; + sId["111902"] = [icn["GR.EQ.TENT"], icn["GR.M1.TRAINING CAMP"]]; + sId["112000"] = [ + icn["GR.IN.IC.INDUSTRIAL SITE"], + icn["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] + ]; //'Military/Civilian.Warehouse/Storage Facility'; + sId["112100"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["112101"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["112102"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["112103"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["112104"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["112105"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["112106"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["112107"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["112108"] = [icn["GR.IC.FF.PRISON"]]; + sId["112109"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["112110"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["112111"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["112112"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["112200"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["112201"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["112202"] = [icn["GR.IC.EMERGENCY MEDICAL OPERATION"]]; + sId["120000"] = []; + sId["120100"] = [icn["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]]; + sId["120101"] = [icn["GR.IN.IC.AGRICULTURAL LABORATORY"]]; + sId["120102"] = [icn["GR.IN.IC.ANIMAL FEEDLOT"]]; + sId["120103"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.COMMERCIAL"]]; + sId["120104"] = [icn["GR.IN.IC.FARM/RANCH"]]; + sId["120105"] = [icn["ST.IC.FOOD DISTRIBUTION"]]; + sId["120106"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.PRODUCTION"]]; + sId["120107"] = [icn["ST.IC.FOOD DISTRIBUTION"], icn["AC.M1.RETAIL"]]; + sId["120108"] = [icn["GR.IN.IC.GRAIN STORAGE"]]; + sId["120200"] = [ + icn["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] + ]; + sId["120201"] = [icn["GR.IN.IC.ATM"]]; + sId["120202"] = [icn["GR.IN.IC.BANK"]]; + sId["120203"] = [icn["GR.IN.IC.BULLION STORAGE"]]; + sId["120204"] = [ + icn[ + "GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET" + ] + ]; + sId["120205"] = [icn["GR.IN.IC.FEDERAL RESERVE BANK"]]; + sId["120206"] = [icn["GR.IN.IC.FINANCIAL EXCHANGE"]]; + sId["120207"] = [icn["GR.IN.IC.FINANCIAL SERVICES, OTHER"]]; + sId["120300"] = [icn["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]]; + sId["120301"] = [icn["GR.IN.IC.CHEMICAL PLANT"]]; + sId["120302"] = [icn["GR.IN.IC.FIREARMS MANUFACTURER"]]; + sId["120303"] = [icn["GR.IN.IC.FIREARMS RETAILER"]]; + sId["120304"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]]; + sId["120305"] = [icn["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]]; + sId["120306"] = [icn["GR.IN.IC.INDUSTRIAL SITE"]]; + sId["120307"] = [icn["GR.IN.IC.LANDFILL"]]; + sId["120308"] = [icn["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]]; + sId["120309"] = [icn["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]]; + sId["120310"] = [icn["GR.IN.IC.TOXIC RELEASE INVENTORY"]]; + sId["120400"] = [icn["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]]; + sId["120401"] = [icn["GR.IN.IC.COLLEGE/UNIVERSITY"]]; + sId["120402"] = [icn["GR.IN.IC.SCHOOL"]]; + sId["120500"] = [icn["GR.IN.IC.ELECTRIC POWER"]]; + sId["120501"] = [ms._scale(0.6, icn["GR.IN.IC.ELECTRIC POWER"])]; + sId["120502"] = [ + ms._translate(0, 15, ms._scale(0.75, icn["GR.IN.IC.ELECTRIC POWER"])), + icn["AC.M1.GENERATION STATION"] + ]; + sId["120503"] = [icn["GR.IN.IC.NATURAL GAS FACILITY"]]; + sId["120504"] = [ms._scale(1.5, icn["GR.IC.FF.CLASS III"])]; + sId["120505"] = [icn["GR.IC.FF.CLASS III"]]; + sId["120506"] = [icn["GR.IN.IC.PROPANE FACILITY"]]; + sId["120600"] = [icn["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]]; + sId["120700"] = []; //'Infrastructure.Medical Infrastructure'; + sId["120701"] = [icn["GR.IC.FF.MEDICAL"]]; + sId["120702"] = [ + icn["GR.IC.FF.MEDICAL"], + icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"] + ]; + sId["120800"] = [icn["GR.IN.IC.MILITARY INFRASTRUCTURE"]]; + sId["120801"] = [icn["GR.IN.IC.BASE"], icn["AC.M1.MILITARY ARMORY"]]; + sId["120802"] = [icn["GR.IN.IC.BASE"]]; + sId["120900"] = [icn["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]]; + sId["120901"] = [icn["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]]; + sId["120902"] = [icn["GR.IN.IC.POST OFFICE"]]; + sId["121000"] = [icn["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]]; + sId["121001"] = [icn["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]]; + sId["121002"] = [icn["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]]; + sId["121003"] = [icn["GR.IN.IC.RECREATIONAL AREA"]]; + sId["121004"] = [icn["GR.IN.IC.RELIGIOUS INSTITUTION"]]; + sId["121100"] = [icn["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]]; + sId["121101"] = [icn["GR.IN.IC.ADULT DAY CARE"]]; + sId["121102"] = [icn["GR.IN.IC.CHILD DAY CARE"]]; + sId["121103"] = [icn["GR.IN.IC.ELDER CARE"]]; + sId["121200"] = [icn["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]]; + sId["121201"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["121202"] = [ + icn[ + "GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS" + ] + ]; + sId["121203"] = [icn["GR.IN.IC.TELECOMMUNICATIONS TOWER"]]; + sId["121300"] = [ms._scale(1.5, icn["GR.IC.TRANSPORTATION"])]; + sId["121301"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["121302"] = [icn["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]]; + sId["121303"] = [ + icn["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] + ]; + sId["121304"] = [icn["GR.IC.FERRY"]]; + sId["121305"] = [icn["GR.IN.IC.HELICOPTER LANDING SITE"]]; + sId["121306"] = [icn["GR.IC.MAINTENANCE"]]; + sId["121307"] = [icn["GR.IC.RAILHEAD"]]; + sId["121308"] = [icn["GR.IN.IC.REST STOP"]]; + sId["121309"] = [icn["GR.IC.TRANSPORTATION"], icn["GR.M1.NAVAL"]]; + sId["121310"] = [icn["GR.IC.NAVAL"], icn["GR.M1.YARD"]]; + sId["121311"] = [icn["GR.IN.IC.TOLL FACILITY"]]; + sId["121312"] = [icn["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]]; + sId["121313"] = [icn["GR.IN.IC.TUNNEL"]]; + sId["121400"] = [icn["GR.IC.WATER"]]; + sId["121401"] = [icn["GR.IN.IC.CONTROL VALVE"]]; + sId["121402"] = [icn["GR.IN.IC.DAM"]]; + sId["121403"] = [icn["GR.IN.IC.DISCHARGE OUTFALL"]]; + sId["121404"] = [icn["GR.IN.IC.GROUND WATER WELL"]]; + sId["121405"] = [icn["GR.IN.IC.PUMPING STATION"]]; + sId["121406"] = [icn["GR.IN.IC.RESERVOIR"]]; + sId["121407"] = [icn["GR.IN.IC.STORAGE TOWER"]]; + sId["121408"] = [icn["GR.IN.IC.SURFACE WATER INTAKE"]]; + sId["121409"] = [icn["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]]; + sId["121410"] = [icn["GR.IC.WATER"]]; + sId["121411"] = [icn["GR.IC.WATER PURIFICATION"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["02"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["03"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["04"] = [icn["GR.IN.M1.RADIOLOGICAL"]]; + sIdm1["05"] = [icn["GR.M1.DECONTAMINATION"]]; + sIdm1["06"] = [icn["GR.IN.M1.COAL"]]; + sIdm1["07"] = [icn["GR.IN.M1.GEOTHERMAL"]]; + sIdm1["08"] = [icn["GR.IN.M1.HYDROELECTRIC"]]; + sIdm1["09"] = [icn["GR.IN.M1.NATURAL GAS"]]; + sIdm1["10"] = [icn["GR.IN.M1.PETROLEUM"]]; + sIdm1["11"] = [icn["GR.IN.M1.CIVILIAN"]]; + sIdm1["12"] = [icn["GR.IN.M1.CIVILIAN TELEPHONE"]]; + sIdm1["13"] = [icn["GR.IN.M1.CIVILIAN TELEVISION"]]; + sIdm1["14"] = [icn["GR.M1.CYBERSPACE"]]; + sIdm1["15"] = [icn["GR.M1.JOINT NETWORK NODE"]]; + sIdm1["16"] = [icn["GR.M1.COMMAND POST NODE"]]; + + //sIdm2['00'] = 'Unspecified'; + sIdm2["01"] = [icn["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]]; + sIdm2["02"] = [icn["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]]; + sIdm2["03"] = [icn["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]]; + sIdm2["04"] = [icn["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]]; + sIdm2["05"] = [icn["GR.IN.M2.ATOMIC ENERGY REACTOR"]]; + sIdm2["06"] = [icn["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]]; + sIdm2["07"] = [icn["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]]; + sIdm2["08"] = [icn["GR.IN.M2.WEAPONS GRADE PRODUCTION"]]; + sIdm2["09"] = [icn["GR.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/landunit.js b/node_modules/milsymbol/src/numbersidc/sidc/landunit.js new file mode 100644 index 0000000..3d688be --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/landunit.js @@ -0,0 +1,605 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/ground.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function landunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Land Unit + if (symbolSet == "10") { + sId["110000"] = [icn["GR.IC.COMMAND AND CONTROL"]]; + sId["110100"] = [icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]]; + sId["110200"] = [icn["GR.IC.CIVIL AFFAIRS"]]; + sId["110300"] = [icn["GR.IC.CIVIL-MILITARY-COOPERATION"]]; + sId["110400"] = [icn["GR.IC.INFORMATION OPERATIONS"]]; + sId["110500"] = [icn["GR.IC.LIAISON"]]; + sId["110501"] = [icn["GR.IC.LIAISON"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["110600"] = [ + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] + ]; + sId["110601"] = [ + icn["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"], + icn["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] + ]; + sId["110700"] = [icn["GR.IC.RADIO"]]; + sId["110800"] = [icn["GR.IC.RADIO RELAY"]]; + sId["110900"] = [icn["GR.IC.RADIO TELETYPE CENTRE"]]; + sId["111000"] = [icn["GR.IC.FF.SIGNAL"]]; + sId["111001"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO"]]; + sId["111002"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.RADIO RELAY"]]; + sId["111003"] = [ + icn["GR.IC.FF.SIGNAL"], + icn["GR.IC.RADIO TELETYPE CENTRE"] + ]; + sId["111004"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.I.FF.SATELLITE"]]; + sId["111005"] = [icn["GR.IC.FF.SIGNAL"], icn["GR.IC.VIDEO IMAGERY"]]; + //sId['111095'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['111097'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['111098'] = [icn['GR.IC.FF.SIGNAL'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["111100"] = [icn["GR.I.FF.SATELLITE"]]; + sId["111200"] = [icn["GR.IC.VIDEO IMAGERY"]]; + sId["111300"] = [icn["GR.IC.SPACE"]]; + sId["111400"] = [icn["GR.IC.SPECIAL TROOPS"]]; + sId["120000"] = []; + sId["120100"] = [icn["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]]; + sId["120200"] = [icn["GR.IC.AIR TRAFFIC SERVICES"]]; + sId["120300"] = [icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["120400"] = [icn["GR.IC.FF.ANTITANK/ANTIARMOUR"]]; + sId["120401"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.ARMOUR"] + ]; + sId["120402"] = [ + icn["GR.IC.FF.ANTITANK/ANTIARMOUR"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["120500"] = [icn["GR.IC.ARMOUR"]]; + sId["120501"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["120502"] = [icn["GR.IC.ARMOUR"], icn["GR.IC.FF.AMPHIBIOUS"]]; + //sId['120595'] = [icn['GR.IC.ARMOUR'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']];; + sId["120600"] = [icn["GR.IC.AVIATION ROTARY WING"]]; + sId["120601"] = [ + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + //sId['120695'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['120697'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['120698'] = [icn['GR.IC.AVIATION ROTARY WING'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["120700"] = [icn["GR.IC.AVIATION COMPOSITE"]]; + //sId['120795'] = [icn['GR.IC.AVIATION COMPOSITE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["120800"] = [icn["GR.IC.AVIATION FIXED WING"]]; + sId["120801"] = [ + icn["GR.IC.AVIATION FIXED WING"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; + //sId['120895'] = [icn['GR.IC.AVIATION FIXED WING'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["120900"] = [icn["GR.IC.COMBAT"]]; + sId["121000"] = [icn["GR.IC.COMBINED ARMS"]]; + //sId['121095'] = [icn['GR.IC.COMBINED ARMS'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121100"] = [icn["GR.IC.FF.INFANTRY"]]; + sId["121101"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.AMPHIBIOUS"]]; + sId["121102"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.ARMOUR"]]; + sId["121103"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["121104"] = [icn["GR.IC.FF.INFANTRY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["121105"] = [ + icn["GR.IC.FF.INFANTRY"], + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["121106"] = [icn["GR.IC.FF.MAIN GUN SYSTEM"]]; + //sId['121195'] = [icn['GR.IC.FF.INFANTRY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121200"] = [icn["GR.IC.OBSERVER/OBSERVATION"]]; + sId["121300"] = [icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["121301"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.SURVEILLANCE"] + ]; + sId["121302"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.AMPHIBIOUS"] + ]; + sId["121303"] = [ + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + //sId['121395'] = [icn['GR.IC.FF.RECONNAISSANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121400"] = [icn["GR.IC.SEA-AIR-LAND"]]; + sId["121500"] = [icn["GR.IC.SNIPER"]]; + sId["121600"] = [icn["GR.IC.SURVEILLANCE"]]; + sId["121700"] = [icn["GR.IC.SPECIAL FORCES"]]; + //sId['121795'] = [icn['GR.IC.SPECIAL FORCES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["121800"] = [icn["GR.IC.SPECIAL OPERATIONS FORCES"]]; + sId["121801"] = [icn["GR.IC.FIXED WING MISO"]]; + sId["121802"] = [ + icn["GR.IC.SPECIAL OPERATIONS FORCES"], + icn["GR.IC.FF.INFANTRY"] + ]; + sId["121803"] = [ + icn["GR.IC.COMBATANT"], + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] + ]; //SPECIAL BOAT + sId["121804"] = [ + icn["GR.IC.SUBMARINE NUCLEAR PROPULSION"], + icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] + ]; //SPECIAL SSNR) + sId["121805"] = [icn["SOF.IC.UNDERWATER DEMOLITION TEAM"]]; + sId["121900"] = [icn["GR.IC.UNMANNED SYSTEMS"]]; + sId["122000"] = [icn["GR.IC.RANGER"]]; + sId["130000"] = []; + sId["130100"] = [icn["GR.IC.FF.AIR DEFENCE"]]; + sId["130101"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.FF.MAIN GUN SYSTEM"] + ]; + sId["130102"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR DEFENSE MISSILE"] + ]; + sId["130103"] = [ + icn["GR.IC.FF.AIR DEFENCE"], + icn["GR.IC.AIR AND MISSILE DEFENSE"] + ]; + //sId['130195'] = [icn['GR.IC.FF.AIR DEFENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["130200"] = [ + icn["GR.IC.FIELD ARTILLERY"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.AVIATION ROTARY WING"], + icn["GR.M1.NAVAL"] + ]; + sId["130300"] = [icn["GR.IC.FIELD ARTILLERY"]]; + sId["130301"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"] + ]; //ARTILLERY SELF-PROPELLED + sId["130302"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.ARMOUR"], + icn["GR.IC.FF.RECONNAISSANCE"] + ]; //ARTILLERY TARGET ACQUISITION + sId["130303"] = [ + ms._scale(0.8, icn["GR.IC.FIELD ARTILLERY"]), + icn["GR.IC.FF.RECONNAISSANCE"] + ]; //RECONNAISSANCE + //sId['130395'] = [icn['GR.IC.FIELD ARTILLERY'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["130400"] = [icn["GR.IC.FIELD ARTILLERY OBSERVER"]]; + sId["130500"] = [icn["GR.IC.JOINT FIRE SUPPORT"]]; + sId["130600"] = [icn["GR.IC.METEOROLOGICAL"]]; + sId["130700"] = [icn["GR.IC.MISSILE"]]; + sId["130800"] = [icn["GR.IC.MORTAR"]]; + sId["130801"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRACKED"]]; + sId["130802"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TRUCK"]]; + sId["130803"] = [icn["GR.IC.MORTAR"], icn["GR.M2.TOWED"]]; + sId["130900"] = [icn["GR.IC.SURVEY"]]; + sId["140000"] = []; + sId["140100"] = [icn["GR.IC.CBRN"]]; + sId["140101"] = [icn["GR.IC.CBRN"], icn["GR.IC.ARMOUR"]]; + sId["140102"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.MOTORIZED"]]; + sId["140103"] = [icn["GR.IC.CBRN"], icn["GR.IC.FF.RECONNAISSANCE"]]; + sId["140104"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.ARMOUR"] + ]; + sId["140105"] = [ + icn["GR.IC.CBRN"], + icn["GR.IC.FF.RECONNAISSANCE"], + icn["GR.IC.FF.MOTORIZED"] + ]; + sId["140106"] = [ + icn["GR.IC.CBRN"], + icn[ + "GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES" + ] + ]; + //sId['140195'] = [icn['GR.IC.CBRN'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140200"] = [icn["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]]; + //sId['140295'] = [icn['GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140300"] = [icn["GR.IC.CRIMINAL INVESTIGATION DIVISION"]]; + sId["140400"] = [icn["GR.IC.DIVER, CIVILIAN"]]; + sId["140500"] = [icn["GR.IC.DOG"]]; + sId["140600"] = [icn["GR.IC.DRILLING"]]; + sId["140700"] = [icn["GR.IC.ENGINEER"]]; + sId["140701"] = [icn["GR.IC.ENGINEER MECHANIZED"]]; + sId["140702"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.MOTORIZED"]]; + sId["140703"] = [icn["GR.IC.ENGINEER"], icn["GR.IC.FF.RECONNAISSANCE"]]; + //sId['140795'] = [icn['GR.IC.ENGINEER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["140800"] = [icn["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sId["140900"] = [icn["GR.IC.FIELD CAMP CONSTRUCTION"]]; + sId["141000"] = [icn["GR.IC.FIRE PROTECTION"]]; + sId["141100"] = [icn["GR.IC.GEOSPATIAL SUPPORT"]]; + sId["141200"] = [icn["GR.IC.MILITARY POLICE"]]; + //sId['141295'] = [icn['GR.IC.MILITARY POLICE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["141300"] = [icn["GR.IC.MINE"]]; + sId["141400"] = [icn["GR.IC.MINE CLEARING"]]; + sId["141500"] = [icn["GR.IC.MINE LAUNCHING"]]; + sId["141600"] = [icn["GR.IC.MINE LAYING"]]; + sId["141700"] = [icn["GR.IC.SECURITY"]]; + sId["141701"] = [icn["GR.IC.SECURITY"], icn["GR.IC.ARMOUR"]]; + sId["141702"] = [icn["GR.IC.SECURITY"], icn["GR.IC.FF.MOTORIZED"]]; + sId["141800"] = [icn["GR.IC.SEARCH AND RESCUE"]]; + sId["141900"] = [icn["GR.IC.SECURITY POLICE (AIR)"]]; + sId["142000"] = [icn["GR.IC.SHORE PATROL"]]; + sId["142100"] = [icn["GR.IC.TOPOGRAPHIC"]]; + sId["142200"] = [icn["GR.IC.AIR AND MISSILE DEFENSE"]]; + sId["150000"] = []; + sId["150100"] = [icn["GR.IC.FF.ANALYSIS"]]; + sId["150200"] = [icn["GR.IC.COUNTER-INTELLIGENCE"]]; + sId["150300"] = [icn["GR.IC.FF.DIRECTION FINDING"]]; + sId["150400"] = [icn["GR.IC.ELECTRONIC RANGING"]]; + sId["150500"] = [icn["GR.IC.ELECTRONIC WARFARE"]]; + sId["150501"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.ANALYSIS"] + ]; + sId["150502"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.DIRECTION FINDING"] + ]; + sId["150503"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.INTERCEPT"] + ]; + sId["150504"] = [ + icn["GR.IC.ELECTRONIC WARFARE"], + icn["GR.IC.FF.JAMMING"] + ]; + sId["150505"] = [icn["GR.IC.ELECTRONIC WARFARE"], icn["GR.IC.FF.SEARCH"]]; + sId["150600"] = [icn["GR.IC.FF.INTERCEPT"]]; + sId["150700"] = [icn["GR.IC.INTERROGATION"]]; + sId["150800"] = [icn["GR.IC.FF.JAMMING"]]; + sId["150900"] = [icn["GR.IC.JOINT INTELLIGENCE CENTRE"]]; + sId["151000"] = [icn["GR.IC.MILITARY INTELLIGENCE"]]; + //sId['151095'] = [icn['GR.IC.MILITARY INTELLIGENCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["151100"] = [icn["GR.IC.FF.SEARCH"]]; + sId["151200"] = [icn["GR.IC.SENSOR"]]; + sId["151300"] = [icn["GR.IC.MILITARY HISTORY"]]; + sId["160000"] = [icn["GR.IC.SUSTAINMENT"]]; + //sId['160095'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['160097'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160098'] = [icn['GR.IC.SUSTAINMENT'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160100"] = [icn["GR.IC.ADMINISTRATIVE"]]; + //sId['160197'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160198'] = [icn['GR.IC.ADMINISTRATIVE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS ALL"]]; + sId["160300"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.AIRPORT OF DEBARKATION"] + ]; + sId["160400"] = [icn["GR.IC.AMMUNITION"]]; + sId["160500"] = [icn["GR.IC.BAND"]]; + sId["160501"] = [icn["GR.IC.ARMY MUSIC"]]; + sId["160600"] = [icn["GR.IC.COMBAT SERVICE SUPPORT"]]; + sId["160700"] = [icn["GR.IC.FINANCE"]]; + //sId['160797'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['160798'] = [icn['GR.IC.FINANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["160800"] = [icn["GR.IC.JUDGE ADVOCATE GENERAL"]]; + sId["160900"] = [icn["GR.IC.LABOUR"]]; + sId["161000"] = [icn["GR.IC.LAUNDRY/BATH"]]; + sId["161100"] = [icn["GR.IC.MAINTENANCE"]]; + //sId['161195'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['161197'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['161198'] = [icn['GR.IC.MAINTENANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["161200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.MATERIEL"]]; + sId["161300"] = [icn["GR.IC.FF.MEDICAL"]]; + //sId['161395'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['161397'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL CORPS'] + //sId['161398'] = [icn['GR.IC.FF.MEDICAL'],icn['GR.IC.FF.MEDICAL THEATER'] + sId["161400"] = [icn["GR.IC.FF.MEDICAL TREATMENT FACILITY"]]; + sId["161500"] = [icn["GR.IC.MORALE, WELFARE, AND RECREATION"]]; + sId["161600"] = [icn["GR.IC.MORTUARY AFFAIRS"]]; + sId["161700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS MULTIPLE"]]; + sId["161800"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS I"] + ]; + sId["161900"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS II"] + ]; + sId["162000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["162100"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS IV"] + ]; + sId["162200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["162300"] = [icn["GR.IC.ORDNANCE"]]; + //sId['162395'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['162397'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['162398'] = [icn['GR.IC.ORDNANCE'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["162400"] = [icn["GR.IC.PERSONNEL SERVICES"]]; + //sId['162495'] = [icn['GR.IC.PERSONNEL SERVICES'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + sId["162500"] = [icn["GR.IC.PETROLEUM OIL LUBRICANTS"]]; + sId["162600"] = [icn["GR.IC.PIPELINE"]]; + sId["162700"] = [icn["GR.IC.POSTAL"]]; + sId["162800"] = [icn["GR.IC.PUBLIC AFFAIRS"]]; + sId["162900"] = [icn["GR.IC.QUARTERMASTER"]]; + //sId['162995'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['162997'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['162998'] = [icn['GR.IC.QUARTERMASTER'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163000"] = [icn["GR.IC.RAILHEAD"]]; + sId["163100"] = [icn["GR.IC.RELIGIOUS SUPPORT"]]; + sId["163200"] = [icn["GR.IC.REPLACEMENT HOLDING UNIT"]]; + sId["163300"] = [icn["GR.IC.SEAPORT OF DEBARKATION"]]; + sId["163400"] = [icn["GR.IC.FF.SUPPLY"]]; + sId["163500"] = [icn["GR.IC.JOINT INFORMATION BUREAU"]]; + //sId['163597'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['163598'] = [icn['GR.IC.JOINT INFORMATION BUREAU'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163600"] = [icn["GR.IC.TRANSPORTATION"]]; + sId["163601"] = [ + icn["GR.IC.TRANSPORTATION"], + icn["GR.IC.FLOATING CRAFT"] + ]; + //sId['163695'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT']]; + //sId['163697'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.CORPS SUPPORT']]; + //sId['163698'] = [icn['GR.IC.TRANSPORTATION'],icn['GR.IC.FF.THEATRE SUPPORT']]; + sId["163700"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS I"]]; + sId["163800"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS II"]]; + sId["163900"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS III"]]; + sId["164000"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IV"]]; + sId["164100"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS V"]]; + sId["164200"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VI"]]; + sId["164300"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VII"]]; + sId["164400"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS VIII"]]; + sId["164500"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS IX"]]; + sId["164600"] = [icn["GR.IC.FF.SUPPLY"], icn["GR.IC.FF.CLASS X"]]; + sId["164700"] = [icn["GR.IC.WATER"]]; + sId["164800"] = [icn["GR.IC.WATER PURIFICATION"]]; + sId["164900"] = [icn["GR.IC.PUBLIC AFFAIRS BROADCAST"]]; + sId["165000"] = [ + icn["GR.IC.FF.SUPPLY"], + icn["GR.IC.FF.NATO SUPPLY CLASS ALL"] + ]; + sId["165100"] = [icn["GR.IC.INTERPRETER/TRANSLATOR"]]; + sId["165200"] = [icn["GR.IC.SUPPORT"]]; + sId["165300"] = [icn["GR.IC.ARMY FIELD SUPPORT"]]; + sId["165400"] = [icn["GR.IC.CONTRACTING SERVICES"]]; + sId["165500"] = [icn["GR.IC.PARACHUTE RIGGER"]]; + sId["170000"] = []; + sId["170100"] = [icn["GR.IC.NAVAL"]]; + sId["180000"] = []; + sId["180100"] = [ + icn["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] + ]; + sId["180200"] = [icn["GR.IC.ALLIED COMMAND OPERATIONS"]]; + sId["180300"] = [ + icn["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] + ]; + sId["180400"] = [icn["GR.IC.MULTINATIONAL (MN)"]]; + sId["190000"] = [icn["GR.IC.FF.EMERGENCY OPERATION"]]; + sId["200000"] = [icn["GR.IC.FF.LAW ENFORCEMENT"]]; + sId["200100"] = [ + icn[ + "GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)" + ] + ]; + sId["200200"] = [icn["GR.IC.FF.BORDER PATROL"]]; + sId["200300"] = [icn["GR.IC.FF.CUSTOMS SERVICE"]]; + sId["200400"] = [icn["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]]; + sId["200500"] = [icn["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]]; + sId["200600"] = [icn["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]]; + sId["200700"] = [icn["GR.IC.LAW ENFORCEMENT"]]; + sId["200800"] = [icn["GR.IC.FF.PRISON"]]; + sId["200900"] = [icn["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]]; + sId["201000"] = [icn["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]]; + sId["201100"] = [icn["GR.IC.LAW ENFORCEMENT VESSEL"]]; + sId["201200"] = [icn["GR.IC.FF.US MARSHALS SERVICE"]]; + sId["201300"] = [icn["ST.IC.INTERNAL SECURITY FORCE"]]; + + sIdm1["01"] = [ + _STD2525 + ? icn["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] + : icn["GR.M1.AIRMOBILE/AIR ASSAULT"] + ]; + sIdm1["02"] = [icn["GR.M1.AREA"]]; + sIdm1["03"] = [icn["GR.M1.ATTACK"]]; + sIdm1["04"] = [icn["GR.M1.BIOLOGICAL"]]; + sIdm1["05"] = [icn["GR.M1.BORDER"]]; + sIdm1["06"] = [icn["GR.M1.BRIDGING"]]; + sIdm1["07"] = [icn["GR.M1.CHEMICAL"]]; + sIdm1["08"] = [icn["GR.M1.CLOSE PROTECTION"]]; + sIdm1["09"] = [icn["GR.M1.COMBAT"]]; + sIdm1["10"] = [icn["GR.M1.COMMAND AND CONTROL"]]; + sIdm1["11"] = [icn["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]]; + sIdm1["12"] = [icn["GR.M1.CONSTRUCTION"]]; + sIdm1["13"] = [icn["GR.M1.CROSS CULTURAL COMMUNICATION"]]; + sIdm1["14"] = [icn["GR.M1.CROWD AND RIOT CONTROL"]]; + sIdm1["15"] = [icn["GR.M1.DECONTAMINATION"]]; + sIdm1["16"] = [icn["GR.M1.DETENTION"]]; + sIdm1["17"] = [icn["GR.M1.DIRECT COMMUNICATIONS"]]; + sIdm1["18"] = [icn["GR.M1.DIVING"]]; + sIdm1["19"] = [icn["GR.M1.DIVISION"]]; + sIdm1["20"] = [icn["GR.M1.DOG"]]; + sIdm1["21"] = [icn["GR.M1.DRILLING"]]; + sIdm1["22"] = [icn["GR.M1.ELECTRO-OPTICAL"]]; + sIdm1["23"] = [icn["GR.M1.ENHANCED"]]; + sIdm1["24"] = [icn["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]]; + sIdm1["25"] = [icn["GR.M1.FIRE DIRECTION CENTRE"]]; + sIdm1["26"] = [icn["GR.M1.FORCE"]]; + sIdm1["27"] = [icn["GR.M1.FORWARD"]]; + sIdm1["28"] = [icn["GR.M1.GROUND STATION MODULE"]]; + sIdm1["29"] = [icn["GR.M1.LANDING SUPPORT"]]; + sIdm1["30"] = [icn["GR.M1.LARGE EXTENSION NODE"]]; + sIdm1["31"] = [icn["GR.M1.MAINTENANCE"]]; + sIdm1["32"] = [icn["GR.M1.METEOROLOGICAL"]]; + sIdm1["33"] = [icn["GR.M1.MINE COUNTERMEASURE"]]; + sIdm1["34"] = [icn["GR.M1.MISSILE"]]; + sIdm1["35"] = [icn["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]]; + sIdm1["36"] = [icn["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]]; + sIdm1["37"] = [icn["GR.M1.MOBILITY SUPPORT"]]; + sIdm1["38"] = [icn["GR.M1.MOVEMENT CONTROL CENTRE"]]; + sIdm1["39"] = [icn["GR.M1.MULTINATIONAL"]]; + sIdm1["40"] = [icn["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]]; + sIdm1["41"] = [icn["GR.M1.MULTIPLE ROCKET LAUNCHER"]]; + sIdm1["42"] = [icn["GR.M1.NATO MEDICAL ROLE 1"]]; + sIdm1["43"] = [icn["GR.M1.NATO MEDICAL ROLE 2"]]; + sIdm1["44"] = [icn["GR.M1.NATO MEDICAL ROLE 3"]]; + sIdm1["45"] = [icn["GR.M1.NATO MEDICAL ROLE 4"]]; + sIdm1["46"] = [icn["GR.M1.NAVAL"]]; + sIdm1["47"] = [ + _STD2525 + ? icn["GR.M1.UNMANNED AERIAL VEHICLE"] + : icn["GR.M1.NODE CENTRE"] + ]; + sIdm1["48"] = [icn["GR.M1.NUCLEAR"]]; + sIdm1["49"] = [icn["GR.M1.OPERATIONS"]]; + sIdm1["50"] = [icn["GR.M1.RADAR"]]; + sIdm1["51"] = [ + icn["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"] + ]; + sIdm1["52"] = [icn["GR.M1.RADIOLOGICAL"]]; + sIdm1["53"] = [icn["GR.M1.SEARCH AND RESCUE"]]; + sIdm1["54"] = [icn["GR.M1.SECURITY"]]; + sIdm1["55"] = [icn["GR.M1.SENSOR"]]; + sIdm1["56"] = [ + _STD2525 ? icn["GR.M1.WEAPON"] : icn["GR.M1.SENSOR CONTROL MODULE"] + ]; + sIdm1["57"] = [icn["GR.M1.SIGNALS INTELLIGENCE"]]; + sIdm1["58"] = [ + _STD2525 ? icn["GR.M1.ARMORED"] : icn["GR.M1.SINGLE SHELTER SWITCH"] + ]; + sIdm1["59"] = [icn["GR.M1.SINGLE ROCKET LAUNCHER"]]; + sIdm1["60"] = [icn["GR.M1.SMOKE"]]; + sIdm1["61"] = [icn["GR.M1.SNIPER"]]; + sIdm1["62"] = [icn["GR.M1.SOUND RANGING"]]; + sIdm1["63"] = [icn["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]]; + sIdm1["64"] = [icn["GR.M1.SPECIAL WEAPONS AND TACTICS"]]; + sIdm1["65"] = [icn["GR.M1.SURVEY"]]; + sIdm1["66"] = [icn["GR.M1.TACTICAL EXPLOITATION"]]; + sIdm1["67"] = [icn["GR.M1.TARGET ACQUISITION"]]; + sIdm1["68"] = [icn["GR.M1.TOPOGRAPHIC"]]; + sIdm1["69"] = [icn["GR.M1.UTILITY"]]; + sIdm1["70"] = [icn["GR.M1.VIDEO IMAGERY"]]; + sIdm1["71"] = [ + _STD2525 ? icn["GR.M1.MOBILITY ASSAULT"] : icn["GR.M1.ACCIDENT"] + ]; + sIdm1["72"] = [ + _STD2525 ? icn["GR.M1.AMPHIBIOUS WARFARE SHIP "] : icn["GR.M1.OTHER"] + ]; + sIdm1["73"] = [ + _STD2525 ? icn["GR.M1.LOAD HANDLING SYSTEM"] : icn["GR.M1.CIVILIAN"] + ]; + sIdm1["74"] = [ + _STD2525 + ? icn["GR.M1.PALLETIZED LOAD SYSTEM"] + : icn["GR.M1.ANTISUBMARINE WARFARE"] + ]; + sIdm1["75"] = [icn["GR.M1.MEDEVAC"]]; + sIdm1["76"] = [icn["GR.M1.RANGER"]]; + sIdm1["77"] = [icn["GR.M1.SUPPORT"]]; + sIdm1["78"] = [icn["GR.M1.AVIATION"]]; + sIdm1["79"] = [icn["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]]; + sIdm1["80"] = [icn["GR.M1.TILT-ROTOR"]]; + sIdm1["81"] = [icn["GR.M1.COMMAND POST NODE"]]; + sIdm1["82"] = [icn["GR.M1.JOINT NETWORK NODE"]]; + sIdm1["83"] = [icn["GR.M1.RETRANSMISSION SITE"]]; + sIdm1["84"] = [icn["GR.M1.ASSAULT"]]; + + sIdm1["85"] = [icn["GR.M1.WEAPONS"]]; + sIdm1["86"] = [icn["GR.M1.CRIMINAL INVESTIGATION DIVISION"]]; + sIdm1["87"] = [icn["GR.M1.DIGITAL"]]; + sIdm1["88"] = [icn["GR.M1.NETWORK OR NETWORK OPERATIONS"]]; + sIdm1["89"] = [ + icn[ + "GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION" + ] + ]; + sIdm1["90"] = [icn["GR.M1.PIPELINE"]]; + sIdm1["91"] = [icn["GR.M1.POSTAL"]]; + sIdm1["92"] = [icn["GR.M1.WATER"]]; + sIdm1["93"] = [icn["GR.M1.INDEPENDENT COMMAND"]]; + + sIdm1["94"] = [icn["GR.M1.THEATRE"]]; + sIdm1["95"] = [icn["GR.M1.ARMY"]]; + sIdm1["96"] = [icn["GR.M1.CORPS"]]; + sIdm1["97"] = [icn["GR.M1.BRIGADE"]]; + sIdm1["98"] = [icn["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]]; + + sIdm2["01"] = [icn["GR.M2.AIRBORNE"]]; + sIdm2["02"] = [icn["GR.M2.ARCTIC"]]; + sIdm2["03"] = [icn["GR.M2.BATTLE DAMAGE REPAIR"]]; + sIdm2["04"] = [icn["GR.M2.BICYCLE EQUIPPED"]]; + sIdm2["05"] = [icn["GR.M2.CASUALTY STAGING"]]; + sIdm2["06"] = [icn["GR.M2.CLEARING"]]; + sIdm2["07"] = [icn["GR.M2.CLOSE RANGE"]]; + sIdm2["08"] = [icn["GR.M2.CONTROL"]]; + sIdm2["09"] = [icn["GR.M2.DECONTAMINATION"]]; + sIdm2["10"] = [icn["GR.M2.DEMOLITION"]]; + sIdm2["11"] = [icn["GR.M2.DENTAL"]]; + sIdm2["12"] = [icn["GR.M2.DIGITAL"]]; + sIdm2["13"] = [icn["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]]; + sIdm2["14"] = [icn["GR.M2.EQUIPMENT"]]; + sIdm2["15"] = [icn["GR.M2.HEAVY"]]; + sIdm2["16"] = [icn["GR.M2.HIGH ALTITUDE"]]; + sIdm2["17"] = [icn["GR.M2.INTERMODAL"]]; + sIdm2["18"] = [icn["GR.M2.INTENSIVE CARE"]]; + sIdm2["19"] = [icn["GR.M2.LIGHT"]]; + sIdm2["20"] = [icn["GR.M2.LABORATORY"]]; + sIdm2["21"] = [icn["GR.M2.LAUNCHER"]]; + sIdm2["22"] = [icn["GR.M2.LONG RANGE"]]; + sIdm2["23"] = [icn["GR.M2.LOW ALTITUDE"]]; + sIdm2["24"] = [icn["GR.M2.MEDIUM"]]; + sIdm2["25"] = [icn["GR.M2.MEDIUM ALTITUDE"]]; + sIdm2["26"] = [icn["GR.M2.MEDIUM RANGE"]]; + sIdm2["27"] = [icn["GR.M2.MOUNTAIN"]]; + sIdm2["28"] = [icn["GR.M2.HIGH TO MEDIUM ALTITUDE"]]; + sIdm2["29"] = [icn["GR.M2.MULTI-CHANNEL"]]; + sIdm2["30"] = [icn["GR.M2.OPTICAL"]]; + sIdm2["31"] = [icn["GR.M2.PACK ANIMAL"]]; + sIdm2["32"] = [icn["GR.M2.PATIENT EVACUATION COORDINATION"]]; + sIdm2["33"] = [icn["GR.M2.PREVENTIVE MAINTENANCE"]]; + sIdm2["34"] = [icn["GR.M2.PSYCHOLOGICAL"]]; + sIdm2["35"] = [icn["GR.M2.RADIO RELAY LINE OF SIGHT"]]; + sIdm2["36"] = [icn["GR.M2.RAILROAD"]]; + sIdm2["37"] = [icn["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]]; + sIdm2["38"] = [icn["GR.M2.RECOVERY (MAINTENANCE)"]]; + sIdm2["39"] = [icn["GR.M2.RESCUE COORDINATION CENTRE"]]; + sIdm2["40"] = [icn["GR.M2.RIVERINE"]]; + sIdm2["41"] = [icn["GR.M2.SINGLE CHANNEL"]]; + sIdm2["42"] = [icn["GR.M2.SKI"]]; + sIdm2["43"] = [icn["GR.M2.SHORT RANGE"]]; + sIdm2["44"] = [icn["GR.M2.STRATEGIC"]]; + sIdm2["45"] = [icn["GR.M2.SUPPORT"]]; + sIdm2["46"] = [icn["GR.M2.TACTICAL"]]; + sIdm2["47"] = [icn["GR.M2.TOWED"]]; + sIdm2["48"] = [icn["GR.M2.TROOP"]]; + sIdm2["49"] = [icn["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]]; + sIdm2["50"] = [icn["GR.M2.VETERINARY"]]; + sIdm2["51"] = [icn["GR.M2.WHEELED"]]; + sIdm2["52"] = [icn["GR.M2.HIGH TO LOW ALTITUDE"]]; + sIdm2["53"] = [icn["GR.M2.MEDIUM TO LOW ALTITUDE"]]; + sIdm2["54"] = [icn["GR.M2.ATTACK"]]; + sIdm2["55"] = [icn["GR.M2.REFUEL"]]; + sIdm2["56"] = [icn["GR.M2.UTILITY"]]; + sIdm2["57"] = [icn["GR.M2.COMBAT SEARCH AND RESCUE"]]; + + sIdm2["58"] = [icn["GR.M2.GUERILLA"]]; + sIdm2["59"] = [icn["GR.M2.AIR ASSAULT"]]; + sIdm2["60"] = [icn["GR.M2.AMPHIBIOUS"]]; + sIdm2["61"] = [icn["GR.M2.VERY HEAVY"]]; + sIdm2["62"] = [icn["GR.IC.FF.SUPPLY"]]; + sIdm2["63"] = [icn["GR.M2.CYBERSPACE"]]; + sIdm2["64"] = [icn["GR.M2.NAVY BARGE, SELF-PROPELLED"]]; + sIdm2["65"] = [icn["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]]; + sIdm2["66"] = [icn["GR.M2.LAUNCH"]]; + sIdm2["67"] = [icn["GR.M2.LANDING CRAFT"]]; + sIdm2["68"] = [icn["GR.M2.LANDING SHIP"]]; + sIdm2["69"] = [icn["GR.M2.SERVICE CRAFT/YARD"]]; + sIdm2["70"] = [icn["GR.M2.TUG HARBOR"]]; + sIdm2["71"] = [icn["GR.M2.OCEAN GOING TUG BOAT"]]; + sIdm2["72"] = [icn["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]]; + sIdm2["73"] = [icn["GR.M2.NONCOMBATANT GENERIC VESSEL"]]; + sIdm2["74"] = [icn["GR.M2.COMPOSITE"]]; + sIdm2["75"] = [icn["GR.M2.SHELTER"]]; + sIdm2["76"] = [icn["GR.M2.LIGHT AND MEDIUM"]]; + sIdm2["77"] = [icn["GR.M2.SELF-PROPELLED"]]; + sIdm2["78"] = [icn["GR.M2.SECURITY FORCE ASSISTANCE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/minewarfare.js b/node_modules/milsymbol/src/numbersidc/sidc/minewarfare.js new file mode 100644 index 0000000..3d032bc --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/minewarfare.js @@ -0,0 +1,171 @@ +import { ms } from "../../ms.js"; +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/subsurface.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function minewarfare( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Mine Warfare + if (symbolSet == "36") { + sId["110000"] = [icn["SU.IC.SEA MINE"]]; + sId["110100"] = [icn["SU.IC.SEA MINE - BOTTOM"]]; + sId["110200"] = [icn["SU.IC.SEA MINE - MOORED"]]; + sId["110300"] = [icn["SU.IC.SEA MINE - FLOATING"]]; + sId["110400"] = [icn["SU.IC.SEA MINE - RISING"]]; + sId["110500"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION)"]]; + sId["110600"] = [icn["SU.IC.SEA MINE - KINGFISHER"]]; + sId["110700"] = [icn["SU.IC.SEA MINE - SMALL OBJECT"]]; + sId["110800"] = [icn["SU.IC.SEA MINE EXERCISE MINE"]]; + sId["110801"] = [icn["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]]; + sId["110802"] = [icn["SU.IC.SEA MINE EXERCISE MINE - MOORED"]]; + sId["110803"] = [icn["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]]; + sId["110804"] = [icn["SU.IC.SEA MINE EXERCISE MINE - RISING"]]; + sId["110900"] = [icn["SU.IC.SEA MINE NEUTRALIZED"]]; + sId["110901"] = [icn["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]]; + sId["110902"] = [icn["SU.IC.SEA MINE NEUTRALIZED - MOORED"]]; + sId["110903"] = [icn["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]]; + sId["110904"] = [icn["SU.IC.SEA MINE NEUTRALIZED - RISING"]]; + sId["110905"] = [icn["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]]; + sId["120000"] = [icn["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]]; + sId["130000"] = [icn["SU.IC.SEA MINE DECOY"]]; + sId["130100"] = [icn["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]]; + sId["130200"] = [icn["SU.IC.SEA MINE DECOY, MOORED"]]; + sId["140000"] = []; //'Mine-Like Contact (MILCO)'; + sId["140100"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILCO"])]; + sId["140101"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]) + ]; + sId["140102"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]) + ]; + sId["140103"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]) + ]; + sId["140104"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]) + ]; + sId["140105"] = [ + ms._scale(1.3, [ + icn["SU.IC.SEA MINE MILCO"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]) + ]; + sId["140200"] = [icn["SU.IC.SEA MINE MILCO - BOTTOM"]]; + sId["140201"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140202"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140203"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140204"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140205"] = [ + icn["SU.IC.SEA MINE MILCO - BOTTOM"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["140300"] = [icn["SU.IC.SEA MINE MILCO - MOORED"]]; + sId["140301"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140302"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140303"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140304"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140305"] = [ + icn["SU.IC.SEA MINE MILCO - MOORED"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["140400"] = [icn["SU.IC.SEA MINE MILCO - FLOATING"]]; + sId["140401"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] + ]; + sId["140402"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] + ]; + sId["140403"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] + ]; + sId["140404"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] + ]; + sId["140405"] = [ + icn["SU.IC.SEA MINE MILCO - FLOATING"], + icn["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] + ]; + sId["150000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MILEC"])]; + sId["150100"] = [icn["SU.IC.SEA MINE MILEC - BOTTOM"]]; + sId["150200"] = [icn["SU.IC.SEA MINE MILEC - MOORED"]]; + sId["150300"] = [icn["SU.IC.SEA MINE MILEC - FLOATING"]]; + sId["160000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE NEGATIVE REACQUISITION"]) + ]; + sId["160100"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]]; + sId["160200"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]]; + sId["160300"] = [icn["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]]; + sId["170000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]) + ]; + sId["170100"] = [icn["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]]; + sId["180000"] = [ms._scale(1.3, icn["SU.IC.SEA MINE MINE ANCHOR"])]; + sId["190000"] = [ + ms._scale(1.3, icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]) + ]; + sId["190100"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] + ]; + sId["190200"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] + ]; + sId["190300"] = [ + icn["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] + ]; + sId["200000"] = [icn["SU.IC.ENVIRONMENTAL REPORT LOCATION"]]; + sId["210000"] = [icn["SU.IC.DIVE REPORT LOCATION"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/sea.js b/node_modules/milsymbol/src/numbersidc/sidc/sea.js new file mode 100644 index 0000000..ece3641 --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/sea.js @@ -0,0 +1,159 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/sea.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function sea(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Sea + if (symbolSet == "30") { + sId["110000"] = [icn["SE.IC.MILITARY"]]; + sId["120000"] = [icn["SE.IC.COMBATANT"]]; + sId["120100"] = [icn["SE.IC.CARRIER"]]; + sId["120200"] = [icn["SE.IC.SURFACE COMBATANT, LINE"]]; + sId["120201"] = [icn["SE.IC.BATTLESHIP"]]; + sId["120202"] = [icn["SE.IC.CRUISER, GUIDED MISSILE"]]; + sId["120203"] = [icn["SE.IC.DESTROYER"]]; + sId["120204"] = [icn["SE.IC.FRIGATE"]]; + sId["120205"] = [icn["SE.IC.CORVETTE"]]; + sId["120206"] = [icn["SE.IC.LITTORAL COMBATANT SHIP"]]; + sId["120300"] = [icn["SE.IC.AMPHIBIOUS WARFARE SHIP"]]; + sId["120301"] = [icn["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]]; + sId["120302"] = [icn["SE.IC.AMPHIBIOUS ASSAULT"]]; + sId["120303"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]]; + sId["120304"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]]; + sId["120305"] = [icn["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]]; + sId["120306"] = [icn["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]]; + sId["120307"] = [icn["SE.IC.LANDING SHIP"]]; + sId["120308"] = [icn["SE.IC.LANDING CRAFT"]]; + sId["120400"] = [icn["SE.IC.MINE WARFARE VESSEL"]]; + sId["120401"] = [icn["SE.IC.MINELAYER"]]; + sId["120402"] = [icn["SE.IC.MINESWEEPER"]]; + sId["120403"] = [icn["SE.IC.MINESWEEPER, DRONE"]]; + sId["120404"] = [icn["SE.IC.MINEHUNTER"]]; + sId["120405"] = [icn["SE.IC.MINE COUNTERMEASURES"]]; + sId["120406"] = [icn["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]]; + sId["120500"] = [icn["SE.IC.PATROL"]]; + sId["120501"] = [icn["SE.IC.PATROL CRAFT"]]; + sId["120502"] = [icn["SE.IC.PATROL GUN"]]; + sId["120600"] = [icn["SE.IC.SEA SURFACE DECOY"]]; + sId["120700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE"]]; + sId["120800"] = [icn["SE.IC.MILITARY SPEEDBOAT"]]; + sId["120801"] = [ + icn["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["120900"] = [icn["SE.IC.MILITARY JETSKI"]]; + sId["121000"] = [icn["SE.IC.NAVY TASK ORGANIZATION UNIT"]]; + sId["121001"] = [icn["SE.IC.NAVY TASK ELEMENT"]]; + sId["121002"] = [icn["SE.IC.NAVY TASK FORCE"]]; + sId["121003"] = [icn["SE.IC.NAVY TASK GROUP"]]; + sId["121004"] = [icn["SE.IC.NAVY TASK UNIT"]]; + sId["121005"] = [icn["SE.IC.CONVOY"]]; + sId["121100"] = [icn["SE.IC.RADAR"]]; + sId["130000"] = [icn["SE.IC.NONCOMBATANT"]]; + sId["130100"] = [icn["SE.IC.AUXILIARY SHIP"]]; + sId["130101"] = [icn["SE.IC.AMMUNITION SHIP"]]; + sId["130102"] = [icn["SE.IC.STORES SHIP"]]; + sId["130103"] = [icn["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]]; + sId["130104"] = [icn["SE.IC.INTELLIGENCE COLLECTOR"]]; + sId["130105"] = [icn["SE.IC.OCEAN RESEARCH SHIP"]]; + sId["130106"] = [icn["SE.IC.SURVEY SHIP"]]; + sId["130107"] = [icn["SE.IC.HOSPITAL SHIP2"]]; + sId["130108"] = [icn["SE.IC.CARGO SHIP"]]; + sId["130109"] = [icn["SE.IC.COMBAT SUPPORT SHIP, FAST"]]; + sId["130110"] = [icn["SE.IC.OILER, REPLENISHMENT"]]; + sId["130111"] = [icn["SE.IC.REPAIR SHIP"]]; + sId["130112"] = [icn["SE.IC.SUBMARINE TENDER"]]; + sId["130113"] = [icn["SE.IC.TUG, OCEAN GOING"]]; + sId["130200"] = [icn["SE.IC.SERVICE CRAFT, YARD, GENERAL"]]; + sId["130201"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]]; + sId["130202"] = [icn["SE.IC.BARGE, SELF-PROPELLED"]]; + sId["130203"] = [icn["SE.IC.TUG, HARBOUR"]]; + sId["130204"] = [icn["SE.IC.LAUNCH"]]; + sId["140000"] = [icn["SE.IC.CIVILIAN"]]; + sId["140100"] = [icn["SE.IC.MERCHANT SHIP, GENERAL"]]; + sId["140101"] = [icn["SE.IC.CARGO, GENERAL"]]; + sId["140102"] = [icn["SE.IC.CONTAINER SHIP"]]; + sId["140103"] = [icn["SE.IC.DREDGE"]]; + sId["140104"] = [icn["SE.IC.ROLL ON-ROLL OFF"]]; + sId["140105"] = [icn["SE.IC.FERRY"]]; + sId["140106"] = [icn["SE.IC.HEAVY LIFT"]]; + sId["140107"] = [icn["SE.IC.HOVERCRAFT 2525D"]]; + sId["140108"] = [icn["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]]; + sId["140109"] = [icn["SE.IC.OILER/TANKER"]]; + sId["140110"] = [icn["SE.IC.PASSENGER SHIP"]]; + sId["140111"] = [icn["SE.IC.TUG, OCEAN GOING CIVILIAN"]]; + sId["140112"] = [icn["SE.IC.TOW"]]; + sId["140113"] = [icn["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]]; + sId["140114"] = [icn["SE.IC.JUNK/DHOW"]]; + sId["140115"] = [icn["SE.IC.BARGE, NOT SELF-PROPELLED"]]; + sId["140116"] = [icn["SE.IC.HOSPITAL SHIP"]]; + sId["140200"] = [icn["SE.IC.FISHING VESSEL"]]; + sId["140201"] = [icn["SE.IC.DRIFTER"]]; + sId["140202"] = [icn["SE.IC.TRAWLER"]]; + sId["140203"] = [icn["SE.IC.FISHING VESSEL DREDGE"]]; + sId["140300"] = [icn["SE.IC.LAW ENFORCEMENT VESSEL"]]; + sId["140400"] = [icn["SE.IC.LEISURE CRAFT, SAILING BOAT"]]; + sId["140500"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED"]]; + sId["140501"] = [ + icn["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] + ]; + sId["140502"] = [icn["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]]; + sId["140600"] = [icn["SE.IC.LEISURE CRAFT, JETSKI"]]; + sId["140700"] = [icn["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]]; + sId["150000"] = [icn["SE.IC.OWN SHIP"]]; + sId["160000"] = [icn["SE.IC.FUSED TRACK"]]; + sId["170000"] = [icn["SE.IC.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["SE.M1.OWN SHIP"]]; + sIdm1["02"] = [icn["SE.M1.ANTIAIR WARFARE"]]; + sIdm1["03"] = [icn["SE.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["04"] = [icn["SE.M1.ESCORT"]]; + sIdm1["05"] = [icn["SE.M1.ELECTRONIC WARFARE"]]; + sIdm1["06"] = [icn["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]]; + sIdm1["07"] = [icn["SE.M1.MINE COUNTER MEASURES"]]; + sIdm1["08"] = [icn["SE.M1.MISSILE DEFENSE"]]; + sIdm1["09"] = [icn["SE.M1.MEDICAL"]]; + sIdm1["10"] = [icn["SE.M1.MINE WARFARE"]]; + sIdm1["11"] = [icn["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]]; + sIdm1["12"] = [icn["SE.M1.SPECIAL OPERATIONS FORCE"]]; + sIdm1["13"] = [icn["SE.M1.SURFACE WARFARE"]]; + sIdm1["14"] = [icn["SE.M1.BALLISTIC MISSILE"]]; + sIdm1["15"] = [icn["SE.M1.GUIDED MISSILE"]]; + sIdm1["16"] = [icn["SE.M1.OTHER GUIDED MISSILE"]]; + sIdm1["17"] = [icn["SE.M1.TORPEDO"]]; + sIdm1["18"] = [icn["SE.M1.DRONE-EQUIPPED"]]; + sIdm1["19"] = [icn["SE.M1.HELICOPTER-EQUIPPED"]]; + sIdm1["20"] = [icn["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]]; + sIdm1["21"] = [ + icn[ + "SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)" + ] + ]; + sIdm1["22"] = [icn["SE.M1.SEA-BASE X-BAND"]]; + sIdm1["23"] = [icn["SE.M1.HIJACKING/HIJACKED"]]; + sIdm1["24"] = [icn["SE.M1.HIJACKER"]]; + sIdm1["25"] = [icn["SE.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SE.M2.NUCLEAR POWERED"]]; + sIdm2["02"] = [icn["SE.M2.HEAVY"]]; + sIdm2["03"] = [icn["SE.M2.LIGHT"]]; + sIdm2["04"] = [icn["SE.M2.MEDIUM"]]; + sIdm2["05"] = [icn["SE.M2.DOCK"]]; + sIdm2["06"] = [icn["SE.M2.LOGISTICS"]]; + sIdm2["07"] = [icn["SE.M2.TANK"]]; + sIdm2["08"] = [icn["SE.M2.VEHICLE"]]; + sIdm2["09"] = [icn["SE.M2.FAST"]]; + sIdm2["10"] = [icn["SE.M2.AIR-CUSHIONED (USA ONLY)"]]; + sIdm2["11"] = [icn["SE.M2.AIR-CUSHIONED"]]; + sIdm2["12"] = [icn["SE.M2.HYDROFOIL"]]; + sIdm2["13"] = [icn["SE.M2.AUTONOMOUS CONTROL"]]; + sIdm2["14"] = [icn["SE.M2.REMOTELY PILOTED"]]; + sIdm2["15"] = [icn["SE.M2.EXPENDABLE"]]; + sIdm2["16"] = [icn["SE.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/signalsintelligence.js b/node_modules/milsymbol/src/numbersidc/sidc/signalsintelligence.js new file mode 100644 index 0000000..2de0b3a --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/signalsintelligence.js @@ -0,0 +1,102 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/signals-intelligence.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function signalsIntelligence( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Adds support for Signals Intelligence + if ( + symbolSet == "50" || + symbolSet == "51" || + symbolSet == "52" || + symbolSet == "53" || + symbolSet == "54" + ) { + sId["110000"] = []; + sId["110100"] = [icn["SI.IC.COMMUNICATIONS"]]; + sId["110200"] = [icn["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]]; + sId["110300"] = [icn["SI.IC.RADAR"]]; + + //sIdm1['00'] = 'Unspecified'; + sIdm1["01"] = [icn["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]]; + sIdm1["02"] = [icn["SI.M1.AIRBORNE SEARCH AND BOMBING"]]; + sIdm1["03"] = [icn["SI.M1.AIRBORNE INTERCEPT"]]; + sIdm1["04"] = [icn["SI.M1.ALTIMETER"]]; + sIdm1["05"] = [icn["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]]; + sIdm1["06"] = [icn["SI.M1.AIR TRAFFIC CONTROL"]]; + sIdm1["07"] = [icn["SI.M1.BEACON TRANSPONDER (NOT IFF)"]]; + sIdm1["08"] = [icn["SI.M1.BATTLEFIELD SURVEILLANCE"]]; + sIdm1["09"] = [icn["SI.M1.CONTROLLED APPROACH"]]; + sIdm1["10"] = [icn["SI.M1.CONTROLLED INTERCEPT"]]; + sIdm1["11"] = [icn["SI.M1.CELLULAR/MOBILE"]]; + sIdm1["12"] = [icn["SI.M1.COASTAL SURVEILLANCE"]]; + sIdm1["13"] = [icn["SI.M1.DECOY/MIMIC"]]; + sIdm1["14"] = [icn["SI.M1.DATA TRANSMISSION"]]; + sIdm1["15"] = [icn["SI.M1.EARTH SURVEILLANCE"]]; + sIdm1["16"] = [icn["SI.M1.EARLY WARNING"]]; + sIdm1["17"] = [icn["SI.M1.FIRE CONTROL"]]; + sIdm1["18"] = [icn["SI.M1.GROUND MAPPING"]]; + sIdm1["19"] = [icn["SI.M1.HEIGHT FINDING"]]; + sIdm1["20"] = [icn["SI.M1.HARBOR SURVEILLANCE"]]; + sIdm1["21"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]]; + sIdm1["22"] = [icn["SI.M1.INSTRUMENT LANDING SYSTEM"]]; + sIdm1["23"] = [icn["SI.M1.IONOSPHERIC SOUNDING"]]; + sIdm1["24"] = [icn["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]]; + sIdm1["25"] = [icn["SI.M1.BARRAGE JAMMER"]]; + sIdm1["26"] = [icn["SI.M1.CLICK JAMMER"]]; + sIdm1["27"] = [icn["SI.M1.DECEPTIVE JAMMER"]]; + sIdm1["28"] = [icn["SI.M1.FREQUENCY SWEPT JAMMER"]]; + sIdm1["29"] = [icn["SI.M1.JAMMER (GENERAL)"]]; + sIdm1["30"] = [icn["SI.M1.NOISE JAMMER"]]; + sIdm1["31"] = [icn["SI.M1.PULSED JAMMER"]]; + sIdm1["32"] = [icn["SI.M1.REPEATER JAMMER"]]; + sIdm1["33"] = [icn["SI.M1.SPOT NOISE JAMMER"]]; + sIdm1["34"] = [icn["SI.M1.TRANSPONDER JAMMER"]]; + sIdm1["35"] = [icn["SI.M1.MISSILE ACQUISITION"]]; + sIdm1["36"] = [icn["SI.M1.MISSILE CONTROL"]]; + sIdm1["37"] = [icn["SI.M1.MISSILE DOWNLINK"]]; + sIdm1["38"] = [icn["SI.M1.METEOROLOGICAL"]]; + sIdm1["39"] = [icn["SI.M1.MULTI-FUNCTION"]]; + sIdm1["40"] = [icn["SI.M1.MISSILE GUIDANCE"]]; + sIdm1["41"] = [icn["SI.M1.MISSILE HOMING"]]; + sIdm1["42"] = [icn["SI.M1.MISSILE TRACKING"]]; + sIdm1["43"] = [icn["SI.M1.NAVIGATIONAL/GENERAL"]]; + sIdm1["44"] = [icn["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]]; + sIdm1["45"] = [icn["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]]; + sIdm1["46"] = [icn["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]]; + sIdm1["47"] = [icn["SI.M1.OMNI-LINE OF SIGHT (LOS)"]]; + sIdm1["48"] = [icn["SI.M1.PROXIMITY USE"]]; + sIdm1["49"] = [icn["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]]; + sIdm1["50"] = [icn["SI.M1.INSTRUMENTATION"]]; + sIdm1["51"] = [icn["SI.M1.RANGE ONLY"]]; + sIdm1["52"] = [icn["SI.M1.SONOBUOY"]]; + sIdm1["53"] = [icn["SI.M1.SATELLITE DOWNLINK"]]; + sIdm1["54"] = [icn["SI.M1.SPACE"]]; + sIdm1["55"] = [icn["SI.M1.SURFACE SEARCH"]]; + sIdm1["56"] = [icn["SI.M1.SHELL TRACKING"]]; + sIdm1["57"] = [icn["SI.M1.SATELLITE UPLINK"]]; + sIdm1["58"] = [icn["SI.M1.TARGET ACQUISITION"]]; + sIdm1["59"] = [icn["SI.M1.TARGET ILLUMINATION"]]; + sIdm1["60"] = [icn["SI.M1.TROPOSPHERIC SCATTER"]]; + sIdm1["61"] = [icn["SI.M1.TARGET TRACKING"]]; + sIdm1["62"] = [icn["SI.M1.UNKNOWN"]]; + sIdm1["63"] = [icn["SI.M1.VIDEO REMOTING"]]; + sIdm1["64"] = [icn["SI.M1.EXPERIMENTAL"]]; + sIdm1["65"] = [icn["SI.M1.CYBER"]]; + + sIdm2["01"] = [icn["SI.M2.CYBER"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/space.js b/node_modules/milsymbol/src/numbersidc/sidc/space.js new file mode 100644 index 0000000..e21fe3a --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/space.js @@ -0,0 +1,64 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/space.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function spaceunit(sId, sIdm1, sIdm2, bbox, symbolSet, icn, _STD2525) { + //Space + if (symbolSet == "05") { + sId["110000"] = [icn["SP.I.MILITARY"]]; + sId["110100"] = [icn["SP.I.SPACE VEHICLE"]]; + sId["110200"] = [icn["SP.I.RE-ENTRY VEHICLE"]]; + sId["110300"] = [icn["SPACE.PLANET LANDER"]]; + sId["110400"] = [icn["SP.I.ORBITER SHUTTLE"]]; + sId["110500"] = [icn["SP.I.CAPSULE"]]; + sId["110600"] = [icn["SP.I.SATELLITE, GENERAL"]]; + sId["110700"] = [icn["SP.I.SATELLITE"]]; + sId["110800"] = [icn["SP.I.ANTISATELLITE WEAPON"]]; + sId["110900"] = [icn["SP.I.ASTRONOMICAL SATELLITE"]]; + sId["111000"] = [icn["SP.I.BIOSATELLITE"]]; + sId["111100"] = [icn["SP.I.COMMUNICATIONS SATELLITE"]]; + sId["111200"] = [icn["SP.I.EARTH OBSERVATION SATELLITE"]]; + sId["111300"] = [icn["SP.I.MINIATURIZED SATELLITE"]]; + sId["111400"] = [icn["SP.I.NAVIGATIONAL SATELLITE"]]; + sId["111500"] = [icn["SP.I.RECONNAISSANCE SATELLITE"]]; + sId["111600"] = [icn["SP.I.SPACE STATION"]]; + sId["111700"] = [icn["SP.I.TETHERED SATELLITE"]]; + sId["111800"] = [icn["SP.I.WEATHER SATELLITE"]]; + sId["111900"] = [icn["SP.I.SPACE LAUNCH VEHICLE"]]; + + sId["120000"] = [icn["SP.I.CIVILIAN"]]; + sId["120100"] = [icn["SP.I.CIVILIAN ORBITER SHUTTLE"]]; + sId["120200"] = [icn["SP.I.CIVILIAN CAPSULE"]]; + sId["120300"] = [icn["SP.I.CIVILIAN SATELLITE"]]; + sId["120400"] = [icn["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]]; + sId["120500"] = [icn["SP.I.CIVILIAN BIOSATELLITE"]]; + sId["120600"] = [icn["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]]; + sId["120700"] = [icn["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]]; + sId["120800"] = [icn["SP.I.CIVILIAN MINIATURIZED SATELLITE"]]; + sId["120900"] = [icn["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]]; + sId["121000"] = [icn["SP.I.CIVILIAN SPACE STATION"]]; + sId["121100"] = [icn["SP.I.CIVILIAN TETHERED SATELLITE"]]; + sId["121200"] = [icn["SP.I.CIVILIAN WEATHER SATELLITE"]]; + sId["130000"] = [icn["SP.I.MANUAL TRACK"]]; + + sIdm1["01"] = [icn["SP.M1.LOW EARTH ORBIT (LEO)"]]; + sIdm1["02"] = [icn["SP.M1.MEDIUM EARTH ORBIT (MEO)"]]; + sIdm1["03"] = [icn["SP.M1.HIGH EARTH ORBIT (HEO)"]]; + sIdm1["04"] = [icn["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]]; + sIdm1["05"] = [icn["SP.M1.GEOSTATIONARY ORBIT (GO)"]]; + sIdm1["06"] = [icn["SP.M1.MOLNIYA ORBIT (MO)"]]; + sIdm1["07"] = [icn["SP.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SP.M2.OPTICAL"]]; + sIdm2["02"] = [icn["SP.M2.INFRARED"]]; + sIdm2["03"] = [icn["SP.M2.RADAR"]]; + sIdm2["04"] = [icn["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]]; + sIdm2["05"] = [icn["SP.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/spacemissile.js b/node_modules/milsymbol/src/numbersidc/sidc/spacemissile.js new file mode 100644 index 0000000..564995d --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/spacemissile.js @@ -0,0 +1,48 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/space.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function spacemissile( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Space Missile + if (symbolSet == "06") { + sId["110000"] = [icn["SPACE.MISSILE.ICON"]]; + + sIdm1["01"] = [icn["SPACE.MISSILE.M1.BALLISTIC"]]; + sIdm1["02"] = [icn["SPACE.MISSILE.M1.SPACE"]]; + sIdm1["03"] = [icn["SPACE.MISSILE.M1.INTERCEPTOR"]]; + + sIdm2["01"] = [icn["SPACE.MISSILE.M2.SHORT RANGE"]]; + sIdm2["02"] = [icn["SPACE.MISSILE.M2.MEDIUM RANGE"]]; + sIdm2["03"] = [icn["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]]; + sIdm2["04"] = [icn["SPACE.MISSILE.M2.LONG RANGE"]]; + sIdm2["05"] = [icn["SPACE.MISSILE.M2.INTERCONTINENTAL"]]; + sIdm2["06"] = [icn["SPACE.MISSILE.M2.ARROW"]]; + sIdm2["07"] = [icn["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]]; + sIdm2["08"] = [icn["SPACE.MISSILE.M2.PATRIOT"]]; + sIdm2["09"] = [ + icn["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] + ]; + sIdm2["10"] = [icn["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]]; + sIdm2["11"] = [ + icn["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] + ]; + sIdm2["12"] = [icn["SPACE.MISSILE.M2.SPACE"]]; + sIdm2["13"] = [icn["SPACE.MISSILE.M2.CLOSE RANGE"]]; + sIdm2["14"] = [icn["SPACE.MISSILE.M2.DEBRIS"]]; + sIdm2["15"] = [icn["SPACE.MISSILE.M2.UNKNOWN"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/numbersidc/sidc/subsurface.js b/node_modules/milsymbol/src/numbersidc/sidc/subsurface.js new file mode 100644 index 0000000..3d5f20b --- /dev/null +++ b/node_modules/milsymbol/src/numbersidc/sidc/subsurface.js @@ -0,0 +1,99 @@ +import { metadata as metadata_number } from "../metadata.js"; +import { geticons as getIcons_number } from "../geticons.js"; +import icons from "../../iconparts/subsurface.js"; + +export default { + type: "number", + getMetadata: metadata_number, + getIcons: getIcons_number, + iconParts: icons, + icons: function subsurface( + sId, + sIdm1, + sIdm2, + bbox, + symbolSet, + icn, + _STD2525 + ) { + //Subsurface + if (symbolSet == "35") { + sId["110000"] = [icn["SU.IC.MILITARY"]]; + sId["110100"] = [icn["SU.IC.SUBMARINE"]]; + sId["110101"] = [icn["SU.IC.SUBMARINE, SURFACED"]]; + sId["110102"] = [icn["SU.IC.SUBMARINE, SNORKELING"]]; + sId["110103"] = [icn["SU.IC.SUBMARINE, BOTTOMED"]]; + sId["110200"] = [icn["SU.IC.OTHER SUBMERSIBLE"]]; + sId["110300"] = [icn["SU.IC.NON-SUBMARINE"]]; + sId["110400"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)" + ] + ]; + sId["110500"] = [icn["SU.IC.DIVER, MILITARY"]]; + sId["120000"] = [icn["SU.IC.CIVILIAN"]]; + sId["120100"] = [icn["SU.IC.SUBMERSIBLE, CIVILIAN"]]; + sId["120200"] = [ + icn[ + "SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN" + ] + ]; + sId["120300"] = [icn["SU.IC.DIVER, CIVILIAN"]]; + sId["130000"] = [icn["SU.IC.UNDERWATER WEAPON"]]; + sId["130100"] = [icn["SU.IC.TORPEDO"]]; + sId["130200"] = [icn["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]]; + sId["130300"] = [icn["SU.IC.UNDERWATER DECOY DSymbol"]]; + sId["140000"] = [ + icn["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] + ]; + sId["150000"] = [icn["SU.IC.FUSED TRACK"]]; + sId["160000"] = [icn["SU.IC.MANUAL TRACK"]]; + + sId["200000"] = [icn["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]]; + sId["210000"] = [ + icn["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] + ]; + + sIdm1["01"] = [icn["SU.M1.ANTISUBMARINE WARFARE"]]; + sIdm1["02"] = [icn["SU.M1.AUXILIARY"]]; + sIdm1["03"] = [icn["SU.M1.COMMAND AND CONTROL"]]; + sIdm1["04"] = [icn["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]]; + sIdm1["05"] = [icn["SU.M1.MINE COUNTERMEASURES"]]; + sIdm1["06"] = [icn["SU.M1.MINE WARFARE"]]; + sIdm1["07"] = [icn["SU.M1.SURFACE WARFARE"]]; + sIdm1["08"] = [icn["SU.M1.ATTACK"]]; + sIdm1["09"] = [icn["SU.M1.BALLISTIC MISSILE"]]; + sIdm1["10"] = [icn["SU.M1.GUIDED MISSILE"]]; + sIdm1["11"] = [icn["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]]; + sIdm1["12"] = [icn["SU.M1.SPECIAL OPERATIONS FORCE"]]; + sIdm1["13"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 1"]]; + sIdm1["14"] = [icn["SU.M1.POSSIBLE SUBMARINE - LOW 2"]]; + sIdm1["15"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]]; + sIdm1["16"] = [icn["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]]; + sIdm1["17"] = [icn["SU.M1.PROBABLE SUBMARINE"]]; + sIdm1["18"] = [icn["SU.M1.CERTAIN SUBMARINE"]]; + sIdm1["19"] = [icn["SU.M1.ANTI-TORPEDO TORPEDO"]]; + sIdm1["20"] = [icn["SU.M1.HIJACKING/HIJACKED"]]; + sIdm1["21"] = [icn["SU.M1.HIJACKER"]]; + sIdm1["22"] = [icn["SU.M1.CYBERSPACE"]]; + + sIdm2["01"] = [icn["SU.M2.AIR INDEPENDENT PROPULSION"]]; + sIdm2["02"] = [icn["SU.M2.DIESEL PROPULSION"]]; + sIdm2["03"] = [icn["SU.M2.DIESEL - TYPE 1"]]; + sIdm2["04"] = [icn["SU.M2.DIESEL - TYPE 2"]]; + sIdm2["05"] = [icn["SU.M2.DIESEL - TYPE 3"]]; + sIdm2["06"] = [icn["SU.M2.NUCLEAR POWERED"]]; + sIdm2["07"] = [icn["SU.M2.NUCLEAR - TYPE 1"]]; + sIdm2["08"] = [icn["SU.M2.NUCLEAR - TYPE 2"]]; + sIdm2["09"] = [icn["SU.M2.NUCLEAR - TYPE 3"]]; + sIdm2["10"] = [icn["SU.M2.NUCLEAR - TYPE 4"]]; + sIdm2["11"] = [icn["SU.M2.NUCLEAR - TYPE 5"]]; + sIdm2["12"] = [icn["SU.M2.NUCLEAR - TYPE 6"]]; + sIdm2["13"] = [icn["SU.M2.NUCLEAR - TYPE 7"]]; + sIdm2["14"] = [icn["SU.M2.AUTONOMOUS CONTROL"]]; + sIdm2["15"] = [icn["SU.M2.REMOTELY PILOTED"]]; + sIdm2["16"] = [icn["SU.M2.EXPENDABLE"]]; + sIdm2["17"] = [icn["SU.M2.CYBERSPACE"]]; + } + } +}; diff --git a/node_modules/milsymbol/src/symbolfunctions/affliationdimension.js b/node_modules/milsymbol/src/symbolfunctions/affliationdimension.js new file mode 100644 index 0000000..44f3cf3 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/affliationdimension.js @@ -0,0 +1,101 @@ +//Affiliation and dimension addons to base geometries #################################### +export default function affliationdimension(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var frameColor = this.colors.frameColor[this.metadata.affiliation]; + //Draws the a question mark for some unknown or other dimension symbols + if (this.metadata.dimensionUnknown && frameColor) { + drawArray2.push({ + type: "text", + text: "?", + x: 100, + y: 127, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 80, + fontweight: "bold", + textanchor: "middle" + }); + } + //If we don't have a geometry we shouldn't add anything. + if (this.metadata.baseGeometry.g && frameColor) { + var spacing = 10; + if ( + this.metadata.affiliation == "Unknown" || + (this.metadata.affiliation == "Hostile" && + this.metadata.dimension != "Subsurface") + ) { + spacing = -10; + } + if (this.metadata.context == "Exercise") { + if (!(this.metadata.joker || this.metadata.faker)) { + drawArray2.push({ + type: "text", + text: "X", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + if (this.metadata.joker) { + drawArray2.push({ + type: "text", + text: "J", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + if (this.metadata.faker) { + drawArray2.push({ + type: "text", + text: "K", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + } + bbox = { x2: bbox.x2 + spacing + 22, y1: 60 - 25 }; + } + if (this.metadata.context == "Simulation") { + drawArray2.push({ + type: "text", + text: "S", + x: bbox.x2 + spacing, + y: 60, + fill: frameColor, + fontfamily: this.style.fontfamily, + fontsize: 35, + fontweight: "bold", + textanchor: "start" + }); + bbox = new ms.BBox({ x2: bbox.x2 + spacing + 22, y1: 60 - 25 }); + } + } + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: bbox }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/basegeometry.js b/node_modules/milsymbol/src/symbolfunctions/basegeometry.js new file mode 100644 index 0000000..d92e3c9 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/basegeometry.js @@ -0,0 +1,215 @@ +//Base Geometry for the Symbol ########################################################### +export default function basegeometry(ms) { + var modifier; + var drawArray1 = []; + var drawArray2 = []; + var frameColor = this.colors.frameColor[this.metadata.affiliation]; + + //If unframed but with icon, then just return. + if ( + (!this.metadata.frame && this.style.icon) || + typeof this.metadata.baseGeometry.g.type == "undefined" + ) { + return { + pre: drawArray1, + post: drawArray2, + bbox: this.metadata.baseGeometry.bbox + }; + } + + //Clone the base geometry + var geom = { type: this.metadata.baseGeometry.g.type }; + switch (geom.type) { + case "path": + geom.d = this.metadata.baseGeometry.g.d; + break; + case "circle": + geom.cx = this.metadata.baseGeometry.g.cx; + geom.cy = this.metadata.baseGeometry.g.cy; + geom.r = this.metadata.baseGeometry.g.r; + } + geom.fill = + this.style.fillColor || this.colors.fillColor[this.metadata.affiliation]; + geom.fillopacity = this.style.fillOpacity; + geom.stroke = frameColor; + geom.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10; + //outline + if (this.style.frame && this.style.outlineWidth > 0) { + var outline; + if (geom.type == "path" && this.metadata.fill && !this.style.monoColor) { + outline = { type: this.metadata.baseGeometry.g.type }; + outline.d = this.metadata.baseGeometry.g.d + " Z"; //Making sure the path is closed + outline.strokewidth = this.style.size >= 10 ? this.style.strokeWidth : 10; + } else { + outline = geom; + } + drawArray1.push( + ms.outline( + outline, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + //Add a dashed outline to the frame if we are using monocolor and the status is not present. + if ( + (this.style.monoColor != "" || !this.style.fill) && + this.metadata.notpresent + ) + geom.strokedasharray = this.metadata.notpresent; + drawArray2.push(geom); + + // Dismounted Individual + /* + if (this.metadata.dismounted) { + modifier = { + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 92.6 140.1 L 92.6 151.6 L 100 155 L 108 151.3 L 108 140.1 L 92.6 140.1 z " + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 92.5 147.1 L 92.5 156.5 L 99.8 162 L 107.5 156.3 L 107.5 147.1 L 92.5 147.1 z " + } + }; + if (modifier.hasOwnProperty(this.metadata.affiliation)) + drawArray2.push(modifier[this.metadata.affiliation]); + } + //*/ + // Space Modifiers + if (this.metadata.space) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: "M67,50 L100,20 133,50 z" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: "M45,50 l0,-20 110,0 0,20 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + // Modifiers for activity. + if (this.metadata.activity) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: + "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: + "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: + "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + // Cyberspace Modifiers + /* + if (this.metadata.cyberspace) { + modifier = { + Friend: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 135,150 40,-40 0,40 z" + }, + Hostile: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 150,78 0,44 22,-22 z" + }, + Neutral: { + type: "path", + stroke: false, + fill: frameColor, + d: "m 115,155 40,-40 0,40 z" + }, + Unknown: { + type: "path", + stroke: false, + fill: frameColor, + d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z" + } + }; + drawArray2.push(modifier[this.metadata.affiliation]); + } + */ + //Add a dashed outline to the frame if the status is not present. + if ( + this.style.fill && + this.style.frame && + this.metadata.notpresent && + !this.metadata.unframed + ) { + //Clone the base geometry + geom = { type: this.metadata.baseGeometry.g.type }; + switch (geom.type) { + case "path": + geom.d = this.metadata.baseGeometry.g.d; + break; + case "circle": + geom.cx = this.metadata.baseGeometry.g.cx; + geom.cy = this.metadata.baseGeometry.g.cy; + geom.r = this.metadata.baseGeometry.g.r; + } + geom.fill = false; + geom.stroke = this.colors.white[this.metadata.affiliation]; + geom.strokewidth = parseFloat(this.style.strokeWidth) + 1; + geom.strokedasharray = this.metadata.notpresent; + drawArray2.push(geom); + } + return { + pre: drawArray1, + post: drawArray2, + bbox: this.metadata.baseGeometry.bbox + }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/debug.js b/node_modules/milsymbol/src/symbolfunctions/debug.js new file mode 100644 index 0000000..f8767b1 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/debug.js @@ -0,0 +1,18 @@ +//Debug ################################################################################## +export default function debug(ms) { + //This debug function is a minimal example of how to extend milsymbol. + //Create a variable to store your geometries + var drawArray1 = []; + var drawArray2 = []; + //Get a new bounding box and modify it if your geometry extends outside the current bounds. + var gbbox = new ms.BBox(); + //Draws the icon octagon + drawArray2.push({ + type: "path", + fill: false, + stroke: "rgb(0,0,255)", + d: + "m 120,60 0,80 m -40,-80 0,80 m -20,-20 80,0 m 0,-40 -80,0 M 100,50 135.35534,64.64466 150,100 135.35534,135.35534 100,150.00002 64.644661,135.35534 50,100 64.644661,64.64466 z" + }); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/directionarrow.js b/node_modules/milsymbol/src/symbolfunctions/directionarrow.js new file mode 100644 index 0000000..1e5fd7b --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/directionarrow.js @@ -0,0 +1,137 @@ +//Direction Arrow ####################################################################### +export default function directionarrow(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + if (this.metadata.baseGeometry.g == "") { + // in the case we don't have any frame + bbox = this.bbox; //Set bbox to the current symbols bounds + } + var gbbox = new ms.BBox(); + var color = + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + var arrow; + if (this.style.infoFields) { + if (this.options.direction !== "") { + if (this.options.speedLeader == 0) { + // Movement indicator + // The length of the lines in a direction of movement indicator are + // a bit discussed but I use one frame height. (=100px) + var arrowLength = 95; + arrow = [ + { + type: "rotate", + degree: this.options.direction, + x: 100, + y: 100, + draw: [ + { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: + "M100,100 l0,-" + + (arrowLength - 20) + + " -5,3 5,-15 5,15 -5,-3" + } + ] + } + ]; + + gbbox.y1 = Math.min( + 100 - + Math.cos((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.y2 = Math.max( + 100 - + Math.cos((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.x1 = Math.min( + 100 + + Math.sin((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + gbbox.x2 = Math.max( + 100 + + Math.sin((this.options.direction / 360) * Math.PI * 2) * + arrowLength, + 100 + ); + + if ( + this.metadata.baseDimension == "Ground" || + this.metadata.baseDimension == "" + ) { + if (!this.metadata.headquarters) { + // For all symbols not headquarters + arrow = [ + { type: "translate", x: 0, y: bbox.y2, draw: arrow }, + { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: "M 100," + bbox.y2 + "l0," + 100 + } + ]; + } else { + // For headquarters + arrow = [ + { + type: "translate", + x: bbox.x1 - 100, + y: + bbox.y2 - + (100 - (this.style.hqStaffLength || ms._hqStaffLength)), + draw: arrow + } + ]; + gbbox.x1 += bbox.x1 - 100; + gbbox.x2 += bbox.x1 - 100; + } + } + gbbox.y2 += bbox.y2 + parseFloat(this.style.strokeWidth); + drawArray2.push(arrow); + } else { + // This is speed leader + var length = this.options.speedLeader * (100 / this.style.size); + var rad = (this.options.direction * Math.PI) / 180; + var y = -length * Math.cos(rad); + var x = length * Math.sin(rad); + + gbbox.x1 = Math.min(100, 100 + x); + gbbox.x2 = Math.max(100, 100 + x); + gbbox.y1 = Math.min(100, 100 + y); + gbbox.y2 = Math.max(100, 100 + y); + arrow = { + type: "path", + fill: color, + stroke: color, + strokewidth: this.style.strokeWidth, + d: "M 100,100 l" + x + "," + y + }; + drawArray1.push(arrow); + } + //outline + if (this.style.outlineWidth > 0) + drawArray1.unshift( + ms.outline( + arrow, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/engagmentbar.js b/node_modules/milsymbol/src/symbolfunctions/engagmentbar.js new file mode 100644 index 0000000..da02ae5 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/engagmentbar.js @@ -0,0 +1,94 @@ +// Engagment bar ################################################################################## +export default function engagement(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.bbox; + var x1 = bbox.x1; + var x2 = bbox.x2; + var y1 = bbox.y1; + var y2 = bbox.y2; + + if (this.options.engagementBar !== "") { + y1 -= 6; + var fontFamily = this.style.fontfamily; + var fontColor = + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + + drawArray2.push({ + type: "text", + text: this.options.engagementBar, + x: 100, + y: bbox.y1 - 11, + textanchor: "middle", + fontsize: 22, + fontfamily: fontFamily, + fontweight: "bold", + fill: fontColor, + stroke: false + }); + + var color = false; + if (this.metadata.fill && this.style.monoColor === "") { + var colors = { + TARGET: "rgb(255, 0, 0)", + "NON-TARGET": "rgb(255, 255, 255)", + EXPIRED: "rgb(255, 120, 0)" + }; + color = + colors[this.options.engagementType.toUpperCase()] || + this.colors.fillColor[this.metadata.affiliation]; + } + // Bar width + var width = Math.max(bbox.width(), this.options.engagementBar.length * 16); + x1 = Math.min(x1, 100 - width / 2); + x2 = Math.max(x2, 100 + width / 2); + + //Add the bar to the geometry + drawArray2.unshift({ + type: "path", + strokewidth: this.style.strokeWidth, + fill: color, + stroke: this.colors.frameColor[this.metadata.affiliation], + d: + "M" + + (100 - width / 2) + + "," + + y1 + + " l" + + width + + ",0 0,-25 -" + + width + + ",0 z" + }); + + //Add the hight of the codition bar to the geometry bounds + y1 -= 25; + //outline + if (this.style.outlineWidth > 0) { + var outline; + if (this.metadata.fill && this.style.monoColor === "") { + outline = drawArray2[0]; + } else { + outline = drawArray2; + } + drawArray1.push( + ms.outline( + outline, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + + //A bounding box only needs the values that might change + return { + pre: drawArray1, + post: drawArray2, + bbox: { x1: x1, x2: x2, y1: y1, y2: y2 } + }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/icon.js b/node_modules/milsymbol/src/symbolfunctions/icon.js new file mode 100644 index 0000000..11e3b31 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/icon.js @@ -0,0 +1,386 @@ +//Icon ################################################################################# +export default function icon(ms) { + var drawArray1 = []; + var drawArray2 = []; + var gbbox = new ms.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 }); + var icons, iconColor; + + //This is the building blocks we use to create icons + var iconParts = []; + //Main icon + //var icon = []; + //Modifier 1 used in number based SIDCs + var m1 = []; + //Modifier 2 used in number based SIDCs + var m2 = []; + //Boundingboxes other than normal + var specialbbox = []; + + if (this.style.icon) { + var fillColor = this.colors.fillColor[this.metadata.affiliation]; + //So we don't happend to use civilian colors + var neutralColor = this.colors.fillColor.Neutral; + iconColor = this.colors.iconColor[this.metadata.affiliation]; + var iconFillColor = this.colors.iconFillColor[this.metadata.affiliation]; + var none = this.colors.none[this.metadata.affiliation]; + var black = this.colors.black[this.metadata.affiliation]; + var white = this.colors.white[this.metadata.affiliation]; + //Store previous used icons in memory. + var icnet = + (this.metadata.STD2525 ? "2525" : "APP6") + + "," + + this.metadata.dimension + + this.metadata.affiliation + + this.metadata.notpresent + + this.metadata.numberSIDC + + ",frame:" + + this.style.frame + + ",alternateMedal:" + + this.style.alternateMedal + + ",colors:{fillcolor:" + + fillColor + + ",neutralColor" + + neutralColor + + ",iconColor:" + + iconColor + + ",iconFillColor:" + + iconFillColor + + ",none:" + + none + + ",black:" + + black + + ",white:" + + white + + "}"; + if (ms._iconCache.hasOwnProperty(icnet)) { + iconParts = ms._iconCache[icnet].iconParts; + } else { + ms._iconCache[icnet] = {}; + iconParts = ms._iconCache[icnet].iconParts = ms._getIconParts( + this.metadata, + this.colors, + this.metadata.STD2525, + this.style.monoColor, + this.style.alternateMedal + ); + } + + //Letter based SIDCs. + if (!this.metadata.numberSIDC) { + //Sea mine exercise has stuff outsIde the boundingbox... + //TODO see if we can fix this in another way. + if ( + ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf( + this.metadata.functionid + ) != -1 + ) { + gbbox.y1 = 10; + if (this.metadata.affiliation != "Unknown") { + gbbox.x2 = this.metadata.baseGeometry.bbox.x2 + 20; + } + } + + //Try to fetch the icons form the cache + if (ms._iconCache[icnet].hasOwnProperty("letterSIDC")) { + icons = ms._iconCache[icnet].letterSIDC.icons; + specialbbox = ms._iconCache[icnet].letterSIDC.bbox; + } else { + if (typeof ms._getIcons.letter === "function") { + ms._iconCache[icnet].letterSIDC = ms._getIcons.letter( + ms, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].letterSIDC.icons; + specialbbox = ms._iconCache[icnet].letterSIDC.bbox; + //THIS IS JUST FOR Printing bottom coords of all equipment =========================== + /* This code dosen't work at the moment..... TODO + if(element){ + listBBoxes = ''; + for (var property in sId) { + if(property.substr(4,1) == 'E'){ + var BaseGeometry = document.createElementNS(ms._svgNS, "g"); + BaseGeometry.setAttribute('id', 'BaseGeometryEquipment'); + BaseGeometry.appendChild( + BaseGeometry.ownerDocument.importNode( + parseXML( + '' + sId[property] + '' + ), true + ) + ); + var svgSymbol = document.createElementNS(ms._svgNS, "svg"); + svgSymbol.setAttribute("width", 200); + svgSymbol.setAttribute("height", 200); + svgSymbol.setAttribute("version", 1.1); + svgSymbol.setAttribute("baseProfile", "tiny"); + svgSymbol.setAttribute("xmlns", ms._svgNS); + svgSymbol.appendChild(BaseGeometry); + + var targetElement = document.getElementById(element); + if(targetElement.hasChildNodes()){ + targetElement.removeChild(targetElement.childNodes[0]) + } + targetElement.appendChild(svgSymbol); + var BBox = document.getElementById("BaseGeometryEquipment").getBBox() + listBBoxes += '\'' + property.substr(4,6) + '\':' + (BBox.y+ BBox.height)+','; + } + } + document.getElementById(element).innerHTML=listBBoxes; + } + */ + } else { + console.warn( + "ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs" + ); + } + } + } + + //Number based SIDCs. + if (this.metadata.numberSIDC) { + //Number based SIDCs. + var symbolSet = String(this.options.sidc).substr(4, 2); + if (ms._iconCache[icnet].hasOwnProperty("numberSIDC")) { + if ( + ms._iconCache[icnet].numberSIDC.symbolSet.hasOwnProperty(symbolSet) + ) { + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + } else { + if (typeof ms._getIcons.number === "function") { + ms._iconCache[icnet].numberSIDC.symbolSet[ + symbolSet + ] = ms._getIcons.number( + ms, + symbolSet, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + } else { + console.warn( + "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } + } else { + ms._iconCache[icnet].numberSIDC = {}; + ms._iconCache[icnet].numberSIDC.symbolSet = {}; + if (typeof ms._getIcons.number === "function") { + ms._iconCache[icnet].numberSIDC.symbolSet[ + symbolSet + ] = ms._getIcons.number( + ms, + symbolSet, + iconParts, + this.metadata.STD2525 + ); + icons = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].icons; + m1 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m1; + m2 = ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].m2; + specialbbox = + ms._iconCache[icnet].numberSIDC.symbolSet[symbolSet].bbox; + //for printing equipment bottom set ms._element to the id of an html element and call milsymbol with an equipment sysbol + /* + if(ms._element){ + listBBoxes = ''; + sId = ms._iconCache[icnet].numberSIDC.symbolSet[15].icn; + for (var property in sId) { + console.log(property) + var BaseGeometry = document.createElementNS("http://www.w3.org/2000/svg", "g"); + BaseGeometry.setAttribute('id', 'BaseGeometryEquipment'); + BaseGeometry.appendChild( + BaseGeometry.ownerDocument.importNode( + parseXML( + '' + sId[property] + '' + ), true + ) + ); + var svgSymbol = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + svgSymbol.setAttribute("width", 200); + svgSymbol.setAttribute("height", 200); + svgSymbol.setAttribute("version", 1.1); + svgSymbol.setAttribute("baseProfile", "tiny"); + svgSymbol.setAttribute("id", property); + + svgSymbol.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + svgSymbol.appendChild(BaseGeometry); + + var targetElement = document.getElementById(ms._element); + if(targetElement.hasChildNodes()){ + targetElement.removeChild(targetElement.childNodes[0]) + } + targetElement.appendChild(svgSymbol); + console.log(targetElement) + var BBox = document.getElementById("BaseGeometryEquipment").getBBox() + listBBoxes += property + ':' + (BBox.y+ BBox.height)+','; + + } + document.getElementById(ms._element).innerHTML=listBBoxes; + }*/ + } else { + console.warn( + "ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs" + ); + } + } + } + + // Put all this togheter and return the Icon. ============================================ + iconColor = this.colors.iconColor[this.metadata.affiliation]; + var undefinedIcon = [ + { + type: "path", + stroke: false, + fill: iconColor, + d: + "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z" + } + ]; + if (this.metadata.numberSIDC) { + //Number based SIDC + var mainIcon = icons[this.metadata.functionid.substr(0, 6)]; //Main symbol + //* + if ( + typeof mainIcon === "undefined" && + this.metadata.functionid.substr(4, 2) >= 95 + ) { + //We have some special entity subtype and will try to find original symbol. + mainIcon = icons[this.metadata.functionid.substr(0, 4) + "00"]; + } + //*/ + if (typeof mainIcon === "undefined") { + if ( + !( + this.metadata.functionid.substr(0, 6) == "000000" || + this.metadata.functionid.substr(0, 6) == "" + ) + ) { + drawArray2.push(undefinedIcon); + this.validIcon = false; + //console.log('Invalid icon code in SIDC: ' + this.options.sidc); + } + } else { + //Handle special cases of dismounted individual where weapons should be scaled + var mainSIDC = Number(this.metadata.functionid.substr(0, 6)); + if ( + this.metadata.dismounted && + mainSIDC >= 110301 && + mainSIDC <= 110403 + ) { + if ( + this.metadata.functionid.substr(6, 2) != "00" && + this.metadata.functionid.substr(8, 2) != "00" + ) { + mainIcon = [ms._scale(0.5, mainIcon)]; + } + if ( + this.metadata.functionid.substr(6, 2) == "00" && + this.metadata.functionid.substr(8, 2) != "00" + ) { + mainIcon = [ms._translate(0, -10, ms._scale(0.7, mainIcon))]; + } + if ( + this.metadata.functionid.substr(6, 2) != "00" && + this.metadata.functionid.substr(8, 2) == "00" + ) { + mainIcon = [ms._translate(0, 10, ms._scale(0.7, mainIcon))]; + } + } + // End special case, just add to draw array + drawArray2.push(mainIcon); + } + if (specialbbox.hasOwnProperty(this.metadata.functionid.substr(0, 6))) { + gbbox = new ms.BBox(specialbbox[this.metadata.functionid.substr(0, 6)]); + } + if (this.metadata.functionid.substr(4, 2) == "95") + drawArray2.push( + iconParts["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] + ); + if (this.metadata.functionid.substr(4, 2) == "96") + drawArray2.push(iconParts["GR.IC.FF.DIVISION AND BELOW SUPPORT"]); + if (this.metadata.functionid.substr(4, 2) == "97") + drawArray2.push(iconParts["GR.IC.FF.CORPS SUPPORT"]); + if (this.metadata.functionid.substr(4, 2) == "98") + drawArray2.push(iconParts["GR.IC.FF.THEATRE SUPPORT"]); + //Modifier 1 + if (this.metadata.functionid.substr(6, 2) != "00") { + var modifier1 = m1[this.metadata.functionid.substr(6, 2)]; + if (typeof modifier1 === "undefined") { + this.validIcon = false; + } else { + drawArray2.push(modifier1); + } + } + + //Modifier 2 + if (this.metadata.functionid.substr(8, 2) != "00") { + var modifier2 = m2[this.metadata.functionid.substr(8, 2)]; + if (typeof modifier2 === "undefined") { + this.validIcon = false; + } else { + drawArray2.push(modifier2); + } + } + /* + var modifier2 = + this.metadata.functionid.substr(8, 2) != "00" + ? m2[this.metadata.functionid.substr(8, 2)] || [] + : []; + if (modifier2.length) { + drawArray2.push(modifier2); + }*/ + } else { + //Letter based SIDC + var genericSIDC = + this.options.sidc.substr(0, 1) + + "-" + + this.options.sidc.substr(2, 1) + + "-" + + this.options.sidc.substr(4, 6); + if (icons.hasOwnProperty(genericSIDC)) { + drawArray2.push(icons[genericSIDC]); + } else { + if ( + !( + this.options.sidc.substr(4, 6) == "------" || + this.options.sidc.substr(4, 6) == "" + ) + ) { + drawArray2.push(undefinedIcon); + this.validIcon = false; + //console.info("Invalid icon code in SIDC: " + this.options.sidc); + } + } + if (specialbbox[genericSIDC]) { + gbbox = new ms.BBox(specialbbox[genericSIDC]); + } + } + } + //outline + if ( + !(this.style.frame && this.metadata.fill) || + this.style.monoColor || + this.metadata.controlMeasure + ) { + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/modifier.js b/node_modules/milsymbol/src/symbolfunctions/modifier.js new file mode 100644 index 0000000..7858dc8 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/modifier.js @@ -0,0 +1,650 @@ +//Symbol Modifiers ####################################################################### +export default function modifier(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = new ms.BBox(this.metadata.baseGeometry.bbox); // clone the bbox + var color = this.style.frameColor + ? this.style.frameColor[this.metadata.affiliation] + : this.colors.iconColor[this.metadata.affiliation]; + var gbbox = new ms.BBox(); // bounding box for the added geometries + var geom; + + var hqStaffLength = Number(this.style.hqStaffLength || ms._hqStaffLength); + if (this.metadata.headquarters && hqStaffLength > 0) { + //HEADQUARTERS + var y = 100; + if ( + [ + "AirFriend", + "AirNeutral", + "GroundFriend", + "GroundNeutral", + "SeaNeutral", + "SubsurfaceNeutral" + ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1 + ) + y = bbox.y2; + if ( + this.metadata.dimensionType + this.metadata.affiliationType == + "SubsurfaceFriend" + ) + y = bbox.y1; + geom = { + type: "path", + d: + "M" + + bbox.x1 + + "," + + y + + " L" + + bbox.x1 + + "," + + (bbox.y2 + hqStaffLength) + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.y2 = bbox.y2 + hqStaffLength; + } + if (this.metadata.taskForce) { + //TASK FORCE + var width = { + "Corps/MEF": 110, + Army: 145, + "Army Group/front": 180, + "Region/Theater": 215 + }; + width = width[this.metadata.echelon] || 90; + geom = { + type: "path", + d: + "M" + + (100 - width / 2) + + "," + + bbox.y1 + + " L" + + (100 - width / 2) + + "," + + (bbox.y1 - 40) + + " " + + (100 + width / 2) + + "," + + (bbox.y1 - 40) + + " " + + (100 + width / 2) + + "," + + bbox.y1 + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.x1 = Math.min(bbox.x1, 100 - width / 2); + gbbox.x2 = Math.max(bbox.x2, 100 + width / 2); + gbbox.y1 = bbox.y1 - 40; + } + if (this.metadata.installation) { + //INSTALLATION + var gapFiller = 0; + if ( + ["AirHostile", "GroundHostile", "SeaHostile"].indexOf( + this.metadata.dimension + this.metadata.affiliation + ) > -1 + ) + gapFiller = 14; + if ( + [ + "AirUnknown", + "GroundUnknown", + "SeaUnknown", + "AirFriend", + "SeaFriend" + ].indexOf(this.metadata.dimension + this.metadata.affiliation) > -1 + ) + gapFiller = 2; + geom = { + type: "path", + fill: color, + d: + "M85," + + (bbox.y1 + gapFiller - this.style.strokeWidth / 2) + + " 85," + + (bbox.y1 - 10) + + " 115," + + (bbox.y1 - 10) + + " 115," + + (bbox.y1 + gapFiller - this.style.strokeWidth / 2) + + " 100," + + (bbox.y1 - this.style.strokeWidth) + + " Z" + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.merge({ y1: bbox.y1 - 10 }); + } + if (this.metadata.feintDummy) { + //FEINT DUMMY + var topPoint = bbox.y1 - 0 - bbox.width() / 2; + geom = { + type: "path", + strokedasharray: ms._dashArrays.feintDummy, + d: + "M100," + + topPoint + + " L" + + bbox.x1 + + "," + + (bbox.y1 - 0) + + " M100," + + topPoint + + " L" + + bbox.x2 + + "," + + (bbox.y1 - 0) + }; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + geom, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + + drawArray2.push(geom); + gbbox.merge({ y1: topPoint }); + } + //Unit Size + if (this.metadata.echelon) { + var installationPadding = this.metadata.installation ? 15 : 0; + var echelons = { + "Team/Crew": { + g: [ + { type: "circle", cx: 100, cy: bbox.y1 - 20, r: 15 }, + { + type: "path", + d: "M80," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 30) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + Squad: { + g: [ + { + type: "circle", + fill: color, + cx: 100, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + Section: { + g: [ + { + type: "circle", + fill: color, + cx: 115, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 85, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + "Platoon/detachment": { + g: [ + { + type: "circle", + fill: color, + cx: 100, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 70, + cy: bbox.y1 - 20, + r: 7.5 + }, + { + type: "circle", + fill: color, + cx: 130, + cy: bbox.y1 - 20, + r: 7.5 + } + ], + bbox: { y1: bbox.y1 - 20 - 7.5 - installationPadding } + }, + "Company/battery/troop": { + g: [ + { + type: "path", + d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + "Battalion/squadron": { + g: [ + { + type: "path", + d: "M90," + (bbox.y1 - 10) + "L90," + (bbox.y1 - 35) + }, + { + type: "path", + d: "M110," + (bbox.y1 - 10) + "L110," + (bbox.y1 - 35) + } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + "Regiment/group": { + g: [ + { + type: "path", + d: "M100," + (bbox.y1 - 10) + "L100," + (bbox.y1 - 35) + }, + { + type: "path", + d: "M120," + (bbox.y1 - 10) + "L120," + (bbox.y1 - 35) + }, + { type: "path", d: "M80," + (bbox.y1 - 10) + "L80," + (bbox.y1 - 35) } + ], + bbox: { y1: bbox.y1 - 40 - installationPadding } + }, + Brigade: { + g: [ + { + type: "path", + d: "M87.5," + (bbox.y1 - 10) + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { y1: bbox.y1 - 15 - 25 - installationPadding } + }, + Division: { + g: [ + { + type: "path", + d: + "M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 70, + x2: 130 + } + }, + "Corps/MEF": { + g: [ + { + type: "path", + d: + "M52.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M87.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M122.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 52.5, + x2: 147.5 + } + }, + Army: { + g: [ + { + type: "path", + d: + "M35," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M140," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 35, + x2: 165 + } + }, + "Army Group/front": { + g: [ + { + type: "path", + d: + "M17.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M52.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M87.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M122.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M157.5," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 17.5, + x2: 182.5 + } + }, + "Region/Theater": { + g: [ + { + type: "path", + d: + "M0," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M35," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M70," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M105," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M140," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25 M175," + + (bbox.y1 - 10) + + " l25,-25 m0,25 l-25,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 0, + x2: 200 + } + }, + Command: { + g: [ + { + type: "path", + d: + "M70," + + (bbox.y1 - 22.5) + + " l25,0 m-12.5,12.5 l0,-25 M105," + + (bbox.y1 - 22.5) + + " l25,0 m-12.5,12.5 l0,-25" + } + ], + bbox: { + y1: bbox.y1 - 15 - 25 - installationPadding, + x1: 70, + x2: 130 + } + } + }; + if (echelons.hasOwnProperty(this.metadata.echelon)) { + geom = echelons[this.metadata.echelon].g; + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + { type: "translate", x: 0, y: -installationPadding, draw: geom }, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + //geometry + drawArray2.push({ + type: "translate", + x: 0, + y: -installationPadding, + draw: geom + }); + gbbox.merge(echelons[this.metadata.echelon].bbox); + } + } + //This is for movability indicators. + if (this.metadata.mobility) { + if (!this.style.frame) { + bbox.y2 = this.bbox.y2; + } + if (this.metadata.affiliation == "Neutral") { + if ( + this.metadata.mobility == "Towed" || + this.metadata.mobility == "Short towed array" || + this.metadata.mobility == "Long towed Array" + ) { + bbox.y2 += 8; + } + if ( + this.metadata.mobility == "Over snow (prime mover)" || + this.metadata.mobility == "Sled" + ) { + bbox.y2 += 13; + } + } + var mobilities = { + "Wheeled limited cross country": { + g: [ + { type: "path", d: "M 53,1 l 94,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + "Wheeled cross country": { + g: [ + { type: "path", d: "M 53,1 l 94,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 }, + { type: "circle", cx: 100, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + Tracked: { + g: [ + { + type: "path", + d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 18, x1: 42, x2: 168 } + }, + "Wheeled and tracked combination": { + g: [ + { type: "circle", cx: 58, cy: 8, r: 8 }, + { + type: "path", + d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 8 * 2, x2: 168 } + }, + Towed: { + g: [ + { type: "path", d: "M 63,1 l 74,0" }, + { type: "circle", cx: 58, cy: 3, r: 8 }, + { type: "circle", cx: 142, cy: 3, r: 8 } + ], + bbox: { y2: bbox.y2 + 10 } + }, + Rail: { + g: [ + { type: "path", d: "M 53,1 l 96,0" }, + { type: "circle", cx: 58, cy: 8, r: 8 }, + { type: "circle", cx: 73, cy: 8, r: 8 }, + { type: "circle", cx: 127, cy: 8, r: 8 }, + { type: "circle", cx: 142, cy: 8, r: 8 } + ], + bbox: { y2: bbox.y2 + 8 * 2 } + }, + "Over snow (prime mover)": { + g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }], + bbox: { y2: bbox.y2 + 9 } + }, + Sled: { + g: [ + { + type: "path", + d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15" + } + ], + bbox: { y2: bbox.y2 + 15, x1: 42, x2: 168 } + }, + "Pack animals": { + g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }], + bbox: { y2: bbox.y2 + 20 } + }, + Barge: { + g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }], + bbox: { y2: bbox.y2 + 10 } + }, + Amphibious: { + g: [ + { + type: "path", + d: + "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0" + } + ], + bbox: { y2: bbox.y2 + 20 } + }, + "Short towed array": { + g: [ + { + type: "path", + fill: color, + d: + "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z" + } + ], + bbox: { y2: bbox.y2 + 10 } + }, + "Long towed Array": { + g: [ + { + type: "path", + fill: color, + d: + "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z" + } + ], + bbox: { y2: bbox.y2 + 10 } + } + }; + if (mobilities.hasOwnProperty(this.metadata.mobility)) { + geom = mobilities[this.metadata.mobility].g; + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + { type: "translate", x: 0, y: bbox.y2, draw: geom }, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + //geometry + drawArray2.push({ type: "translate", x: 0, y: bbox.y2, draw: geom }); + gbbox.merge(mobilities[this.metadata.mobility].bbox); + } + } + + //Dismounted Leadership + if (this.metadata.leadership) { + var leadership = { + Friend: { + type: "path", + d: "m 45,60 55,-25 55,25" + } /*, + Neutral: { type: "path", d: "m 45,60 55,-25 55,25" }, + Hostile: { type: "path", d: "m 42,71 57.8,-43.3 58.2,42.8" }, + Unknown: { type: "path", d: "m 50,60 10,-20 80,0 10,20" }//*/ + }[this.metadata.affiliation]; + //if (this.metadata.leadership == "Deputy Individual") + // leadership.strokedasharray = ms._dashArrays.feintDummy; + if (leadership) { + drawArray1.push(leadership); + gbbox.merge({ y1: bbox.y1 - 20 }); + } + } + //Assign fill, stroke and stroke-width + for (var i = 0; i < drawArray1.length; i++) { + if (!drawArray1[i].hasOwnProperty("fill")) drawArray1[i].fill = false; + if (!drawArray1[i].hasOwnProperty("stroke")) drawArray1[i].stroke = color; + if (!drawArray1[i].hasOwnProperty("strokewidth")) + drawArray1[i].strokewidth = this.style.strokeWidth; + } + for (i = 0; i < drawArray2.length; i++) { + if (!drawArray2[i].hasOwnProperty("fill")) drawArray2[i].fill = false; + if (!drawArray2[i].hasOwnProperty("stroke")) drawArray2[i].stroke = color; + if (!drawArray2[i].hasOwnProperty("strokewidth")) + drawArray2[i].strokewidth = this.style.strokeWidth; + } + + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/statusmodifier.js b/node_modules/milsymbol/src/symbolfunctions/statusmodifier.js new file mode 100644 index 0000000..8464574 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/statusmodifier.js @@ -0,0 +1,101 @@ +//Sets modifiers depending of status ##################################################### +export default function statusmodifier(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var y1 = bbox.y1; + var y2 = bbox.y2; + + if (this.metadata.condition) { + if ( + this.metadata.fill && + this.style.monoColor === "" && + !this.style.simpleStatusModifier + ) { + var colors = { + FullyCapable: "rgb(0,255,0)", + Damaged: "rgb(255,255,0)", + Destroyed: "rgb(255,0,0)", + FullToCapacity: "rgb(0, 180, 240)" + }; + //If it is unframed and equipment use the bottom of the icon + if (!this.metadata.frame && this.metadata.iconBottom) { + y2 = this.metadata.iconBottom; + } + // If we have headquartersElement add space for the text + if (this.options.headquartersElement) { + y2 += 35; + } + //If we have a mobility indicator we need to make space for it. + y2 += this.metadata.mobility ? 25 : 5; + //Add the bar to the geometry + drawArray2.push({ + type: "path", + strokewidth: this.style.strokeWidth, + fill: colors[this.metadata.condition], + stroke: this.colors.frameColor[this.metadata.affiliation], + d: + "M" + + bbox.x1 + + "," + + y2 + + " l" + + bbox.width() + + ",0 0,25 -" + + bbox.width() + + ",0 z" + }); + //Add the hight of the codition bar to the geometry bounds + y2 += 25; + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } else { + if ( + this.metadata.condition == "Damaged" || + this.metadata.condition == "Destroyed" + ) { + drawArray2.push({ + type: "path", + d: "M150,20 L50,180", + strokewidth: this.style.strokeWidth * 2, + stroke: this.colors.frameColor[this.metadata.affiliation] + }); + //Add space for the modifier to the geometry bounds + y1 = 20; + y2 = 180; + } + if (this.metadata.condition == "Destroyed") + drawArray2.push({ + type: "path", + d: "M50,20 L150,180", + strokewidth: this.style.strokeWidth * 2, + stroke: this.colors.frameColor[this.metadata.affiliation] + }); + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + } + + //A bounding box only needs the values that might change + return { pre: drawArray1, post: drawArray2, bbox: { y1: y1, y2: y2 } }; +} diff --git a/node_modules/milsymbol/src/symbolfunctions/textfields.js b/node_modules/milsymbol/src/symbolfunctions/textfields.js new file mode 100644 index 0000000..08a85d4 --- /dev/null +++ b/node_modules/milsymbol/src/symbolfunctions/textfields.js @@ -0,0 +1,927 @@ +//Text Fields ############################################################################ +export default function textfields(ms) { + var drawArray1 = []; + var drawArray2 = []; + var bbox = this.metadata.baseGeometry.bbox; + var fontColor = + (typeof this.style.infoColor === "object" + ? this.style.infoColor[this.metadata.affiliation] + : this.style.infoColor) || + this.colors.iconColor[this.metadata.affiliation] || + this.colors.iconColor["Friend"]; + var fontFamily = this.style.fontfamily; + var fontSize = this.style.infoSize; + + var infoBackground = + typeof this.style.infoBackground === "object" + ? this.style.infoBackground[this.metadata.affiliation] + : this.style.infoBackground; + var infoBackgroundFrame = + typeof this.style.infoBackground === "object" + ? this.style.infoBackground[this.metadata.affiliation] + : this.style.infoBackground; + + var gbbox = new ms.BBox(); + var spaceTextIcon = 20; //The distance between the Icon and the labels + + //Text fields overrides + function labelOverride(label) { + var texts = []; + var labelbox; + for (var i in label) { + if (this.options.hasOwnProperty(i) && this.options[i] != "") { + if (!label.hasOwnProperty(i)) continue; + for (var j = 0; j < (label[i].length || 1); j++) { + var lbl; + if (Array.isArray(label[i])) { + lbl = label[i][j]; + } else { + lbl = label[i]; + } + labelbox = { y2: lbl.y, y1: lbl.y - lbl.fontsize }; + if (lbl.textanchor == "start") { + labelbox.x1 = lbl.x; + labelbox.x2 = + lbl.x + strWidth(this.options[i]) * (lbl.fontsize / fontSize); + } + if (lbl.textanchor == "middle") { + var w = strWidth(this.options[i]) * (lbl.fontsize / fontSize); + labelbox.x1 = lbl.x - w / 2; + labelbox.x2 = lbl.x + w / 2; + } + //if(lbl.textanchor == 'middle'){} + if (lbl.textanchor == "end") { + labelbox.x1 = + lbl.x - strWidth(this.options[i]) * (lbl.fontsize / fontSize); + labelbox.x2 = lbl.x; + } + gbbox.merge(labelbox); + var text = { type: "text", fontfamily: fontFamily, fill: fontColor }; + if (lbl.hasOwnProperty("fill")) text.fill = lbl.fill; + if (lbl.hasOwnProperty("stroke")) text.stroke = lbl.stroke; + if (lbl.hasOwnProperty("textanchor")) + text.textanchor = lbl.textanchor; + if (lbl.hasOwnProperty("fontsize")) text.fontsize = lbl.fontsize; + if (lbl.hasOwnProperty("fontweight")) + text.fontweight = lbl.fontweight; + text.x = lbl.x; + text.y = lbl.y; + text.text = this.options[i]; + texts.push(text); + } + } + } + return texts; + } + + //Function to calculate the width of a string + function strWidth(str) { + if (str.length == 0) return 0; + //We need to calculate how long our string will be in pixels + var strWidths = { + " ": 9, + "!": 10, + '"': 15, + "#": 17, + $: 17, + "%": 27, + "&": 22, + "'": 8, + "(": 10, + ")": 10, + "*": 12, + "+": 18, + ",": 9, + "-": 10, + ".": 9, + "/": 9, + "0": 17, + "1": 17, + "2": 17, + "3": 17, + "4": 17, + "5": 17, + "6": 17, + "7": 17, + "8": 17, + "9": 17, + ":": 10, + ";": 10, + "<": 18, + "=": 18, + ">": 18, + "?": 19, + "@": 30, + A: 22, + B: 22, + C: 22, + D: 22, + E: 21, + F: 19, + G: 24, + H: 22, + I: 9, + J: 17, + K: 22, + L: 19, + M: 25, + N: 22, + O: 24, + P: 21, + Q: 24, + R: 22, + S: 21, + T: 19, + U: 22, + V: 21, + W: 29, + X: 21, + Y: 21, + Z: 19, + "[": 10, + "]": 10, + "^": 18, + _: 17, + "`": 10, + a: 17, + b: 19, + c: 17, + d: 19, + e: 17, + f: 10, + g: 19, + h: 19, + i: 9, + j: 9, + k: 17, + l: 9, + m: 27, + n: 19, + o: 19, + p: 19, + q: 19, + r: 12, + s: 17, + t: 10, + u: 19, + v: 17, + w: 24, + x: 17, + y: 17, + z: 15, + "{": 12, + "|": 9, + "}": 12, + "~": 18 + }; + var w = 0; + for (var i = 0; i < str.length; i++) { + //If we dont know how wide the char is, set it to 28.5 that is the width of W and no char is wider than that. + w += (fontSize / 30) * (strWidths[str[i]] ? strWidths[str[i]] : 28.5); + } + //This is for the space between the text and the symbol. + w += spaceTextIcon; + return w; + } + + // Print text in right position + function text(str) { + var size = 42; + var y = 115; + if (str.length == 1) { + size = 45; + y = 115; + } + if (str.length == 3) { + size = 35; + y = 110; + } + if (str.length >= 4) { + size = 32; + y = 110; + } + var t = { + type: "text", + text: str, + x: 100, + y: y, + textanchor: "middle", + fontsize: size, + fontfamily: fontFamily, + fill: fontColor, + stroke: false, + fontweight: "bold" + }; + return t; + } + var i, genericSIDC; + if (this.metadata.numberSIDC) { + //Number based SIDCs. + if (!ms._labelCache.hasOwnProperty("number")) { + ms._labelCache["number"] = {}; + for (i in ms._labelOverrides["number"]) { + if (!ms._labelOverrides["number"].hasOwnProperty(i)) continue; + ms._labelOverrides["number"][i].call(this, ms._labelCache["number"]); + } + } + genericSIDC = this.metadata.functionid.substr(0, 6); + + if ( + this.metadata.controlMeasure && + ms._labelCache["number"].hasOwnProperty(genericSIDC) + ) { + drawArray2.push( + labelOverride.call(this, ms._labelCache["number"][genericSIDC]) + ); + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + } else { + //Letter based SIDCs. + if (!ms._labelCache.hasOwnProperty("letter")) { + ms._labelCache["letter"] = {}; + for (i in ms._labelOverrides["letter"]) { + if (!ms._labelOverrides["letter"].hasOwnProperty(i)) continue; + ms._labelOverrides["letter"][i].call(this, ms._labelCache["letter"]); + } + } + genericSIDC = + this.options.sidc.substr(0, 1) + + "-" + + this.options.sidc.substr(2, 1) + + "-" + + this.options.sidc.substr(4, 6); + if (ms._labelCache["letter"].hasOwnProperty(genericSIDC)) { + drawArray2.push( + labelOverride.call(this, ms._labelCache["letter"][genericSIDC]) + ); + + //outline + if (this.style.outlineWidth > 0) + drawArray1.push( + ms.outline( + drawArray2, + this.style.outlineWidth, + this.style.strokeWidth, + typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; + } + } + + //Check that we have some texts to print + var textFields = + this.options.quantity || + this.options.reinforcedReduced || + this.options.staffComments || + this.options.additionalInformation || + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.higherFormation || + this.options.hostile || + this.options.iffSif || + this.options.sigint || + this.options.uniqueDesignation || + this.options.type || + this.options.dtg || + this.options.altitudeDepth || + this.options.location || + this.options.speed || + this.options.specialHeadquarters || + this.options.platformType || + this.options.equipmentTeardownTime || + this.options.commonIdentifier || + this.options.auxiliaryEquipmentIndicator || + this.options.headquartersElement || + this.options.installationComposition || + this.options.guardedUnit || + this.options.specialDesignator; + if (this.style.infoFields && textFields) { + if (this.options.specialHeadquarters) { + drawArray2.push(text(this.options.specialHeadquarters)); + } + if (this.options.quantity && !this.metadata.dismounted) { + //geometry + drawArray2.push({ + type: "text", + text: this.options.quantity, + x: 100, + y: bbox.y1 - 10, + textanchor: "middle", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + gbbox.y1 = bbox.y1 - 10 - fontSize; + } + if (this.options.headquartersElement) { + /* + if ( + this.metadata.condition && + this.metadata.fill && + this.style.monoColor == "" + ) { + //Add the hight of the codition bar to the geometry bounds + bbox.y2 += 15; + } + //*/ + //geometry + drawArray2.push({ + type: "text", + text: this.options.headquartersElement, + x: 100, + y: bbox.y2 + 35, + textanchor: "middle", + fontsize: 35, + fontfamily: fontFamily, + fontweight: "bold", + fill: fontColor, + stroke: false + }); + gbbox.y2 = bbox.y2 + 35; + } + + var gStrings = { + L1: "", + L2: "", + L3: "", + L4: "", + L5: "", + R1: "", + R2: "", + R3: "", + R4: "", + R5: "" + }; //Text information on left and right sIde. + var a; + //Air & Space (They should be different but we skip that at the moment) TODO + if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Air") { + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.iffSif; + gStrings.R3 = this.options.type; + if (this.options.speed || this.options.altitudeDepth) { + a = []; + if (this.options.speed) a.push(this.options.speed); + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + gStrings.R4 = a.join("/"); + } + if (this.options.staffComments || this.options.additionalInformation) { + a = []; + if (this.options.staffComments) a.push(this.options.staffComments); + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + gStrings.R5 = a.join("/"); + } + } + //Land or letterbased SIDC + if (isNaN(this.options.sidc) || this.metadata.baseDimension == "Ground") { + gStrings.L1 = this.options.dtg; + if (this.options.altitudeDepth || this.options.location) { + a = []; + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + if (this.options.location) a.push(this.options.location); + gStrings.L2 = a.join("/"); + } + gStrings.L4 = this.options.uniqueDesignation; + gStrings.L5 = this.options.speed; + gStrings.R2 = this.options.staffComments; + gStrings.R4 = this.options.higherFormation; + if ( + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.hostile || + this.options.iffSif + ) { + a = []; + if (this.options.evaluationRating) + a.push(this.options.evaluationRating); + if (this.options.combatEffectiveness) + a.push(this.options.combatEffectiveness); + if (this.options.signatureEquipment) + a.push(this.options.signatureEquipment); + if (this.options.hostile) a.push(this.options.hostile); + if (this.options.iffSif) a.push(this.options.iffSif); + gStrings.R5 = a.join("/"); + } + if (isNaN(this.options.sidc) || this.metadata.unit) { + if ( + this.options.type || + this.options.platformType || + this.options.equipmentTeardownTime + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.equipmentTeardownTime) + a.push(this.options.equipmentTeardownTime); + gStrings.L3 = a.join("/"); + } + gStrings.R1 = this.options.reinforcedReduced; + if (this.metadata.activity) gStrings.R1 = this.options.country; + if ( + this.options.additionalInformation || + this.options.commonIdentifier + ) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + gStrings.R3 = a.join("/"); + } + } else { + if ( + this.options.type || + this.options.platformType || + this.options.commonIdentifier || + this.options.installationComposition + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + if (this.options.installationComposition) + a.push(this.options.installationComposition); + gStrings.L3 = a.join("/"); + } + gStrings.R1 = this.options.country; + if ( + this.options.additionalInformation || + this.options.equipmentTeardownTime + ) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + if (this.options.equipmentTeardownTime) + a.push(this.options.equipmentTeardownTime); + gStrings.R3 = a.join("/"); + } + } + } + // Dismounted individual + if (this.metadata.dismounted) { + if (this.options.quantity) { + //geometry + drawArray2.push({ + type: "text", + text: this.options.quantity, + x: 100, + y: bbox.y2 + fontSize, + textanchor: "middle", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + gbbox.y2 = bbox.y2 + fontSize; + } + + gStrings.L1 = this.options.dtg; + if (this.options.altitudeDepth || this.options.location) { + a = []; + if (this.options.altitudeDepth) a.push(this.options.altitudeDepth); + if (this.options.location) a.push(this.options.location); + gStrings.L2 = a.join("/"); + } + if ( + this.options.type || + this.options.platformType || + this.options.commonIdentifier + ) { + a = []; + if (this.options.type) a.push(this.options.type); + if (this.options.platformType) a.push(this.options.platformType); + if (this.options.commonIdentifier) + a.push(this.options.commonIdentifier); + gStrings.L3 = a.join("/"); + } + gStrings.L4 = this.options.uniqueDesignation; + gStrings.L5 = this.options.speed; + gStrings.R1 = this.options.country; + gStrings.R2 = this.options.staffComments; + if (this.options.additionalInformation) { + a = []; + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + + gStrings.R3 = a.join("/"); + } + gStrings.R4 = this.options.higherFormation; + if ( + this.options.evaluationRating || + this.options.combatEffectiveness || + this.options.signatureEquipment || + this.options.hostile || + this.options.iffSif + ) { + a = []; + if (this.options.evaluationRating) + a.push(this.options.evaluationRating); + if (this.options.combatEffectiveness) + a.push(this.options.combatEffectiveness); + if (this.options.signatureEquipment) + a.push(this.options.signatureEquipment); + if (this.options.hostile) a.push(this.options.hostile); + if (this.options.iffSif) a.push(this.options.iffSif); + gStrings.R5 = a.join("/"); + } + } + + //Sea numberbased SIDC + if (!isNaN(this.options.sidc) && this.metadata.baseDimension == "Sea") { + if (this.options.guardedUnit || this.options.specialDesignator) { + a = []; + if (this.options.guardedUnit) a.push(this.options.guardedUnit); + if (this.options.specialDesignator) + a.push(this.options.specialDesignator); + gStrings.L1 = a.join("/"); + } + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.type; + gStrings.R3 = this.options.iffSif; + if (this.options.staffComments || this.options.additionalInformation) { + a = []; + if (this.options.staffComments) a.push(this.options.staffComments); + if (this.options.additionalInformation) + a.push(this.options.additionalInformation); + gStrings.R4 = a.join("/"); + } + if (this.options.location || this.options.speed) { + a = []; + if (this.options.location) a.push(this.options.location); + if (this.options.speed) a.push(this.options.speed); + gStrings.R5 = a.join("/"); + } + } + //Sub numberbased SIDC + if ( + !isNaN(this.options.sidc) && + this.metadata.baseDimension == "Subsurface" + ) { + gStrings.L1 = this.options.specialDesignator; + gStrings.R1 = this.options.uniqueDesignation; + gStrings.R2 = this.options.type; + gStrings.R3 = this.options.altitudeDepth; + gStrings.R4 = this.options.staffComments; + gStrings.R5 = this.options.additionalInformation; + } + + //Add space on left side + gbbox.x1 = + bbox.x1 - + Math.max( + this.options.specialHeadquarters + ? (strWidth(this.options.specialHeadquarters) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + this.options.quantity + ? (strWidth(this.options.quantity) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + strWidth(gStrings.L1), + strWidth(gStrings.L2), + strWidth(gStrings.L3), + strWidth(gStrings.L4), + strWidth(gStrings.L5) + ); + + //Space on right side + gbbox.x2 = + bbox.x2 + + Math.max( + this.options.specialHeadquarters + ? (strWidth(this.options.specialHeadquarters) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + this.options.quantity + ? (strWidth(this.options.quantity) - + this.metadata.baseGeometry.bbox.width()) / + 2 + : 0, + strWidth(gStrings.R1), + strWidth(gStrings.R2), + strWidth(gStrings.R3), + strWidth(gStrings.R4), + strWidth(gStrings.R5) + ); + + //Extra space above for field 1 + if (gStrings.L1 || gStrings.R1) { + gbbox.y1 = Math.min(gbbox.y1, 100 - 2.5 * fontSize); + } + //Extra space above for field 2 + if (gStrings.L2 || gStrings.R2) { + gbbox.y1 = Math.min(gbbox.y1, 100 - 1.5 * fontSize); + } + //Extra space below for field 4 + if (gStrings.L4 || gStrings.R4) { + gbbox.y2 = Math.max(gbbox.y2, 100 + 1.7 * fontSize); + } + //Extra space below for field 5 + if (gStrings.L5 || gStrings.R5) { + gbbox.y2 = Math.max(gbbox.y2, 100 + 2.7 * fontSize); + } + + // Background boxes behind text + if (this.style.infoBackground) { + var leftBox = { x1: 100, y1: 1000, y2: 0 }; + var rightBox = { x2: 100, y1: 1000, y2: 0 }; + if (gStrings.L1) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L1)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 2.5 * fontSize), + y2: Math.max(leftBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L2) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L2)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 1.5 * fontSize), + y2: Math.max(leftBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L3) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L3)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 - 0.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L4) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L4)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 + 0.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.L5) + leftBox = { + x1: Math.min(leftBox.x1, bbox.x1 - strWidth(gStrings.L5)), + x2: bbox.x1 - spaceTextIcon / 2, + y1: Math.min(leftBox.y1, 100 + 1.5 * fontSize), + y2: Math.max(leftBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2) + }; + if (leftBox.hasOwnProperty("x2")) { + gbbox.x1 -= fontSize / 2; + drawArray2.push({ + type: "path", + d: + "M " + + (leftBox.x1 - fontSize / 2) + + "," + + (leftBox.y1 + fontSize / 2) + + " " + + leftBox.x1 + + "," + + leftBox.y1 + + " " + + leftBox.x2 + + "," + + leftBox.y1 + + " " + + leftBox.x2 + + "," + + leftBox.y2 + + " " + + (leftBox.x1 - fontSize / 2) + + "," + + leftBox.y2 + + "z", + fill: infoBackground, + stroke: infoBackgroundFrame || false + }); + } + if (gStrings.R1) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R1)), + y1: Math.min(rightBox.y1, 100 - 2.5 * fontSize), + y2: Math.max(rightBox.y2, 100 - 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R2) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R2)), + y1: Math.min(rightBox.y1, 100 - 1.5 * fontSize), + y2: Math.max(rightBox.y2, 100 - 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R3) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R3)), + y1: Math.min(rightBox.y1, 100 - 0.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 0.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R4) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R4)), + y1: Math.min(rightBox.y1, 100 + 0.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 1.5 * fontSize + spaceTextIcon / 2) + }; + if (gStrings.R5) + rightBox = { + x1: bbox.x2 + spaceTextIcon / 2, + x2: Math.max(rightBox.x2, bbox.x2 + strWidth(gStrings.R5)), + y1: Math.min(rightBox.y1, 100 + 1.5 * fontSize), + y2: Math.max(rightBox.y2, 100 + 2.5 * fontSize + spaceTextIcon / 2) + }; + if (rightBox.hasOwnProperty("x1")) { + gbbox.x2 += fontSize / 2; + drawArray2.push({ + type: "path", + d: + "M " + + rightBox.x1 + + "," + + rightBox.y1 + + " " + + (rightBox.x2 + fontSize / 2) + + "," + + rightBox.y1 + + " " + + (rightBox.x2 + fontSize / 2) + + "," + + (rightBox.y2 - fontSize / 2) + + " " + + rightBox.x2 + + "," + + rightBox.y2 + + " " + + rightBox.x1 + + "," + + rightBox.y2 + + "z", + fill: infoBackground, + stroke: infoBackgroundFrame || false + }); + } + } + //geometries + if (gStrings.L1) + drawArray2.push({ + type: "text", + text: gStrings.L1, + x: bbox.x1 - spaceTextIcon, + y: 100 - 1.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L2) + drawArray2.push({ + type: "text", + text: gStrings.L2, + x: bbox.x1 - spaceTextIcon, + y: 100 - 0.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L3) + drawArray2.push({ + type: "text", + text: gStrings.L3, + x: bbox.x1 - spaceTextIcon, + y: 100 + 0.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L4) + drawArray2.push({ + type: "text", + text: gStrings.L4, + x: bbox.x1 - spaceTextIcon, + y: 100 + 1.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.L5) + drawArray2.push({ + type: "text", + text: gStrings.L5, + x: bbox.x1 - spaceTextIcon, + y: 100 + 2.5 * fontSize, + textanchor: "end", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + + //geometries + if (gStrings.R1) + drawArray2.push({ + type: "text", + text: gStrings.R1, + x: bbox.x2 + spaceTextIcon, + y: 100 - 1.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R2) + drawArray2.push({ + type: "text", + text: gStrings.R2, + x: bbox.x2 + spaceTextIcon, + y: 100 - 0.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R3) + drawArray2.push({ + type: "text", + text: gStrings.R3, + x: bbox.x2 + spaceTextIcon, + y: 100 + 0.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R4) + drawArray2.push({ + type: "text", + text: gStrings.R4, + x: bbox.x2 + spaceTextIcon, + y: 100 + 1.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + if (gStrings.R5) + drawArray2.push({ + type: "text", + text: gStrings.R5, + x: bbox.x2 + spaceTextIcon, + y: 100 + 2.5 * fontSize, + textanchor: "start", + fontsize: fontSize, + fontfamily: fontFamily, + fill: fontColor, + stroke: false + }); + + //outline + if ( + this.style.infoOutlineWidth > 0 || + (this.style.infoOutlineWidth === false && this.style.outlineWidth > 0) + ) + drawArray1.push( + ms.outline( + drawArray2, + this.style.infoOutlineWidth === false + ? this.style.outlineWidth + : this.style.infoOutlineWidth, + this.style.strokeWidth, + this.style.infoOutlineColor + ? this.style.infoOutlineColor + : typeof this.style.outlineColor === "object" + ? this.style.outlineColor[this.metadata.affiliation] + : this.style.outlineColor + ) + ); + } + return { pre: drawArray1, post: drawArray2, bbox: gbbox }; +} diff --git a/node_modules/milsymbol/test/app6b-air.test.js b/node_modules/milsymbol/test/app6b-air.test.js new file mode 100644 index 0000000..86bb72e --- /dev/null +++ b/node_modules/milsymbol/test/app6b-air.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { air as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "APP-6 B Air", app6b.WAR.AIRTRK); diff --git a/node_modules/milsymbol/test/app6b-ground-equipment.test.js b/node_modules/milsymbol/test/app6b-ground-equipment.test.js new file mode 100644 index 0000000..917a73c --- /dev/null +++ b/node_modules/milsymbol/test/app6b-ground-equipment.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { equipment } from "../src/lettersidc"; +ms.addIcons(equipment); + +export default verify(ms, "APP-6 B Ground", app6b.WAR.GRDTRK_EQT); diff --git a/node_modules/milsymbol/test/app6b-ground-installation.test.js b/node_modules/milsymbol/test/app6b-ground-installation.test.js new file mode 100644 index 0000000..d196ae1 --- /dev/null +++ b/node_modules/milsymbol/test/app6b-ground-installation.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { installations } from "../src/lettersidc"; +ms.addIcons(installations); + +export default verify(ms, "APP-6 B Ground", app6b.WAR.GRDTRK_INS); diff --git a/node_modules/milsymbol/test/app6b-ground-unit.test.js b/node_modules/milsymbol/test/app6b-ground-unit.test.js new file mode 100644 index 0000000..96f49d6 --- /dev/null +++ b/node_modules/milsymbol/test/app6b-ground-unit.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { ground } from "../src/lettersidc"; +ms.addIcons(ground); + +export default verify(ms, "APP-6 B Ground", app6b.WAR.GRDTRK_UNT); diff --git a/node_modules/milsymbol/test/app6b-sea.test.js b/node_modules/milsymbol/test/app6b-sea.test.js new file mode 100644 index 0000000..9b93dda --- /dev/null +++ b/node_modules/milsymbol/test/app6b-sea.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { sea } from "../src/lettersidc"; +ms.addIcons(sea); + +export default verify(ms, "APP-6 B Sea", app6b.WAR.SSUF); diff --git a/node_modules/milsymbol/test/app6b-sof.test.js b/node_modules/milsymbol/test/app6b-sof.test.js new file mode 100644 index 0000000..bda0922 --- /dev/null +++ b/node_modules/milsymbol/test/app6b-sof.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { sof } from "../src/lettersidc"; +ms.addIcons(sof); + +export default verify(ms, "APP-6 B SOF", app6b.WAR.SOFUNT); diff --git a/node_modules/milsymbol/test/app6b-space.test.js b/node_modules/milsymbol/test/app6b-space.test.js new file mode 100644 index 0000000..76174dc --- /dev/null +++ b/node_modules/milsymbol/test/app6b-space.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { space } from "../src/lettersidc"; +ms.addIcons(space); + +export default verify(ms, "APP-6 B Space", app6b.WAR.SPC); diff --git a/node_modules/milsymbol/test/app6b-subsurface.test.js b/node_modules/milsymbol/test/app6b-subsurface.test.js new file mode 100644 index 0000000..85e5090 --- /dev/null +++ b/node_modules/milsymbol/test/app6b-subsurface.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); + +import { app6b } from "stanag-app6"; +import verify from "./letter-sidc"; +ms.setStandard("APP6"); + +import { subsurface } from "../src/lettersidc"; +ms.addIcons(subsurface); + +export default verify(ms, "APP-6 B Sub Surface", app6b.WAR.SBSUF); diff --git a/node_modules/milsymbol/test/app6d-activites.test.js b/node_modules/milsymbol/test/app6d-activites.test.js new file mode 100644 index 0000000..480f7b8 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-activites.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { activites as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["40"]); diff --git a/node_modules/milsymbol/test/app6d-air.test.js b/node_modules/milsymbol/test/app6d-air.test.js new file mode 100644 index 0000000..975809f --- /dev/null +++ b/node_modules/milsymbol/test/app6d-air.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { air as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["01"]); diff --git a/node_modules/milsymbol/test/app6d-airmissile.test.js b/node_modules/milsymbol/test/app6d-airmissile.test.js new file mode 100644 index 0000000..3312426 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-airmissile.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { airmissile as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["02"]); diff --git a/node_modules/milsymbol/test/app6d-control-measure.test.js b/node_modules/milsymbol/test/app6d-control-measure.test.js new file mode 100644 index 0000000..7659a75 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-control-measure.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { tacticalpoints as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["25"]); diff --git a/node_modules/milsymbol/test/app6d-dismountedindividual.test.js b/node_modules/milsymbol/test/app6d-dismountedindividual.test.js new file mode 100644 index 0000000..41d7b60 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-dismountedindividual.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { dismountedindividual as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["27"]); diff --git a/node_modules/milsymbol/test/app6d-landcivilian.test.js b/node_modules/milsymbol/test/app6d-landcivilian.test.js new file mode 100644 index 0000000..0bae280 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-landcivilian.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { landcivilian as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["11"]); diff --git a/node_modules/milsymbol/test/app6d-landequipment.test.js b/node_modules/milsymbol/test/app6d-landequipment.test.js new file mode 100644 index 0000000..86134e2 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-landequipment.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { landequipment as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["15"]); diff --git a/node_modules/milsymbol/test/app6d-landinstallation.test.js b/node_modules/milsymbol/test/app6d-landinstallation.test.js new file mode 100644 index 0000000..f5c9824 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-landinstallation.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { landinstallation as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["20"]); diff --git a/node_modules/milsymbol/test/app6d-landunit.test.js b/node_modules/milsymbol/test/app6d-landunit.test.js new file mode 100644 index 0000000..eb7a3d9 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-landunit.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { landunit as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["10"]); diff --git a/node_modules/milsymbol/test/app6d-minewarfare.test.js b/node_modules/milsymbol/test/app6d-minewarfare.test.js new file mode 100644 index 0000000..35023f4 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-minewarfare.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { minewarfare as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["36"]); diff --git a/node_modules/milsymbol/test/app6d-sea.test.js b/node_modules/milsymbol/test/app6d-sea.test.js new file mode 100644 index 0000000..400267a --- /dev/null +++ b/node_modules/milsymbol/test/app6d-sea.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { sea as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["30"]); diff --git a/node_modules/milsymbol/test/app6d-space.test.js b/node_modules/milsymbol/test/app6d-space.test.js new file mode 100644 index 0000000..2e6df5c --- /dev/null +++ b/node_modules/milsymbol/test/app6d-space.test.js @@ -0,0 +1,11 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); +ms._iconCache = {}; + +import { space as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["05"]); diff --git a/node_modules/milsymbol/test/app6d-subsurface.test.js b/node_modules/milsymbol/test/app6d-subsurface.test.js new file mode 100644 index 0000000..57b4553 --- /dev/null +++ b/node_modules/milsymbol/test/app6d-subsurface.test.js @@ -0,0 +1,10 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { app6d } from "stanag-app6"; +import verify from "./number-sidc"; +ms.setStandard("APP6"); + +import { subsurface as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, app6d["35"]); diff --git a/node_modules/milsymbol/test/letter-sidc.js b/node_modules/milsymbol/test/letter-sidc.js new file mode 100644 index 0000000..06ce0ab --- /dev/null +++ b/node_modules/milsymbol/test/letter-sidc.js @@ -0,0 +1,28 @@ +export default function(ms, name, sidc) { + let result = {}; + for (let i = 0; i < sidc.mainIcon.length; i++) { + if (sidc.mainIcon[i].remarks == "N/A") continue; + let icon = + sidc.mainIcon[i].codingscheme + + "F" + + sidc.mainIcon[i].battledimension + + "P" + + sidc.mainIcon[i].functionid + + " " + + sidc.mainIcon[i].name; + let symbol = new ms.Symbol( + sidc.mainIcon[i].codingscheme + + "F" + + sidc.mainIcon[i].battledimension + + "P" + + sidc.mainIcon[i].functionid + ); + let valid = symbol.isValid(); + if (!valid) valid = symbol.drawInstructions; //isValid(true); + result[icon] = [valid, true]; + } + //result[ms._iconSIDC["letter"]] = [true, true]; + //result[ms._iconParts.length] = [true, true]; + + return { "Main Icon": result }; +} diff --git a/node_modules/milsymbol/test/ms.test.js b/node_modules/milsymbol/test/ms.test.js new file mode 100644 index 0000000..0aea4de --- /dev/null +++ b/node_modules/milsymbol/test/ms.test.js @@ -0,0 +1,24 @@ +import { ms } from "../index.esm.js"; +ms.reset(); + +export default { + "ms base methods": { + BBox: [typeof ms.BBox(), "object"], + ColorMode: [typeof ms.ColorMode(), "object"], + addIconParts: [typeof ms.addIconParts(), "object"], + addLabelOverrides: [typeof ms.addLabelOverrides(), "object"], + addSIDCicons: [typeof ms.addSIDCicons(), "object"], + addSymbolPart: [typeof ms.addSymbolPart(), "object"], + getColorMode: [typeof ms.getColorMode("Light"), "object"], + getDashArrays: [typeof ms.getDashArrays(), "object"], + getHqStaffLength: [typeof ms.getHqStaffLength(), "number"], + getSymbolParts: [typeof ms.getSymbolParts(), "object"], + getVersion: [typeof ms.getVersion(), "string"], + outline: [typeof ms.outline({}), "object"], + setColorMode: [typeof ms.setColorMode("TestMode", {}), "object"], + setDashArrays: [typeof ms.setDashArrays(), "object"], + setHqStaffLength: [typeof ms.setHqStaffLength(100), "number"], + setStandard: [typeof ms.setStandard(), "boolean"], + setSymbolParts: [typeof ms.setSymbolParts(), "object"] + } +}; diff --git a/node_modules/milsymbol/test/number-sidc.js b/node_modules/milsymbol/test/number-sidc.js new file mode 100644 index 0000000..8fb9f92 --- /dev/null +++ b/node_modules/milsymbol/test/number-sidc.js @@ -0,0 +1,72 @@ +export default function(ms, sidc) { + let mainIcon = {}; + for (let i = 0; i < sidc.mainIcon.length; i++) { + if ( + sidc.mainIcon[i].hasOwnProperty("Geometric Rendering") && + sidc.mainIcon[i]["Geometric Rendering"] != "Point" + ) { + continue; + } + let icon = + sidc.mainIcon[i]["Code"] + + " " + + (sidc.mainIcon[i]["Entity Subtype"] || + sidc.mainIcon[i]["Entity Type"] || + sidc.mainIcon[i]["Entity"]); + let valid = new ms.Symbol( + "1003" + sidc.symbolset + "0000" + sidc.mainIcon[i]["Code"] + "0000" + ).isValid(); + mainIcon[icon] = [valid, true]; + } + + let modifier1 = {}; + for (let i = 0; i < sidc.modifier1.length; i++) { + if (sidc.symbolset == "25" && sidc.modifier1[i]["Code"] <= 12) { + continue; // mobility modifiers for tactical points that we don't support + } + let icon = + sidc.modifier1[i]["Code"] + " " + sidc.modifier1[i]["First Modifier"]; + let valid; + if ( + sidc.modifier1[i]["Code"].length == 2 && + sidc.modifier1[i]["Code"] != 99 + ) { + valid = new ms.Symbol( + "1003" + + sidc.symbolset + + "0000" + + "000000" + + sidc.modifier1[i]["Code"] + + "00" + ).isValid(); + modifier1[icon] = [valid, true]; + } + } + + let modifier2 = {}; + for (let i = 0; i < sidc.modifier2.length; i++) { + let icon = + sidc.modifier2[i]["Code"] + " " + sidc.modifier2[i]["Second Modifier"]; + let valid; + if ( + sidc.modifier2[i]["Code"].length == 2 && + sidc.modifier2[i]["Code"] != 99 + ) { + valid = new ms.Symbol( + "1003" + + sidc.symbolset + + "0000" + + "000000" + + "00" + + sidc.modifier2[i]["Code"] + ).isValid(); + modifier2[icon] = [valid, true]; + } + } + + return { + "Main Icon": mainIcon, + "Modifier 1": modifier1, + "Modifier 2": modifier2 + }; +} diff --git a/node_modules/milsymbol/test/sample-symbol-svgs.js b/node_modules/milsymbol/test/sample-symbol-svgs.js new file mode 100644 index 0000000..1f0bd2b --- /dev/null +++ b/node_modules/milsymbol/test/sample-symbol-svgs.js @@ -0,0 +1,19 @@ +const friendlyGroundUnitSvg = + ''; + +export default { + // A few different SIDC formats that should all produce the same very basic test symbol + SFG: friendlyGroundUnitSvg, + "SFG-": friendlyGroundUnitSvg, + "SFG-------": friendlyGroundUnitSvg, + "SFG---------": friendlyGroundUnitSvg, + "SFG-U-------": friendlyGroundUnitSvg, + "SFGPU-------": friendlyGroundUnitSvg, + 10031000000000000000: friendlyGroundUnitSvg, + // Reference figure from MIL-STD-2525C + "sfgpewrh--mt": + '', + SFGXEWMASEMO: + 'ER', + 10000030000000000000: '?' +}; diff --git a/node_modules/milsymbol/test/std2525c-air.test.js b/node_modules/milsymbol/test/std2525c-air.test.js new file mode 100644 index 0000000..fc12b92 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-air.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { air as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C Air", ms2525c.WAR.AIRTRK); diff --git a/node_modules/milsymbol/test/std2525c-emergency-managment.test.js b/node_modules/milsymbol/test/std2525c-emergency-managment.test.js new file mode 100644 index 0000000..44bb419 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-emergency-managment.test.js @@ -0,0 +1,13 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { emergencymanagementsymbols as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify( + ms, + "MIL-STD-2525C Emergency Management Symbols", + ms2525c.EMS +); diff --git a/node_modules/milsymbol/test/std2525c-ground-equipment.test.js b/node_modules/milsymbol/test/std2525c-ground-equipment.test.js new file mode 100644 index 0000000..44e8cdd --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-ground-equipment.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { equipment } from "../src/lettersidc"; +ms.addIcons(equipment); + +export default verify(ms, "MIL-STD-2525C Ground", ms2525c.WAR.GRDTRK_EQT); diff --git a/node_modules/milsymbol/test/std2525c-ground-installation.test.js b/node_modules/milsymbol/test/std2525c-ground-installation.test.js new file mode 100644 index 0000000..679cd4c --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-ground-installation.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { installations } from "../src/lettersidc"; +ms.addIcons(installations); + +export default verify(ms, "MIL-STD-2525C Ground", ms2525c.WAR.GRDTRK_INS); diff --git a/node_modules/milsymbol/test/std2525c-ground-unit.test.js b/node_modules/milsymbol/test/std2525c-ground-unit.test.js new file mode 100644 index 0000000..8c20851 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-ground-unit.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { ground } from "../src/lettersidc"; +ms.addIcons(ground); + +export default verify(ms, "MIL-STD-2525C Ground", ms2525c.WAR.GRDTRK_UNT); diff --git a/node_modules/milsymbol/test/std2525c-sea.test.js b/node_modules/milsymbol/test/std2525c-sea.test.js new file mode 100644 index 0000000..0324259 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-sea.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { sea as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C Sea", ms2525c.WAR.SSUF); diff --git a/node_modules/milsymbol/test/std2525c-signals-intelligence.test.js b/node_modules/milsymbol/test/std2525c-signals-intelligence.test.js new file mode 100644 index 0000000..905f2cb --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-signals-intelligence.test.js @@ -0,0 +1,26 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { signalsIntelligence as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify( + ms, + "MIL-STD-2525C Signals Intelligence Space", + ms2525c.SIGINT +); + +/*verify(ms, "MIL-STD-2525C Signals Intelligence Air", ms2525c.SIGINT.AIRTRK); +verify(ms, "MIL-STD-2525C Signals Intelligence Ground", ms2525c.SIGINT.GRDTRK); +verify( + ms, + "MIL-STD-2525C Signals Intelligence Sea Surface", + ms2525c.SIGINT.SSUF +); +verify( + ms, + "MIL-STD-2525C Signals Intelligence Subsurface", + ms2525c.SIGINT.SBSUF +);*/ diff --git a/node_modules/milsymbol/test/std2525c-sof.test.js b/node_modules/milsymbol/test/std2525c-sof.test.js new file mode 100644 index 0000000..0411f30 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-sof.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { sof as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C SOF", ms2525c.WAR.SOFUNT); diff --git a/node_modules/milsymbol/test/std2525c-space.test.js b/node_modules/milsymbol/test/std2525c-space.test.js new file mode 100644 index 0000000..15e1ce0 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-space.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { space as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C Space", ms2525c.WAR.SPC); diff --git a/node_modules/milsymbol/test/std2525c-stability-operations.test.js b/node_modules/milsymbol/test/std2525c-stability-operations.test.js new file mode 100644 index 0000000..acd4b69 --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-stability-operations.test.js @@ -0,0 +1,12 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { stabilityoperations as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C Stability Operations", ms2525c.STBOPS); +//verify(ms, "MIL-STD-2525C Stability Operations", ms2525c.STBOPS.INDIV); +//verify(ms, "MIL-STD-2525C Stability Operations", ms2525c.STBOPS.GRPORG); +//verify(ms, "MIL-STD-2525C Stability Operations", ms2525c.STBOPS.RAPE); diff --git a/node_modules/milsymbol/test/std2525c-subsurface.test.js b/node_modules/milsymbol/test/std2525c-subsurface.test.js new file mode 100644 index 0000000..f41537b --- /dev/null +++ b/node_modules/milsymbol/test/std2525c-subsurface.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525c } from "mil-std-2525"; +import verify from "./letter-sidc"; + +import { subsurface as icons } from "../src/lettersidc"; +ms.addIcons(icons); + +export default verify(ms, "MIL-STD-2525C Subsurface", ms2525c.WAR.SBSUF); diff --git a/node_modules/milsymbol/test/std2525d-activites.test.js b/node_modules/milsymbol/test/std2525d-activites.test.js new file mode 100644 index 0000000..6390c87 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-activites.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { activites as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["40"]); diff --git a/node_modules/milsymbol/test/std2525d-air.test.js b/node_modules/milsymbol/test/std2525d-air.test.js new file mode 100644 index 0000000..ac39c08 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-air.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { air as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["01"]); diff --git a/node_modules/milsymbol/test/std2525d-airmissile.test.js b/node_modules/milsymbol/test/std2525d-airmissile.test.js new file mode 100644 index 0000000..62088fb --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-airmissile.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { airmissile as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["02"]); diff --git a/node_modules/milsymbol/test/std2525d-control-measure.test.js b/node_modules/milsymbol/test/std2525d-control-measure.test.js new file mode 100644 index 0000000..a561fec --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-control-measure.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { tacticalpoints as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["25"]); diff --git a/node_modules/milsymbol/test/std2525d-cyberspace.test.js b/node_modules/milsymbol/test/std2525d-cyberspace.test.js new file mode 100644 index 0000000..a325c4e --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-cyberspace.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { cyberspace as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["60"]); diff --git a/node_modules/milsymbol/test/std2525d-landcivilian.test.js b/node_modules/milsymbol/test/std2525d-landcivilian.test.js new file mode 100644 index 0000000..2ec7005 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-landcivilian.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { landcivilian as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["11"]); diff --git a/node_modules/milsymbol/test/std2525d-landequipment.test.js b/node_modules/milsymbol/test/std2525d-landequipment.test.js new file mode 100644 index 0000000..e047f1d --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-landequipment.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { landequipment as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["15"]); diff --git a/node_modules/milsymbol/test/std2525d-landinstallation.test.js b/node_modules/milsymbol/test/std2525d-landinstallation.test.js new file mode 100644 index 0000000..439187f --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-landinstallation.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { landinstallation as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["20"]); diff --git a/node_modules/milsymbol/test/std2525d-landunit.test.js b/node_modules/milsymbol/test/std2525d-landunit.test.js new file mode 100644 index 0000000..310f98b --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-landunit.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { landunit as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["10"]); diff --git a/node_modules/milsymbol/test/std2525d-minewarfare.test.js b/node_modules/milsymbol/test/std2525d-minewarfare.test.js new file mode 100644 index 0000000..9be5056 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-minewarfare.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { minewarfare as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["36"]); diff --git a/node_modules/milsymbol/test/std2525d-sea.test.js b/node_modules/milsymbol/test/std2525d-sea.test.js new file mode 100644 index 0000000..559f94c --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-sea.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { sea as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["30"]); diff --git a/node_modules/milsymbol/test/std2525d-signals-intelligence.test.js b/node_modules/milsymbol/test/std2525d-signals-intelligence.test.js new file mode 100644 index 0000000..8b8f92e --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-signals-intelligence.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { signalsintelligence as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["50"]); diff --git a/node_modules/milsymbol/test/std2525d-space-misslie.test.js b/node_modules/milsymbol/test/std2525d-space-misslie.test.js new file mode 100644 index 0000000..9f4bf3d --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-space-misslie.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { spacemissile as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["06"]); diff --git a/node_modules/milsymbol/test/std2525d-space.test.js b/node_modules/milsymbol/test/std2525d-space.test.js new file mode 100644 index 0000000..b2653a6 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-space.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { space as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["05"]); diff --git a/node_modules/milsymbol/test/std2525d-subsurface.test.js b/node_modules/milsymbol/test/std2525d-subsurface.test.js new file mode 100644 index 0000000..1039716 --- /dev/null +++ b/node_modules/milsymbol/test/std2525d-subsurface.test.js @@ -0,0 +1,9 @@ +import { ms } from "../src/milsymbol"; +ms.reset(); +import { ms2525d } from "mil-std-2525"; +import verify from "./number-sidc"; + +import { subsurface as icons } from "../src/numbersidc"; +ms.addIcons(icons); + +export default verify(ms, ms2525d["35"]); diff --git a/node_modules/milsymbol/test/symbol.test.js b/node_modules/milsymbol/test/symbol.test.js new file mode 100644 index 0000000..c9dd548 --- /dev/null +++ b/node_modules/milsymbol/test/symbol.test.js @@ -0,0 +1,49 @@ +import { + ms, // Base for milsymbol + app6b, // APP6-B + std2525b, // 2525B + std2525c, // 2525C + app6d, // APP6-D + std2525d // 2525D + //path2d // Pollyfill for Path2D in IE or node-canvas +} from "../index.esm.js"; +ms.reset(); + +ms.addIcons(app6b); +ms.addIcons(std2525b); +ms.addIcons(std2525c); +ms.addIcons(app6d); +ms.addIcons(std2525d); +//ms.Path2D = path2d; + +import sampleSymbolSvgs from "./sample-symbol-svgs"; + +let sampleSvgs = {}; +for (let key in sampleSymbolSvgs) { + sampleSvgs[key] = [ + new ms.Symbol(key, { size: 40 }).asSVG(), + sampleSymbolSvgs[key] + ]; +} + +const symbol = new ms.Symbol("SFG-UCI----D"); + +export default { + "ms.Symbol": { + "Returns a symbol object": [typeof symbol, "object"], + //asCanvas: [typeof symbol.asCanvas(), "object"], // TODO + //asDOM: [typeof symbol.asDOM(), "object"], // TODO + asSVG: [typeof symbol.asSVG(), "string"], + getAnchor: [typeof symbol.getAnchor(), "object"], + getColors: [typeof symbol.getColors(), "object"], + getOctagonAnchor: [typeof symbol.getOctagonAnchor(), "object"], + getOptions: [typeof symbol.getOptions(), "object"], + getMetadata: [typeof symbol.getMetadata(), "object"], + getSize: [typeof symbol.getSize(), "object"], + getStyle: [typeof symbol.getStyle(), "object"], + isValid: [typeof symbol.isValid(), "boolean"], // TOOD make it possible to pass extended option and return an Object + setOptions: [typeof symbol.setOptions(), "object"] + //toDataURL: [typeof symbol.toDataURL(), "string"] // TODO + }, + "Sample SVGs": sampleSvgs +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9eba02b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "WebApp", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "milsymbol": "^2.2.0" + } + }, + "node_modules/milsymbol": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.2.0.tgz", + "integrity": "sha512-TR9D+90u8h5vPCF33SkyjRmCPDbVBsvHtty3m18qfbz4bYr+Rj5lLSZ56lMf+dtzbfPTj32m4O/7H2RZ5tMOdg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..df9a3a5 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "milsymbol": "^2.2.0" + } +} diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 4b2713c..4b09dc0 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -13,7 +13,10 @@ "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-leaflet": "^4.2.1", "react-scripts": "5.0.1", + "react-use-websocket": "^4.3.1", + "sass": "^1.66.1", "web-vitals": "^2.1.4" } }, @@ -3236,6 +3239,16 @@ } } }, + "node_modules/@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -9173,6 +9186,11 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -11973,6 +11991,12 @@ "shell-quote": "^1.7.3" } }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "peer": true + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -14621,6 +14645,19 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-leaflet": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", + "dependencies": { + "@react-leaflet/core": "^2.1.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", @@ -14701,6 +14738,15 @@ } } }, + "node_modules/react-use-websocket": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.3.1.tgz", + "integrity": "sha512-zHPLWrgcqydJaak2O5V9hiz4q2dwkwqNQqpgFVmSuPxLZdsZlnDs8DVHy3WtHH+A6ms/8aHIyX7+7ulOcrnR0Q==", + "peerDependencies": { + "react": ">= 18.0.0", + "react-dom": ">= 18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -15181,6 +15227,22 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "node_modules/sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", diff --git a/webapp/package.json b/webapp/package.json index 79d9247..c06ec3f 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -8,7 +8,10 @@ "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-leaflet": "^4.2.1", "react-scripts": "5.0.1", + "react-use-websocket": "^4.3.1", + "sass": "^1.66.1", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/webapp/public/ship.svg b/webapp/public/ship.svg new file mode 100644 index 0000000..b5b677a --- /dev/null +++ b/webapp/public/ship.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/webapp/src/App.js b/webapp/src/App.js index 90b3273..7205821 100644 --- a/webapp/src/App.js +++ b/webapp/src/App.js @@ -1,24 +1,76 @@ -import logo from './logo.svg'; -import './App.css'; -import Controls from './control/controls.js' -import Mapframe from './map/mapframe'; +// App.js +import React, { Component } from "react"; +import "./App.css"; +import { connect, sendMsg } from "./components/api/index"; +import Header from './components/Header'; +import Controls from "./components/control/controls"; +// import ChatHistory from "./components/ChatHistory/ChatHistory.jsx"; -function App() { - return ( -

-
- Test App -
-
+import OpenSeaMap from "./components/OpenSeaMap/OpenSeaMap"; + + + +class App extends Component { + constructor(props) { + super(props); + this.state = { + name: " ", + History: [], + Position: [ + { id: 1, name: "Apple", position: [51.505, -0.10],Type: "Friend" }, + { id: 2, name: "Oranges", position: [51.505, -0.11],Type: "Hostile"}, + { id: 3, name: "Grapes", position: [51.505, -0.12],Type: "Friend"} + ], + + + } + } + componentDidMount() { + + + + + connect((msg) => { + console.log("New Message") + console.log(msg) + + this.setState(prevState => ({ + chatHistory: [...this.state.History, msg] + + })) + + console.log(this.state); + }); + } + // send() { + // console.log("hello"); + // // sendMsg("hello world"); + // } + + handleCallback = (ChildData) => { + this.setState({name: ChildData}) + console.log(ChildData); + } + + render() { + const {name} = this.state; + return ( +
+
- + {/* */} +
+ {name} +
+ + + + +
-
- -
-
- ); + ); + } } export default App; diff --git a/webapp/src/components/Header/header.jsx b/webapp/src/components/Header/header.jsx new file mode 100644 index 0000000..bf255c7 --- /dev/null +++ b/webapp/src/components/Header/header.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import "./header.scss"; + +const Header = () => ( +
+

Cloud Simulator

+
+); + +export default Header; diff --git a/webapp/src/components/Header/header.scss b/webapp/src/components/Header/header.scss new file mode 100644 index 0000000..31f29f3 --- /dev/null +++ b/webapp/src/components/Header/header.scss @@ -0,0 +1,10 @@ +.header +{ + background-color: #282c34; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + +} \ No newline at end of file diff --git a/webapp/src/components/Header/index.js b/webapp/src/components/Header/index.js new file mode 100644 index 0000000..dde88bd --- /dev/null +++ b/webapp/src/components/Header/index.js @@ -0,0 +1,3 @@ +import Header from "./header.jsx"; + +export default Header; diff --git a/webapp/src/components/OpenSeaMap/Index.js b/webapp/src/components/OpenSeaMap/Index.js new file mode 100644 index 0000000..970a491 --- /dev/null +++ b/webapp/src/components/OpenSeaMap/Index.js @@ -0,0 +1,3 @@ +import OpenSeaMap from "./OpenSeaMap.jsx.js"; + +export default OpenSeaMap; diff --git a/webapp/src/components/OpenSeaMap/OpenSeaMap.jsx b/webapp/src/components/OpenSeaMap/OpenSeaMap.jsx new file mode 100644 index 0000000..45b6255 --- /dev/null +++ b/webapp/src/components/OpenSeaMap/OpenSeaMap.jsx @@ -0,0 +1,75 @@ + +// import { useMapEvents } from 'react-leaflet/hooks' +import React, { Component } from "react"; +import { MapContainer, TileLayer,Marker, Popup } from 'react-leaflet' +import { friend,Hostile, iconShip } from "./icon"; +import "./OpenSeaMap.scss" + + +// import icon from 'leaflet/dist/images/marker-icon.png'; +class OpenSeaMap extends Component { + + + makeIcon(index, entity) + { + var icon; + switch (entity.Type) + { + case "Friend": + icon = friend; + break; + case "Hostile": + icon = Hostile; + break; + default: + + break; + } + return ( + + + Omu-Aran the Head Post of Igbomina land, + is a town in the Nigerian state of Kwara. + It originated from Ife and currently the local + government headquarters of Irepodun local government. + + + + ); + } + + render() { + // const positions = this.props.Positions.map((pos, index) => ( + // + // )); + + return ( +
+ + + + {/* {positions} */} + {this.props.Positions.map((pos, index) => ( + this.makeIcon(index,pos) + // + // + // Omu-Aran the Head Post of Igbomina land, + // is a town in the Nigerian state of Kwara. + // It originated from Ife and currently the local + // government headquarters of Irepodun local government. + // + // + ))} + +
+ ); + } +} + + + + + +export default OpenSeaMap; diff --git a/webapp/src/components/OpenSeaMap/OpenSeaMap.scss b/webapp/src/components/OpenSeaMap/OpenSeaMap.scss new file mode 100644 index 0000000..7e9b69d --- /dev/null +++ b/webapp/src/components/OpenSeaMap/OpenSeaMap.scss @@ -0,0 +1,20 @@ +@import 'leaflet/dist/leaflet.css'; + +// @import url('https://unpkg.com/leaflet@1.5.1/dist/leaflet.css'); +.leaflet-container { + width: 100%; + height: 100%; +} + + +.container { + padding-top: 1%; + height: 800px; + width: 79%; + padding-left: 20%; +} + +// .leaflet-marker-icon{ +// background: red; + +// } \ No newline at end of file diff --git a/webapp/src/components/OpenSeaMap/Tracking_ship_icon_black.svg:Zone.Identifier b/webapp/src/components/OpenSeaMap/Tracking_ship_icon_black.svg:Zone.Identifier new file mode 100644 index 0000000..e09109c --- /dev/null +++ b/webapp/src/components/OpenSeaMap/Tracking_ship_icon_black.svg:Zone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://commons.wikimedia.org/ +HostUrl=https://upload.wikimedia.org/wikipedia/commons/a/a9/Tracking_ship_icon_black.svg?download diff --git a/webapp/src/components/OpenSeaMap/icon.jsx b/webapp/src/components/OpenSeaMap/icon.jsx new file mode 100644 index 0000000..4d3cb0b --- /dev/null +++ b/webapp/src/components/OpenSeaMap/icon.jsx @@ -0,0 +1,53 @@ +import {L, Icon} from 'leaflet'; +import ms from 'milsymbol' + +const iconShip = new Icon({ + iconUrl: "./ship.svg", + iconSize: [50, 50], + // iconAnchor: [40, 90], + popupAnchor: [-25, -40], +}); + +const iconSize = { + "Team/Crew": 5, + "Squad": 10, + "Section": 15, + "Platoon/detachment": 20, + "Company/battery/troop": 25, + "Battalion/squadron": 30, + "Regiment/group": 35, + "Brigade": 40, + "Division": 45, + "Corps/MEF": 50, + "Army": 55, + "Army Group/front": 60, + "Region/Theater": 65, + "Command": 70 +}; + +var Friend = new ms.Symbol( + "SFP---------", { + uniqueDesignation: "Friend" + }) +// Now that we have a symbol we can ask for the echelon and set the symbol size +Friend = Friend.setOptions({ size: 25 }); + +const friend = new Icon({ + iconUrl: Friend.toDataURL(), + iconAnchor: [Friend.getAnchor().x, Friend.getAnchor().y], +}); + + +var hostile = new ms.Symbol( + "SHP---------", { + uniqueDesignation: "Hostile" + }) +// Now that we have a symbol we can ask for the echelon and set the symbol size +hostile = hostile.setOptions({ size: 25 }); + +const Hostile = new Icon({ + iconUrl: hostile.toDataURL(), + iconAnchor: [hostile.getAnchor().x, hostile.getAnchor().y], +}); + +export { iconShip, friend,Hostile }; \ No newline at end of file diff --git a/webapp/src/components/OpenSeaMap/ship.png b/webapp/src/components/OpenSeaMap/ship.png new file mode 100644 index 0000000000000000000000000000000000000000..a648cc22ef6b7371ae5b186f724b830a7c02f67c GIT binary patch literal 15884 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 + + + + + + + diff --git a/webapp/src/components/api/index.js b/webapp/src/components/api/index.js new file mode 100644 index 0000000..49ea3a8 --- /dev/null +++ b/webapp/src/components/api/index.js @@ -0,0 +1,30 @@ +// api/index.js +var socket = new WebSocket("ws://localhost:8008/"); + +let connect = cb => { + console.log("connecting"); + + socket.onopen = () => { + console.log("Successfully Connected"); + }; + + socket.onmessage = msg => { + cb(msg); + }; + + socket.onclose = event => { + console.log("Socket Closed Connection: ", event); + }; + + socket.onerror = error => { + console.log("Socket Error: ", error); + }; +}; + + +let sendMsg = msg => { + console.log("sending msg: ", msg); + socket.send(msg); +}; + +export { connect, sendMsg }; diff --git a/webapp/src/control/controls.css b/webapp/src/components/control/controls.css similarity index 100% rename from webapp/src/control/controls.css rename to webapp/src/components/control/controls.css diff --git a/webapp/src/control/controls.js b/webapp/src/components/control/controls.jsx similarity index 60% rename from webapp/src/control/controls.js rename to webapp/src/components/control/controls.jsx index b4c11c6..e2b7f9b 100644 --- a/webapp/src/control/controls.js +++ b/webapp/src/components/control/controls.jsx @@ -1,11 +1,11 @@ import React from 'react'; import './controls.css' -class controls extends React.Component +class Controls extends React.Component { render() { return ( -
+
My Application!
); @@ -13,4 +13,4 @@ class controls extends React.Component } -export default controls; +export default Controls; diff --git a/webapp/src/map/mapframe.css b/webapp/src/components/map/mapframe.css similarity index 100% rename from webapp/src/map/mapframe.css rename to webapp/src/components/map/mapframe.css diff --git a/webapp/src/map/mapframe.js b/webapp/src/components/map/mapframe.js similarity index 87% rename from webapp/src/map/mapframe.js rename to webapp/src/components/map/mapframe.js index a95703f..adb9b42 100644 --- a/webapp/src/map/mapframe.js +++ b/webapp/src/components/map/mapframe.js @@ -5,7 +5,7 @@ class Mapframe extends React.Component { render() { return ( -
+
this is the map frame
); diff --git a/webapp/src/websocket.js b/webapp/src/websocket.js new file mode 100644 index 0000000..040bf2d --- /dev/null +++ b/webapp/src/websocket.js @@ -0,0 +1,51 @@ +import React from 'react'; +import useWebSocket from 'react-use-websocket'; + +class Websocketclient extends React.Component +{ + ws = new WebSocket("ws://127.0.0.1:8008"); + constructor(props) { + + super(props); + + this.state = { + val: null, + }; + } + + sendMessage(msg ) + { + this.ws.send(msg); + + } + componentDidMount() { + this.ws.onopen = () => { + console.log("opened"); + this.ws.send("test"); // message to send on Websocket ready + }; + + this.ws.onclose = () => { + console.log("closed"); + }; + + this.ws.onmessage = (event) => { + console.log("got message", event.data); + this.setState({ val: event.data }); + }; + } + + componentWillUnmount() { + } + + close() + { + console.log("closing websocket..."); + this.ws.close(); + } + + render() { + return
Value: {this.state.val}
; + } +} + +export default Websocketclient; \ No newline at end of file

qlXm>KNsD26Ulxn{(pjq-&F7BS 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�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 -{{EAC{KOfn@eiA=!)xwaKHP;OEaZU(efE*m;%3 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/speed-canvas/readme.md b/node_modules/milsymbol/examples/speed-canvas/readme.md new file mode 100644 index 0000000..9c9fe01 --- /dev/null +++ b/node_modules/milsymbol/examples/speed-canvas/readme.md @@ -0,0 +1,3 @@ +## Canvas Speed Example + +This shows the speed of milsymbol and contains one example for **Canvas rendering**. It will render 1000 symbols with or without text fields and display the time it takes for milsymbol to generate the symbols. The example will repeat every three seconds to simulate new input to the system, this will also show milsymbols capability to populate the symbol cache and improve speed for each iteration. \ No newline at end of file diff --git a/node_modules/milsymbol/examples/speed-svg/index.html b/node_modules/milsymbol/examples/speed-svg/index.html new file mode 100644 index 0000000..9744bb9 --- /dev/null +++ b/node_modules/milsymbol/examples/speed-svg/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + Display text fields (this takes some extra time) +
+

JeR#n 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

sWAA4yN~D8<%|}Yuly2fuW(bYu8n) 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 z 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%0DD?*#yCg5JIN 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 literal 0 HcmV?d00001 diff --git a/node_modules/milsymbol/examples/leaflet-divicons/readme.md b/node_modules/milsymbol/examples/leaflet-divicons/readme.md new file mode 100644 index 0000000..fc5ce2d --- /dev/null +++ b/node_modules/milsymbol/examples/leaflet-divicons/readme.md @@ -0,0 +1,5 @@ +## milsymbol in LeafLet - L.divIcon() + +You can use the SVG XML output directly in a L.divIcon(), this way you can also add other HTML information to your markers if you want to. This is the simplest way of using milsymbol in LeafLet, but might run into performance issues if you are using a very large number of symbols. + +This example is using LeafLet 1.3.1. diff --git a/node_modules/milsymbol/examples/leaflet-imageicons/index.html b/node_modules/milsymbol/examples/leaflet-imageicons/index.html new file mode 100644 index 0000000..5abeb7a --- /dev/null +++ b/node_modules/milsymbol/examples/leaflet-imageicons/index.html @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + +