Showing preview only (7,365K chars total). Download the full file or copy to clipboard to get everything.
Repository: iaincollins/icarus
Branch: main
Commit: 2cfa7d0f82db
Files: 326
Total size: 47.1 MB
Directory structure:
gitextract_z6v0w6cr/
├── .env-example
├── .gitignore
├── BUILD.md
├── CONTRIB.md
├── LICENSE
├── README.md
├── package.json
├── resources/
│ ├── assets/
│ │ ├── icon-font/
│ │ │ ├── icarus-terminal.css
│ │ │ ├── icarus-terminal.json
│ │ │ ├── icarus-terminal.less
│ │ │ ├── icarus-terminal.module.less
│ │ │ ├── icarus-terminal.scss
│ │ │ ├── icarus-terminal.styl
│ │ │ ├── index.html
│ │ │ ├── symbol.html
│ │ │ └── unicode.html
│ │ └── icon-manifest.json
│ ├── data/
│ │ ├── ardent/
│ │ │ ├── commodities.json
│ │ │ └── commodity-categories.json
│ │ ├── edcd/
│ │ │ ├── coriolis/
│ │ │ │ ├── modifications/
│ │ │ │ │ ├── blueprints.json
│ │ │ │ │ ├── modifications.json
│ │ │ │ │ ├── modifierActions.json
│ │ │ │ │ ├── modules.json
│ │ │ │ │ └── specials.json
│ │ │ │ ├── modules/
│ │ │ │ │ ├── hardpoints/
│ │ │ │ │ │ ├── abrasion_blaster.json
│ │ │ │ │ │ ├── ax_missile_rack.json
│ │ │ │ │ │ ├── ax_multi_cannon.json
│ │ │ │ │ │ ├── beam_laser.json
│ │ │ │ │ │ ├── burst_laser.json
│ │ │ │ │ │ ├── cannon.json
│ │ │ │ │ │ ├── cargo_scanner.json
│ │ │ │ │ │ ├── chaff_launcher.json
│ │ │ │ │ │ ├── electronic_countermeasure.json
│ │ │ │ │ │ ├── enzyme_missile_rack.json
│ │ │ │ │ │ ├── fragment_cannon.json
│ │ │ │ │ │ ├── frame_shift_wake_scanner.json
│ │ │ │ │ │ ├── guardian_gauss_cannon.json
│ │ │ │ │ │ ├── guardian_plasma_charger.json
│ │ │ │ │ │ ├── guardian_shard_cannon.json
│ │ │ │ │ │ ├── heat_sink_launcher.json
│ │ │ │ │ │ ├── kill_warrant_scanner.json
│ │ │ │ │ │ ├── mine_launcher.json
│ │ │ │ │ │ ├── mining_laser.json
│ │ │ │ │ │ ├── missile_rack.json
│ │ │ │ │ │ ├── multi_cannon.json
│ │ │ │ │ │ ├── plasma_accelerator.json
│ │ │ │ │ │ ├── point_defence.json
│ │ │ │ │ │ ├── pulse_laser.json
│ │ │ │ │ │ ├── pulse_wave_analyser.json
│ │ │ │ │ │ ├── rail_gun.json
│ │ │ │ │ │ ├── remote_release_flak_launcher.json
│ │ │ │ │ │ ├── remote_release_flechette_launcher.json
│ │ │ │ │ │ ├── seismic_charge_launcher.json
│ │ │ │ │ │ ├── shield_booster.json
│ │ │ │ │ │ ├── shock_cannon.json
│ │ │ │ │ │ ├── shutdown_field_neutraliser.json
│ │ │ │ │ │ ├── sub_surface_displacement_missile.json
│ │ │ │ │ │ ├── torpedo_pylon.json
│ │ │ │ │ │ └── xeno_scanner.json
│ │ │ │ │ ├── internal/
│ │ │ │ │ │ ├── auto_field_maintenance_unit.json
│ │ │ │ │ │ ├── bi_weave_shield_generator.json
│ │ │ │ │ │ ├── business_passenger_cabin.json
│ │ │ │ │ │ ├── cargo_rack.json
│ │ │ │ │ │ ├── collector_limpet_controllers.json
│ │ │ │ │ │ ├── decontamination_limpet_controller.json
│ │ │ │ │ │ ├── docking_computer.json
│ │ │ │ │ │ ├── economy_passenger_cabin.json
│ │ │ │ │ │ ├── fighter_hangar.json
│ │ │ │ │ │ ├── first_passenger_cabin.json
│ │ │ │ │ │ ├── frame_shift_drive_interdictor.json
│ │ │ │ │ │ ├── fuel_scoop.json
│ │ │ │ │ │ ├── fuel_transfer_limpet_controllers.json
│ │ │ │ │ │ ├── guardian_fsd_booster.json
│ │ │ │ │ │ ├── guardian_hull_reinforcement_package.json
│ │ │ │ │ │ ├── guardian_module_reinforcement_package.json
│ │ │ │ │ │ ├── guardian_shield_reinforcement_package.json
│ │ │ │ │ │ ├── hatch_breaker_limpet_controller.json
│ │ │ │ │ │ ├── hull_reinforcement_package.json
│ │ │ │ │ │ ├── internal_fuel_tank.json
│ │ │ │ │ │ ├── luxury_passenger_cabin.json
│ │ │ │ │ │ ├── meta_alloy_hull_reinforcement_package.json
│ │ │ │ │ │ ├── module_reinforcement_package.json
│ │ │ │ │ │ ├── planetary_vehicle_hanger.json
│ │ │ │ │ │ ├── pristmatic_shield_generator.json
│ │ │ │ │ │ ├── prospector_limpet_controllers.json
│ │ │ │ │ │ ├── recon_limpet_controllers.json
│ │ │ │ │ │ ├── refinery.json
│ │ │ │ │ │ ├── repair_limpet_controller.json
│ │ │ │ │ │ ├── research_limpet_controller.json
│ │ │ │ │ │ ├── shield_cell_bank.json
│ │ │ │ │ │ ├── shield_generator.json
│ │ │ │ │ │ ├── supercruise_assist.json
│ │ │ │ │ │ └── surface_scanner.json
│ │ │ │ │ └── standard/
│ │ │ │ │ ├── frame_shift_drive.json
│ │ │ │ │ ├── fuel_tank.json
│ │ │ │ │ ├── life_support.json
│ │ │ │ │ ├── planetary_approach_suite.json
│ │ │ │ │ ├── power_distributor.json
│ │ │ │ │ ├── power_plant.json
│ │ │ │ │ ├── sensors.json
│ │ │ │ │ └── thrusters.json
│ │ │ │ └── ships/
│ │ │ │ ├── adder.json
│ │ │ │ ├── alliance_challenger.json
│ │ │ │ ├── alliance_chieftain.json
│ │ │ │ ├── alliance_crusader.json
│ │ │ │ ├── anaconda.json
│ │ │ │ ├── asp.json
│ │ │ │ ├── asp_scout.json
│ │ │ │ ├── beluga.json
│ │ │ │ ├── cobra_mk_iii.json
│ │ │ │ ├── cobra_mk_iv.json
│ │ │ │ ├── diamondback_explorer.json
│ │ │ │ ├── diamondback_scout.json
│ │ │ │ ├── dolphin.json
│ │ │ │ ├── eagle.json
│ │ │ │ ├── federal_assault_ship.json
│ │ │ │ ├── federal_corvette.json
│ │ │ │ ├── federal_dropship.json
│ │ │ │ ├── federal_gunship.json
│ │ │ │ ├── fer_de_lance.json
│ │ │ │ ├── hauler.json
│ │ │ │ ├── imperial_clipper.json
│ │ │ │ ├── imperial_courier.json
│ │ │ │ ├── imperial_cutter.json
│ │ │ │ ├── imperial_eagle.json
│ │ │ │ ├── keelback.json
│ │ │ │ ├── krait_mkii.json
│ │ │ │ ├── krait_phantom.json
│ │ │ │ ├── mamba.json
│ │ │ │ ├── orca.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sidewinder.json
│ │ │ │ ├── type_10_defender.json
│ │ │ │ ├── type_6_transporter.json
│ │ │ │ ├── type_7_transport.json
│ │ │ │ ├── type_9_heavy.json
│ │ │ │ ├── viper.json
│ │ │ │ ├── viper_mk_iv.json
│ │ │ │ └── vulture.json
│ │ │ └── fdevids/
│ │ │ ├── How to determine MatTrader and Broker type
│ │ │ ├── commodity.csv
│ │ │ ├── crimes.csv
│ │ │ ├── dockingdeniedreasons.csv
│ │ │ ├── economy.csv
│ │ │ ├── engineers.csv
│ │ │ ├── factionstate.csv
│ │ │ ├── government.csv
│ │ │ ├── happiness.csv
│ │ │ ├── material.csv
│ │ │ ├── microresources.csv
│ │ │ ├── outfitting.csv
│ │ │ ├── rare_commodity.csv
│ │ │ ├── rings.csv
│ │ │ ├── security.csv
│ │ │ ├── shipyard.csv
│ │ │ ├── sku.csv
│ │ │ ├── superpower.csv
│ │ │ └── terraformingstate.csv
│ │ ├── fandom/
│ │ │ ├── README.md
│ │ │ ├── dumpgenerator.py
│ │ │ └── elite_dangerousfandomcom-20220527-wikidump/
│ │ │ ├── config.txt
│ │ │ ├── elite_dangerousfandomcom-20220527-current.xml
│ │ │ └── elite_dangerousfandomcom-20220527-titles.txt
│ │ └── rare-commodities-with-count.json
│ ├── installer/
│ │ ├── installer.nsi
│ │ └── webview2.nsh
│ └── notes/
│ ├── location.md
│ └── status-json.md
├── scripts/
│ ├── build-app.js
│ ├── build-assets.js
│ ├── build-clean.js
│ ├── build-data.js
│ ├── build-package.js
│ ├── build-service.js
│ ├── build-standalone.js
│ └── lib/
│ └── build-options.js
└── src/
├── app/
│ ├── consts.go
│ ├── execute.go
│ ├── go.mod
│ ├── go.sum
│ ├── loader.go
│ ├── main.go
│ ├── process-group.go
│ ├── updater.go
│ └── windows.go
├── client/
│ ├── components/
│ │ ├── copy-on-click.js
│ │ ├── header.js
│ │ ├── layout/
│ │ │ └── main-layout.js
│ │ ├── layout.js
│ │ ├── loader.js
│ │ ├── panel-navigation.js
│ │ ├── panel.js
│ │ ├── panels/
│ │ │ ├── eng/
│ │ │ │ └── materials.js
│ │ │ ├── event-types-panel.js
│ │ │ ├── log/
│ │ │ │ ├── log-inspector-panel.js
│ │ │ │ └── log-list-panel.js
│ │ │ ├── nav/
│ │ │ │ ├── navigation-inspector-panel.js
│ │ │ │ ├── navigation-list-panel.js
│ │ │ │ ├── navigation-system-map-panel.js
│ │ │ │ └── system-map/
│ │ │ │ ├── system-map-object.js
│ │ │ │ ├── system-map-star.js
│ │ │ │ └── system-map.js
│ │ │ └── ship/
│ │ │ ├── ship-module-inspector-panel.js
│ │ │ ├── ship-modules-panel.js
│ │ │ ├── ship-status/
│ │ │ │ ├── engineering-modifer.js
│ │ │ │ ├── ship-instrumentation.js
│ │ │ │ └── ship-modules.js
│ │ │ └── ship-status-panel.js
│ │ └── settings.js
│ ├── css/
│ │ ├── form/
│ │ │ ├── button-group.css
│ │ │ ├── button.css
│ │ │ ├── checkbox.css
│ │ │ ├── input.css
│ │ │ └── select.css
│ │ ├── fx/
│ │ │ ├── crt.css
│ │ │ └── fx.css
│ │ ├── main.css
│ │ ├── overrides/
│ │ │ ├── firefox.css
│ │ │ └── safari.css
│ │ ├── panels/
│ │ │ ├── engineering-panel.css
│ │ │ ├── navigation-panel.css
│ │ │ └── ship-panel.css
│ │ ├── system-map-realistic-planets.css
│ │ ├── system-map.css
│ │ ├── table.css
│ │ ├── text.css
│ │ ├── ui/
│ │ │ ├── inspector.css
│ │ │ ├── layout.css
│ │ │ ├── loader.css
│ │ │ ├── modal-dialog.css
│ │ │ ├── secondary-navigation.css
│ │ │ └── sections.css
│ │ ├── utils.css
│ │ └── variables.css
│ ├── jsconfig.json
│ ├── lib/
│ │ ├── animate-table-effect.js
│ │ ├── convert.js
│ │ ├── format.js
│ │ ├── icons.js
│ │ ├── navigation-items.js
│ │ ├── notification.js
│ │ ├── socket.js
│ │ └── window.js
│ ├── pages/
│ │ ├── _app.js
│ │ ├── _document.js
│ │ ├── eng/
│ │ │ ├── blueprints.js
│ │ │ ├── encoded-materials.js
│ │ │ ├── engineers.js
│ │ │ ├── index.js
│ │ │ ├── manufactured-materials.js
│ │ │ ├── raw-materials.js
│ │ │ └── xeno-materials.js
│ │ ├── index.js
│ │ ├── launcher.js
│ │ ├── log.js
│ │ ├── nav/
│ │ │ ├── index.js
│ │ │ ├── list.js
│ │ │ ├── map.js
│ │ │ └── route.js
│ │ ├── ship/
│ │ │ ├── cargo.js
│ │ │ ├── index.js
│ │ │ ├── inventory.js
│ │ │ ├── modules.js
│ │ │ └── status.js
│ │ └── test/
│ │ ├── codex.js
│ │ ├── index.js
│ │ └── status.js
│ └── public/
│ ├── fonts/
│ │ └── icarus-terminal/
│ │ ├── icarus-terminal.css
│ │ └── icarus-terminal.json
│ └── manifest.json
├── service/
│ ├── data/
│ │ ├── all-commodites.json
│ │ ├── commodity-descriptions.json
│ │ ├── edcd/
│ │ │ ├── coriolis/
│ │ │ │ ├── blueprints.json
│ │ │ │ └── modules.json
│ │ │ └── fdevids/
│ │ │ ├── commodity.json
│ │ │ ├── crimes.json
│ │ │ ├── dockingdeniedreasons.json
│ │ │ ├── economy.json
│ │ │ ├── engineers.json
│ │ │ ├── factionstate.json
│ │ │ ├── government.json
│ │ │ ├── happiness.json
│ │ │ ├── material.json
│ │ │ ├── microresources.json
│ │ │ ├── outfitting.json
│ │ │ ├── rare_commodity.json
│ │ │ ├── rings.json
│ │ │ ├── security.json
│ │ │ ├── shipyard.json
│ │ │ ├── sku.json
│ │ │ ├── superpower.json
│ │ │ └── terraformingstate.json
│ │ ├── engineers.json
│ │ └── material-uses.json
│ ├── lib/
│ │ ├── data.js
│ │ ├── edsm.js
│ │ ├── elite-json.js
│ │ ├── elite-log.js
│ │ ├── event-handlers/
│ │ │ ├── blueprints.js
│ │ │ ├── cmdr-status.js
│ │ │ ├── engineers.js
│ │ │ ├── inventory.js
│ │ │ ├── materials.js
│ │ │ ├── nav-route.js
│ │ │ ├── ship-status.js
│ │ │ ├── system.js
│ │ │ └── text-to-speech.js
│ │ ├── event-handlers.js
│ │ ├── events.js
│ │ ├── mission.js
│ │ ├── poi.js
│ │ ├── preferences.js
│ │ ├── say/
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ ├── platform/
│ │ │ │ ├── base.js
│ │ │ │ ├── darwin.js
│ │ │ │ ├── linux.js
│ │ │ │ └── win32.js
│ │ │ └── typings.json
│ │ └── system-map.js
│ └── main.js
└── shared/
├── consts.js
├── distance.js
└── faction-states.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .env-example
================================================
# LOG_DIR can be used to tell the Service where to look for game logs
# This option can be used in development and at runtime
LOG_DIR=path/to/logs
# SIGN_BUILD is used as a flag to indicate if release should be digitally signed
# This is used only for production builds. You will need your own certificate if
# you wish to publish signed releases.
SIGN_BUILD=true
SIGN_CERT_NAME="Open Source Developer, Iain Collins"
SIGN_TIME_SERVER="http://time.certum.pl"
================================================
FILE: .gitignore
================================================
build/
dist/
node_modules/
temp/
.DS_Store
.env
.next
*.log
================================================
FILE: BUILD.md
================================================
# Developer Documentation
_This documentation is intended for developers who want to build from source._
ICARUS is a Windows (Win32) application built primarily in JavaScript, using Node.js + WebSockets and Go with a fork of custom [Edge/WebView2 abstraction in C/C++](https://github.com/iaincollins/webview).
The self-contained installer is around 20 MB and has no dependancies. If you are running an older but supported release of Microsoft Windows, any required Microsoft provided DLLs that are not found will be automatically loaded by the bundled Microsoft installer (e.g. the Microsoft Edge common runtime used to render the user interface).
There are other (less complicated) ways to build a cross platform app using a technology like WebView (e.g. [Electron](https://www.electronjs.org/), [Photino](https://www.tryphotino.io/)) but the stack used was chosen to meet specific criteria, including the ability to leverage both native Windows features and to re-use existing isomorphic code, in an optimally sized and fully self-contained installer.
It is possible to build the entire project (or any of the individual components) in a single build step, but due to the nature of Microsoft Windows several pre-requsites must be configured to set up a build environment for the first time. These are documented below.
## Getting Started
The codebase is split up into three parts:
* `src/app` — "ICARUS Terminal.exe", a Win32 application written in Go
* `src/service` — "ICARUS Service.exe", a Win32 application written in Node.js
* `src/client` — A web based client interface, developed in Next.js/React
The web client is bundled into the service, and you can use web browser to connect directly to the service instead of (or as well as ) using "ICARUS Terminal.exe" to launch a native window to display the UI.
The service uses sockets to interact with clients on the local network and is able to as many terminals on as many devices as you may wish to access it from.
"ICARUS Terminal.exe" is still required for platform specific functionality, such as installing updates, creating always-on-top (pinned) windows and reliable save game detection as these rely on OS calls which are handled by the application.
### ICARUS Terminal.exe
"ICARUS Terminal.exe" serves as both a launcher and a shell to render the graphical interface. It creates new terminal windows by spawing itself with the `--terminal` and `--port` flags). All terminal processes exit when the launcher terminates.
"ICARUS Terminal.exe" uses [a fork of a webview wrapper for Go/C++](https://github.com/iaincollins/webview) which uses the Microsoft Edge/Chromium engine included in Windows to render the interface. This library has been manually bundled with this project in `resources/dll`, along with a suitable loader from Microsoft. This project does not install it's own webview rendering engine and uses the one built into Windows.
There can be multiple instances of "ICARUS Terminal.exe" running. ICARUS Terminal is designed to allow you to pin multiple windows to a single screen, or run multiple windows across different screens. The first instance will be designated as the "launcher" window. The launcher will have a different interface to the terminal windows and is responsible for starting and stopping the background service, for checking for updates and for shutting down terminal windows when the main window (the launcher) is closed.
### ICARUS Service.exe
"ICARUS Service.exe" is a self contained service, websocket server and a static webserver. The service interfaces with the game, broadcasts events to terminals (using a two way socket based API) and allows the graphical interface to be accessed remotely from computers, tablets and phones. ICARUS Service is invoked automatically by "ICARUS Terminal.exe" and is stopped when "ICARUS Terminal.exe" is quit.
The user interface is written in Next.js/React and is statically exported and the assets bundled inside "ICARUS Service.exe", making it an entirely self contained service that can be used without "ICARUS Terminal.exe", by connecting to the service via a web browser - an approach which makes the codebase highly portable, as it leaves "ICARUS Terminal.exe" to handle interactions with native OS APIs for things like window management and software updates.
All terminals (and any web clients) connect to the same single instance of service which receives and broadcasts messages to all of them using a websocket interface. There should only ever one instance of "ICARUS Service.exe" running at a time. It defaults to runnning on port 3300, although this is configurable at run time using command line flags.
## Building
### Requirements
To build the entire application you need to be running Microsoft Windows and have the following dependencies installed:
* [Go Lang](https://golang.org/) to build the Win32 app (ICARUS Terminal)
* [Node.js](https://nodejs.org/en/download/) to build the socket service (ICARUS Service) and React UI
* [NSIS](https://nsis.sourceforge.io/) to build the Windows installer (can install with `winget install NSIS.NSIS`)
You may also need the following dependancies, depending on the build steps you wish to run (e.g. if you are building assets):
* [Python 3](https://www.python.org/downloads/) for building assets and binaries
* [Visual Studio](https://visualstudio.microsoft.com/downloads/) or MS Build Tools with "Desktop development with C++" for working with Windows APIs
Currently Elite Dangerous is only offically supported on Windows however you can build and run the core cross platform on Windows, Mac and Linux. ICARUS Terminal does not currently support integration with console platforms (XBox and PlayStation) as they use a different implementation of the API. As the console version of Elite Dangerous is now in maintenance mode (as of March 2022) plans to support the console releases have been deprioritized.
### Building on Windows
With the required build tools and dependencies installed (`npm install`) you can build the application in a single step:
* `npm run build`
This will output a standalone installer "ICARUS Setup.exe" in `dist/` directory.
Intermediate builds can be found in `build/` directory. See `build/bin` for the final binaries, these can be run in place without having to run the installer. If you run "ICARUS Terminal.exe" it will start the "ICARUS Service.exe" automatically in the background (and shut it down again when the main Terminal window is closed).
You can also run each build step independently:
* `npm run build:app` builds only the GUI app (ICARUS Terminal.exe)
* `npm run build:service` builds only the service (ICARUS Service.exe)
* `npm run build:client` builds only the web interface; required to build the service as is an embedded resource
* `npm run build:package` builds only the Windows installer (ICARUS Setup.exe)
* `npm run build:assets` builds assets (icons, fonts, etc) - e.g. used to update the icon font
* `npm run build:clean` resets the build environment
You can also generate fast, unoptimized builds to test executables without building an installable package:
* `npm run build:debug` build ICARUS Terminal.exe and ICARUS Service.exe with debug output and no optimization
* `npm run build:debug:app` build ICARUS Terminal.exe with debug output and no optimization
* `npm run build:debug:service` build ICARUS Service.exe with debug output and no optimization
A debug build displays debug information on the console and builds very quickly (1-2 seconds). The functionality should be the same, however builds may be slower and binary sizes are significantly larger.
Note:
"ICARUS Terminal.exe" depends on "ICARUS Service.exe" being in the same directory to run, or it will exit on startup with a message indicating unable to start the ICARUS Terminal Service, so you must build the service at least once before you can launch "ICARUS Terminal.exe" directly.
### One-step cross platform build (Win/Mac/Linux)
ICARUS Terminal can also be run as a native, standalone application (without an installer) on Windows, Mac and Linux. Elite Dangerous is not offically supported on Linux or Mac and neither is ICARUS Terminal. I strongly recommend running the Windows version of ICARUS Terminal under the same emulation/compatibility layer as you are using for Elite Dangerous, but this option is provided for completeness.
The only requirement for building the core service is [Node.js](https://nodejs.org/en/download/).
You can easily build a native standalone binary for Windows, Mac and Linux with:
* `npm install`
* `npm run build:standalone`
This will build cross platform binaries for Windows (x86), Mac (x64) and Linux (x64) in the `dist/` directory.
For usage information run the binary with the `--help` flag.
Notes:
* The standalone binary does not feature auto-update notifications.
* The standalone binary does not have a native UI, you must connect via a browser.
* Features that depend on native UI (e.g. always on top, borderless) are not supported.
* If you wish to build for other architure (e.g. arm64) edit the target value for your platform in `scripts\build-standalone.js`.
* On Linux, due to what seems to bug in the complier not bundling resources correctly, the binary needs to be executed from the dist directory (i.e. `dist/icaurs-terminal-service-linux`) and it may not work correctly if it is moved to another location.
As the game itself is not supported by the developers on Mac or Linux I do not plan to aim for feature parity on these platforms.
## Development mode
You can run ICARUS Terminal in development mode without building a native binary, all you need installed is Node.js and a web browser to access the client.
* `npm install`
* `npm run dev`
You can access the web client at http://localhost:3300
Note: You may also need to create a `.env` file with a `LOG_DIR` entry so it can find your game data, see `.env-example`.
================================================
FILE: CONTRIB.md
================================================
# Contributor Guidelines
This software is in early access. All releases are pre-releases and contain known defects.
Code contributions, pull requests and bug reports are not currently being accepted for this repository. Ideas and feature requests are welcome on the offical forums and/or GitHub Discussions.
You are free to fork this codebase and use it to make your own app. See [LICENSE](LICENSE) for details.
================================================
FILE: LICENSE
================================================
ISC License
Copyright (c) 2021 Iain Collins
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
================================================
FILE: README.md
================================================
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/595695/192074847-6518c9cd-0fa5-4567-8858-530f7d943bcd.svg">
<img alt="ICARUS Terminal" src="https://user-images.githubusercontent.com/595695/192074789-a098e19d-f21c-4148-879a-ea2355893776.svg" height="100" width="auto"/>
</picture>



_ICARUS Terminal is currently in early access._
## About ICARUS Terminal
_ICARUS Terminal is a free, immersive, context-sensitive companion app and second screen interface for [Elite Dangerous](https://www.elitedangerous.com/)._
You can run ICARUS Terminal in a native window, on multiple windows/displays, as an overlayed window in top of the game if playing with a VR headset or on an ultra-wide display or connect remotely in a browser from another computer/tablet/phone/other devices (e.g. Chromebook, Android Phone/Tablet, Amazon Fire Tablet); the UI is specifically designed with touch screen devices in mind and to adapt the layout of panels to both landscape and portrait displays, both large and small.
<p align="center"> </p>
<p align="center">
<a href="https://github.com/iaincollins/icarus/releases">
<img alt="Download" src="https://github.com/iaincollins/icarus/assets/595695/ee98eb94-f293-4eb5-8230-b7a75f17ea44" height="80" width="auto"/>
</a>
</p>
## Screenshots
<img alt="System Map" src="https://user-images.githubusercontent.com/595695/197432007-13726aea-9413-4fcf-88c6-9abc34f2d26c.png" height="auto" width="98.5%"/>
<img alt="System List" src="https://user-images.githubusercontent.com/595695/215351117-50282d37-f42f-4eb9-975b-e70d29202cdb.png" height="auto" width="49%"/> <img alt="Ship Status" src="https://user-images.githubusercontent.com/595695/215350062-0f7ad9e4-905c-43ae-b3cf-1dc7944ab744.png" height="auto" width="49%"/>
<img alt="Blueprint" src="https://user-images.githubusercontent.com/595695/192074945-b47edcbb-6aab-444d-827c-6b6255e8f932.png" height="auto" width="49%"/> <img alt="Navigation Route" src="https://user-images.githubusercontent.com/595695/215350464-88e75eb1-77d8-408c-a0ec-12fd6911e866.png" height="auto" width="49%"/>
## Requirements
The self-contained installer is around 20 MB and has no dependancies. If you are running an older but supported release of Windows, any missing dependancies will be automatically installed.
* Windows 10 or newer required.
* No dependancies are required to install the application.
* No manual configuration or setup is required, it will automatically find your game data.
* No additional diskspace is required to store game data. Recent game data is loaded in to memory when launched and streamed in real time when the game is active, it is not persisted or cached to disk.
### Notes
* This software is in early access. All releases are pre-releases and contain known defects.
* The launcher will indicate when a new release is available. Updating is optional.
* All releases are code signed and verified. If you have a conflict with your anti-virus or firewall software, please contact the vendor responsible for that software.
* The application will run against the latest version of Elite Dangerous (Odyssey) and older releases (e.g. Horizons), but it is currently explicitly designed for use with the latest versions. Changes to the game API may impact functionality when using ICARUS Terminal with older versions of the game.
* The application includes a web interface to allow access from remote devices. The web interface is enabled by default while the application is running.
The web interface relies on advanced browser functionality for rendering and works best on native Google Chrome browsers (e.g. Google Chrome for Windows, Mac, ChromeOS, Android). Other browsers (e.g. Safari, Firefox, Chromium) may use fallback rendering and/or lack required features for full compatbility / optimal user experience.
## Developer Documentation
Code contributions, pull requests and bug reports are not currently being accepted for this repository. See [CONTRIB.md](CONTRIB.md) for more information. For developer documentation see [BUILD.md](BUILD.md).
### Developer Quickstart
If you are running on Linux and/or looking for quick instructions on how to run from source, if you have [Node.js](https://nodejs.org/en/) this is what you need to do to download and install ICARUS Terminal:
git clone git@github.com:iaincollins/icarus.git
cd icarus
npm install
Next, run `cp .env-example .env` to create an `.env` file and edit it to change the `LOG_DIR` option to point to the location of your Elite Dangerous log files:
# LOG_DIR can be used to tell the Service where to look for game logs
# This option can be used in development and at runtime
LOG_DIR=path/to/logs
With that done, anytime you want to start ICARUS Terminal, all you need to do is run:
npm start
This will run in debug mode which is not quite the same as a production build (it's not as optimised) but should work just fine.
## Legal
ICARUS Terminal is free, open-source software released under the ISC License.
ICARUS Terminal does not record Personally Identifiable Information (PII). ICARUS Terminal includes integrations with services like [EDSM](https://www.edsm.net), [EDDB](https://eddb.io/) and [INARA](https://inara.cz/). Data such as your current in-game location, cargo, etc. may be sent to them order to render information in the interface. ICARUS Terminal does not expose or send information about you or your in game character (e.g. your name, user name, commander name or ship name) but any requests made to a third party will include your IP address.
Elite Dangerous is copyright Frontier Developments plc. This software is not endorsed by nor reflects the views or opinions of Frontier Developments and no employee of Frontier Developments was involved in the making of it.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
## Credits
_ICARUS Terminal would not be possible without work from dozens of enthusiasts and hundreds of open source contributors._
* The name ICARUS was suggested by [SpaceNinjaBear](https://www.reddit.com/user/SpaceNinjaBear) on Reddit.
* Loading animation by [James Panter](http://codepen.io/jpanter/pen/PWWQXK).
* Includes origional icons, icons inspired by those found in Elite Dangerous and icons based on those from [edassets.org](https://edassets.org).
* Uses stellar cartography data from the wonderful [EDSM API](https://www.edsm.net).
* Includes game data collated and provided by [EDCD](https://github.com/EDCD/FDevIDs).
* The [Jura font](https://fonts.google.com/specimen/Jura#glyphs) is included under the Open Font License.
* Thank you to [Serge Zaitsev](https://github.com/zserge) for his work on the WebView library.
ICARUS Terminal uses imagery from/inspired by Elite Dangerous, which is copyright Frontier Developments plc. This software is not endorsed by nor reflects the views or opinions of Frontier Developments and no employee of Frontier Developments was involved in the making of it.
Thank you to all those who have created and supported libraries on which this software depends and to Frontier Developments plc for supporting third party tools.
## Support
People have asked if I take donations for the project - I don't donations, but
I do appreciate the offer.
If you want to support development of ICARUS Terminal, the best way is to visit
the [Ardent Pioneer (V9G-G7Z)](https://inara.cz/elite/station/490914/).
Selling Tritium to the carrier directly supports development as it means I can
spend more time adding features to ICARUS Terminal and travelling the galaxy to
test them out!
You can use Inara to [find out which system the Ardent Pioneer is currently in](https://inara.cz/elite/station/490914/) and see if it's anywhere near you.
Before you visit you might want to [check out what commodities are currently
being traded](https://inara.cz/elite/station-market/490914/). You might also
want to chat to the bartender to see what they are looking for!
================================================
FILE: package.json
================================================
{
"name": "icarus",
"version": "0.23.0",
"description": "ICARUS Terminal for Elite Dangerous",
"scripts": {
"build": "npm run build:client && npm run build:app && npm run build:service && npm run build:package",
"build:client": "cd src/client && next build && next export -o ../../build/client",
"build:app": "node scripts/build-app.js",
"build:service": "node scripts/build-service.js",
"build:package": "node scripts/build-package.js",
"build:standalone": "npm run build:client && node scripts/build-standalone.js",
"build:clean": "node scripts/build-clean.js",
"build:assets": "node scripts/build-assets.js && npm run build:data",
"build:data": "node scripts/build-data.js",
"build:debug": "npm run build:client && npm run build:debug:app && npm run build:debug:service",
"build:debug:app": "node scripts/build-app.js --debug",
"build:debug:service": "node scripts/build-service.js --debug",
"start": "npm run dev",
"clean": "npm run build:clean",
"dev": "node src/service/main.js --dev",
"lint": "npm run lint:go && npm run lint:javascript",
"lint:go": "go fmt src/app/main.go",
"lint:javascript": "npx standard --fix",
"compress-images": "npx imagemin src/client/public/images/** --out-dir src/client/public/images/"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"changeexe": "^1.0.2",
"csvtojson": "^2.0.10",
"fs-extra": "^10.0.0",
"generate-icons": "^0.1.10",
"makensis": "^1.1.1",
"nexe": "^4.0.0-beta.19",
"next": "^12.1.5",
"nodemon": "^2.0.15",
"puppeteer": "^14.0.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-hot-toast": "^2.2.0",
"sendkeys-js": "^0.0.4",
"standard": "^16.0.4",
"svgtofont": "^3.12.9",
"to-ico": "^1.0.1",
"upx": "^1.0.6",
"wikitext2plaintext": "^0.1.0",
"xml2js": "^0.4.23"
},
"dependencies": {
"async-retry": "^1.3.3",
"axios": "^0.24.0",
"connect": "^3.7.0",
"dotenv": "^10.0.0",
"glob": "^7.1.7",
"http-proxy": "^1.18.1",
"nedb-promises": "^5.0.2",
"one-time": "^0.0.4",
"say": "^0.16.0",
"serve-static": "^1.14.1",
"ws": "^8.2.3",
"yargs": "^17.2.1"
},
"engines": {
"npm": "9.6.7",
"node": "18.17.1"
}
}
================================================
FILE: resources/assets/icon-font/icarus-terminal.css
================================================
@font-face {
font-family: "icarus-terminal";
src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/
src: url('icarus-terminal.eot?t=1764689807536#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("icarus-terminal.woff2?t=1764689807536") format("woff2"),
url("icarus-terminal.woff?t=1764689807536") format("woff"),
url('icarus-terminal.ttf?t=1764689807536') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('icarus-terminal.svg?t=1764689807536#icarus-terminal') format('svg'); /* iOS 4.1- */
}
[class^="icarus-terminal-"], [class*=" icarus-terminal-"] {
font-family: 'icarus-terminal' !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icarus-terminal-0_copy:before { content: "\ea01"; }
.icarus-terminal-asteroid-base:before { content: "\ea02"; }
.icarus-terminal-atmosphere:before { content: "\ea03"; }
.icarus-terminal-barrel:before { content: "\ea04"; }
.icarus-terminal-cargo-buy:before { content: "\ea05"; }
.icarus-terminal-cargo-export:before { content: "\ea06"; }
.icarus-terminal-cargo-import:before { content: "\ea07"; }
.icarus-terminal-cargo-sell:before { content: "\ea08"; }
.icarus-terminal-cargo:before { content: "\ea09"; }
.icarus-terminal-chevron-down:before { content: "\ea0a"; }
.icarus-terminal-chevron-left:before { content: "\ea0b"; }
.icarus-terminal-chevron-right:before { content: "\ea0c"; }
.icarus-terminal-chevron-up:before { content: "\ea0d"; }
.icarus-terminal-cogs:before { content: "\ea0e"; }
.icarus-terminal-color-picker:before { content: "\ea0f"; }
.icarus-terminal-coriolis-starport:before { content: "\ea10"; }
.icarus-terminal-credits:before { content: "\ea11"; }
.icarus-terminal-direction-heading:before { content: "\ea12"; }
.icarus-terminal-dodec-starport:before { content: "\ea13"; }
.icarus-terminal-download:before { content: "\ea14"; }
.icarus-terminal-economy:before { content: "\ea15"; }
.icarus-terminal-engineer:before { content: "\ea16"; }
.icarus-terminal-engineering:before { content: "\ea17"; }
.icarus-terminal-exit:before { content: "\ea18"; }
.icarus-terminal-fleet-carrier-lg:before { content: "\ea19"; }
.icarus-terminal-fleet-carrier:before { content: "\ea1a"; }
.icarus-terminal-fuel:before { content: "\ea1b"; }
.icarus-terminal-fullscreen-exit:before { content: "\ea1c"; }
.icarus-terminal-fullscreen-window-exit:before { content: "\ea1d"; }
.icarus-terminal-fullscreen-window:before { content: "\ea1e"; }
.icarus-terminal-fullscreen:before { content: "\ea1f"; }
.icarus-terminal-help:before { content: "\ea20"; }
.icarus-terminal-home:before { content: "\ea21"; }
.icarus-terminal-info:before { content: "\ea22"; }
.icarus-terminal-inventory:before { content: "\ea23"; }
.icarus-terminal-location-filled:before { content: "\ea24"; }
.icarus-terminal-location:before { content: "\ea25"; }
.icarus-terminal-logo:before { content: "\ea26"; }
.icarus-terminal-materials-encoded:before { content: "\ea27"; }
.icarus-terminal-materials-grade-1:before { content: "\ea28"; }
.icarus-terminal-materials-grade-2:before { content: "\ea29"; }
.icarus-terminal-materials-grade-3:before { content: "\ea2a"; }
.icarus-terminal-materials-grade-4:before { content: "\ea2b"; }
.icarus-terminal-materials-grade-5:before { content: "\ea2c"; }
.icarus-terminal-materials-manufactured:before { content: "\ea2d"; }
.icarus-terminal-materials-raw:before { content: "\ea2e"; }
.icarus-terminal-materials-xeno:before { content: "\ea2f"; }
.icarus-terminal-materials:before { content: "\ea30"; }
.icarus-terminal-megaship-lg:before { content: "\ea31"; }
.icarus-terminal-megaship:before { content: "\ea32"; }
.icarus-terminal-menu:before { content: "\ea33"; }
.icarus-terminal-notifications-disabled:before { content: "\ea34"; }
.icarus-terminal-notifications:before { content: "\ea35"; }
.icarus-terminal-ocellus-starport:before { content: "\ea36"; }
.icarus-terminal-orbis-starport:before { content: "\ea37"; }
.icarus-terminal-outpost:before { content: "\ea38"; }
.icarus-terminal-pin-window:before { content: "\ea39"; }
.icarus-terminal-planet-ammonia-based-life:before { content: "\ea3a"; }
.icarus-terminal-planet-ammonia-world:before { content: "\ea3b"; }
.icarus-terminal-planet-atmosphere-landable:before { content: "\ea3c"; }
.icarus-terminal-planet-atmosphere:before { content: "\ea3d"; }
.icarus-terminal-planet-earthlike:before { content: "\ea3e"; }
.icarus-terminal-planet-empty:before { content: "\ea3f"; }
.icarus-terminal-planet-gas-giant:before { content: "\ea40"; }
.icarus-terminal-planet-high-metal-content:before { content: "\ea41"; }
.icarus-terminal-planet-high-value:before { content: "\ea42"; }
.icarus-terminal-planet-landable:before { content: "\ea43"; }
.icarus-terminal-planet-lander:before { content: "\ea44"; }
.icarus-terminal-planet-life:before { content: "\ea45"; }
.icarus-terminal-planet-ringed:before { content: "\ea46"; }
.icarus-terminal-planet-terraformable:before { content: "\ea47"; }
.icarus-terminal-planet-volcanic:before { content: "\ea48"; }
.icarus-terminal-planet-water-based-life:before { content: "\ea49"; }
.icarus-terminal-planet-water-world:before { content: "\ea4a"; }
.icarus-terminal-planet:before { content: "\ea4b"; }
.icarus-terminal-planetary-port-large:before { content: "\ea4c"; }
.icarus-terminal-planetary-port:before { content: "\ea4d"; }
.icarus-terminal-plant:before { content: "\ea4e"; }
.icarus-terminal-poi-empty:before { content: "\ea4f"; }
.icarus-terminal-poi:before { content: "\ea50"; }
.icarus-terminal-power:before { content: "\ea51"; }
.icarus-terminal-route:before { content: "\ea52"; }
.icarus-terminal-scan:before { content: "\ea53"; }
.icarus-terminal-search:before { content: "\ea54"; }
.icarus-terminal-settings:before { content: "\ea55"; }
.icarus-terminal-settlement:before { content: "\ea56"; }
.icarus-terminal-shield:before { content: "\ea57"; }
.icarus-terminal-ship:before { content: "\ea58"; }
.icarus-terminal-signal-even-bars:before { content: "\ea59"; }
.icarus-terminal-signal:before { content: "\ea5a"; }
.icarus-terminal-sound:before { content: "\ea5b"; }
.icarus-terminal-star:before { content: "\ea5c"; }
.icarus-terminal-sync:before { content: "\ea5d"; }
.icarus-terminal-system-authority-solid:before { content: "\ea5e"; }
.icarus-terminal-system-authority:before { content: "\ea5f"; }
.icarus-terminal-system-bodies:before { content: "\ea60"; }
.icarus-terminal-system-orbits:before { content: "\ea61"; }
.icarus-terminal-table-index:before { content: "\ea62"; }
.icarus-terminal-table-inspector:before { content: "\ea63"; }
.icarus-terminal-table-rows:before { content: "\ea64"; }
.icarus-terminal-trending-down-chart:before { content: "\ea65"; }
.icarus-terminal-trending-down:before { content: "\ea66"; }
.icarus-terminal-trending-steady-chart:before { content: "\ea67"; }
.icarus-terminal-trending-steady:before { content: "\ea68"; }
.icarus-terminal-trending-up-chart:before { content: "\ea69"; }
.icarus-terminal-trending-up:before { content: "\ea6a"; }
.icarus-terminal-triangle-up:before { content: "\ea6b"; }
.icarus-terminal-warning:before { content: "\ea6c"; }
.icarus-terminal-wrench:before { content: "\ea6d"; }
================================================
FILE: resources/assets/icon-font/icarus-terminal.json
================================================
{
"0_copy": ["M 28.291016,1.6894531 C 14.412347,1.6911941 3.1618977,12.941643 3.1601562,26.820312 V 808.37695 c 0.00174,13.87867 11.2521908,25.12912 25.1308598,25.13086 H 176.53711 v 138.89258 c 6.6e-4,13.87943 11.25143,25.13107 25.13086,25.13281 h 771.60742 c 13.87943,-0.002 25.1302,-11.25338 25.13086,-25.13281 V 190.8457 c -0.002,-13.87867 -11.25219,-25.12912 -25.13086,-25.13086 H 825.0293 V 26.820312 C 825.02756,12.941643 813.77711,1.691194 799.89844,1.6894531 Z M 53.421875,51.951172 H 774.76758 V 164.55078 H 201.66797 c -13.87867,0.002 -25.12912,11.25219 -25.13086,25.13086 v 1.16406 592.40039 H 53.421875 Z M 226.80078,215.97656 h 721.3418 V 947.26953 H 226.80078 Z M 797.53125,363.6582 659.31055,504.20117 528.74414,373.63477 371.60547,530.77344 l 131.875,131.87695 -137.3457,139.65039 h 276.99609 37.37305 119.76757 V 645.16211 363.6582 Z"],
"asteroid-base": ["m 777.6,301.333 c 24.801,-0.8 42.667,10.133 61.601,17.066 112,41.333 223.2,84.267 334.934,125.333 38.399,14.133 79.733,13.6 119.733,15.733 56.533,2.934 109.333,19.467 163.199,33.6 7.734,1.867 13.867,6.667 19.467,12.8 63.2,71.733 126.667,143.2 189.867,214.667 27.199,30.667 44,68 64.8,102.667 51.2,85.066 100.267,170.934 150.667,256.267 9.066,15.2 11.467,28.533 5.333,46.667 -30.667,93.866 -59.733,188.533 -89.067,282.933 -8.533,26.934 -35.199,35.2 -53.333,52 -18.667,17.067 -41.6,29.334 -59.466,47.2 -34.4,33.867 -78.667,28.533 -120,33.334 -65.335,7.466 -131.202,10.4 -196.535,18.4 -35.2,4.267 -66.667,23.2 -99.733,36.267 -98.133,38.934 -196.267,77.867 -293.6,118.934 -32,13.333 -58.4,-1.867 -85.867,-8.8 -87.467,-22.4 -174.133,-47.467 -261.066,-71.2 -15.733,-4.267 -26.133,-11.733 -32.533,-28 -50.4,-126.4 -121.6,-241.334 -192.8,-356.533 -35.467,-57.334 -67.467,-116.533 -101.601,-174.4 -9.866,-16.8 -13.066,-35.467 -14.667,-54.133 -8.533,-89.334 -17.6,-178.4 -29.333,-267.2 -1.867,-14.4 0.267,-28.267 7.466,-41.867 59.467,-111.733 118.667,-223.733 177.334,-336 8.8,-17.067 21.066,-26.667 39.732,-29.333 49.334,-7.467 98.4,-15.467 147.734,-23.2 45.066,-7.2 89.866,-14.4 134.933,-21.333 4.801,-1.069 10.668,-1.602 12.801,-1.869 z m 161.334,1362.934 c 12.8,0.8 19.733,-1.333 26.666,-4 89.867,-36 180.268,-70.667 269.601,-108.533 70.399,-29.867 141.333,-52.267 219.2,-53.6 54.666,-1.067 109.333,-9.601 164.267,-14.4 7.466,-0.8 13.866,-3.2 20,-7.733 32,-24.8 64,-49.601 96.267,-74.134 8.267,-6.399 13.333,-14.133 16.533,-24.533 25.6,-82.666 50.934,-165.6 78.4,-247.733 5.6,-16.8 2.666,-28.533 -5.334,-42.399 -43.467,-73.601 -86.4,-147.2 -129.6,-220.801 -21.6,-36.8 -40,-76.267 -66.934,-108.8 -57.333,-68.8 -118.4,-133.6 -177.6,-200.267 -8.267,-9.333 -17.867,-14.933 -30.4,-18.933 -58.4,-18.667 -118.4,-24 -178.934,-29.067 -28.267,-2.399 -57.333,-4 -85.066,-14.666 C 1037.867,449.333 919.2,405.6 800.8,361.6 c -10.133,-3.733 -20.267,-4.8 -31.733,-3.2 -82.666,13.067 -165.6,25.067 -248.267,38.133 -14.667,2.4 -29.866,4 -38.399,20.267 C 428,521.333 372.8,625.601 317.867,729.866 c -3.467,6.4 -6.134,13.067 -5.334,20.801 9.334,85.6 18.134,170.933 28,256.533 1.867,15.467 1.066,31.467 9.867,46.4 30.133,51.199 59.467,102.666 89.066,154.133 C 496.267,1305.866 564,1397.866 607.2,1504 c 8.533,20.8 18.399,41.066 27.2,61.6 5.066,11.733 12.267,19.2 26.133,22.934 66.4,17.333 132.267,36.533 198.134,54.667 28.267,7.466 56.8,14.933 80.267,21.066 z",
"m 229.867,1710.134 c -26.667,-2.4 -52.533,-18.667 -81.333,-25.334 -29.333,-6.934 -38.4,-24 -41.333,-53.866 -4.8,-48.534 5.333,-91.2 29.6,-132.267 9.867,-16.801 17.867,-34.4 20,-54.667 1.867,-17.866 12,-28.8 31.733,-32.8 30.4,-6.4 59.733,-16.8 89.6,-24.8 6.933,-1.867 15.2,-3.733 21.333,-1.334 32.8,13.334 67.2,25.334 93.333,49.334 30.934,28.267 57.601,61.066 86.4,91.733 14.133,15.199 16.8,29.866 5.066,48.8 -14.934,24 -26.934,49.6 -40,74.399 -4.533,8.801 -10.934,15.2 -21.066,17.334 -58.934,14.133 -117.867,28.267 -177.067,42.133 -4,1.067 -8.533,0.801 -16.266,1.335 z M 286.4,1440 c -24.267,6.667 -47.2,12.8 -69.867,19.467 -5.066,1.333 -8.533,5.333 -9.6,10.933 -6.4,27.2 -19.733,51.467 -33.333,75.2 -14.667,25.334 -10.934,51.733 -10.934,78.134 0,3.2 1.333,9.066 3.467,9.6 26.933,8 50.933,28.533 81.867,21.066 44.267,-10.666 88.267,-21.333 132.533,-31.466 17.6,-4 50.4,-46.667 49.334,-64.8 -0.268,-5.601 -3.467,-9.334 -6.934,-13.067 -20,-21.866 -38.134,-45.866 -60.533,-65.066 -21.6,-19.468 -49.067,-30.135 -76,-40.001 z",
"m 1530.667,264.8 c 11.2,35.2 -16,63.2 -32.8,94.4 -5.334,9.866 -16.268,13.6 -27.467,15.2 -25.867,3.467 -51.2,9.067 -75.467,17.867 -20.533,7.467 -39.2,6.667 -57.066,-7.467 -12.533,-9.866 -25.867,-18.667 -39.733,-26.4 -18.934,-10.4 -24.534,-25.6 -20.267,-45.333 5.6,-26.933 12.533,-53.333 17.6,-80.267 3.467,-17.6 15.2,-25.333 30.4,-30.133 22.934,-7.2 45.066,-15.2 64.8,-29.333 23.2,-16.8 46.134,-1.6 69.066,0.8 10.667,1.067 21.333,4.534 31.2,8.534 38.667,15.199 39.467,17.065 39.734,82.132 z m -52.267,-0.267 c -0.801,-32.8 -1.066,-32.8 -32.533,-40 -18.934,-4.267 -36.533,-4.533 -53.334,8.8 -7.733,6.133 -18.4,8 -27.199,12.533 -7.467,3.733 -19.467,3.467 -20.801,13.333 -2.399,18.667 -12.8,35.733 -9.6,55.2 0.267,1.867 1.866,4 3.467,5.333 16.8,12.8 32.8,26.4 56.533,16 11.733,-5.067 24.8,-8 37.333,-10.667 32.267,-6.932 46.934,-25.865 46.134,-60.532 z",
"m 1637.334,1615.2 c 30.666,9.333 67.466,19.467 103.732,31.733 9.601,3.2 15.2,13.066 15.2,24.533 0,8 -1.333,16.533 1.067,23.733 16.8,51.733 -16,86.4 -41.601,123.2 -11.2,16 -27.2,23.733 -47.466,16 -3.201,-1.333 -7.201,-2.4 -10.667,-1.867 -46.4,5.601 -74.4,-23.733 -102.4,-53.333 -5.333,-5.6 -8.8,-11.2 -8.533,-19.2 2.134,-51.733 11.2,-100.533 57.066,-133.6 8.268,-6.132 16.535,-11.465 33.602,-11.199 z m 67.199,101.6 c 4.267,-18.934 -3.199,-30.4 -24.267,-33.333 -10.667,-1.333 -20.8,-5.867 -30.933,-9.067 -8.268,-2.399 -15.467,-1.066 -22.667,3.467 -29.601,19.467 -29.333,76.801 1.866,92.801 15.467,8 36.801,17.6 50.667,4 14.401,-13.868 29.601,-32.001 25.334,-57.868 z",
"m 1027.467,1414.667 c -244.267,-1.867 -419.2,-184.267 -420,-420.533 -0.8,-216.801 182.934,-411.733 419.467,-407.467 224.533,4 412.267,169.866 413.333,425.066 1.067,211.201 -178.934,405.6 -412.8,402.934 z m 358.4,-403.467 c 1.066,-218.934 -166.667,-366.934 -358.934,-370.667 -193.334,-4 -367.467,165.333 -365.601,353.601 1.867,202.666 156,369.333 372,367.732 194.935,-1.599 356.002,-168.8 352.535,-350.666 z",
"m 1605.066,1164.267 c -56.266,5.867 -87.199,-33.333 -82.133,-74.4 3.2,-25.866 18.934,-44.8 45.066,-52.533 21.066,-6.133 42.667,-8 64.533,-7.199 28,1.066 51.734,19.732 58.667,46.399 7.733,29.867 -4.267,61.867 -28.533,76 -18.399,10.666 -38.133,13.067 -57.6,11.733 z m -2.666,-55.734 c 9.6,0 16,0.267 22.666,0 8,-0.533 14.667,-4.533 14.134,-13.066 -0.533,-8.267 -7.2,-12.533 -15.467,-12 -7.2,0.533 -14.399,1.333 -21.333,3.733 -9.066,2.934 -26.4,-3.2 -24.533,13.066 1.866,14.401 17.866,6.134 24.533,8.267 z",
"M 1028.8,1234.4 C 897.333,1242.933 788.267,1132.799 789.867,1005.066 791.733,864 885.333,770.933 1018.933,766.667 c 125.333,-4 240.8,93.866 244.267,230.133 3.467,119.467 -99.467,244.533 -234.4,237.6 z m -2.667,-413.334 c -101.6,-3.467 -181.866,76.267 -183.199,187.733 -1.066,75.467 77.6,172 176.8,174.4 104.533,2.399 189.6,-86.134 189.866,-181.334 -0.267,-107.731 -99.733,-186.132 -183.467,-180.799 z"],
"atmosphere": ["M 549.87623,4.2346683 A 544.16885,544.16885 0 0 0 5.706634,548.40426 544.16885,544.16885 0 0 0 246.18243,999.0822 544.16885,544.16885 0 0 1 66.610642,596.06778 544.16885,544.16885 0 0 1 610.78023,51.900444 544.16885,544.16885 0 0 1 915.0926,145.00831 544.16885,544.16885 0 0 0 549.87623,4.2346683 Z"],
"barrel": ["m 499.42676,7.0789031 c -92.47187,0 -176.13651,6.4696599 -237.77167,17.2063029 -30.81757,5.368442 -56.02562,11.672859 -75.08524,19.522536 -9.52978,3.924957 -17.58646,8.127827 -24.46107,13.980122 -6.87464,5.852186 -13.49827,14.836759 -13.49827,26.278908 0,11.442033 6.62363,20.424588 13.49827,26.276828 0.6247,0.5318 1.31194,0.98551 1.95638,1.49108 v 106.0173 55.62889 c -0.64444,0.5056 -1.32961,0.95925 -1.95432,1.49107 -6.87462,5.85224 -13.49826,14.83471 -13.49826,26.27683 0,11.44216 6.62364,20.42873 13.49826,26.28098 0.62471,0.53179 1.30988,0.98551 1.95432,1.49107 v 133.6177 c -0.64444,0.50558 -1.33168,0.95926 -1.95638,1.49108 -6.87464,5.85224 -13.49827,14.83472 -13.49827,26.27684 0,11.44215 6.62363,20.42873 13.49827,26.28097 0.6247,0.5318 1.31194,0.98549 1.95638,1.49107 v 100.60104 h -0.002 v 55.62889 c -0.64444,0.5056 -1.32962,0.95925 -1.95432,1.49107 -6.87463,5.85224 -13.49826,14.83471 -13.49826,26.27684 0,11.44215 6.62363,20.42872 13.49826,26.28097 0.6247,0.53179 1.30988,0.98549 1.95432,1.49107 -1.5e-4,-1.2e-4 0.002,1.2e-4 0.002,0 v 161.65446 c -0.64444,0.50559 -1.33168,0.95927 -1.95638,1.49108 -6.87464,5.85223 -13.49827,14.83676 -13.49827,26.2789 0,11.44214 6.62363,20.42666 13.49827,26.27891 6.87461,5.85225 14.93129,10.0532 24.46107,13.97805 19.05962,7.84966 44.26767,14.15626 75.08524,19.5246 61.63516,10.7367 145.2998,17.2042 237.77167,17.20424 92.47189,0 176.13444,-6.46754 237.7696,-17.20424 30.81757,-5.36834 56.02564,-11.67494 75.08525,-19.5246 9.52985,-3.92485 17.58855,-8.1258 24.46313,-13.97805 6.87469,-5.85225 13.49827,-14.83677 13.49827,-26.27891 0,-9.97746 -5.08626,-17.94238 -10.93386,-23.73519 V 725.91356 c 5.8476,-5.7928 10.93179,-13.75976 10.93179,-23.73724 0,-9.97776 -5.08387,-17.94281 -10.93179,-23.73519 V 618.77952 514.14368 c 5.8476,-5.7928 10.93386,-13.75975 10.93386,-23.73724 0,-9.97775 -5.08605,-17.9428 -10.93386,-23.73519 V 324.9881 l 0.002,-0.002 c 5.8476,-5.7928 10.93179,-13.75976 10.93179,-23.73725 0,-9.97775 -5.08387,-17.9428 -10.93179,-23.73518 v -59.66161 h -0.002 V 107.93638 h -0.1365 c 5.90584,-5.80113 11.07036,-13.814213 11.07036,-23.869608 0,-11.442149 -6.62358,-20.426722 -13.49827,-26.278908 C 829.87016,51.935571 821.81146,47.7327 812.28161,43.807742 793.222,35.958065 768.01393,29.653647 737.19636,24.285206 675.5612,13.548563 591.89865,7.0789031 499.42676,7.0789031 Z m 0,38.4453329 c 90.66225,0 172.79638,6.464017 231.17454,16.63345 29.18908,5.084595 52.54297,11.224404 67.04254,17.195957 4.01685,1.654441 7.13139,3.262812 9.62477,4.711054 -2.49359,1.448474 -5.60718,3.05639 -9.62477,4.711054 -14.49957,5.971571 -37.85346,12.111299 -67.04254,17.195969 -58.37816,10.16935 -140.51229,16.63551 -231.17454,16.63551 -90.66224,0 -172.79638,-6.46616 -231.17454,-16.63551 -29.18908,-5.08467 -52.54095,-11.224398 -67.04046,-17.195969 -4.01757,-1.654664 -7.13326,-3.26258 -9.62685,-4.711054 2.49342,-1.448242 5.61004,-3.056613 9.62685,-4.711054 14.4995,-5.971553 37.85138,-12.111362 67.04046,-17.195957 58.37816,-10.169433 140.5123,-16.63345 231.17454,-16.63345 z m 298.56038,84.015154 c -0.0577,29.37517 0.012,49.81753 0,88.31259 0.018,23.14947 0,87.95275 0,87.95275 -0.10705,0.0447 -0.19122,0.0882 -0.2916,0.13235 v 1.52416 c -24.29551,5.13864 -47.08417,12.15972 -67.09424,15.69662 -58.37819,10.16936 -140.51229,16.63345 -231.17454,16.63345 -90.66224,0 -172.79431,-6.46409 -231.17247,-16.63345 -26.74912,-4.65963 -48.24046,-10.20594 -62.86504,-15.69662 v -89.60926 h -0.002 v -86.9518 c 15.92255,4.90461 34.62527,9.17599 56.26792,12.94608 61.63516,10.73671 145.2998,17.20424 237.77167,17.20424 92.47189,0 176.13444,-6.46753 237.7696,-17.20424 23.66361,-4.12215 43.98619,-8.80492 60.79078,-14.30687 z m 0,217.18407 c 0.0307,55.81883 0,148.23892 0,148.23892 -0.10737,0.0447 -0.19122,0.0882 -0.2916,0.13236 v 1.52416 c -24.29553,5.13865 -47.08419,12.15971 -67.09424,15.69661 -58.37816,10.16935 -140.51229,16.63346 -231.17454,16.63346 -90.66224,0 -172.79638,-6.46411 -231.17454,-16.63346 -26.74912,-4.65962 -48.24047,-10.20595 -62.86505,-15.69661 V 348.08425 c 0,0 0.002,0 0.002,0 15.92255,4.9046 34.62527,9.17599 56.26791,12.94609 61.63516,10.73669 145.29773,17.20424 237.7696,17.20424 92.47189,0 176.13443,-6.46755 237.7696,-17.20424 23.66367,-4.12216 43.98627,-8.8049 60.79078,-14.30688 z m 0,189.15766 c 0,0 0.0797,61.8437 0.12408,82.8984 h -0.12616 c 0.018,23.14946 0,87.95274 0,87.95274 -0.10705,0.0447 -0.19121,0.0882 -0.29159,0.13236 v 1.52416 c -24.29551,5.13864 -47.08418,12.15972 -67.09424,15.69662 -58.37814,10.16935 -140.51233,16.63345 -231.17453,16.63345 -90.66225,0 -172.79432,-6.4641 -231.17248,-16.63345 -26.74912,-4.65963 -48.24047,-10.20596 -62.86505,-15.69662 v -89.60926 h -0.90167 l 0.90167,-81.53761 c 15.92255,4.90462 34.62528,9.17599 56.26792,12.94608 61.63516,10.73671 145.2998,17.20424 237.77167,17.20424 92.47189,0 176.13444,-6.46753 237.7696,-17.20424 23.66365,-4.12215 43.98618,-8.80491 60.79078,-14.30687 z m 0.31848,211.6003 c 0.12667,73.59001 0.26443,117.62887 0.2523,167.62703 3.48266,1.48812 6.45407,2.95153 8.71069,4.26228 -2.49359,1.44845 -5.60718,3.05851 -9.62477,4.71313 -14.49957,5.97161 -37.85346,12.11129 -67.04254,17.19596 -58.37816,10.16934 -140.51229,16.63344 -231.17454,16.63344 -90.66224,0 -172.79638,-6.4641 -231.17454,-16.63344 -29.18908,-5.08467 -52.54095,-11.22435 -67.04046,-17.19596 -4.01757,-1.65463 -7.13326,-3.26468 -9.62685,-4.71313 2.49342,-1.44826 5.61004,-3.05464 9.62685,-4.70898 l 1.8447,-166.75017 c 0.24257,0.11511 2.33071,1.10021 2.33071,1.10021 15.92255,4.9046 34.62528,9.17599 56.26792,12.94609 61.63516,10.73669 145.29773,17.20423 237.76961,17.20423 92.47193,0 176.13443,-6.46754 237.76959,-17.20423 23.66366,-4.12217 43.98626,-8.80491 60.79077,-14.30688 z"],
"cargo-buy": ["m 225.03011,91.47987 7.15442,-20.026798 -14.31234,-13.053099 -25.73252,2.118376 -39.19816,30.177525 -6.9204,20.666976 10.57491,12.67208 29.33402,-3.6136 z m -7.00606,-14.38456 -6.88534,11.064757 -26.80735,20.108803 -20.81391,3.75824 -3.87687,-5.59604 3.45129,-13.410824 31.95752,-24.005134 17.58669,-0.06268 z M 182.18515,9.0753408 275.82247,-8.3354493 326.40005,40.204027 478.07,288.02729 441.24171,369.66213 342.38923,437.24366 253.66087,446.57475 95.356107,190.31724 61.53325,144.31681 85.973141,77.663998 Z M 187.68692,32.920586 107.89601,90.030844 90.368077,143.6265 116.1701,174.00166 194.80929,158.53725 267.36841,101.85 291.49825,46.516211 263.77388,16.894095 Z m -54.53138,162.257064 134.52247,223.94397 71.86587,-9.07897 86.36085,-60.6526 23.25278,-53.78969 L 312.92559,68.809817 288.5209,116.90372 206.49887,180.90378 Z m 55.17633,-25.35752 9.37517,-7.88674 150.46966,247.47862 -9.65627,7.25989 z m 83.03688,-60.72885 8.01106,-9.457385 152.53397,247.706025 -6.11397,10.14633 z",
"m 290.70585,496.48973 71.03434,54.92263 -90.14664,40.42663 193.75404,20.69274 113.41872,-158.44563 -90.14664,40.42664 6.23422,-89.57403 z"],
"cargo-export": ["m 359.2931,485.40537 61.12544,71.48959 -104.58197,46.90022 174.5365,-22.16011 132.63626,-115.59278 -104.58196,46.90023 -12.72754,-93.19381 z",
"m 134.04386,212.9733 8.46387,-23.69229 -16.93191,-15.44219 -30.442323,2.50611 -46.372565,35.70088 -8.187022,24.44962 12.510417,14.99144 34.702997,-4.27499 z m -8.28837,-17.01735 -8.14557,13.08991 -31.713888,23.7893 -24.623446,4.44611 -4.586451,-6.62027 4.082977,-15.8654 37.806672,-28.39877 20.805576,-0.0742 z M 83.357014,115.48634 194.13268,94.888864 l 59.83475,57.423626 179.42994,293.18209 -43.56892,96.57639 -116.94535,79.9509 -104.96822,11.03895 -187.279132,-303.16005 -40.01343,-54.41986 28.913095,-78.85219 z m 6.508754,28.20963 -94.3949509,67.5631 -20.7360571,63.4052 30.5245418,35.93469 93.0324502,-18.29485 85.839528,-67.06265 28.54629,-65.46148 -32.79872,-35.04382 z m -64.512201,191.95482 159.143993,264.93219 85.01942,-10.74068 102.16737,-71.75379 27.5087,-63.63477 -161.1663,-268.29978 -28.87145,56.89647 -97.03444,75.71395 z m 65.275201,-29.99868 11.091102,-9.33027 178.00993,292.77439 -11.42363,8.58866 z m 98.235042,-71.844 9.47729,-11.18836 180.45213,293.04338 -7.23299,12.00341 z"],
"cargo-import": ["m 359.2931,485.40537 61.12544,71.48959 -104.58197,46.90022 174.5365,-22.16011 132.63626,-115.59278 -104.58196,46.90023 -12.72754,-93.19381 z",
"m 134.04386,212.9733 8.46387,-23.69229 -16.93191,-15.44219 -30.442323,2.50611 -46.372565,35.70088 -8.187022,24.44962 12.510417,14.99144 34.702997,-4.27499 z m -8.28837,-17.01735 -8.14557,13.08991 -31.713888,23.7893 -24.623446,4.44611 -4.586451,-6.62027 4.082977,-15.8654 37.806672,-28.39877 20.805576,-0.0742 z M 83.357014,115.48634 194.13268,94.888864 l 59.83475,57.423626 179.42994,293.18209 -43.56892,96.57639 -116.94535,79.9509 -104.96822,11.03895 -187.279132,-303.16005 -40.01343,-54.41986 28.913095,-78.85219 z m 6.508754,28.20963 -94.3949509,67.5631 -20.7360571,63.4052 30.5245418,35.93469 93.0324502,-18.29485 85.839528,-67.06265 28.54629,-65.46148 -32.79872,-35.04382 z m -64.512201,191.95482 159.143993,264.93219 85.01942,-10.74068 102.16737,-71.75379 27.5087,-63.63477 -161.1663,-268.29978 -28.87145,56.89647 -97.03444,75.71395 z m 65.275201,-29.99868 11.091102,-9.33027 178.00993,292.77439 -11.42363,8.58866 z m 98.235042,-71.844 9.47729,-11.18836 180.45213,293.04338 -7.23299,12.00341 z"],
"cargo-sell": ["m 318.76142,265.9979 7.15442,-20.02679 -14.31234,-13.0531 -25.73252,2.11838 -39.19816,30.17752 -6.9204,20.66697 10.57491,12.67208 29.33402,-3.6136 z m -7.00606,-14.38456 -6.88534,11.06476 -26.80735,20.1088 -20.81391,3.75824 -3.87687,-5.59604 3.45129,-13.41083 31.95752,-24.00512 17.58669,-0.0627 z m -35.8389,-68.01995 93.63732,-17.41079 50.57758,48.53947 151.66995,247.82325 -36.82829,81.63484 -98.85248,67.58153 -88.72836,9.33109 -158.30476,-256.25751 -33.82284,-46.00043 24.43988,-66.65281 z m 5.50177,23.84524 -79.79091,57.11025 -17.52793,53.59565 25.80202,30.37516 78.63919,-15.46441 72.55912,-56.68725 24.12984,-55.33378 -27.72437,-29.62211 z m -54.53138,162.25705 134.52247,223.94397 71.86587,-9.07897 86.36085,-60.6526 23.25278,-53.78969 -136.23192,-226.79054 -24.40469,48.0939 -82.02203,64.00006 z m 55.17633,-25.35752 9.37517,-7.88674 150.46966,247.47862 -9.65627,7.25989 z m 83.03688,-60.72885 8.01106,-9.45739 152.53397,247.70603 -6.11397,10.14633 z",
"m 481.3352,921.49367 71.03432,54.9226 -90.14662,40.42673 193.75403,20.6927 113.41874,-158.44563 -90.14669,40.4266 6.23424,-89.574 z"],
"cargo": ["m 201.12743,137.23568 10.86991,-30.42725 -21.74512,-19.831893 -39.09601,3.218483 -59.55477,45.84951 -10.514369,31.39989 16.066742,19.25302 44.567947,-5.49025 z m -10.64448,-21.85484 -10.46108,16.81097 -40.72902,30.55185 -31.62312,5.70997 -5.89024,-8.50218 5.24363,-20.37544 48.5539,-36.47161 26.71984,-0.0952 z M 136.03205,12.036349 278.29758,-14.41634 355.14143,59.330962 649.9679,406.97909 594.01375,531.009 443.82465,633.68732 309.01734,647.86432 4.1104607,287.40186 -47.277434,217.51223 -10.145309,116.24486 Z M 144.39102,48.265054 23.162635,135.03412 -3.4679807,216.46341 35.733677,262.61319 155.21223,239.1177 265.45312,152.99124 302.1142,68.921229 259.99183,23.915573 Z M 61.54009,294.78643 330.31396,606.15405 439.5016,592.36014 570.71186,500.20908 606.04044,418.48504 334.6693,102.79248 297.59063,175.86282 172.97242,273.09975 Z m 83.83083,-38.52637 14.24388,-11.98252 293.00289,347.12446 -14.67101,11.03012 z m 126.16001,-92.26692 12.1714,-14.36886 296.13927,347.46998 -9.28914,15.41561 z"],
"chevron-down": ["M 90.390625,267.5625 8.5839844,349.36914 417.61914,758.40625 438.07227,778.85938 499.42773,840.21289 990.27148,349.36914 908.46289,267.5625 499.42578,676.59766 Z"],
"chevron-left": ["M 725.75293,90.85055 643.94629,9.043949 234.90918,418.07906 214.45605,438.53219 153.10254,499.88765 643.94629,990.7314 725.75293,908.92281 316.71777,499.8857 Z"],
"chevron-right": ["M 273.10254,908.92476 354.90918,990.7314 763.94629,581.69625 784.39942,561.24312 845.75293,499.88766 354.90918,9.043949 273.10254,90.8525 682.1377,499.88961 Z"],
"chevron-up": ["M 90.390624,780.21289 8.5839844,698.40625 417.61914,289.36914 438.07227,268.91601 499.42773,207.5625 990.27148,698.40625 908.46289,780.21289 499.42578,371.17773 Z"],
"cogs": ["m 353.96054,10.059338 c -29.66408,0 -58.90969,3.90421 -87.11409,11.30553 v 53.649034 a 293.94819,293.94819 0 0 0 -49.8064,20.88091 l -37.93004,-37.93004 c -24.53477,14.5233 -47.38194,32.13344 -67.88738,52.638878 -21.687925,21.68791 -40.087655,46.02175 -55.067315,72.17746 l 36.76532,36.76533 a 293.94819,293.94819 0 0 0 -20.25719,47.65593 H 21.712657 c -7.23475,27.90315 -11.0357,56.81894 -11.0357,86.14055 0,30.34948 4.10563,60.25428 11.84653,89.05981 h 49.240988 a 293.94819,293.94819 0 0 0 20.08771,48.10611 l -34.8657,34.86569 c 14.82828,25.59816 32.95334,49.42352 54.236145,70.7063 20.91067,20.91069 44.26904,38.78535 69.35718,53.47006 l 34.50231,-34.50097 a 293.94819,293.94819 0 0 0 51.76433,21.95208 v 48.31898 c 28.2043,7.4015 57.45013,11.30552 87.11409,11.30552 30.00699,0 59.58186,-4.00493 88.08763,-11.57535 v -49.52437 a 293.94819,293.94819 0 0 0 46.88172,-19.9711 l 35.59246,35.59247 c 26.15571,-14.97967 50.48954,-33.3794 72.17746,-55.06732 20.50542,-20.50542 38.11536,-43.35261 52.63888,-67.88737 l -36.75718,-36.75719 a 293.94819,293.94819 0 0 0 20.59346,-49.03354 h 52.22398 c 7.7409,-28.80553 11.84652,-58.71033 11.84652,-89.05981 0,-29.32161 -3.80096,-58.2374 -11.03569,-86.14055 h -53.59751 a 293.94819,293.94819 0 0 0 -20.57448,-49.10811 l 38.13478,-38.13343 C 635.48779,154.87228 617.61062,131.51444 596.69981,110.60365 575.41691,89.320742 551.58935,71.196952 525.9908,56.368872 l -38.57546,38.57682 A 293.94819,293.94819 0 0 0 442.04817,76.120322 V 21.633338 c -28.50573,-7.57016 -58.08068,-11.574 -88.08763,-11.574 z M 352.9165,170.59289 A 184.22388,184.22388 0 0 1 537.14039,354.81679 184.22388,184.22388 0 0 1 352.9165,539.04069 184.22388,184.22388 0 0 1 168.6926,354.81679 184.22388,184.22388 0 0 1 352.9165,170.59289 Z",
"m 557.53312,669.21709 c -8.42156,17.88263 -14.37072,36.62138 -17.91608,55.72529 l 32.34167,15.23082 a 195.86992,195.86992 0 0 0 -1.55212,35.95321 l -33.63389,12.09743 c 1.78983,18.91361 5.91963,37.68622 12.45964,55.86912 6.91715,19.23143 16.36287,37.23181 27.87783,53.68765 l 32.6011,-11.72594 a 195.86992,195.86992 0 0 0 22.97784,25.74121 l -14.46481,30.71505 c 14.76715,12.28302 31.1196,22.78348 48.79579,31.10784 18.29581,8.61613 37.48913,14.63099 57.0518,18.14231 l 13.9794,-29.68433 a 195.86992,195.86992 0 0 0 34.70304,1.54757 l 11.12006,30.91663 c 19.64125,-1.67172 39.14974,-5.83429 58.02194,-12.62223 18.54224,-6.66926 35.94913,-15.67601 51.92411,-26.63112 l -11.00338,-30.59402 a 195.86992,195.86992 0 0 0 27.92931,-24.97338 l 29.12851,13.71765 c 12.46899,-14.90137 23.12533,-31.42349 31.54688,-49.30605 8.51889,-18.08936 14.50082,-37.05518 18.02979,-56.38878 l -29.85517,-14.05984 a 195.86992,195.86992 0 0 0 1.27026,-33.93182 l 31.5611,-11.35186 c -1.60479,-20.02035 -5.7885,-39.91333 -12.70567,-59.14477 -6.53999,-18.18288 -15.31373,-35.28508 -25.98102,-51.00577 l -32.5939,11.72335 a 195.86992,195.86992 0 0 0 -23.71283,-26.33502 l 14.82625,-31.48259 c -15.16743,-12.84432 -32.0296,-23.80924 -50.32541,-32.42538 -17.67618,-8.32434 -36.1868,-14.24209 -55.06179,-17.80236 l -15.21619,32.31061 a 195.86992,195.86992 0 0 0 -35.44527,-1.53859 L 744.05,538.8839 c -19.29329,1.73001 -38.44956,5.87576 -56.99191,12.54507 -18.8723,6.78797 -36.5626,16.00683 -52.76888,27.22894 l 12.30408,34.20662 a 195.86992,195.86992 0 0 0 -24.22828,22.00456 l -32.84679,-15.46871 c -12.65629,15.03518 -23.46621,31.72739 -31.9851,49.81671 z m 96.47928,46.20448 A 122.75605,122.75605 0 0 1 817.37024,656.66513 122.75605,122.75605 0 0 1 876.12666,820.02297 122.75605,122.75605 0 0 1 712.76883,878.77939 122.75605,122.75605 0 0 1 654.0124,715.42157 Z"],
"color-picker": ["M 536.08203 21.912109 L 536.08203 228.42578 A 284.97464 284.97464 0 0 1 672.0332 284.98828 L 816.71875 140.30273 A 481.04968 481.04968 0 0 0 536.08203 21.912109 z M 469.64453 22.203125 A 481.04968 481.04968 0 0 0 189.00977 137.57617 L 331.78711 280.35352 A 284.97464 284.97464 0 0 1 469.64453 227.76758 L 469.64453 22.203125 z M 141.36719 183.89062 A 481.04968 481.04968 0 0 0 23.269531 469.64453 L 218.14648 469.64453 A 284.97464 284.97464 0 0 1 283.08984 325.61328 L 141.36719 183.89062 z M 863.49414 187.48438 L 719.43945 331.53906 A 284.97464 284.97464 0 0 1 779.69727 469.64453 L 979.99023 469.64453 A 481.04968 481.04968 0 0 0 863.49414 187.48438 z M 23.890625 536.08203 A 481.04968 481.04968 0 0 0 141.70117 815.32031 L 274.00781 683.01367 A 284.97464 284.97464 0 0 1 216.07617 536.08203 L 23.890625 536.08203 z M 781.22266 536.08203 A 284.97464 284.97464 0 0 1 728.28125 676.84766 L 864.81445 813.38086 A 481.04968 481.04968 0 0 0 979.51562 536.08203 L 781.22266 536.08203 z M 682.56055 725.08398 A 284.97464 284.97464 0 0 1 536.08203 790.51953 L 536.08203 978.57617 A 481.04968 481.04968 0 0 0 817.83984 860.36328 L 682.56055 725.08398 z M 320.64648 730.33203 L 188.80273 862.17578 A 481.04968 481.04968 0 0 0 469.64453 978.7832 L 469.64453 791.79297 A 284.97464 284.97464 0 0 1 320.64648 730.33203 z "],
"coriolis-starport": ["M 484.22684,5.9191489 48.590428,44.590428 9.9191489,499.22847 48.590428,953.86651 503.22847,992.53595 957.86651,953.86651 996.53595,499.22847 957.86651,44.590428 Z M 527.63182,49.324134 902.52241,91.702957 943.30726,465.00141 Z M 469.67129,58.477944 62.190323,465.95892 93.351877,92.879425 Z M 503.22847,86.731731 915.72521,499.22847 503.22847,911.72521 90.731731,499.22847 Z M 364.63164,469.45492 v 59.54523 h 277.1918 v -59.54523 z m 579.08199,63.59421 -36.48721,370.17729 -370.17729,36.48721 z M 63.249886,533.55758 469.79192,940.09775 105.11099,907.93045 Z"],
"credits": ["M 960.58008,411.80499 272.27148,743.44298 37.943359,536.03681 13.455078,550.61907 266.21289,774.33655 978.57031,429.51313 Z",
"M 955.16193,477.69587 266.85333,809.33386 32.525209,601.9277 8.0369288,616.50996 260.79474,840.22747 973.15216,495.40402 Z",
"m 566.85575,271.98605 c -3.29137,0.027 -6.65419,0.4299 -10.09079,1.20639 -6.07946,1.37437 -15.29768,5.42352 -27.65251,12.16566 -13.07802,7.14262 -21.98338,12.20163 -26.72593,15.17798 -9.71269,6.08235 -16.34696,12.19136 -19.89092,18.32844 -5.7625,9.77898 -5.44959,19.56618 0.92662,29.35671 3.99629,6.11689 14.08552,18.07316 30.27242,35.89375 7.88599,8.67545 15.66876,16.57883 23.35019,23.70994 16.78619,15.43776 33.99066,21.22349 51.60953,17.3655 4.55815,-0.92776 8.81728,-2.24867 12.77611,-3.97166 3.95885,-1.71145 10.26846,-4.93975 18.93526,-9.67655 19.33611,-10.55403 31.11675,-17.46461 35.3378,-20.75211 11.22522,-8.66105 14.909,-18.13977 11.06826,-28.43738 -1.82959,-5.05659 -7.08391,-12.29333 -15.75938,-21.71504 -0.82978,-0.91333 -2.54946,-2.80249 -5.15988,-5.67223 l -19.13873,10.4433 c 3.1809,3.24141 5.92747,6.13026 8.22672,8.67729 7.05907,7.76498 10.19063,13.52184 9.40405,17.2819 -0.58204,2.6594 -3.29839,5.77751 -8.1504,9.35316 -4.86069,3.57276 -13.10378,8.53702 -24.7383,14.88731 -5.05372,2.76024 -9.84271,5.28193 -14.37493,7.55811 -7.4567,3.6736 -13.71286,5.3827 -18.76085,5.10899 -4.40829,-0.23052 -9.09503,-2.20487 -14.04791,-5.94475 -7.81395,-5.69338 -23.93084,-21.97457 -48.361,-48.86246 -6.87466,-7.56904 -11.15446,-13.33108 -12.83426,-17.29281 -1.52415,-3.65919 -1.81201,-6.85052 -0.86118,-9.56754 0.95368,-2.71413 3.30463,-5.44155 7.06756,-8.17584 6.08518,-4.39392 16.83219,-10.80027 32.23826,-19.20778 11.63452,-6.35028 19.91746,-9.45142 24.84728,-9.31319 5.64439,0.13823 12.75388,4.79269 21.33715,13.97525 0.71165,0.7808 2.26406,2.42348 4.65839,4.92727 l 18.89527,-10.31608 c -1.22451,-1.47806 -2.12884,-2.54074 -2.72528,-3.19766 -5.15744,-5.67607 -9.82362,-10.15284 -14.00432,-13.43746 -8.57678,-6.66434 -17.80014,-9.95744 -27.6743,-9.87641 z",
"m 566.8125,266.65234 c -3.69677,0.0303 -7.44336,0.48397 -11.22266,1.33789 -7.146,1.61549 -16.48541,5.83918 -29.03125,12.68555 l -0.002,0.002 c -13.11094,7.1606 -22.01542,12.20989 -27,15.33789 -10.14171,6.35102 -17.44975,12.8678 -21.66992,20.16797 -6.57905,11.18615 -6.14751,23.87046 1.0664,34.94727 l 0.002,0.004 0.002,0.004 c 4.50385,6.89379 14.54551,18.67954 30.78906,36.5625 h 0.002 v 0.002 c 7.97634,8.77485 15.86298,16.78544 23.66797,24.03125 l 0.01,0.008 0.008,0.008 c 17.62326,16.20758 36.92216,22.89192 56.32618,18.65625 4.8716,-0.99434 9.47502,-2.41724 13.7871,-4.29297 4.30621,-1.86161 10.64826,-5.12109 19.375,-9.89062 19.38053,-10.57827 30.87533,-17.19293 36.03907,-21.21094 l 0.006,-0.004 c 6.13126,-4.73181 10.58361,-9.95912 12.89062,-15.88867 2.30362,-5.92083 2.21264,-12.43348 -0.0781,-18.59766 -2.39063,-6.59323 -7.98091,-13.87089 -16.84375,-23.49609 -0.83873,-0.92314 -2.54058,-2.79224 -5.13868,-5.64844 l -2.82031,-3.10156 -29.01172,15.83203 4.94141,5.03711 c 3.14632,3.20617 5.84844,6.04782 8.07617,8.51563 l 0.006,0.006 0.006,0.008 c 3.35229,3.68752 5.66179,6.81637 6.90625,9.10351 1.22511,2.25159 1.21281,3.47287 1.2207,3.47071 -0.0433,0.15052 -1.68871,2.93487 -6.09179,6.17968 -4.44274,3.26489 -12.59414,8.20416 -24.12891,14.5 h -0.002 c -5.00086,2.73137 -9.72695,5.22038 -14.1875,7.46094 -6.97674,3.43507 -12.49266,4.75623 -16.10157,4.56055 h -0.006 -0.006 c -3.01923,-0.15788 -6.72931,-1.56618 -11.11133,-4.875 l -0.0371,-0.0274 -0.0371,-0.0273 C 560.6891,393.12146 544.22501,376.69982 519.86,349.8837 v -0.002 c -6.70111,-7.37812 -10.72357,-13.09423 -11.86328,-15.77344 -1.18208,-2.84679 -1.15347,-4.56411 -0.74609,-5.73242 0.41556,-1.18056 1.91522,-3.261 5.15625,-5.61914 l 0.002,-0.002 c 5.66407,-4.08961 16.34786,-10.48706 31.66797,-18.84766 11.34107,-6.19011 19.61409,-8.73496 22.14258,-8.66406 h 0.01 0.01 c 2.82462,0.0692 9.37831,3.52105 17.57227,12.28711 0.81065,0.88819 2.31947,2.48216 4.69922,4.9707 l 2.82421,2.95312 28.16016,-15.375 -4.12695,-4.98242 c -1.2463,-1.50436 -2.16765,-2.59102 -2.88477,-3.38086 v -0.002 c -5.29553,-5.82804 -10.14226,-10.49692 -14.6582,-14.04492 l -0.01,-0.008 -0.0117,-0.01 c -9.36744,-7.2787 -19.90314,-11.08903 -30.99023,-10.99805 z m 0.0879,10.66602 c 8.65607,-0.071 16.56212,2.70361 24.34375,8.74609 3.36045,2.64118 7.28975,6.42073 11.55664,10.97461 l -9.38476,5.12305 c -0.51544,-0.54764 -1.52816,-1.60645 -1.76758,-1.86914 l -0.0234,-0.0234 -0.0234,-0.0254 c -8.96981,-9.59609 -16.63269,-15.45337 -25.09375,-15.66406 -7.32885,-0.20221 -15.61811,3.4552 -27.54101,9.96289 -15.49057,8.45362 -26.29996,14.86618 -32.80664,19.56445 l -0.006,0.006 -0.006,0.004 c -4.27276,3.10475 -7.47285,6.4765 -8.96485,10.72265 v 0.004 l -0.002,0.002 c -1.49176,4.26274 -0.88306,8.92565 0.97266,13.38086 l 0.006,0.0156 0.006,0.0156 c 2.2252,5.24805 6.75718,11.04614 13.79687,18.79688 24.47583,26.93815 40.23475,43.06887 49.14258,49.5664 5.50814,4.14927 11.15347,6.67772 16.93359,6.98047 6.4e-4,4e-5 0.001,-3e-5 0.002,0 6.48169,0.34902 13.47108,-1.74588 21.39648,-5.65039 l 0.0195,-0.01 0.0176,-0.01 c 4.59747,-2.30895 9.43871,-4.85793 14.53711,-7.64258 11.73062,-6.40274 20.06222,-11.39083 25.3418,-15.27148 l 0.002,-0.002 0.002,-0.002 c 5.27877,-3.89015 9.06041,-7.31146 10.19727,-12.50586 l 0.006,-0.0234 0.004,-0.0234 c 0.79546,-3.80249 -0.40548,-7.30871 -2.29492,-10.78125 -1.8872,-3.46842 -4.6709,-7.09642 -8.37109,-11.16797 l -0.002,-0.002 c -1.00325,-1.11135 -2.39049,-2.5156 -3.54492,-3.74024 l 9.375,-5.11523 c 0.74195,0.8155 1.96387,2.15863 2.33789,2.57031 l 0.0117,0.0117 0.0137,0.0137 c 8.48052,9.20998 13.39404,16.4025 14.66602,19.91797 l 0.01,0.0234 0.01,0.0254 c 1.53802,4.12367 1.52286,7.48753 0.14258,11.03515 -1.38028,3.54763 -4.38166,7.38835 -9.47266,11.31641 l -0.01,0.006 -0.01,0.008 c -3.2843,2.55793 -15.33889,9.75789 -34.61523,20.2793 h -0.002 c -8.60575,4.70344 -14.88299,7.90176 -18.49414,9.46289 l -0.006,0.002 -0.006,0.002 c -3.58994,1.56245 -7.48797,2.77679 -11.71289,3.63672 l -0.0371,0.008 -0.0391,0.008 c -15.81514,3.46303 -30.90885,-1.42077 -46.83984,-16.06445 l -0.008,-0.008 c -0.004,-0.004 -0.008,-0.006 -0.0117,-0.01 -7.55121,-7.01132 -15.22317,-14.801 -23.01172,-23.36914 l -0.002,-0.002 c -16.12546,-17.75304 -26.25934,-29.8753 -29.75,-35.21679 l -0.002,-0.002 c -4.5e-4,-6.9e-4 -10e-4,-0.003 -0.002,-0.004 -5.52859,-8.49238 -5.72504,-15.36931 -0.79688,-23.73242 l 0.0117,-0.0195 0.0117,-0.0215 c 2.869,-4.96826 8.82641,-10.66503 18.10352,-16.47461 l 0.002,-0.002 0.002,-0.002 c 4.50116,-2.82485 13.40516,-7.89066 26.44727,-15.01367 12.16279,-6.63734 21.25832,-10.51091 26.27148,-11.64453 3.0939,-0.69906 6.07497,-1.0525 8.96094,-1.07617 z",
"m 708.9228,197.30611 c -9.64358,0.0894 -20.72134,3.55004 -33.23751,10.38149 l -71.00991,38.76076 104.05119,114.51264 19.12058,-10.44689 -40.82107,-44.92716 48.62627,-26.53696 c 7.99548,-4.55239 15.12077,-6.74407 21.41345,-6.56249 6.29264,0.46674 12.64937,4.22058 19.05151,11.26812 l 24.55296,27.01298 19.13874,-10.44327 -27.20557,-29.95628 c -12.59108,-13.72629 -26.11145,-17.17462 -40.56671,-10.36332 8.15107,-5.41965 11.67913,-11.44644 10.58137,-18.07043 -0.90761,-6.14573 -5.80104,-14.11415 -14.69836,-23.8989 -5.39082,-5.93249 -10.35494,-10.40171 -14.87276,-13.4011 -7.65839,-4.99033 -15.69942,-7.4358 -24.12418,-7.32919 z m -1.44984,17.85968 c 1.70314,-0.0334 3.26635,0.15925 4.69473,0.57412 4.61577,1.38588 11.52671,7.12871 20.71216,17.24195 6.75077,7.44227 8.78619,13.70447 6.08644,18.78989 -2.35686,4.4083 -8.31045,9.21727 -17.85605,14.42944 l -46.69677,25.49408 -37.97221,-41.79488 51.9947,-28.38289 c 7.58058,-4.13604 13.92759,-6.25206 19.037,-6.35171 z",
"m 708.86523,191.97266 c -10.8794,0.10258 -22.72447,3.93227 -35.73437,11.0332 l -76.96289,42.00976 111.43359,122.63672 28.75196,-15.70703 -40.82032,-44.92578 42.7168,-23.31055 0.041,-0.0234 c 7.38562,-4.20516 13.56354,-5.96541 18.48242,-5.85743 4.43134,0.36323 9.5848,3.11612 15.39648,9.51368 l 27.375,30.11718 28.77149,-15.69921 -31.77344,-34.98633 -0.01,-0.01 c -6.78796,-7.39996 -14.17793,-12.398 -22.19531,-14.44531 -2.55653,-0.65283 -5.16136,-0.87556 -7.7793,-0.9043 1.37706,-3.271 1.90478,-6.7364 1.32422,-10.30078 -1.22806,-8.21371 -6.82138,-16.55062 -16.01758,-26.66406 h 0.002 c -5.59016,-6.15186 -10.81923,-10.90387 -15.8711,-14.25781 l -0.0176,-0.0117 -0.0195,-0.0137 c -8.41841,-5.48558 -17.59772,-8.3115 -27.09375,-8.19336 z m 0.10743,10.66601 h 0.008 0.01 c 7.34378,-0.0929 14.23733,1.9698 21.12696,6.45508 3.9799,2.64549 8.67185,6.82483 13.85547,12.5293 l 0.002,0.002 c 8.58253,9.43856 12.76701,17.02588 13.36719,21.08984 l 0.008,0.0469 0.008,0.0449 c 0.71111,4.29088 -1.04956,7.95466 -8.27344,12.75781 l 5.22657,9.26563 c 6.33369,-2.98443 11.88429,-3.58138 17.38867,-2.17578 5.50437,1.40559 11.1715,4.994 16.97461,11.32031 l 22.6289,24.91601 -9.50586,5.1875 -21.73242,-23.9082 c -6.94979,-7.6504 -14.47144,-12.39878 -22.60351,-13.00195 l -0.1211,-0.008 -0.12109,-0.004 c -7.64553,-0.22062 -15.66526,2.39744 -24.20508,7.25977 l -54.49609,29.73828 40.82422,44.92968 -9.49024,5.18555 -96.66797,-106.39062 65.05664,-35.50977 c 12.0194,-6.5603 22.32676,-9.65254 30.73243,-9.73047 z m -1.60352,7.19531 c -6.49498,0.12668 -13.48033,2.63274 -21.48828,7.00196 l -57.94727,31.63281 45.35352,49.91797 50.37891,-27.50391 c 9.93798,-5.42642 16.64668,-10.31631 20.0039,-16.5957 l 0.004,-0.008 0.004,-0.006 c 2.0353,-3.83381 2.22256,-8.46549 0.86329,-12.65821 -1.35928,-4.19271 -4.01464,-8.14187 -7.71094,-12.21679 l -0.002,-0.002 c -9.40498,-10.35494 -16.02894,-16.6325 -23.12695,-18.76367 l -0.0234,-0.008 -0.0215,-0.006 c -2.00459,-0.58223 -4.11806,-0.82769 -6.28711,-0.78516 z m 0.20703,10.66407 h 0.002 c 1.22715,-0.0241 2.22834,0.11757 3.07618,0.36132 2.14952,0.6576 9.32944,5.85729 18.27734,15.70899 3.0524,3.36578 4.79195,6.26834 5.46289,8.33789 0.67013,2.06704 0.52506,3.11039 -0.13672,4.35937 -1.36187,2.53877 -6.55771,7.26026 -15.70312,12.25391 l -43.01563,23.48438 -30.59179,-33.66993 46.04296,-25.13476 c 7.1532,-3.90286 12.86211,-5.62855 16.58594,-5.70117 z",
"M 726.17383,102.94727 11.820312,490.54688 274.68359,751.84375 989.03711,364.67383 Z M 721.08594,138.03125 942.26758,358.27148 276.57812,718.54688 55.396484,498.66016 Z",
"M 727.35937,94.71875 722.99414,97.087891 0.76757812,488.95898 273.5,760.06836 1000.0859,366.26758 Z m -2.37109,16.45703 253,251.9043 L 275.86719,743.61914 22.873047,492.13477 Z m -2.71484,18.63086 -4.36328,2.36328 L 44.339844,497.06836 275.39258,726.76953 953.32031,359.86914 Z m -2.375,16.44922 211.3164,210.41601 L 277.76367,710.32422 66.453125,500.25195 Z",
"m 422.40811,271.21214 -29.61053,9.90532 c 1.39537,0.27902 177.37334,160.49175 177.37334,160.49175 L 889.37638,285.24101 874.92597,262.52085 576.21216,412.07753 Z"],
"direction-heading": ["M 276.20852,237.10146 20.268325,726.796 h 446.055765 65.82684 189.01093 257.0448 l -255.94018,-489.69454 -1.10462,2.11231 v -2.11231 h -444.2844 v 1.28099 z"],
"dodec-starport": ["M 486.4043,17.507812 202.69727,119.64062 33.208984,369.0293 42.673828,670.4082 227.47852,908.66602 491.06836,985.25 v 0.39258 l 1.33984,-0.002 24.62696,7.1543 283.70312,-102.13281 169.49024,-249.38477 c -3.15734,-100.46088 -6.31148,-200.92186 -9.4668,-301.38281 L 775.95703,101.63672 Z m 1.64843,52.546876 253.01368,73.511722 -67.77735,95.85351 L 329.0293,244.125 263.1875,151.00781 Z M 228.29102,170.9375 298.52344,270.26367 197.55859,596.08398 91.339844,627.14648 83.693359,383.69531 Z m 540.375,2.87695 142.63086,183.88672 8.17578,260.23438 L 819.90039,588.81836 707.96094,259.66602 Z M 672.43359,279.43555 780.72656,597.85938 511.35352,799.24805 236.58008,605.29102 336.13281,284.03125 Z M 360.83203,468.83984 v 62.88282 H 628.85938 V 468.83984 Z M 808.38477,627.125 900.98828,654.20508 768.51562,849.12109 530.96289,934.64062 530.75586,834.6875 Z M 208.625,634.52344 490.75195,833.66797 490.95898,933.1543 257.0293,865.18555 102.24609,665.63281 Z"],
"download": ["M 325.82812,6.5019531 V 292.33789 L 25.636719,294.83594 325.82812,595.02734 366.33008,635.5293 496.125,765.32422 666.42188,595.02734 971.49609,289.95312 968.52734,286.98438 666.42188,289.5 V 6.5019531 Z M 25.996094,858.03516 V 994.80469 H 968.52734 V 858.03516 Z"],
"economy": ["M 4.3085938,3.984375 V 918.36914 997.01172 H 82.951172 997.33594 V 918.36914 H 82.951172 V 571.64844 L 295.75781,454.08008 481.42188,776.51758 853.46484,297.69336 953.97656,371.23828 977.5332,49.828125 704.62695,188.78711 796.8125,256.24023 488.25977,655.83203 315.82617,361.98828 82.951172,489.32812 V 3.984375 Z"],
"engineer": ["m 499.24609,1.3984375 c -150.94466,0 -274.21249,122.8725225 -274.21289,273.5742225 2.5e-4,90.75618 44.7433,171.37165 113.27735,221.18359 -34.75452,9.40419 -67.71812,21.81569 -97.69727,37.3457 C 161.04323,574.7214 99.630859,643.34488 99.630859,732.99023 V 999.01172 H 905.75977 V 732.99023 c 0,-88.92601 -54.12283,-157.83784 -126.98243,-198.86132 C 745.03095,515.12805 707.0615,501.01483 666.77539,491.19922 731.56472,441.08736 773.45875,362.7812 773.45898,274.97266 773.45858,124.27096 650.19076,1.3984311 499.24609,1.3984375 Z m 0,75.0078125 c 110.51612,-5e-6 199.20479,88.51209 199.20508,198.56641 -2.9e-4,110.05431 -88.68896,198.56641 -199.20508,198.5664 -110.5161,0 -199.20478,-88.51209 -199.20507,-198.5664 2.9e-4,-110.05432 88.68896,-198.56641 199.20507,-198.56641 z m 20.26172,472.41406 c 83.52673,0.70766 165.33749,18.5003 222.46875,50.66797 57.13127,32.16767 88.77539,73.3441 88.77539,133.50195 V 924.00391 H 174.63867 V 732.99023 c 0,-56.35712 35.77807,-99.36918 100.47656,-132.88476 64.6985,-33.51558 155.47705,-52.03847 244.39258,-51.28516 z"],
"engineering": ["M 241.56055,73.769531 0,473.96484 271.56641,928.61133 H 754.68555 L 998.95312,527.49609 724.68359,73.769531 Z m 30.00586,54.447269 h 423.11132 l 30.00391,54.44726 173.8125,299.37891 -203.81641,337.67187 H 271.56641 l -208.697269,-345.75 z m 210.53711,208.08984 c -75.76335,0 -137.19727,62.41337 -137.19727,139.38086 0,76.96747 61.43392,139.38086 137.19727,139.38086 75.76332,0 137.20117,-62.41339 137.20117,-139.38086 0,-76.96749 -61.43785,-139.38086 -137.20117,-139.38086 z m -12.88282,2.28906 a 136.39852,138.56638 0 0 0 -2.51562,0.28907 c 0.83933,-0.0965 1.67172,-0.20822 2.51562,-0.28907 z m -27.2832,5.49024 a 136.39852,138.56638 0 0 0 -1.08789,0.38672 c 0.36738,-0.1191 0.71915,-0.27073 1.08789,-0.38672 z m -35.33203,17.17578 a 136.39852,138.56638 0 0 0 -0.37695,0.24023 c 0.12278,-0.0844 0.25388,-0.15627 0.37695,-0.24023 z m -19.39649,16.10156 a 136.39852,138.56638 0 0 0 -1.88671,1.91797 c 0.62369,-0.64612 1.25069,-1.28438 1.88671,-1.91797 z m -17.5039,21.24414 a 136.39852,138.56638 0 0 0 -0.24024,0.38867 c 0.0839,-0.12697 0.15591,-0.262 0.24024,-0.38867 z m 119.42187,2.08008 c 2.12285,0 4.20455,0.16975 6.28907,0.32227 a 87.097468,88.481753 0 0 1 11.38867,1.52343 c 3.52218,0.74214 6.93399,1.7693 10.28515,2.93164 a 87.097468,88.481753 0 0 1 9.86524,4.15039 c 3.43217,1.69852 6.76805,3.56031 9.92773,5.6875 a 87.097468,88.481753 0 0 1 8.99024,7.00782 c 3.04943,2.69432 5.90656,5.59728 8.55859,8.69531 a 87.097468,88.481753 0 0 1 6.90039,9.13672 c 2.09047,3.20527 3.92009,6.58905 5.58985,10.07031 a 87.097468,88.481753 0 0 1 4.09374,10.04492 c 1.14311,3.40316 2.153,6.86666 2.88282,10.44336 a 87.097468,88.481753 0 0 1 1.49609,11.54688 c 0.15075,2.12202 0.31836,4.24121 0.31836,6.40234 0,48.58646 -38.75961,87.96291 -86.58594,87.96289 -2.12399,0 -4.20538,-0.16958 -6.29101,-0.32226 a 87.097468,88.481753 0 0 1 -11.37891,-1.52149 c -3.52988,-0.74353 -6.9485,-1.77391 -10.30664,-2.93945 a 87.097468,88.481753 0 0 1 -9.83789,-4.13867 c -3.43702,-1.70031 -6.77951,-3.56322 -9.94336,-5.69336 a 87.097468,88.481753 0 0 1 -8.98047,-7 c -3.05305,-2.69692 -5.91353,-5.6036 -8.56836,-8.70508 a 87.097468,88.481753 0 0 1 -6.89258,-9.12695 c -2.09697,-3.21441 -3.93167,-6.6096 -5.60546,-10.10157 a 87.097468,88.481753 0 0 1 -4.08985,-10.0332 c -1.14014,-3.39558 -2.14626,-6.85161 -2.875,-10.41992 a 87.097468,88.481753 0 0 1 -1.5,-11.57422 c -0.1501,-2.11741 -0.3164,-4.2304 -0.3164,-6.38672 0,-2.1552 0.16646,-4.26845 0.3164,-6.38477 a 87.097468,88.481753 0 0 1 1.5,-11.58007 c 0.72726,-3.56061 1.73026,-7.00982 2.86719,-10.39844 a 87.097468,88.481753 0 0 1 4.10742,-10.07422 c 1.66986,-3.48126 3.49927,-6.86504 5.58985,-10.07031 a 87.097468,88.481753 0 0 1 6.90039,-9.13672 c 2.65432,-3.10057 5.51404,-6.00694 8.5664,-8.70313 a 87.097468,88.481753 0 0 1 8.98047,-7 c 3.16385,-2.13002 6.50634,-3.99315 9.94336,-5.69335 a 87.097468,88.481753 0 0 1 9.83789,-4.13868 c 3.35681,-1.16501 6.77432,-2.19414 10.30273,-2.9375 a 87.097468,88.481753 0 0 1 11.38282,-1.52148 c 2.08564,-0.15268 4.16701,-0.32422 6.29101,-0.32422 z m -136.16797,33.04102 a 136.39852,138.56638 0 0 0 -0.40039,1.16406 c 0.12022,-0.39451 0.27679,-0.77108 0.40039,-1.16406 z m -5.50781,26.23828 a 136.39852,138.56638 0 0 0 -0.29883,2.68359 c 0.0833,-0.90036 0.1986,-1.78836 0.29883,-2.68359 z m -0.29883,28.75781 a 136.39852,138.56638 0 0 0 0.29883,2.68555 c -0.1003,-0.89581 -0.21552,-1.78461 -0.29883,-2.68555 z m 5.40625,27.75781 a 136.39852,138.56638 0 0 0 0.40235,1.16797 c -0.12404,-0.39432 -0.28172,-0.77211 -0.40235,-1.16797 z m 16.90625,35.89649 a 136.39852,138.56638 0 0 0 0.24024,0.38867 c -0.0843,-0.12667 -0.15632,-0.2617 -0.24024,-0.38867 z m 15.86328,19.72265 A 136.39852,138.56638 0 0 0 387.19727,574 c -0.62979,-0.62751 -1.25146,-1.25863 -1.86915,-1.89844 z m 20.89454,17.76953 a 136.39852,138.56638 0 0 0 0.41406,0.26368 c -0.13518,-0.0922 -0.27923,-0.17103 -0.41406,-0.26368 z m 34.62695,17.03125 a 136.39852,138.56638 0 0 0 1.08789,0.38672 c -0.36874,-0.11599 -0.72051,-0.26762 -1.08789,-0.38672 z m 25.8125,5.58399 a 136.39852,138.56638 0 0 0 2.58789,0.29687 c -0.86815,-0.083 -1.72459,-0.19734 -2.58789,-0.29687 z"],
"exit": ["m 138.65464,11.269287 v 489.346823 2.42038 489.34683 h 24.20391 598.42988 24.75936 V 906.43581 761.77726 h -58.25011 v 0.002 H 703.09031 V 906.43581 H 221.10867 V 503.03649 500.61611 97.216804 H 703.09031 V 241.87299 h 24.70737 v 0.002 h 58.25011 V 97.216804 11.269287 H 761.28843 162.85855 Z m 425.3412,234.220103 -164.5937,164.5937 -90.53302,90.53302 h -0.26946 l -1.07546,1.07546 0.13473,0.13473 -0.13473,0.13474 1.07546,1.07545 h 0.26946 l 90.53302,90.53303 164.5937,164.5937 1.60019,-1.60256 -1.32366,-159.18799 h 342.96044 v -94.33618 -2.42038 -94.33617 H 564.27237 l 1.32366,-159.18799 z"],
"fleet-carrier-lg": ["m 385.7263,66.755573 -267.40371,463.156457 -24.782793,42.92205 1.92871,1.1148 -0.963486,0.55652 28.861079,41.08379 113.58692,156.2881 35.98462,39.93052 163.23351,1.22436 41.25126,-88.59685 h 42.99184 l 3.56177,-42.05086 H 456.05181 L 416.37733,771.84147 303.98656,771.42859 282.07857,745.82492 170.27253,596.65861 153.70894,572.83408 163.44814,555.96266 415.81,118.86378 H 520.41425 V 66.755573 H 387.65327 v 1.113052 z m 58.29608,88.583257 v 0.2574 l -244.39484,423.30573 -0.003,0.002 -0.21914,0.12696 122.06351,149.72632 0.21913,-0.12663 h 77.06164 L 436.7132,646.2363 h 83.70153 v -32.84672 h -97.94859 l -39.44829,79.00007 h -44.31577 c 0,0 -98.91798,-115.76076 -99.43377,-117.68572 l 224.50204,-386.8466 h 56.6439 v -32.5185 z",
"m 385.7263,66.755573 -267.40371,463.156457 -24.782793,42.92205 1.92871,1.1148 -0.963486,0.55652 28.861079,41.08379 113.58692,156.2881 35.98462,39.93052 163.23351,1.22436 41.25126,-88.59685 h 42.99184 l 3.56177,-42.05086 H 456.05181 L 416.37733,771.84147 303.98656,771.42859 282.07857,745.82492 170.27253,596.65861 153.70894,572.83408 163.44814,555.96266 415.81,118.86378 H 520.41425 V 66.755573 H 387.65327 v 1.113052 z m 58.29608,88.583257 v 0.2574 l -244.39484,423.30573 -0.003,0.002 -0.21914,0.12696 122.06351,149.72632 0.21913,-0.12663 h 77.06164 L 436.7132,646.2363 h 83.70153 v -32.84672 h -97.94859 l -39.44829,79.00007 h -44.31577 c 0,0 -98.91798,-115.76076 -99.43377,-117.68572 l 224.50204,-386.8466 h 56.6439 v -32.5185 z",
"m -1283.9809,950.36845 h 178.0309 v -41.7688 h -178.0309 z m 89.0155,106.13355 c 69.9614,0 126.6758,-56.71438 126.6758,-126.67571 0,-69.96132 -56.7144,-126.67582 -126.6758,-126.67582 -69.9613,0 -126.6759,56.7145 -126.6759,126.67582 0,69.96133 56.7146,126.67571 126.6759,126.67571 m 0,25.3352 c -20.5106,0 -40.4205,-4.0227 -59.1775,-11.9561 -18.1043,-7.6573 -34.3586,-18.6146 -48.3114,-32.5673 -13.9515,-13.9521 -24.9086,-30.2064 -32.5673,-48.31067 -7.932,-18.7563 -11.9548,-38.66633 -11.9548,-59.17684 0,-20.50982 4.0228,-40.41986 11.9562,-59.17749 7.6573,-18.10436 18.6144,-34.35859 32.568,-48.31068 13.9521,-13.95281 30.2056,-24.91003 48.3107,-32.56799 18.7556,-7.93193 38.6655,-11.95483 59.1761,-11.95483 20.5098,0 40.4198,4.0229 59.1774,11.95618 18.1044,7.65875 34.3586,18.61587 48.3115,32.56798 13.9521,13.9521 24.9092,30.20498 32.5673,48.31081 7.9319,18.75616 11.9547,38.6662 11.9547,59.17602 0,20.51051 -4.0228,40.42054 -11.9561,59.1775 -7.6581,18.10431 -18.6151,34.35851 -32.568,48.31061 -13.9521,13.9521 -30.205,24.9094 -48.3107,32.5673 -18.7563,7.9328 -38.6663,11.9555 -59.1761,11.9555 z"],
"fleet-carrier": ["M 385.7263,66.755573 C 288.3288,235.44751 190.9402,437.66796 93.539797,606.35858 l 1.92871,1.1148 -0.963486,0.55652 C 154.1958,689.88175 214.30142,746.08383 272.93764,811.80781 l 143.41647,1.22436 61.0683,-88.59685 h 42.99184 l 3.56177,-42.05086 h -69.81876 l -61.27241,89.45701 -88.89829,-0.41288 C 250.24048,705.36557 195.48846,666.14267 153.70894,606.35858 241.19837,453.97286 328.46226,267.96079 415.81,115.51133 H 520.41425 V 66.755573 H 387.65327 v 1.113052 z",
"M 385.7263,66.755573 C 288.3288,235.44751 190.9402,437.66796 93.539797,606.35858 l 1.92871,1.1148 -0.963486,0.55652 C 154.1958,689.88175 214.30142,746.08383 272.93764,811.80781 l 143.41647,1.22436 61.0683,-88.59685 h 42.99184 l 3.56177,-42.05086 h -69.81876 l -61.27241,89.45701 -88.89829,-0.41288 C 246.64201,700.33821 200.61452,673.82604 153.70894,606.35858 241.19837,453.97286 328.46226,267.96079 415.81,115.51133 H 520.41425 V 66.755573 H 387.65327 v 1.113052 z",
"m -1320.2963,956.45077 h 246.6149 V 898.5911 h -246.6149 z m 123.3074,137.50013 c 96.9131,0 166.0884,-69.0427 166.0884,-165.95589 0,-96.91298 -69.1753,-165.95577 -166.0884,-165.95577 -96.9129,0 -166.0885,78.563 -166.0885,175.47598 0,96.91308 69.1756,156.43568 166.0885,156.43568 m 0,44.6154 c -28.4119,0 -55.9919,-5.5725 -81.9748,-16.562 -25.0788,-10.6072 -47.5948,-25.7857 -66.9227,-45.1135 -19.3262,-19.327 -34.5043,-41.8429 -45.1135,-66.9218 -10.9875,-25.98199 -16.5601,-53.56207 -16.5601,-81.97399 0,-28.41095 5.5726,-55.99106 16.562,-81.97482 10.6073,-25.07883 25.7854,-47.59479 45.1145,-66.92172 19.3269,-19.32794 41.842,-34.50629 66.9217,-45.11438 25.981,-10.9876 53.561,-16.56027 81.9729,-16.56027 28.411,0 55.9911,5.57267 81.9747,16.56215 25.0789,10.60917 47.5949,25.78738 66.9229,45.11435 19.3269,19.32696 34.5051,41.84104 45.1136,66.92191 10.98746,25.98172 16.55999,53.56183 16.55999,81.97278 0,28.41192 -5.57253,55.992 -16.56199,81.97499 -10.6085,25.0788 -25.7865,47.5947 -45.1145,66.9217 -19.327,19.3269 -41.8411,34.5054 -66.9217,45.1134 -25.9819,10.9887 -53.562,16.5612 -81.973,16.5612 z"],
"fuel": ["m 775.39859,122.29472 c 0,0 -205.30175,258.46797 -210.13332,408.81369 a 199.34701,219.61959 0 0 0 -2.44967,33.38405 199.34701,219.61959 0 0 0 199.34626,219.61851 199.34701,219.61959 0 0 0 199.34626,-219.61851 199.34701,219.61959 0 0 0 -1.69597,-28.20139 C 957.16086,381.80152 775.39859,122.29472 775.39859,122.29472 Z",
"M 180.69531,306.17578 V 459.85742 H 27.728516 V 565.18359 H 180.69531 V 711.66211 H 286.02148 V 565.18359 H 433.21484 V 459.85742 H 286.02148 V 306.17578 Z"],
"fullscreen-exit": ["m 643.803,352.17773 c 0,-40.07813 0,-80.15625 0,-120.23438 V 20 L 750.65652,125.08984 851.56081,24.18554 971.79519,144.41992 871.89284,244.32226 979.428,350.08203 v 2.0957 H 764.03738 Z",
"m 355.625,352.17773 c 0,-40.07813 0,-80.15625 0,-120.23438 V 20 L 248.77147,125.08984 147.86718,24.18554 27.6328,144.41992 127.53515,244.32226 20,350.08203 v 2.0957 h 215.39061 z",
"m 355.625,647.50793 c 0,40.07814 0,80.15628 0,120.23442 V 979.6857 L 248.77148,874.59586 147.86719,975.50016 27.63281,855.26578 127.53516,755.36344 20,649.60367 v -2.09574 h 215.39062 z",
"m 643.803,647.50793 c 0,40.07814 0,80.15628 0,120.23442 V 979.6857 L 750.65651,874.59586 851.5608,975.50016 971.79518,855.26578 871.89283,755.36344 979.42798,649.60367 v -2.09574 H 764.03737 Z"],
"fullscreen-window-exit": ["M 0,0 V 1000.4895 H 1000.2189 V 0 Z M 50,157.80245 H 950 V 950 H 50 Z",
"M 593.93972,511.02726 V 435.65207 412.13136 237.80245 l 87.8898,86.43912 82.9964,-82.99641 98.8959,98.8959 -82.17228,82.17227 L 870,509.30349 v 1.72377 H 692.83562 Z",
"M 406.06028,596.77519 V 672.15038 695.67109 870 l -87.8898,-86.43912 -82.9964,82.99641 -98.8959,-98.8959 82.17228,-82.17227 L 130,598.49896 v -1.72377 h 177.16438 z"],
"fullscreen-window": ["M 0,0 V 1000.4895 H 1000.2189 V 0 Z M 50,157.80245 H 950 V 950 H 50 Z",
"m 850,257.80245 v 75.37519 23.52071 174.32891 l -87.8898,-86.43912 -82.9964,82.99641 -98.8959,-98.8959 82.17228,-82.17227 -88.45046,-86.99016 v -1.72377 H 751.1041 Z",
"M 150,850 V 774.62481 751.1041 576.77519 l 87.8898,86.43912 82.9964,-82.99641 98.8959,98.8959 -82.17228,82.17227 88.45046,86.99016 V 850 H 248.8959 Z"],
"fullscreen": ["M 0,0 C 0,40.078127 0,80.156253 0,120.23438 V 332.17773 L 106.85352,227.08789 207.75781,327.99219 327.99219,207.75781 228.08984,107.85547 335.625,2.0957031 V 0 H 120.23438 Z",
"m 999.428,0 c 0,40.078127 0,80.156253 0,120.23438 V 332.17773 L 892.57447,227.08789 791.67018,327.99219 671.4358,207.75781 771.33815,107.85547 663.803,2.0957027 V 0 h 215.39061 z",
"M 0,999.6857 C 0,959.60756 0,919.52942 0,879.45128 V 667.50793 L 106.85352,772.59777 207.75781,671.69347 327.99219,791.92785 228.08984,891.83019 335.625,997.58996 v 2.09574 H 120.23438 Z",
"m 999.42798,999.6857 c 0,-40.07814 0,-80.15628 0,-120.23442 V 667.50793 L 892.57447,772.59777 791.67018,671.69347 671.4358,791.92785 771.33815,891.83019 663.803,997.58996 v 2.09574 h 215.39061 z"],
"help": ["m 503.16406,34.638672 c -122.95463,0 -240.90951,48.858732 -327.85156,135.800778 -86.942054,86.94206 -135.80078,204.89694 -135.800781,327.85157 0,122.95463 48.858727,240.9095 135.800781,327.85156 86.94205,86.94205 204.89693,135.80078 327.85156,135.80078 122.95463,0 240.90951,-48.85873 327.85156,-135.80078 C 917.95768,739.20052 966.81641,621.24565 966.81641,498.29102 966.8164,375.33639 917.95768,257.38151 831.01562,170.43945 744.07358,83.497404 626.11869,34.638672 503.16406,34.638672 Z M 508.5293,238.2207 h 0.002 c 41.1601,1e-4 71.50709,3.19359 92.42578,10.74024 30.99533,10.99671 51.83643,32.55122 59.08203,62.11328 l 0.008,0.0273 0.006,0.0274 c 3.39066,14.1791 4.57032,37.99801 4.57032,74.20117 0,39.69673 -1.49996,64.72769 -7.3125,79.77344 v 0.002 c -5.70925,14.83802 -13.90675,26.76504 -24.84766,34.89258 l -0.0547,0.0391 -0.0547,0.041 c -12.19072,8.80442 -37.51843,19.26155 -80.32227,35.18555 -10.30681,4.07864 -15.32124,8.68252 -15.61914,9.21875 l -0.19727,0.35547 -0.22461,0.33594 c 0.24046,-0.36068 -2.22656,7.4896 -2.22656,19.84375 v 68.75 10 h -81.32812 v -85 c 0,-35.026 9.13041,-61.48707 29.78515,-75.46875 l 0.11133,-0.0742 0.11133,-0.0723 c 11.61155,-7.41849 33.79377,-16.04822 69.64062,-28.34765 0.003,-10e-4 0.007,-0.003 0.01,-0.004 17.1713,-6.04773 26.21498,-13.46185 29.4375,-20.24609 l 0.0762,-0.16211 0.084,-0.16016 c 1.44664,-2.78203 3.94921,-15.74118 3.94921,-35.23047 0,-17.467 -0.2935,-31.48955 -0.86328,-41.93554 -0.56851,-10.42277 -1.64495,-17.66679 -2.22461,-19.61524 -4.01004,-12.80881 -10.989,-18.75466 -25.64062,-21.16015 l -0.0586,-0.01 -0.0586,-0.01 c -7.3175,-1.29132 -23.86936,-2.1914 -47.87304,-2.1914 -24.35359,0 -41.05365,1.78561 -47.3125,3.81054 l -0.10157,0.0332 -0.10156,0.0312 c -12.15621,3.64687 -18.36843,11.13264 -21.10352,27.83789 -0.57486,4.06891 -1.06835,15.38976 -1.06835,32.11523 v 21.32813 H 359.46875 V 374.7832 c 0,-27.21124 1.46454,-47.4211 4.97461,-61.7539 l 0.002,-0.002 c 7.11897,-29.04543 25.12872,-50.66029 51.89649,-61.90039 21.12634,-9.0836 51.44091,-12.90613 92.1875,-12.90625 z m -61.16992,457.42188 h 82.26562 10 v 102.8125 h -92.26562 z"],
"home": ["M 502.863,16.559214 19.827687,377.07535 V 519.63766 L 75.47307,474.70123 v 461.40224 h 316.09916 v -333.8723 h 222.58154 v 333.8723 H 930.25293 V 474.70123 l 55.64538,44.93643 V 377.07535 Z"],
"info": ["M 503.16406,11.729165 C 226.87309,26.533484 20.388159,247.28115 16.602212,498.29102 31.406532,774.58198 252.1542,981.06692 503.16406,984.85287 779.45502,970.04855 985.93997,749.30088 989.72592,498.29102 974.92158,222.00006 754.17394,15.515111 503.16406,11.729165 Z m 0,92.993495 C 738.02019,117.29974 893.51448,284.94837 896.73036,498.29102 884.1533,733.14616 716.50547,888.64145 503.16406,891.85732 268.30809,879.28041 112.81159,711.6335 109.59571,498.29102 122.17263,263.43407 289.82034,107.93856 503.16406,104.72266 Z"],
"inventory": ["M 497.31836,6.9003906 113.33594,266.1582 113.08789,715.22852 C 110.7855,714.8367 497.39243,991.43357 497.4082,991.75586 l 384.05664,-276.67383 -0.25,-448.98437 z M 497.00195,70.644531 796.58008,275.70703 497.00391,477.36914 197.42578,275.70508 Z m 334.36914,257.189449 0.2168,351.46485 -305.83203,224.30664 -0.2168,-379.46289 z m -668.20312,24.11914 305.82422,209.08204 -0.0117,21.85156 L 163.1543,373.80078 Z m -0.0371,59.22071 305.82812,209.08594 -0.0117,21.08398 -305.82813,-209.08789 z m -0.0352,58.45312 305.83008,209.08985 -0.0117,19.93554 -305.83008,-209.08789 z m 608.51758,6.35743 -190.69531,129 -1.375,150.38671 190.69336,-129 z m -608.55273,50.95117 305.83398,209.08984 -0.0117,20.85547 -305.83593,-209.0918 z m -0.0352,58.22656 305.83594,209.0918 -0.0137,21.84961 -305.83594,-209.09375 z m -0.0371,59.2207 305.83984,209.09375 -0.0137,21.08399 -305.83984,-209.09571 z"],
"location-filled": ["m 506.58376,16.367513 -1.41975,0.884477 h -0.002 l -319.92355,199.34752 1.30787,0.81552 -0.83719,0.52783 319.4548,770.20187 v 2.53455 l 0.5247,-1.26728 0.89312,2.15176 v -4.30352 l 319.45481,-770.20185 -0.83719,-0.52783 1.30786,-0.81554 z m -0.002,34.813237 264.05571,164.53427 -264.05571,164.53191 -1.41782,-0.88449 v 1.76896 L 241.1083,216.59951 505.16401,52.065227 l 1.41782,0.884479 z"],
"location": ["m 506.58376,16.367513 -1.41975,0.884477 h -0.002 l -319.92355,199.34752 1.30787,0.81552 -0.83719,0.52783 319.4548,770.20187 v 2.53455 l 0.5247,-1.26728 0.89312,2.15176 v -4.30352 l 319.45481,-770.20185 -0.83719,-0.52783 1.30786,-0.81554 z m -0.002,34.813237 264.05571,164.53427 -264.05571,164.53191 -1.41782,-0.88449 v 1.76896 L 241.1083,216.59951 505.16401,52.065227 l 1.41782,0.884479 z M 766.7911,252.92254 505.68871,882.43774 244.95474,253.80701 l 260.20927,162.13762 1.41782,-0.88447 z"],
"logo": ["m 300.23543,247.3766 -4.67638,14.71731 -28.0203,88.18726 -99.88879,33.74683 99.88879,33.74686 32.69668,102.90455 32.69604,-102.90455 99.8883,-33.74686 c 6.25484,0.0512 5.47609,-1.90694 -99.8883,-33.74683 z",
"m 416.8326,158.29649 c -202.11915,3e-5 -366.367702,164.24854 -366.367697,366.3677 2e-6,97.15964 38.605057,190.3599 107.307297,259.06214 68.70223,68.70223 161.90079,107.30553 259.0604,107.30555 h 0.0485 0.0485 c 31.44439,-0.16446 62.6478,-4.45745 92.89188,-12.56156 l -11.43997,-35.48638 c -26.59175,6.99095 -53.98648,10.72408 -81.60256,10.87215 -87.29504,-0.0142 -170.99246,-34.68987 -232.72042,-96.41783 -61.74064,-61.74063 -96.41784,-145.45962 -96.41784,-232.77407 -1e-5,-182.02822 147.1637,-329.19361 329.19191,-329.19364 59.00661,0.002 116.08311,15.91106 165.831,44.99799 l 36.58056,-17.30533 C 556.62281,176.52965 496.44354,158.29919 416.8326,158.29649 Z",
"m 961.23717,108.02504 -406.9707,171.5957 -77.46875,223.21289 -230.4668,77.85938 230.4668,77.86328 75.4375,237.42382 c 2.00371,4.49193 178.57421,-72.58007 178.57421,-72.58007 l 30.97071,-98.05664 -161.6875,68.05859 v -31.92383 l 173.3164,-72.95312 36.35352,-115.09375 -209.66992,88.25586 V 629.76332 L 821.39147,536.61293 858.75865,418.30238 600.09264,527.18129 V 495.25551 L 870.38951,381.48011 906.01256,268.69496 600.09264,397.46644 V 365.54066 L 917.83287,231.79457 Z"],
"materials-encoded": ["m 808.63991,66.772298 c -36.9918,0.57877 -72.95392,13.64432 -100.92322,38.096022 -9.74964,8.52346 -18.52751,18.42983 -26.0403,29.67393 -48.08163,71.96217 -25.72439,170.86883 48.77297,220.64436 74.4974,49.77554 174.42929,32.57692 222.51095,-39.38524 48.08169,-71.96224 25.7219,-170.86631 -48.77545,-220.641852 -29.4643,-19.6866 -62.90511,-28.89791 -95.54495,-28.38722 z m 6.96615,53.889932 c 37.56502,0.34501 74.32296,22.36613 92.94415,60.12437 25.90771,52.53326 6.27371,114.37856 -43.17566,138.7654 -49.44937,24.38688 -110.46594,2.31677 -136.37367,-50.21647 -21.85966,-44.32492 -11.29756,-95.2788 22.2399,-124.7684 6.21071,-5.46096 13.2093,-10.18654 20.93577,-13.997 13.90761,-6.85879 28.73016,-10.04291 43.42951,-9.9079 z m -579.49909,23.13089 -49.39517,43.32 418.38927,477.06518 0.15182,-0.13192 185.46271,211.47313 49.39765,-43.32001 -418.38927,-477.06516 -0.15182,0.1319 z m 251.64978,54.39516 -47.80979,41.92876 326.1171,371.85374 47.8098,-41.93126 z m -239.42729,209.97985 -47.80981,41.93125 326.1171,371.85125 47.8098,-41.93126 z m -71.51312,206.41839 c -36.9918,0.57877 -72.95392,13.64432 -100.923235,38.09601 -9.749638,8.52346 -18.527498,18.42984 -26.04028,29.67394 -48.0816378,71.96216 -25.72439,170.86882 48.772966,220.64435 74.497399,49.77554 174.429289,32.57692 222.510949,-39.38523 48.0817,-71.96225 25.72439,-170.86632 -48.77296,-220.64186 -29.4643,-19.6866 -62.90761,-28.89791 -95.54744,-28.38721 z m 6.96614,53.88992 c 37.56502,0.34502 74.32545,22.36613 92.94664,60.12438 25.90771,52.53326 6.27372,114.37607 -43.17566,138.7629 -49.44936,24.38689 -110.46842,2.31678 -136.376151,-50.21647 -21.859661,-44.3249 -11.297577,-95.27631 22.239891,-124.7659 6.21071,-5.46097 13.20928,-10.18655 20.93576,-13.99701 13.90763,-6.85879 28.73017,-10.04291 43.42952,-9.9079 z"],
"materials-grade-1": ["m 305.878,483.814 231.265,-111.948 7.283,-134.18 -190.834,84.465 z m 522.448,-75.365 -46.92,-0.004 -142.01,231.551 23.473,38.237 z M 269.201,683.58 244.673,723.578 582.581,723.602 558.027,683.6 Z M 164.598,677.869 188.061,639.607 46.303,408.393 -0.619,408.392 Z M 827.721,316.288 661.083,44.495 637.621,82.756 780.801,316.286 Z M 554.445,42.1 578.973,2.102 247.811,2.078 272.367,42.081 Z M 0,316.231 46.921,316.235 189.656,83.5 166.185,45.262 Z"],
"materials-grade-2": ["M 221.21289,0 34.207031,304.96484 H 81.128906 L 243.60547,40 H 641.24023 L 803.9707,305.37695 h 46.91992 L 663.63477,0 Z m 308.93945,162.16797 -197.48632,67.46875 -61.65625,156.875 240.16015,-91.31445 z m 69.92774,163.73047 -240.16016,91.31445 -18.98047,133.0293 197.48243,-67.46875 z M 30.154297,409.92383 221.21289,721.5 H 663.63477 L 854.43945,410.33789 H 807.51758 L 641.24023,681.5 H 243.60547 L 77.076172,409.92383 Z"],
"materials-grade-3": ["M 432.275,69.77 322.003,246.948 373.487,407.449 501.726,184.809 Z M 717.944,485.799 619.64,301.711 454.899,266.047 583.593,488.426 Z m -503.126,39.383 208.577,6.908 113.256,-124.837 -256.933,0.263 z M 641.24,40 837.925,360.75 641.24,681.5 H 243.605 L 46.921,360.75 243.605,40 H 641.24 M 663.634,0 H 221.212 L 0,360.75 221.212,721.5 H 663.634 L 884.846,360.75 Z"],
"materials-grade-4": ["M 518.452,40 674.205,294.002 518.452,548.005 H 202.676 L 46.921,294.002 202.676,40 H 518.452 M 540.846,0 H 180.282 L 0,294.002 180.282,588.005 H 540.845 L 721.126,294.002 Z m -180.51,212.419 137.221,136.52 97.212,-28.258 -107.608,-114.627 z m 81.811,81.357 -136.521,137.22 28.259,97.212 L 448.512,420.6 Z m -81.357,81.81 -137.219,-136.52 -97.213,28.259 107.608,114.626 z M 278.98,294.23 415.5,157.01 387.241,59.797 272.614,167.405 Z"],
"materials-grade-5": ["M 566.08,54 733.58,323.5 566.08,593 h -335 L 63.58,323.5 231.08,54 h 334.5 M 596.098,0 h -30.018 -335 -30.018 L 185.216,25.245 17.717,294.62 0,323.063 17.717,351.537 185.217,621.271 201.063,647 h 30.018 335 30.018 L 611.945,621.255 779.445,351.63 797.162,323.063 779.445,294.526 611.943,25.26 Z"],
"materials-manufactured": ["M 413.01758 30.994141 C 361.04576 30.994141 315.25164 58.743072 289.67773 100.14453 C 283.01553 110.33558 277.53936 121.36573 273.61914 133.11328 C 238.69828 216.31676 195.94869 296.06316 155.92383 376.90039 C 131.94943 378.52079 112.16915 394.17767 104.13281 415.49219 C 100.99384 422.46675 99.232424 430.13836 99.232422 438.26758 C 99.232422 438.41648 99.242971 438.56234 99.244141 438.71094 L 19.664062 509.56836 C 28.063538 533.19124 24.360733 594.54912 32.517578 627 L 86.283203 617.20898 L 78.693359 530.29688 L 125.80078 491.01562 C 127.2456 490.14722 128.46776 489.55239 129.77539 488.85352 C 137.35528 493.22727 145.92566 496.20722 155.01367 497.42383 L 166.32031 572.11914 L 113.66406 632.85938 L 162.07422 669.70117 C 162.10192 669.75677 233.25977 585.76172 233.25977 585.76172 L 216.27148 474.21875 C 224.45293 464.30792 229.38672 451.92493 229.38672 438.26758 C 229.38672 437.74213 229.35825 437.22479 229.34375 436.70312 C 247.07062 425.8757 423.63907 318.06393 424.06836 320.74805 L 522.55273 739.28906 C 537.0608 851.94474 633.91741 939.75195 750.35547 939.75195 C 876.7184 939.75195 980.10934 836.36294 980.10938 710 C 961.49192 562.52129 850.29843 478.74041 755.41406 367.82422 C 673.2514 277.27451 600.13112 168.3004 520.67188 79.203125 C 520.64778 79.137065 520.62967 79.083657 520.60547 79.017578 C 520.52597 78.799706 520.47387 78.619936 520.39453 78.402344 L 519.58789 78.011719 C 493.06061 49.157361 455.06179 30.994141 413.01758 30.994141 z M 413.01758 86.980469 C 462.43853 86.980469 501.90235 126.44429 501.90234 175.86523 C 501.90235 225.28618 462.43853 264.75 413.01758 264.75 C 363.59665 264.75 324.13281 225.28618 324.13281 175.86523 C 324.13282 126.44429 363.59665 86.980469 413.01758 86.980469 z M 410.94727 123.50781 A 53.341011 53.341011 0 0 0 357.60742 176.84961 A 53.341011 53.341011 0 0 0 410.94727 230.18945 A 53.341011 53.341011 0 0 0 464.28906 176.84961 A 53.341011 53.341011 0 0 0 410.94727 123.50781 z M 541.79688 241.92773 L 740.47266 480.49805 C 666.00379 483.69286 600.43476 522.7514 560.70312 580.75977 L 493.32031 296.25781 C 513.71841 282.57945 530.46393 263.85783 541.79688 241.92773 z M 293.55273 257.52734 C 302.94672 271.20034 314.62414 283.18523 328.01758 292.95117 L 249.00391 345.88086 L 293.55273 257.52734 z M 750.35547 569.03711 C 838.23019 572.82586 888.42604 631.45075 891.32031 710 C 891.32031 788.37734 828.7328 850.96094 750.35547 850.96094 C 671.97813 850.96094 609.39453 788.37734 609.39453 710 C 609.39453 631.62267 671.97813 569.03711 750.35547 569.03711 z M 746.77344 624.4043 A 88.901688 88.901688 0 0 0 657.87305 713.30469 A 88.901688 88.901688 0 0 0 746.77344 802.20703 A 88.901688 88.901688 0 0 0 835.67578 713.30469 A 88.901688 88.901688 0 0 0 746.77344 624.4043 z "],
"materials-raw": ["M 494.0293,14.423828 A 100.94891,100.94891 0 0 0 393.91406,103.71094 C 215.65229,150.99311 83.873047,313.6687 83.873047,506.60156 c -3e-6,110.53334 43.923163,216.5716 122.082033,294.73047 52.60791,52.60791 117.87281,89.61968 188.61133,108.25195 a 100.94891,100.94891 0 0 0 98.1582,78.47461 100.94891,100.94891 0 0 0 97.38477,-74.47461 c 77.14975,-16.95649 148.58539,-55.5307 205.30664,-112.25195 78.15887,-78.15887 122.08008,-184.19713 122.08007,-294.73047 0,-110.53333 -43.9212,-216.5716 -122.08007,-294.73047 C 739.61757,156.07265 669.57751,117.8421 593.86914,100.4668 A 100.94891,100.94891 0 0 0 494.0293,14.423828 Z m 89.74023,146.705082 c 63.16155,15.18986 121.5174,47.47638 168.21485,94.17382 66.65714,66.65714 104.09179,157.0314 104.09179,251.29883 0,94.26743 -37.43466,184.64364 -104.09179,251.30078 -45.88238,45.88239 -103.00291,77.91313 -164.89454,93.42578 a 100.94891,100.94891 0 0 0 -94.36523,-65.16796 100.94891,100.94891 0 0 0 -92.65625,61.23632 C 343.66324,830.74289 291.72919,800.24677 249.38477,757.90234 182.72763,691.2452 145.29297,600.86899 145.29297,506.60156 c 0,-163.77974 110.16475,-301.18215 260.58594,-342.5625 a 100.94891,100.94891 0 0 0 88.15039,52.28125 100.94891,100.94891 0 0 0 89.74023,-55.1914 z M 494.55078,287.38867 A 212.9946,212.9946 0 0 0 281.55469,500.38281 212.9946,212.9946 0 0 0 494.55078,713.37695 212.9946,212.9946 0 0 0 707.54492,500.38281 212.9946,212.9946 0 0 0 494.55078,287.38867 Z"],
"materials-xeno": ["m 406.76758,14.111328 -89.98242,151.119142 91.64453,152.32617 181.62304,1.20898 89.98047,-151.11718 C 649.48567,116.8719 618.93817,66.094899 588.39062,15.318359 Z m 25.21484,41.916016 131.64649,0.878906 66.42578,110.4082 -65.22071,109.53516 -131.64257,-0.875 L 366.76562,165.5625 Z M 102.74023,177.32617 12.759766,328.44531 104.4043,480.77539 l 181.625,1.20899 89.97851,-151.11915 c -30.548,-50.77646 -61.0961,-101.55387 -91.64453,-152.33007 z m 612.26172,12.5918 -89.97851,151.11914 91.64258,152.33008 181.62304,1.20898 89.98242,-151.12109 C 957.72043,292.6809 927.17517,241.90283 896.62695,191.12695 Z m -587.04297,29.32617 131.64649,0.87695 66.42578,110.41016 -65.2207,109.53516 L 129.16406,439.18945 62.738281,328.7793 Z m 612.26172,12.5918 131.64649,0.87695 66.42578,110.41016 -65.2207,109.53515 -131.64454,-0.8789 -66.42578,-110.40821 z m -331.8457,119.0332 -89.97852,151.12109 91.64258,152.32618 181.625,1.20898 89.97852,-151.11914 C 651.09155,453.63121 620.54573,402.85322 589.99805,352.07617 Z m -302.54102,156.89453 -89.980464,151.1211 91.644534,152.32812 181.625,1.20899 89.97851,-151.11915 C 348.55634,610.52481 318.00685,559.74899 287.45898,508.97266 Z m 601.16407,13.82813 -89.98243,151.12109 91.64454,152.32617 181.625,1.20899 89.97851,-151.11719 C 949.71617,624.35429 919.16862,573.57733 888.62109,522.80078 Z m -575.94727,28.08984 131.64649,0.87695 66.42578,110.41211 -65.21875,109.53321 -131.64453,-0.875 L 65.833984,659.2168 Z m 601.16211,13.82813 131.64649,0.87695 66.42773,110.4082 -65.22266,109.53711 -131.64257,-0.875 -66.42579,-110.41211 z M 402.9707,684.80664 312.99219,835.92773 404.63672,988.25781 586.25977,989.4668 676.24023,838.3457 C 645.69222,787.56927 615.14412,736.79377 584.5957,686.01758 Z m 25.21875,41.91992 131.64649,0.875 66.42578,110.41211 -65.2207,109.53321 -131.64454,-0.875 -66.42578,-110.41016 z"],
"materials": ["M 177.95117,21.324219 66.8125,170.73242 l 71.89453,170.61133 183.03125,21.20117 c 37.04907,-49.8011 74.09409,-99.60522 111.14063,-149.4082 L 360.98438,42.525391 Z m 274.16016,217.873051 -111.13672,149.4082 71.89258,170.61133 183.0332,21.20117 c 37.04409,-49.80546 74.09333,-99.60709 111.14063,-149.41016 L 635.14453,260.39844 Z M 125.4707,373.50977 14.330078,522.91992 86.224609,693.53125 269.25781,714.73242 c 37.04658,-49.80312 74.0925,-99.60673 111.13867,-149.41015 L 308.50391,394.71094 Z m 606.38672,85.69335 -111.14062,149.40821 71.89453,170.61133 183.03515,21.20312 C 912.68969,750.62063 949.73726,700.81874 986.7832,651.01562 L 914.88867,480.4043 Z M 406.36719,590.13477 295.23047,739.54297 367.125,910.1543 550.15625,931.35547 C 587.20312,881.55273 624.25,831.75 661.29688,781.94727 L 589.40234,611.33789 Z"],
"megaship-lg": ["m 453.89305,390.22652 h 151.27132 v 35.49059 H 453.89305 Z m 75.63567,-90.18088 c 59.44556,0 107.63538,48.18983 107.63538,107.63537 0,59.44554 -48.18982,107.63537 -107.63538,107.63537 -59.44555,0 -107.63536,-48.18983 -107.63536,-107.63537 0,-59.44554 48.18981,-107.63537 107.63536,-107.63537 m 0,-21.52708 c -17.42763,0 -34.34499,3.41811 -50.28258,10.15905 -15.38313,6.50633 -29.19421,15.81661 -41.04981,27.67217 -11.85443,11.85498 -21.1646,25.66605 -27.67218,41.04917 -6.73972,15.93707 -10.15786,32.85446 -10.15786,50.28206 0,17.42702 3.41814,34.34441 10.15903,50.28262 6.50641,15.38312 15.81658,29.19419 27.67275,41.04917 11.85502,11.85558 25.66553,21.16584 41.04923,27.67275 15.93643,6.73969 32.85379,10.15791 50.28142,10.15791 17.42704,0 34.34442,-3.41822 50.28258,-10.15906 15.38315,-6.50758 29.19422,-15.81775 41.04981,-27.67274 11.85501,-11.85498 21.16519,-25.66491 27.67219,-41.04929 6.73972,-15.93695 10.15787,-32.85434 10.15787,-50.28136 0,-17.4276 -3.41815,-34.34499 -10.15904,-50.28262 -6.50698,-15.38314 -15.81715,-29.19419 -27.67277,-41.04918 -11.85501,-11.85499 -25.66491,-21.16527 -41.0492,-27.67218 -15.93702,-6.74036 -32.8544,-10.15847 -50.28144,-10.15847 z M 238.28446,66.755979 v 2.2275 l -0.96422,-0.556422 -28.86145,49.989163 -85.09272,147.38299 -28.861412,49.98918 0.964219,0.55643 -1.928448,1.11465 24.781601,42.92244 267.40343,463.15527 1.92844,-1.11284 v 1.11284 h 227.90652 57.7211 v -1.11465 l 1.93025,1.11465 24.78162,-42.92425 150.42429,-260.5433 92.19571,-159.68772 24.78162,-42.92244 -1.92844,-1.11465 0.96422,-0.55643 -28.86146,-49.98918 -113.95234,-197.372153 -0.96604,0.558232 v -2.22931 h -49.56326 z m 30.08485,52.107911 h 504.71838 19.48022 l 14.78234,25.60448 99.87686,172.9911 -252.36009,437.09949 -9.74011,16.87029 H 615.56042 415.81031 L 163.4484,334.32976 l -9.7401,-16.87029 14.78415,-25.6063 85.09271,-147.3848 z m 17.48108,42.67233 -86.44479,149.72649 0.21931,0.12687 0.002,0.002 244.39619,423.30493 v 0.25738 h 172.88961 v -0.25738 l 244.39617,-423.30675 0.22113,-0.12686 -86.44299,-149.7265 -0.2193,0.12687 h -488.7981 z m 32.58242,47.78161 h 424.0716 l 30.67753,53.1356 30.67753,53.1356 L 697.8402,499.21739 591.82276,682.84576 H 469.11264 l -212.0367,-367.25673 30.67935,-53.1356 z"],
"megaship": ["m 391.45686,373.11251 h 278.36978 v 65.30985 H 391.45686 Z M 530.64177,216.06589 c 109.39183,0 189.16642,79.77461 189.16642,189.16641 0,109.39179 -79.77459,189.1664 -189.16642,189.1664 -109.39182,0 -189.16639,-79.77461 -189.16639,-189.1664 0,-109.3918 79.77457,-189.16641 189.16639,-189.16641 m 0,-48.51858 c -32.07036,0 -63.20172,6.29001 -92.5301,18.6947 -28.30807,11.97296 -53.72324,29.10576 -75.53994,50.92238 -21.81455,21.81556 -38.94714,47.23072 -50.9224,75.53876 -12.40245,29.32743 -18.69251,60.45884 -18.69251,92.52915 0,32.06923 6.29006,63.20065 18.69466,92.53017 11.97311,28.30805 29.1057,53.7232 50.92345,75.53876 21.81563,21.81666 47.22976,38.94942 75.53887,50.92345 29.32625,12.40239 60.45761,18.69261 92.52797,18.69261 32.06927,0 63.20067,-6.29022 92.5301,-18.69473 28.3081,-11.97526 53.72326,-29.10785 75.53994,-50.92343 21.81561,-21.81555 38.94822,-47.22861 50.92241,-75.53898 12.40245,-29.3272 18.69254,-60.45862 18.69254,-92.52785 0,-32.07031 -6.29009,-63.20172 -18.69469,-92.53018 -11.97416,-28.30808 -29.10675,-53.7232 -50.92348,-75.53878 -21.81561,-21.81557 -47.22862,-38.94837 -75.53882,-50.9224 -29.32733,-12.40362 -60.45873,-18.69363 -92.528,-18.69363 z M 238.28446,66.755979 v 2.2275 l -0.96422,-0.556422 C 184.56724,159.79735 144.01884,230.02774 94.504658,315.78839 l 0.964219,0.55643 -1.928448,1.11465 C 190.93586,486.1518 288.33052,654.84457 385.72546,823.53718 l 1.92844,-1.11284 v 1.11284 h 285.62762 v -1.11465 l 1.93025,1.11465 C 784.59859,634.07214 873.35715,480.33559 967.39501,317.45947 l -1.92844,-1.11465 0.96422,-0.55643 C 918.82581,233.33483 871.22151,150.88088 823.61699,68.427057 l -0.96604,0.558232 v -2.22931 z m 30.08485,52.107911 h 524.1986 c 38.21905,66.19892 76.43935,132.39712 114.6592,198.59558 -87.36681,151.32321 -174.73333,302.6466 -262.1002,453.96978 H 415.81031 C 328.4432,620.10586 241.07525,468.78295 153.7083,317.45947 193.00385,249.40111 234.4035,177.68919 268.36931,118.86389 Z"],
"menu": ["M 285.2231 -46.400706 L -19.828083 481.9636 L 590.27428 481.9636 L 285.2231 -46.400706 z "],
"notifications-disabled": ["m 56.855469,104.07227 -25.462891,25.46289 v 615.07226 l 97.767582,-88.92383 v -72.78515 h 80.02148 l 95.58594,-86.93946 H 129.12891 V 390.81836 h 291.23437 l 95.64453,-86.99414 H 129.12891 V 198.68359 h 502.47461 l 104.01953,-94.61132 z m 920.492191,33.5957 -103.35157,94.00391 v 72.15234 h -79.32812 l -95.64453,86.99414 H 873.99609 V 495.95898 H 583.42773 l -95.58398,86.93946 h 112.62109 c 3.13391,3.84069 6.07532,7.97211 8.81055,12.41211 v 90.03906 l -235.4375,1.24414 -98.92773,89.98047 h 330.11718 l 103.07618,180.2539 44.10156,0.18165 105.17383,-180.43555 h 94.50586 l 25.46289,-25.46289 z"],
"notifications": ["m 56.855469,104.07227 -25.462891,25.46289 v 621.57617 l 25.462891,25.46289 H 605.02734 l 103.07618,180.2539 44.10156,0.18165 105.17383,-180.43555 h 94.50586 l 25.46289,-25.46289 V 129.53516 l -25.46289,-25.46289 z m 72.273441,94.61132 H 873.99609 V 303.82422 H 129.12891 Z m 0,192.13477 H 873.99609 V 495.95898 H 129.12891 Z m 0.0312,192.08008 h 471.30468 c 3.13391,3.84069 6.07532,7.97211 8.81055,12.41211 v 90.03906 l -480.11523,2.53516 z"],
"ocellus-starport": ["M 497.22461 26.697266 C 375.58497 26.697264 258.97462 76.729974 173.25195 165.375 C 87.529294 254.02002 39.558594 373.96976 39.558594 498.94336 C 39.558591 623.91695 87.529294 743.86864 173.25195 832.51367 C 258.97462 921.1587 375.58497 971.18946 497.22461 971.18945 C 618.86425 971.18945 735.47266 921.1587 821.19531 832.51367 C 906.91798 743.86865 954.89063 623.91695 954.89062 498.94336 C 954.89062 373.96976 906.91798 254.02002 821.19531 165.375 C 735.47266 76.729975 618.86425 26.697266 497.22461 26.697266 z M 497.22461 86.697266 C 602.43264 86.697266 703.38159 129.85511 778.06445 207.08398 C 852.74732 284.31287 894.89063 389.33583 894.89062 498.94336 C 894.89063 608.55089 852.74732 713.57386 778.06445 790.80273 C 703.38159 868.03162 602.43264 911.18945 497.22461 911.18945 C 392.01657 911.18945 291.06763 868.03162 216.38477 790.80273 C 141.70189 713.57386 99.558591 608.55089 99.558594 498.94336 C 99.558594 389.33583 141.70189 284.31287 216.38477 207.08398 C 291.06763 129.85511 392.01657 86.697264 497.22461 86.697266 z M 497.95508 266.73438 C 368.98002 269.27917 267.66193 374.05809 266.73438 497.95508 C 269.27938 626.92691 374.06059 728.24988 497.95508 729.17773 C 626.92715 726.63048 728.24985 621.84959 729.17773 497.95508 C 726.6306 368.98218 621.84938 267.66184 497.95508 266.73438 z M 497.95508 305.27148 C 604.37216 305.27148 690.64063 391.538 690.64062 497.95508 C 690.64062 604.37216 604.37216 690.64063 497.95508 690.64062 C 391.538 690.64062 305.27148 604.37216 305.27148 497.95508 C 305.27148 391.538 391.538 305.27148 497.95508 305.27148 z M 362.55469 466.70898 L 362.55469 530.24219 L 633.35547 530.24219 L 633.35547 466.70898 L 362.55469 466.70898 z "],
"orbis-starport": ["M 495.70312,13.738281 C 370.30814,13.738282 250.09962,65.313566 161.73047,156.69531 73.361311,248.07706 23.908201,371.73258 23.908203,500.56445 c 0,128.83188 49.453108,252.48544 137.822267,343.86719 88.36915,91.38175 208.57767,142.95703 333.97265,142.95703 125.39501,0 245.60546,-51.57528 333.97461,-142.95703 C 918.0469,753.04989 967.5,629.39633 967.5,500.56445 967.5,371.73257 918.0469,248.07706 829.67773,156.69531 741.30858,65.313565 621.09813,13.738278 495.70312,13.738281 Z m 17.9629,62.314453 c 101.92688,4.626023 198.8205,48.434946 271.54687,123.640626 76.98853,79.61314 120.4336,187.87968 120.43359,300.87109 0,86.5875 -25.59417,170.34593 -72.16406,240.61524 C 784.57107,702.73461 735.6594,664.28883 686.74805,625.84375 751.99999,530.88172 728.35133,389.57311 636.20898,320.64453 601.24597,293.11203 558.04984,274.1959 513.66602,270.78125 Z m -41.27344,0.291016 v 194.74023 c -115.93333,8.67209 -211.73177,119.57135 -206.10352,235.52149 -3.70885,33.15127 18.32483,70.25436 18.48438,97.05273 L 140.86523,713.13281 C 105.17064,649.08862 85.759766,575.90374 85.759766,500.56445 85.759764,387.57305 129.20484,279.3065 206.19336,199.69336 277.64598,125.80484 372.43004,82.236682 472.39258,76.34375 Z m 22.67969,233.77148 C 604.20332,306.79077 699.24448,412.09377 684.79883,520.32617 676.89889,629.08025 562.77659,712.81289 456.63672,687.66406 349.34019,668.83852 277.48494,547.18332 312.93555,444.11523 c 23.32243,-78.21269 100.42594,-135.19484 182.13672,-134 z M 361.05859,469.90039 v 62.88281 h 268.02735 v -62.88281 z m -50.64062,166.10742 c 65.79707,94.45499 206.15116,122.3612 303.19922,60.63086 24.49162,-14.56939 48.20508,-39.3125 48.20508,-39.3125 0,0 103.46457,82.75013 147.19726,117.125 -7.55756,9.29192 -15.44505,18.33578 -23.80664,26.98242 -76.98853,79.61314 -181.05367,124.10352 -289.50977,124.10352 -108.45608,0 -212.52124,-44.49038 -289.50976,-124.10352 -15.97643,-16.52108 -30.41706,-34.33641 -43.41602,-53.11132 49.21359,-37.4383 98.42705,-74.87616 147.64063,-112.31446 z"],
"outpost": ["M 732.83789 35.765625 L 732.83789 92.630859 L 761.83203 92.630859 L 761.83203 35.765625 L 732.83789 35.765625 z M 776.59766 35.765625 L 776.59766 331.53906 L 685.54102 331.53906 C 685.73051 352.53371 685.78306 373.80261 685.85938 395.02344 L 657.46094 395.02344 L 657.46094 309.375 L 538.32422 309.375 L 538.32422 343.65625 L 538.32422 395.02344 L 512.04688 395.02344 L 512.04688 309.34375 L 392.91016 309.34375 L 392.91016 343.625 L 392.91016 395.02344 L 364.83594 395.02344 L 364.83594 309.18164 L 245.69922 309.18164 L 245.69922 343.46289 L 245.69922 395.02344 L 217.48828 395.02344 L 217.48828 309.18164 L 98.351562 309.18164 L 98.351562 343.46289 L 98.351562 518.61133 L 217.48828 518.61133 L 217.48828 435.18555 L 245.69922 435.18555 L 245.69922 518.61133 L 364.83594 518.61133 L 364.83594 435.18555 L 392.91016 435.18555 L 392.91016 518.77344 L 512.04688 518.77344 L 512.04688 435.18555 L 538.32422 435.18555 L 538.32422 518.80469 L 657.46094 518.80469 L 657.46094 435.18555 L 686 435.18555 C 686.09252 524.62997 685.54102 614.31215 685.54102 697.61523 L 799.97852 810.20703 L 865.53125 810.20703 L 865.53125 945.56055 L 905.80078 945.56055 L 905.80078 810.20703 L 905.80078 331.53906 L 816.86914 331.53906 L 816.86914 247.86523 L 832.50977 247.86523 L 832.50977 276.13672 L 861.50391 276.13672 L 861.50391 192.49219 L 832.50977 192.49219 L 832.50977 221.68945 L 816.86914 221.68945 L 816.86914 35.765625 L 776.59766 35.765625 z M 831.63477 35.765625 L 831.63477 92.630859 L 860.62891 92.630859 L 860.62891 35.765625 L 831.63477 35.765625 z M 722.45508 368.45508 L 868.88672 368.45508 L 868.88672 773.29297 L 815.0918 773.29297 L 722.45508 682.14844 L 722.45508 368.45508 z "],
"pin-window": ["m 457.77341,10.990912 c -36.02786,-1.755647 -59.70996,5.894969 -67.90039,21.935547 -0.26153,0.780415 -0.49072,1.576714 -0.6875,2.388672 l -41.11523,80.511719 0.70898,0.36329 c -2.9589,55.67713 70.38232,83.08055 93.7297,111.08228 2.96081,3.55106 -69.45213,-45.52486 -66.03903,-41.85055 l -142.48559,305.01631 -0.002,0.004 -0.002,0.004 -2.17578,4.26172 0.5586,0.28516 c -17.44109,43.24358 34.87809,85.24116 107.06986,138.21447 L 204.39779,990.40213 436.29691,684.15487 c 87.81188,29.89791 166.34241,53.58183 191.77533,12.92394 l 0.55859,0.28515 160.6141,-315.88929 c 6.92096,0.51417 -61.02841,-16.47852 -54.95783,-16.60817 26.53102,-0.56661 113.46356,22.55434 121.54295,10.26895 l 0.10352,0.0527 0.27344,-0.53515 c 0.53113,-0.62299 -0.37696,0.48245 -0.37696,0.48245 0.7092,-1.42712 3.17426,-5.31702 3.63672,-6.86722 l 38.09766,-74.5957 -0.42969,-0.21875 c 0.28392,-0.346 0.55867,-0.69692 0.82422,-1.05274 C 920.25216,248.74881 824.58531,155.27596 684.28122,83.623726 600.79381,40.987124 516.11751,13.834517 457.77341,10.990912 Z"],
"planet-ammonia-based-life": ["m 503.16406,34.63867 c -122.95459,0 -240.90953,48.85876 -327.85156,135.80078 -86.94203,86.94203 -135.80078,204.89697 -135.80078,327.85157 0,122.95459 48.85875,240.90953 135.80078,327.85156 86.94203,86.94204 204.89697,135.80074 327.85156,135.80074 122.95459,0 240.90955,-48.8587 327.85156,-135.80074 C 917.95765,739.20055 966.81641,621.24561 966.81641,498.29102 966.8164,375.33642 917.95765,257.38148 831.01562,170.43945 744.07362,83.49743 626.11865,34.63867 503.16406,34.63867 Z m 0,69.55664 c 104.53367,0 204.74955,41.51127 278.66602,115.42774 73.91646,73.91646 115.42773,174.1343 115.42773,278.66797 0,104.53367 -41.51126,204.74954 -115.42773,278.66601 -73.91647,73.91647 -174.13235,115.42774 -278.66602,115.42774 -104.53367,0 -204.7515,-41.51127 -278.66797,-115.42774 -73.91646,-73.91647 -115.42773,-174.13234 -115.42773,-278.66601 0,-104.53367 41.51127,-204.75151 115.42773,-278.66797 73.91647,-73.91647 174.1343,-115.42774 278.66797,-115.42774 z",
"m 396.45741,236.18839 c -32.5199,-1.52716 -55.35481,9.03126 -61.78679,28.56901 -11.42597,34.70954 31.2379,87.21074 95.29178,117.26391 19.47281,9.1053 39.49364,15.40384 58.21787,18.31524 l -0.0626,0.0731 c 76.07132,48.14246 133.03304,179.99933 94.72417,276.70555 h 42.30346 c 21.74661,-82.55522 -0.58544,-169.86911 -38.59187,-238.64102 27.56902,3.61706 65.03124,-6.18248 100.99168,-26.41789 62.69626,-35.331 102.63316,-91.51422 89.20142,-125.48831 -13.43109,-33.97422 -75.1441,-32.87448 -137.83984,2.45626 -29.31667,16.55147 -55.04651,38.60072 -71.79893,61.52818 -7.54032,-32.99423 -46.06242,-70.89436 -95.77165,-94.22523 -25.53105,-11.97889 -51.8514,-19.05771 -74.87859,-20.13875 z",
"M 463.56641 488.00781 A 65.063016 65.063016 0 0 0 398.50195 553.07227 A 65.063016 65.063016 0 0 0 405.23242 581.05078 L 403.50195 582.57812 A 58.963361 58.963361 0 0 0 368.48828 570.5957 A 58.963361 58.963361 0 0 0 314.27148 607.25977 L 310.60938 606.99609 A 65.063016 65.063016 0 0 0 246.01172 549.26367 A 65.063016 65.063016 0 0 0 180.94922 614.32617 A 65.063016 65.063016 0 0 0 246.01172 679.39062 A 65.063016 65.063016 0 0 0 305.6543 639.60156 L 310.69727 639.96289 A 58.963361 58.963361 0 0 0 366.94727 688.34961 L 369.40625 694.01758 A 65.063016 65.063016 0 0 0 339.53906 748.26172 A 65.063016 65.063016 0 0 0 404.60352 813.32422 A 65.063016 65.063016 0 0 0 469.66602 748.26172 A 65.063016 65.063016 0 0 0 404.60352 683.19727 A 65.063016 65.063016 0 0 0 400.73633 683.63281 L 398.98438 679.59766 A 58.963361 58.963361 0 0 0 427.45312 629.56055 A 58.963361 58.963361 0 0 0 425.43555 614.58398 L 431.4082 609.3125 A 65.063016 65.063016 0 0 0 463.56641 618.13477 A 65.063016 65.063016 0 0 0 528.62891 553.07227 A 65.063016 65.063016 0 0 0 463.56641 488.00781 z M 367.69727 583.90234 A 46.964489 46.964489 0 0 1 414.66211 630.86523 A 46.964489 46.964489 0 0 1 367.69727 677.83008 A 46.964489 46.964489 0 0 1 320.73242 630.86523 A 46.964489 46.964489 0 0 1 367.69727 583.90234 z "],
"planet-ammonia-world": ["m 503.16406,34.63867 c -122.95459,0 -240.90953,48.85876 -327.85156,135.80078 -86.94203,86.94203 -135.80078,204.89697 -135.80078,327.85157 0,122.95459 48.85875,240.90953 135.80078,327.85156 86.94203,86.94204 204.89697,135.80074 327.85156,135.80074 122.95459,0 240.90955,-48.8587 327.85156,-135.80074 C 917.95765,739.20055 966.81641,621.24561 966.81641,498.29102 966.8164,375.33642 917.95765,257.38148 831.01562,170.43945 744.07362,83.49743 626.11865,34.63867 503.16406,34.63867 Z m 0,69.55664 c 104.53367,0 204.74955,41.51127 278.66602,115.42774 73.91646,73.91646 115.42773,174.1343 115.42773,278.66797 0,104.53367 -41.51126,204.74954 -115.42773,278.66601 -73.91647,73.91647 -174.13235,115.42774 -278.66602,115.42774 -104.53367,0 -204.7515,-41.51127 -278.66797,-115.42774 -73.91646,-73.91647 -115.42773,-174.13234 -115.42773,-278.66601 0,-104.53367 41.51127,-204.75151 115.42773,-278.66797 73.91647,-73.91647 174.1343,-115.42774 278.66797,-115.42774 z",
"m 670.81841,247.16703 a 115.34584,115.34584 0 0 0 -115.3484,115.34841 115.34584,115.34584 0 0 0 11.932,49.60121 l -3.06784,2.70771 a 104.53217,104.53217 0 0 0 -62.07338,-21.24282 104.53217,104.53217 0 0 0 -96.11731,64.99927 l -6.4923,-0.46747 A 115.34584,115.34584 0 0 0 285.13034,355.76342 115.34584,115.34584 0 0 0 169.78542,471.10835 115.34584,115.34584 0 0 0 285.13034,586.45673 115.34584,115.34584 0 0 0 390.86666,515.91738 l 8.94034,0.64058 a 104.53217,104.53217 0 0 0 99.72184,85.78156 l 4.35935,10.04837 a 115.34584,115.34584 0 0 0 -52.94953,96.16578 115.34584,115.34584 0 0 0 115.34841,115.34492 115.34584,115.34584 0 0 0 115.34492,-115.34492 115.34584,115.34584 0 0 0 -115.34492,-115.34839 115.34584,115.34584 0 0 0 -6.85588,0.77214 l -3.10591,-7.15364 a 104.53217,104.53217 0 0 0 50.47031,-88.70743 104.53217,104.53217 0 0 0 -3.57682,-26.55095 l 10.58851,-9.34545 A 115.34584,115.34584 0 0 0 670.81841,477.86036 115.34584,115.34584 0 0 0 786.16333,362.51544 115.34584,115.34584 0 0 0 670.81841,247.16703 Z M 500.85846,417.17198 a 83.26018,83.26018 0 0 1 83.2608,83.25736 83.26018,83.26018 0 0 1 -83.2608,83.26081 83.26018,83.26018 0 0 1 -83.26081,-83.26081 83.26018,83.26018 0 0 1 83.26081,-83.25736 z"],
"planet-atmosphere-landable": ["M 501.14453,7.9101562 C 369.15398,7.9101562 242.54597,59.907039 149.17969,152.49805 55.813391,245.08908 3.328125,370.72528 3.328125,501.71875 c 0,130.99347 52.485266,256.62774 145.851565,349.21875 12.65334,12.54827 25.96446,24.28176 39.76953,35.31055 L 205.4668,862.3457 C 196.14756,854.45673 179.03074,838.29032 170.30469,829.63672 82.579505,742.64001 33.328125,624.70073 33.328125,501.71875 c 0,-122.98198 49.25138,-240.92126 136.976565,-327.91797 87.72518,-86.996742 206.72827,-135.890624 330.83984,-135.890624 124.11148,0 243.11669,48.893882 330.8418,135.890624 87.72521,86.99671 136.97656,204.93599 136.97656,327.91797 0,12.56191 -0.64392,25.05139 -1.66016,37.48047 l 28.48633,17.20898 c 2.03187,-18.0807 3.17383,-36.32167 3.17383,-54.68945 0,-130.99347 -52.48526,-256.62967 -145.85156,-349.2207 C 759.74512,59.907039 633.135,7.9101562 501.14453,7.9101562 Z M 486.25391,129.48438 c -98.8681,0 -193.70295,39.28107 -263.61329,109.1914 -69.91028,69.91033 -109.19335,164.74723 -109.19335,263.61524 0,82.98491 27.76638,163.06699 77.99804,228.01562 5.52252,7.58709 11.28064,14.98873 17.39258,22.07813 26.54165,30.78616 57.68892,55.37301 91.61523,72.99609 3.6711,2.11087 7.46409,3.98322 11.20118,5.9668 l 0.0371,-0.0879 c 0,0 14.78692,-22.39273 16.32226,-29.19922 C 297.3998,786.60525 261.10164,756.52377 236.77147,728.30272 185.80812,669.18918 156.7246,588.22471 156.7246,503.6621 c 0,-84.56252 29.08352,-165.52914 80.04687,-224.64258 50.96337,-59.11354 119.21308,-91.63672 190.08204,-91.63672 70.86902,0 139.12063,32.52318 190.08398,91.63672 33.20266,38.51246 56.90825,86.37567 69.54492,138.39063 12.89816,3.1e-4 24.80955,-0.0135 38.09766,-0.006 -13.27734,-60.769 -40.49694,-116.98197 -79.70899,-162.46485 -38.96966,-45.20175 -87.80157,-77.20389 -140.91992,-93.0664 83.96782,4.36175 163.60172,39.6193 223.35156,99.36914 52.0298,52.02979 85.49312,119.13623 96.1543,191.05273 12.81014,6.77723 28.63724,17.22733 34.34375,20.74801 C 850.86086,384.88139 812.8469,301.6555 749.86719,238.67578 679.95696,168.76545 585.12201,129.48437 486.25391,129.48438 Z",
"m 741.53353,500.31105 c -87.08761,-0.0767 -163.77527,0.0477 -245.80894,0.0426 L 238.735,655.5727 410.98992,808.3678 364.68882,916.6015 H 238.735 l 3.2e-4,82.8919 c 250.29496,0.025 530.30011,-0.042 759.78751,-0.039 l -3e-4,-82.8956 H 872.56933 L 826.26813,808.3267 998.52253,655.5723 Z M 734.74813,547.658 686.4775,699.6632 H 550.75193 L 502.50999,547.7007 Z m 27.0828,260.6654 46.3011,108.2355 c -39.1342,-0.015 -157.66947,0.019 -157.66947,0.019 l 1.92213,-83.2499 109.44624,-25.0041 z M 586.76687,916.583 c 0,0 -121.28124,0.02 -157.64083,0.019 l 46.30112,-108.2374 c 112.30077,24.0098 112.30077,24.9634 112.30077,24.9634 z"],
"planet-atmosphere": ["M 501.14453,7.9101562 C 369.1539,7.9101552 242.54607,59.906946 149.17969,152.49805 55.813304,245.08914 3.3281264,370.72517 3.328125,501.71875 c 0,130.99358 52.485179,256.62765 145.851565,349.21875 93.36638,92.5911 219.97421,144.58984 351.96484,144.58984 131.99063,0 258.60042,-51.99874 351.9668,-144.58984 93.36638,-92.5911 145.85156,-218.22517 145.85156,-349.21875 0,-130.99358 -52.48518,-256.62961 -145.85156,-349.2207 C 759.74495,59.906946 633.13516,7.9101563 501.14453,7.9101562 Z m 0,29.9999998 c 124.11164,0 243.11653,48.893799 330.8418,135.890624 87.72527,86.99683 136.97656,204.93587 136.97656,327.91797 0,122.9821 -49.25129,240.92114 -136.97656,327.91797 -87.72527,86.99683 -206.73016,135.89062 -330.8418,135.89062 -124.11164,0 -243.11457,-48.89379 -330.83984,-135.89062 C 82.579417,742.63989 33.328125,624.70085 33.328125,501.71875 33.328126,378.73665 82.579417,260.79761 170.30469,173.80078 258.02996,86.803955 377.03289,37.910155 501.14453,37.910156 Z m -14.89062,91.574224 c -98.86818,0 -193.70289,39.28103 -263.61329,109.1914 -69.91035,69.91039 -109.19335,164.74705 -109.19335,263.61524 0,82.98494 27.76633,163.06697 77.99804,228.01562 5.52252,7.58716 11.28063,14.98872 17.39258,22.07813 26.54168,30.78624 57.68888,55.37303 91.61523,72.99609 56.06052,32.23468 120.01452,49.7168 185.80079,49.7168 98.86822,0 193.70295,-39.28107 263.61328,-109.19141 69.91043,-69.91038 109.19336,-164.74702 109.19336,-263.61523 0,-98.86819 -39.28293,-193.70485 -109.19336,-263.61524 -69.91033,-69.91037 -164.74506,-109.1914 -263.61328,-109.1914 z m 17.69726,32.38867 c 83.96788,4.36176 163.60166,39.61922 223.35156,99.36914 63.9346,63.93458 99.84766,150.63168 99.84766,241.04883 0,90.41717 -35.91306,177.11424 -99.84766,241.04882 -57.1175,57.11752 -132.4147,91.78534 -212.28906,98.54688 48.82581,-16.84293 93.60887,-47.45649 129.85742,-89.50195 57.27143,-66.43033 88.99414,-155.73952 88.99414,-248.72266 0,-92.98314 -31.72271,-182.29233 -88.99414,-248.72266 -38.96967,-45.20176 -87.80156,-77.20385 -140.91992,-93.0664 z m -77.09765,25.50976 c 70.86909,0 139.12056,32.52318 190.08398,91.63672 50.96342,59.11352 80.04688,140.07989 80.04688,224.64258 0,84.56268 -29.08346,165.52709 -80.04688,224.64062 -50.96342,59.11352 -119.21489,91.63868 -190.08398,91.63868 -70.86907,0 -139.11862,-32.52516 -190.08204,-91.63868 -50.96341,-59.11353 -80.04687,-140.07794 -80.04687,-224.64062 0,-84.56268 29.08346,-165.52906 80.04687,-224.64258 50.96342,-59.11354 119.21297,-91.63672 190.08204,-91.63672 z"],
"planet-earthlike": ["M 505.6582,32.673828 C 377.44096,32.67383 254.40876,81.669792 163.54688,169.12305 72.684977,256.5763 21.472655,375.43316 21.472656,499.4082 c 0,123.97504 51.212321,242.83387 142.074224,330.28711 90.86189,87.45325 213.89408,136.44922 342.11132,136.44922 128.21724,0 251.24943,-48.99597 342.11133,-136.44922 90.8619,-87.45324 142.07422,-206.31206 142.07422,-330.28711 0,-123.97504 -51.21232,-242.8319 -142.07422,-330.28515 C 756.90763,81.669792 633.87544,32.673828 505.6582,32.673828 Z m -2.49414,71.523442 c 12.43496,0 24.80237,0.62956 37.07813,1.78906 l -64.58789,54.95312 53.76562,191.07422 93.20117,26.54102 -22.10937,100.2539 97.5918,51.05469 147.53906,-23.56445 -94.13086,175.63086 -63.94531,31.1289 28.88476,68.05469 c 0,0 13.38753,13.08988 28.41602,28.30078 -68.7772,53.43531 -153.67609,82.97071 -241.70313,82.97071 -88.43914,0 -173.7229,-29.81156 -242.66992,-83.72266 11.30138,-24.58436 23.29297,-52.07422 23.29297,-52.07422 L 397.60742,721.09375 384.58984,578.46484 C 355.94321,513.46638 335.56445,452.75195 335.56445,452.75195 L 204.17578,357.96094 c -3.17314,0.13151 -9.777,-56.90222 -12.93555,-56.55469 L 171.1543,286.16992 c 15.23627,-23.84763 33.01496,-46.22004 53.34179,-66.54687 73.91644,-73.91644 174.13434,-115.42578 278.66797,-115.42578 z"],
"planet-empty": ["m 503.16406,34.638672 c -122.95463,0 -240.90951,48.858729 -327.85156,135.800778 -86.942054,86.94206 -135.80078,204.89694 -135.800781,327.85157 0,122.95463 48.858727,240.9095 135.800781,327.85156 86.94205,86.94205 204.89693,135.80078 327.85156,135.80078 122.95463,0 240.90951,-48.85873 327.85156,-135.80078 C 917.95768,739.20052 966.81641,621.24565 966.81641,498.29102 966.8164,375.33639 917.95768,257.38151 831.01562,170.43945 744.07357,83.497401 626.11869,34.638672 503.16406,34.638672 Z m 0,69.558598 c 104.53363,0 204.74958,41.51129 278.66602,115.42773 73.91644,73.91644 115.42773,174.13239 115.42773,278.66602 0,104.53363 -41.51129,204.74957 -115.42773,278.66601 -73.91644,73.91644 -174.13239,115.42774 -278.66602,115.42774 -104.53363,0 -204.75153,-41.5113 -278.66797,-115.42774 -73.91644,-73.91644 -115.42773,-174.13238 -115.42773,-278.66601 0,-104.53363 41.51129,-204.75153 115.42773,-278.66797 73.91644,-73.91644 174.13434,-115.42578 278.66797,-115.42578 z"],
"planet-gas-giant": ["M 503.16406 34.638672 C 380.20943 34.638672 262.25455 83.497416 175.3125 170.43945 C 88.370446 257.38151 39.51172 375.33639 39.511719 498.29102 C 39.511719 621.24565 88.370446 739.20052 175.3125 826.14258 C 262.25455 913.08463 380.20943 961.94336 503.16406 961.94336 C 626.11869 961.94336 744.07357 913.08463 831.01562 826.14258 C 917.95768 739.20052 966.81641 621.24565 966.81641 498.29102 C 966.8164 375.33639 917.95768 257.38151 831.01562 170.43945 C 744.07358 83.497416 626.11869 34.638672 503.16406 34.638672 z M 261.25 187.33008 L 718.21289 187.33008 L 745.07422 187.33008 C 757.89584 197.30536 770.22079 208.01571 781.83008 219.625 C 789.65559 227.45052 797.03476 235.63055 804.12305 244.01953 L 202.20117 244.01953 C 209.28999 235.62976 216.66992 227.44922 224.49609 219.62305 C 236.10473 208.01441 248.42908 197.30481 261.25 187.33008 z M 124.17578 390.60742 L 882.15039 390.60742 C 891.73788 424.34859 896.89484 459.47008 897.17969 495.14648 L 109.14648 495.14648 C 109.43133 459.47047 114.5885 424.34855 124.17578 390.60742 z M 396.33398 518.90039 C 450.04697 518.90639 500.10909 543.24402 529.36523 583.57422 L 887.80469 583.57422 C 881.01834 614.18187 870.63476 643.81191 856.86719 671.86719 L 554.10938 671.86719 C 552.91966 685.60048 549.43473 727.74304 510.68359 758.92383 C 480.86284 786.9435 439.56254 802.85498 396.33398 802.97852 C 353.10543 802.85498 311.80512 786.9435 281.98438 758.92383 C 251.2509 733.47051 239.74893 685.60057 238.55859 671.86719 L 149.45898 671.86719 C 135.69141 643.81191 125.30783 614.18187 118.52148 583.57422 L 263.34961 583.57422 C 292.59669 543.25651 342.63763 518.92027 396.33398 518.90039 z M 394.30664 564.97461 C 333.5754 564.97501 284.34292 609.05269 284.3418 663.42578 C 284.34171 717.79964 333.57454 761.87851 394.30664 761.87891 C 455.0395 761.87948 504.27353 717.80032 504.27344 663.42578 C 504.27244 609.052 455.03865 564.97404 394.30664 564.97461 z "],
"planet-high-metal-content": ["M 493.69922,38.066406 C 370.74464,38.066408 252.79162,86.92513 165.84961,173.86719 78.907597,260.80924 30.048828,378.76412 30.048828,501.71875 c 0,122.95463 48.858769,240.90951 135.800782,327.85156 86.94201,86.94206 204.89503,135.79883 327.84961,135.79883 122.95458,0 240.90955,-48.85677 327.85156,-135.79883 86.94201,-86.94205 135.80078,-204.89693 135.80078,-327.85156 0,-122.95463 -48.85877,-240.90951 -135.80078,-327.85156 C 734.60877,86.92513 616.6538,38.066406 493.69922,38.066406 Z m 0,69.556644 c 104.53357,0 204.75157,41.51129 278.66797,115.42773 73.9164,73.91644 115.42773,174.13433 115.42773,278.66797 0,104.53364 -41.51133,204.74958 -115.42773,278.66602 C 698.45079,854.3012 598.23279,895.8125 493.69922,895.8125 389.16565,895.8125 288.9496,854.3012 215.0332,780.38477 141.1168,706.46833 99.605469,606.25238 99.605469,501.71875 99.605469,397.18512 141.1168,296.96722 215.0332,223.05078 288.9496,149.13434 389.16565,107.62305 493.69922,107.62305 Z",
"M 439.35498,243.33425 363.27211,435.3416 H 624.12767 L 548.0448,243.33425 Z",
"M 254.5823,478.81752 178.49943,670.82487 H 439.35498 L 363.27211,478.81752 Z",
"M 624.12767,478.81752 548.0448,670.82487 H 808.90035 L 732.81748,478.81752 Z"],
"planet-high-value": ["m 503.16406,34.638672 c -122.95463,0 -240.90951,48.858732 -327.85156,135.800778 -86.942054,86.94206 -135.80078,204.89694 -135.800781,327.85157 0,122.95463 48.858727,240.9095 135.800781,327.85156 86.94205,86.94205 204.89693,135.80078 327.85156,135.80078 122.95463,0 240.90951,-48.85873 327.85156,-135.80078 C 917.95768,739.20052 966.81641,621.24565 966.81641,498.29102 966.8164,375.33639 917.95768,257.38151 831.01562,170.43945 744.07358,83.497404 626.11869,34.638672 503.16406,34.638672 Z m 0,69.558598 c 104.53363,0 204.74958,41.51129 278.66602,115.42773 73.91644,73.91644 115.42773,174.13239 115.42773,278.66602 0,104.53363 -41.51129,204.74957 -115.42773,278.66601 -73.91644,73.91644 -174.13239,115.42774 -278.66602,115.42774 -104.53363,0 -204.75153,-41.5113 -278.66797,-115.42774 -73.91644,-73.91644 -115.42773,-174.13238 -115.42773,-278.66601 0,-104.53363 41.51129,-204.75153 115.42773,-278.66797 73.91644,-73.91644 174.13434,-115.42578 278.66797,-115.42578 z m -27.32617,91.14062 v 45.32617 c -17.62636,0.27979 -31.89508,0.69825 -42.80664,1.25782 -51.75995,2.79783 -87.71106,14.82825 -107.85547,36.09179 -19.02528,19.58485 -28.53906,52.60086 -28.53906,99.04492 0,34.1336 4.33647,60.71301 13.00976,79.73829 10.07221,22.66246 28.67936,38.4688 55.81836,47.42187 20.98377,6.99459 57.77375,10.63233 110.37305,10.91211 v 168.28906 c -8.95307,-0.27978 -28.9577,-0.83838 -60.01367,-1.67773 -18.18593,-1.11914 -31.8941,-5.59575 -41.12695,-13.42969 -8.95308,-7.83393 -14.26857,-19.72422 -15.94727,-35.67188 -1.11914,-10.35199 -1.81983,-26.30041 -2.09961,-47.84374 v -8.39258 h -65.46875 v 5.875 c 0.27979,20.14441 0.97852,36.37116 2.09766,48.68164 2.51805,24.62095 8.11382,44.20712 16.78711,58.75586 8.67329,14.54874 21.82285,26.15874 39.44921,34.83203 12.59026,6.15524 25.87997,10.21143 39.86915,12.16992 13.98918,1.95848 36.23211,2.79931 66.72851,2.51953 h 19.72461 v 54.97656 h 52.46094 v -54.97656 c 48.12276,-1.6787 78.05963,-3.63868 89.81055,-5.87695 36.65163,-7.55416 62.11189,-24.47965 76.38085,-50.7793 11.19134,-20.42419 16.78711,-48.2629 16.78711,-83.51562 0,-27.41879 -2.939,-50.08214 -8.81445,-67.98829 -9.51264,-29.65705 -28.67839,-49.66168 -57.49609,-60.01367 -24.34117,-8.95307 -63.22932,-13.70801 -116.66797,-14.26757 V 298.99805 c 13.42961,0 23.92045,0.14014 31.47461,0.41992 29.37727,0.83935 49.52204,5.03569 60.43359,12.58984 5.59567,3.91698 9.79201,11.33064 12.58985,22.24219 1.11913,5.03611 1.95801,20.00552 2.51757,44.90625 l 0.41993,9.23242 h 64.21093 c 0.27978,-8.67329 0.41992,-15.80668 0.41992,-21.40234 0,-28.81771 -3.63773,-51.34091 -10.91211,-67.56836 -10.63177,-23.7816 -29.09683,-40.28863 -55.39648,-49.52149 -15.94767,-5.59567 -46.30495,-8.53467 -91.07031,-8.81445 -2.51806,0 -7.41313,-0.13818 -14.6875,-0.41797 v -45.32617 z m 0,103.24023 v 158.21876 c -10.35199,0 -18.18607,-0.14014 -23.50195,-0.41993 -32.17511,-0.83934 -54.55623,-4.61722 -67.14649,-11.33203 -16.50722,-8.95307 -24.76172,-33.0139 -24.76172,-72.18359 0,-25.18052 3.91802,-43.08698 11.75196,-53.71875 8.11372,-11.75091 25.45963,-18.18556 52.03906,-19.30469 12.31047,-0.55957 29.51624,-0.97998 51.61914,-1.25977 z m 52.46094,217.39258 c 31.33576,0.27979 52.878,1.2588 64.6289,2.9375 23.22204,3.07762 38.19145,10.9117 44.90625,23.50196 6.71481,12.03069 10.07227,29.3766 10.07227,52.03906 0,36.37186 -7.55576,60.2945 -22.66406,71.76562 -15.94767,11.75091 -44.48511,17.625 -85.61328,17.625 h -11.33008 z"],
"planet-landable": ["M 518.32812 30.400391 C 394.39825 30.400391 275.5223 79.639825 187.89062 167.27148 C 100.25897 254.90316 51.019531 373.7791 51.019531 497.70898 C 51.019534 601.72942 85.824322 702.11122 148.78906 783.52344 C 155.71145 793.03384 162.92859 802.3108 170.58984 811.19727 C 184.81346 827.69553 200.14739 842.6805 216.30273 856.26367 L 296.51367 856.26367 C 263.29251 837.43541 232.51004 812.22115 205.60352 781.01172 C 141.7216 706.91374 105.26758 605.42586 105.26758 499.42773 C 105.26758 393.42962 141.7216 291.93976 205.60352 217.8418 C 269.48543 143.74382 355.03771 102.97656 443.87109 102.97656 C 532.70448 102.97656 618.25676 143.74382 682.13867 217.8418 C 736.62077 281.03672 771.05984 364.17639 780.04297 453.02344 L 828.33789 482.20117 C 824.62098 371.89465 785.39461 266.81188 717.15234 187.65625 C 668.3044 130.9965 607.09484 90.883467 540.51172 71 C 645.76427 76.467391 745.58479 120.66097 820.48047 195.55664 C 900.62156 275.69773 945.63672 384.37237 945.63672 497.70898 C 945.63672 515.6214 944.38557 533.39325 942.17578 550.97852 L 979.34375 573.43359 C 983.43176 548.55107 985.63672 523.25013 985.63672 497.70898 C 985.63672 373.7791 936.39533 254.90316 848.76367 167.27148 C 761.13201 79.639825 642.25803 30.400393 518.32812 30.400391 z M 782.78711 594.88477 L 732.51953 753.17969 L 763.42969 746.11719 C 786.99287 705.73847 804.4669 661.28765 815.38672 614.58008 L 782.78711 594.88477 z M 699.3418 759.32617 C 698.91473 759.90183 698.49061 760.47977 698.06055 761.05273 L 705.61914 759.32617 L 699.3418 759.32617 z ",
"m 741.72431,499.97422 c -87.08761,-0.0767 -163.77527,0.0477 -245.80894,0.0426 L 426.10066,542.18417 238.92578,655.23582 411.1807,808.03098 364.8796,916.26464 H 238.92578 l 3.2e-4,82.8919 c 250.29496,0.0246 530.30011,-0.0422 759.78746,-0.0387 l -2e-4,-82.89557 H 872.7601 l -46.30124,-108.23213 172.2545,-152.7544 z m -6.78544,47.347 -48.27059,152.00517 H 550.94271 L 502.70077,547.36387 Z m 27.0828,260.66533 46.30114,108.23549 c -39.13419,-0.0152 -157.66947,0.0185 -157.66947,0.0185 l 1.92213,-83.24984 109.4462,-25.00417 z M 586.95765,916.24619 c 0,0 -121.28124,0.0199 -157.64083,0.0185 l 46.30112,-108.2374 c 112.30077,24.00977 112.30077,24.9634 112.30077,24.9634 z",
"m 741.53369,500.31115 c -87.08761,-0.0767 -163.77527,0.0477 -245.80894,0.0426 l -256.98959,155.219 172.25492,152.79516 -46.3011,108.23366 H 238.73516 l 3.2e-4,82.8919 c 250.29496,0.0246 530.30011,-0.0422 759.78747,-0.0387 l -2.4e-4,-82.89557 H 872.56948 L 826.26824,808.32707 998.52271,655.57267 Z m -6.78544,47.347 -48.27059,152.00517 H 550.75209 L 502.51015,547.7008 Z m 27.0828,260.66533 46.30114,108.23549 c -39.13419,-0.0152 -157.66947,0.0185 -157.66947,0.0185 l 1.92213,-83.24984 109.4462,-25.00417 z M 586.76703,916.58312 c 0,0 -121.28124,0.0199 -157.64083,0.0185 l 46.30112,-108.2374 c 112.30077,24.00977 112.30077,24.9634 112.30077,24.9634 z"],
"planet-lander": ["m 645.3087,260.34946 c -103.79866,-0.0913 -195.20179,0.0568 -292.97677,0.0508 L 46.029,445.404 251.33766,627.5188 196.15191,756.52123 H 46.029 l 3.73e-4,98.79804 c 298.323667,0.0287 632.058587,-0.0495 905.581887,-0.0464 L 951.611,756.47042 H 801.48872 L 746.30297,627.47021 951.611,445.404 Z m -8.08744,56.43234 -57.53313,181.17321 H 417.91837 l -57.499,-181.12238 z m 32.27971,310.68399 55.18577,129.00463 c -46.64361,-0.0181 -187.92441,0.0221 -187.92441,0.0221 l 2.29095,-99.22452 130.44769,-29.80218 z m -208.6568,129.03342 c 0,0 -144.55372,0.0238 -187.89029,0.0221 L 328.13965,627.5144 c 133.85,28.61698 133.85,29.7536 133.85,29.7536 z"],
"planet-life": ["m 503.16406,34.638672 c -122.95459,0 -240.90953,48.858763 -327.85156,135.800778 -86.942026,86.94203 -135.80078,204.89697 -135.800781,327.85157 0,122.95459 48.858755,240.90953 135.800781,327.85156 86.94203,86.94202 204.89697,135.80078 327.85156,135.80078 122.95459,0 240.90955,-48.85876 327.85156,-135.80078 C 917.95765,739.20055 966.81641,621.24561 966.81641,498.29102 966.8164,375.33642 917.95765,257.38148 831.01562,170.43945 744.07362,83.497435 626.11865,34.638672 503.16406,34.638672 Z m 0,69.556638 c 104.53367,0 204.74955,41.51127 278.66602,115.42774 73.91646,73.91646 115.42773,174.1343 115.42773,278.66797 0,104.53367 -41.51126,204.74954 -115.42773,278.66601 -73.91647,73.91647 -174.13235,115.42774 -278.66602,115.42774 -104.53367,0 -204.7515,-41.51127 -278.66797,-115.42774 -73.91646,-73.91647 -115.42773,-174.13234 -115.42773,-278.66601 0,-104.53367 41.51127,-204.75151 115.42773,-278.66797 73.91647,-73.91647 174.1343,-115.42774 278.66797,-115.42774 z M 294.45703,317.7793 a 155.21191,70.446739 21.45389 0 0 -76.95898,29.80468 155.21191,70.446739 21.45389 0 0 118.6914,122.33594 155.21191,70.446739 21.45389 0 0 72.51367,19.10742 l -0.0781,0.0762 c 94.75119,50.22476 165.70031,187.78479 117.98438,288.67382 h 52.6914 c 27.08677,-86.12596 -0.72919,-177.21641 -48.06836,-248.96289 a 70.965866,156.35568 64.732725 0 0 125.79102,-27.56054 70.965866,156.35568 64.732725 0 0 111.10547,-130.91602 70.965866,156.35568 64.732725 0 0 -171.6875,2.5625 70.965866,156.35568 64.732725 0 0 -89.42969,64.18945 155.21191,70.446739 21.45389 0 0 -119.28906,-98.30078 155.21191,70.446739 21.45389 0 0 -93.26563,-21.00976 z"],
"planet-ringed": ["m 413.02681,209.87777 c -76.4226,20.47737 -141.6015,70.48944 -181.16076,139.00806 -39.55925,68.51864 -50.28151,149.97126 -29.80413,226.39386 1.50597,5.62036 3.24932,11.14593 5.07617,16.63633 0,0 -207.16602337,156.92762 -196.339319,193.16061 C 22.027017,815.44765 184.2438,742.21969 254.88552,713.9445 334.42811,682.10662 436.27,630.93962 539.10533,571.56764 641.94065,512.19564 737.12128,449.51646 804.51632,396.6148 c 0,0 203.08108,-150.30857 185.76094,-179.69475 C 979.48417,180.56057 712.87064,299.57667 712.87064,299.57667 691.90124,276.0546 667.21813,255.7308 639.42066,239.6819 570.90203,200.12266 489.44943,189.4004 413.02681,209.87777 Z m 11.58428,43.23312 c 64.97306,-17.40948 134.17508,-8.29859 192.42834,25.33395 44.10843,25.466 79.15356,63.4134 101.14279,108.53906 12.95672,-9.26671 25.0123,-18.22096 36.46228,-26.95237 -5.55927,-10.64718 -11.69334,-20.96176 -18.47061,-30.8315 0,0 129.26412,-50.02297 130.39793,-42.60042 7.4774,4.65701 -61.86225,63.35287 -84.60575,81.28669 -65.26477,51.2295 -159.48373,113.37056 -261.12245,172.05168 -101.63872,58.68115 -202.56436,109.20744 -279.5628,140.11364 -33.8996,16.96205 -108.1024,43.32318 -111.4898,34.71674 -0.71883,-9.501 64.18106,-65.99633 91.55309,-87.72119 l 0.36187,0.8889 c 4.8048,9.93343 10.12619,19.58228 15.97618,28.88756 13.20966,-5.3734 27.2292,-11.41331 41.77163,-17.89984 C 264.189,616.08155 252.54128,590.73878 245.29503,563.69541 227.88556,498.72234 236.996,429.5186 270.62852,371.26535 304.26105,313.0121 359.63804,270.52036 424.61109,253.11089 Z m 358.46636,188.29869 c -12.94346,9.51172 -26.56342,19.21393 -40.77095,29.06873 5.83164,53.27294 -5.31647,107.38674 -32.44656,154.37742 -33.63253,58.25326 -89.00732,100.74626 -153.98038,118.15574 -64.97306,17.40947 -134.17727,8.29731 -192.43052,-25.33522 -8.32977,-4.8092 -16.29644,-10.10958 -23.95443,-15.77242 -15.71095,7.30118 -31.09789,14.27483 -45.80104,20.59673 14.54537,12.7393 30.3876,24.13138 47.37642,33.93988 68.51863,39.55925 149.97124,50.28151 226.39384,29.80414 76.42262,-20.47737 141.6015,-70.48943 181.16076,-139.00807 36.0306,-62.40686 48.05114,-135.53405 34.45286,-205.82693 z"],
"planet-terraformable": ["m 507.82812,56.193359 c -3.158,0.02963 -6.3195,0.09244 -9.48632,0.189453 l 1.22461,39.980469 c 2.87416,-0.08804 5.75507,-0.144812 8.64062,-0.171875 h 0.002 c 15.17646,-0.143865 30.3493,0.731433 45.45313,2.273438 L 480.23438,160.93945 534,352.01367 l 93.20117,26.54102 -22.10937,100.2539 97.59179,51.05469 147.53907,-23.56445 -94.13086,175.63086 -63.94532,31.1289 28.88477,68.05469 c 0,0 25.38569,24.81575 45.85352,46.36133 -1.03565,0.82168 -1.99942,1.73146 -3.04297,2.54297 l 24.55664,31.57617 c 33.05595,-25.70568 62.46913,-56.0261 87.1582,-89.84961 l -32.30859,-23.58398 c -14.89633,20.40764 -31.85918,39.27258 -50.26172,56.59961 l -41.55664,-37.29102 -22.90821,-41.23828 60.70899,-24.05469 105.38476,-226.80273 -185.56835,22.9082 -65.29102,-34.36328 22.9082,-103.09375 -106.52929,-34.36328 -42.38086,-163.80274 71.51562,-59.08008 c 7.93316,1.5211 15.83342,3.21261 23.66016,5.20118 L 622.7793,70.011719 C 585.26061,60.479192 546.5358,55.826617 507.83008,56.193359 Z m -51.19921,3.400391 c -39.2071,4.854857 -77.73633,14.902247 -114.32227,29.802734 -2.1878,0.890882 -4.37366,1.801719 -6.55859,2.732422 l 15.67383,36.798824 c 1.97768,-0.84242 3.97002,-1.6689 5.97265,-2.48437 v -0.002 c 33.31503,-13.56834 68.45125,-22.73016 104.14844,-27.150394 z m 206.16992,22.582031 -13.37695,37.697269 c 1.07219,0.38046 2.15413,0.77023 3.24414,1.16797 34.73675,12.67465 67.77196,30.09308 97.84765,51.5996 l 23.26563,-32.5371 C 740.74515,116.48144 704.52457,97.384041 666.37695,83.464844 c -1.18016,-0.430633 -2.37287,-0.861382 -3.57812,-1.289063 z M 298.05664,110.28125 C 263.44307,128.97333 231.32603,152.21648 202.75,179.25 c -1.83598,1.73683 -3.66528,3.4961 -5.48633,5.2793 L 225.25,213.10742 c 1.64149,-1.60737 3.30574,-3.2053 4.99023,-4.79883 26.0197,-24.61518 55.30893,-45.81113 86.82422,-62.83007 z m 508.58984,55.70508 -26.17187,30.25 c 1.65166,1.42908 3.29514,2.87687 4.93359,4.34179 26.79227,23.95295 50.43529,51.46642 70.06836,81.5625 l 33.5,-21.85546 c -21.56443,-33.05673 -47.48638,-63.22509 -76.90625,-89.52735 h -0.002 c -1.78955,-1.60002 -3.59612,-3.19177 -5.42188,-4.77148 z m -637.89453,49.15039 c -26.03298,30.67731 -47.89802,64.83932 -64.85937,101.32031 v 0.002 c -0.68687,1.47757 -1.3742,2.97122 -2.05664,4.48438 l 36.46289,16.44531 c 0.60688,-1.3456 1.23014,-2.70019 1.86523,-4.0664 v -0.002 c 4.4024,-9.46869 9.26656,-18.71368 14.38282,-27.82031 l 20.70898,10.65039 6.87305,63.00195 130.58398,91.63868 50.40039,119.1289 10.31055,107.67383 -105.38477,32.07422 -37.06054,75.21289 c -7.13515,-6.71532 -14.08228,-13.6275 -20.71485,-20.83594 l -29.43555,27.08399 c 26.43559,28.73082 56.60709,53.98243 89.55274,74.9375 2.38312,1.5161 4.78333,3.01275 7.20312,4.48828 l 20.82618,-34.15235 c -2.19498,-1.33844 -4.38133,-2.70079 -6.5586,-4.08593 h -0.002 v -0.002 c -12.29817,-7.82218 -24.05531,-16.4653 -35.45313,-25.55859 12.41521,-25.38276 31.97071,-70.16797 31.97071,-70.16797 L 402.1875,721.09375 389.16992,578.46484 C 360.52329,513.46638 340.14453,452.75195 340.14453,452.75195 L 208.75586,357.96094 c -3.17314,0.13151 -9.777,-56.90222 -12.93555,-56.55469 l -26.52343,-20.12109 c 9.18953,-13.99752 19.12579,-27.50634 29.95507,-40.26758 z m 741.4336,81.20312 -35.3711,18.67774 c 0.83888,1.58868 1.6711,3.19525 2.5,4.81836 16.51567,32.3437 28.7146,66.92234 36.14649,102.46875 l 39.15429,-8.1875 C 944.45282,375.07672 931.07528,337.16455 912.9375,301.64453 v -0.002 c -0.89994,-1.76221 -1.8159,-3.53003 -2.75195,-5.30274 z M 86.402344,359.81836 c -12.716229,36.92691 -20.589283,75.48759 -23.361328,114.44531 -0.200139,2.80766 -0.374081,5.61982 -0.521485,8.43555 l 39.945309,2.08984 c 0.13404,-2.56039 0.29391,-5.12139 0.47657,-7.68359 v -0.002 c 2.52396,-35.47129 9.70237,-70.6376 21.28125,-104.26172 z m 872.867186,95.60547 -39.74219,4.52734 c 4.31462,37.8832 3.30466,76.40144 -2.99218,114.00391 l 39.45117,6.60547 c 6.91624,-41.30132 8.0217,-83.53174 3.2832,-125.13672 z M 61.900391,506.29688 c -0.0067,38.33199 4.910113,76.63425 14.601562,113.72265 0.893296,3.41971 1.827267,6.836 2.804688,10.24414 l 38.449219,-11.02734 c -0.8871,-3.09321 -1.73666,-6.20399 -2.55274,-9.32813 -8.82424,-33.76966 -13.30879,-68.70043 -13.30273,-103.60547 z m 846.609379,104.90624 -0.29883,1.13086 -0.32813,1.2129 c -9.75641,36.03191 -24.47959,70.74746 -43.60351,102.80468 l 34.35351,20.49219 C 919.63686,701.63488 935.77931,663.57151 946.49414,624 l 0.002,-0.0117 0.35352,-1.3125 0.31641,-1.1875 z m -778.5586,44.16602 -37.265623,14.53125 c 14.628363,37.51431 34.305883,73.02303 58.367183,105.31055 l 0.002,0.002 c 0.95217,1.27741 1.91995,2.56431 2.9082,3.85938 l 31.79883,-24.26563 c -0.87473,-1.14629 -1.75165,-2.31329 -2.63477,-3.49805 l -0.002,-0.002 c -21.90681,-29.39685 -39.85427,-61.77961 -53.17383,-95.9375 z m 602.73047,196.64258 c -1.55892,0.99641 -3.1388,1.98615 -4.73437,2.97461 -30.82657,19.09486 -64.22812,34.084 -98.98633,44.41797 l 11.39844,38.33984 c 38.17246,-11.34906 74.79692,-27.78073 108.65234,-48.75195 h 0.002 v -0.002 c 1.73253,-1.07329 3.46918,-2.16335 5.20899,-3.27539 z m -400.83008,22.7168 -17.57812,35.93164 c 36.37653,17.79764 75.13591,30.64137 114.94336,38.08593 1.35126,0.25292 2.70411,0.49959 4.05859,0.74024 l 6.99805,-39.38477 c -1.23286,-0.21904 -2.46553,-0.44329 -3.69727,-0.67383 h -0.002 -0.002 c -36.24638,-6.77826 -71.5975,-18.4933 -104.72071,-34.69921 z m 260.07813,33.83984 c -1.05485,0.21061 -2.1294,0.41855 -3.22266,0.62695 -36.37267,6.9299 -73.72071,8.89375 -110.62305,5.82422 l -3.3164,39.86328 c 40.52608,3.37095 81.47699,1.21728 121.42773,-6.39453 h 0.002 c 1.17064,-0.22316 2.35922,-0.45272 3.56445,-0.69336 z"],
"planet-volcanic": ["m 431.84375,128.875 v 93.92969 h 93.92969 V 128.875 Z m 93.92969,93.92969 v 93.92773 h 93.92968 v -93.92773 z m 0,93.92773 h -93.92969 v 93.92969 h 93.92969 z M 371.68164,491.3125 188.32812,955.57812 h 95.83204 L 428.3125,577.74805 h 154.86523 l 144.15235,377.83007 h 95.83008 L 639.80859,491.3125 Z"],
"planet-water-based-life": ["m 503.16406,34.638672 c -122.95459,0 -240.90953,48.858763 -327.85156,135.800778 -86.942026,86.94203 -135.80078,204.89697 -135.800781,327.85157 0,122.95459 48.858755,240.90953 135.800781,327.85156 86.94203,86.94202 204.89697,135.80078 327.85156,135.80078 122.95459,0 240.90955,-48.85876 327.85156,-135.80078 C 917.95765,739.20055 966.81641,621.24561 966.81641,498.29102 966.8164,375.33642 917.95765,257.38148 831.01562,170.43945 744.07362,83.497435 626.11865,34.638672 503.16406,34.638672 Z m 0,69.556638 c 104.53367,0 204.74955,41.51127 278.66602,115.42774 73.91646,73.91646 115.42773,174.1343 115.42773,278.66797 0,104.53367 -41.51126,204.74954 -115.42773,278.66601 -73.91647,73.91647 -174.13235,115.42774 -278.66602,115.42774 -104.53367,0 -204.7515,-41.51127 -278.66797,-115.42774 -73.91646,-73.91647 -115.42773,-174.13234 -115.42773,-278.66601 0,-104.53367 41.51127,-204.75151 115.42773,-278.66797 73.91647,-73.91647 174.1343,-115.42774 278.66797,-115.42774 z",
"m 396.45741,236.18839 c -32.5199,-1.52716 -55.35481,9.03126 -61.78679,28.56901 -11.42597,34.70954 31.2379,87.21074 95.29178,117.26391 19.47281,9.1053 39.49364,15.40384 58.21787,18.31524 l -0.0626,0.0731 c 76.07132,48.14246 133.03304,179.99933 94.72417,276.70555 h 42.30346 c 21.74661,-82.55522 -0.58544,-169.86911 -38.59187,-238.64102 27.56902,3.61706 65.03124,-6.18248 100.99168,-26.41789 62.69626,-35.331 102.63316,-91.51422 89.20142,-125.48831 -13.43109,-33.97422 -75.1441,-32.87448 -137.83984,2.45626 -29.31667,16.55147 -55.04651,38.60072 -71.79893,61.52818 -7.54032,-32.99423 -46.06242,-70.89436 -95.77165,-94.22523 -25.53105,-11.97889 -51.8514,-19.05771 -74.87859,-20.13875 z",
"m 385.05969,447.68476 c 0,0 -103.39208,130.16723 -105.82536,205.88292 a 100.39326,110.60275 0 0 0 -1.23364,16.8126 100.39326,110.60275 0 0 0 100.39292,110.60214 100.39326,110.60275 0 0 0 100.39292,-110.60214 100.39326,110.60275 0 0 0 -0.85416,-14.2026 C 476.59712,578.37515 385.05969,447.68476 385.05969,447.68476 Z"],
"planet-water-world": ["m 503.16406,34.638672 c -122.95459,0 -240.90953,48.85876 -327.85156,135.800778 -86.942026,86.94203 -135.80078,204.89697 -135.800781,327.85157 0,122.95459 48.858755,240.90953 135.800781,327.85156 86.94203,86.94202 204.89697,135.80078 327.85156,135.80078 122.95459,0 240.90955,-48.85876 327.85156,-135.80078 C 917.95765,739.20055 966.81641,621.24561 966.81641,498.29102 966.8164,375.33642 917.95765,257.38148 831.01562,170.43945 744.07361,83.497432 626.11865,34.638672 503.16406,34.638672 Z m 0,69.556638 c 104.53367,0 204.74955,41.51127 278.66602,115.42774 73.91646,73.91646 115.42773,174.1343 115.42773,278.66797 0,104.53367 -41.51126,204.74954 -115.42773,278.66601 -73.91647,73.91647 -174.13235,115.42774 -278.66602,115.42774 -104.53367,0 -204.7515,-41.51127 -278.66797,-115.42774 -73.91646,-73.91647 -115.42773,-174.13234 -115.42773,-278.66601 0,-104.53367 41.51127,-204.75151 115.42773,-278.66797 73.91647,-73.91647 174.1343,-115.42774 278.66797,-115.42774 z",
"m 508.92773,229.7793 c 0,0 -174.0045,219.06587 -178.09961,346.49218 a 168.95761,186.13974 0 0 0 -2.07617,28.29493 168.95761,186.13974 0 0 0 168.95703,186.13867 168.95761,186.13974 0 0 0 168.95704,-186.13867 168.95761,186.13974 0 0 0 -1.4375,-23.90235 C 662.98137,449.7257 508.92773,229.7793 508.92773,229.7793 Z"],
"planet": ["m 518.32812,30.400391 c -123.93,0 -242.80574,49.239342 -330.4375,136.871089 -87.63174,87.63176 -136.871089,206.50749 -136.871089,330.4375 3e-6,104.02054 34.804726,204.40216 97.769529,285.81446 6.92239,9.51041 14.13952,18.78736 21.80078,27.67383 33.26965,38.59015 72.3136,69.41167 114.83985,91.50195 70.27115,40.40579 150.43618,62.31836 232.89843,62.31836 123.93003,0 242.8038,-49.23934 330.43555,-136.8711 87.63175,-87.63175 136.87305,-206.50748 136.87305,-330.4375 0,-123.93001 -49.2413,-242.80574 -136.87305,-330.4375 C 761.13192,79.639733 642.25815,30.400393 518.32812,30.400391 Z M 540.51172,71 c 105.25266,5.467396 205.073,49.66089 279.96875,124.55664 80.14117,80.14117 125.15625,188.81561 125.15625,302.15234 0,113.33674 -45.01508,222.01118 -125.15625,302.15235 -71.59607,71.59607 -165.98206,115.05182 -266.10352,123.52734 61.2025,-21.11236 117.33829,-59.48796 162.77539,-112.1914 71.789,-83.26956 111.55274,-195.21637 111.55274,-311.76954 0,-116.55316 -39.76374,-228.50192 -111.55274,-311.77148 C 668.30435,130.99644 607.09491,90.883487 540.51172,71 Z m -96.64063,31.97656 c 88.83348,0 174.3856,40.76719 238.26758,114.86524 63.88198,74.09804 100.33789,175.5877 100.33789,281.58593 0,105.99823 -36.45591,207.48594 -100.33789,281.58399 -63.88198,74.09804 -149.4341,114.86719 -238.26758,114.86719 -88.83347,0 -174.38559,-40.76915 -238.26757,-114.86719 -63.88198,-74.09805 -100.33594,-175.58576 -100.33594,-281.58399 0,-105.99822 36.45396,-207.48789 100.33594,-281.58593 63.88198,-74.09805 149.4341,-114.86524 238.26757,-114.86524 z"],
"planetary-port-large": ["m 483.11523,239.83594 a 12,12 0 0 0 -8.91211,2.21875 12,12 0 0 0 -2.51562,16.7832 c 0,0 17.59085,23.25977 49.25781,23.25977 31.25936,0 46.44336,-22.95313 46.44336,-22.95313 a 12,12 0 0 0 -4.20898,-16.44141 12,12 0 0 0 -16.44141,4.21094 c 0,0 -5.03425,11.1836 -25.79297,11.1836 -20.35111,0 -29.95898,-13.52735 -29.95898,-13.52735 a 12,12 0 0 0 -7.8711,-4.73437 z m 75.21875,-72.00586 a 12,12 0 0 0 -7.99023,4.52734 c 0,0 -10.54537,13.77539 -30.89648,13.77539 -20.35111,0 -29.96094,-13.52734 -29.96094,-13.52734 a 12,12 0 0 0 -16.78321,-2.51563 12,12 0 0 0 -2.51562,16.78321 c 0,0 17.59281,23.25976 49.25977,23.25976 31.66695,0 49.82031,-23.01172 49.82031,-23.01172 a 12,12 0 0 0 -2.08008,-16.84375 12,12 0 0 0 -8.85352,-2.44726 z m 19.47071,-493.96875 a 6,6 0 0 0 -6.18555,5.80859 l -2.43359,77.37305 a 6,6 0 0 0 5.80859,6.18555 6,6 0 0 0 6.18555,-5.8086 l 2.43359,-77.37109 a 6,6 0 0 0 -5.80859,-6.1875 z m 31.56836,496.16015 a 12,12 0 0 0 -8.62891,3.14454 c 0,0 -14.3636,12.32031 -30.89648,12.32031 a 12,12 0 0 0 -12,12 12,12 0 0 0 12,12 c 27.72333,0 47.11718,-18.63086 47.11718,-18.63086 a 12,12 0 0 0 0.73438,-16.95508 12,12 0 0 0 -8.32617,-3.87891 z m -179.32422,50.24219 a 12,12 0 0 0 -6.85938,6.10547 12,12 0 0 0 5.57422,16.0293 c 12.55384,6.07467 25.23155,6.80665 34.77539,6.16211 4.77192,-0.32228 8.78192,-1.00369 11.81446,-1.70313 1.51626,-0.34972 2.7576,-0.69028 3.92968,-1.08398 0.58605,-0.19685 1.10477,-0.36931 1.99414,-0.78516 0.44469,-0.20793 0.93472,-0.39347 2.0586,-1.19336 0.56194,-0.39994 1.31632,-0.87829 2.49804,-2.37305 1.18173,-1.49475 3.54857,-5.20446 2.23047,-10.41406 a 12,12 0 0 0 -14.57812,-8.68945 12,12 0 0 0 -7.02735,5.23828 c 0.18802,-0.27665 0.39029,-0.81951 0.54688,-1.01758 1.16388,-1.47218 1.88968,-1.92505 2.41211,-2.29687 1.04485,-0.74364 1.41205,-0.86261 1.69336,-0.99414 0.56261,-0.26307 0.58874,-0.24458 0.52929,-0.22461 -0.11888,0.0399 -0.77971,0.23969 -1.67968,0.44726 -1.79995,0.41515 -4.67404,0.91728 -8.03907,1.14453 -6.73005,0.45452 -15.34023,-0.25654 -22.70507,-3.82031 a 12,12 0 0 0 -9.16797,-0.53125 z m 36,8.05664 a 12,12 0 0 0 -1.25196,8.57422 c -1.00446,-3.97002 0.13805,-6.68019 1.25196,-8.57422 z m -41.98633,-65.8164 a 12,12 0 0 0 -6.78516,6.18945 12,12 0 0 0 5.76758,15.96094 c 12.70972,5.9609 25.61655,6.48047 35.33203,5.76172 4.85775,-0.35938 8.94404,-1.05693 11.95703,-1.71875 1.5065,-0.33092 2.72514,-0.64647 3.75391,-0.95313 0.51439,-0.15333 0.94293,-0.28471 1.58203,-0.52734 0.31955,-0.12132 0.61672,-0.20715 1.50195,-0.67188 0.44262,-0.23236 0.95603,-0.36148 2.45118,-1.69531 0.74757,-0.66692 1.98426,-1.52595 3.18164,-4.5625 0.59869,-1.51828 0.68768,-6.30157 0.6875,-6.30274 -1.9e-4,-0.001 -3.17877,-6.39943 -3.17969,-6.40039 a 12,12 0 0 0 -16.91992,-0.39648 c 0.0737,-0.0635 0.18774,-0.18707 0.2539,-0.24609 1.47931,-1.3197 1.96511,-1.43243 2.36914,-1.64454 0.80807,-0.42421 0.98279,-0.45913 1.13672,-0.51757 0.30787,-0.11689 0.2305,-0.08 0.0801,-0.0352 -0.30083,0.0897 -1.05127,0.29303 -2.04687,0.51172 -1.99122,0.43739 -5.03762,0.96449 -8.58008,1.22656 -7.08493,0.52415 -16.04666,-0.12237 -23.36914,-3.55664 a 12,12 0 0 0 -9.17383,-0.42187 z m 39.26172,4.75195 a 12,12 0 0 0 -3.36524,7.64258 c 0.10016,-1.29415 0.24508,-2.71804 0.51954,-3.41407 1.05907,-2.68582 2.09689,-3.58215 2.8457,-4.22851 z m -3.45703,8.92773 a 12,12 0 0 0 3.10156,7.99024 c 9.2e-4,9.5e-4 -3.17597,-6.3957 -3.17578,-6.39453 6e-5,3.6e-4 0.0449,-0.91848 0.0742,-1.59571 z M 428.2832,20.869141 a 12,12 0 0 0 -12.04297,11.957031 l -0.83984,232.615238 a 12,12 0 0 0 11.95703,12.04492 12,12 0 0 0 12.04297,-11.95703 L 440.24023,32.914062 A 12,12 0 0 0 428.2832,20.869141 Z m 47.37305,-51.478516 a 12,12 0 0 0 -11.94141,12.058594 l 1.6875,345.714841 a 12,12 0 0 0 12.0586,11.94141 12,12 0 0 0 11.9414,-12.0586 l -1.6875,-345.714839 a 12,12 0 0 0 -12.05859,-11.941406 z m 88.5293,0.002 a 12,12 0 0 0 -12.25391,11.740235 l -7.40234,345.7148 a 12,12 0 0 0 11.74023,12.2539 12,12 0 0 0 12.25391,-11.74023 l 7.40234,-345.714846 a 12,12 0 0 0 -11.74023,-12.253906 z m 54.28906,-221.427735 a 12,12 0 0 0 -12.25781,11.73633 c -3.83527,176.14259 -7.72184,352.60119 -10.92969,525.00586 a 12,12 0 0 0 11.77539,12.22266 12,12 0 0 0 12.2207,-11.77539 c 3.20681,-172.34877 7.09239,-348.785076 10.92774,-524.93164 a 12,12 0 0 0 -11.73633,-12.25782 z m -88.56836,-0.002 A 12,12 0 0 0 518,-239.94531 l 1.55078,199.970701 a 12,12 0 0 0 12.09375,11.90625 12,12 0 0 0 11.90625,-12.09375 L 542,-240.13086 a 12,12 0 0 0 -12.09375,-11.90625 z m -102.41797,505.625 a 12.0012,12.0012 0 0 0 -12.08594,11.71875 c -9.2e-4,0.0623 0.0198,0.11761 0.0195,0.17969 h -0.0215 c 0,0.60095 0.15911,1.14604 0.2168,1.72851 0.5164,5.43128 3.3118,10.12104 6.53906,13.22071 3.60793,3.46529 7.76556,5.73334 12.3457,7.57617 2.27448,0.91514 4.67202,1.71362 7.17383,2.40234 1.13409,0.31221 2.36244,0.51943 3.53906,0.78516 6.37723,1.45047 13.32141,2.26423 20.74805,2.32812 0.33198,0.003 0.64289,0.039 0.97656,0.0391 0.007,0 0.0142,0 0.0215,0 a 12.0012,12.0012 0 0 0 0.0215,-23.99805 c -0.007,-1e-5 -0.0141,10e-6 -0.0215,0 -3e-5,0 3e-5,-0.002 0,-0.002 -0.23493,0 -0.44984,-0.0273 -0.6836,-0.0293 -6.62074,-0.0705 -12.76961,-0.93101 -17.61718,-2.16602 -1.93562,-0.49908 -3.70574,-1.04201 -5.1543,-1.63086 -2.59331,-1.05419 -4.25448,-2.23594 -4.68164,-2.64648 -0.0471,-0.0453 0.0429,0.0951 0.0273,0.084 -0.0108,-0.01 -0.0609,-0.0417 -0.0703,-0.0508 -0.3655,-0.35105 0.40196,0.65509 0.53516,2.16211 a 12.0012,12.0012 0 0 0 -11.82813,-11.70117 z m 179.78516,19.5 a 12.0012,12.0012 0 0 0 -11.97657,11.81836 c 0.0205,-1.72937 0.99746,-2.77801 0.57813,-2.37695 -0.003,0.003 -0.0167,0.011 -0.0195,0.0137 -0.0141,0.013 0.0314,-0.052 0.0117,-0.0332 -0.44129,0.42117 -2.13042,1.61347 -4.74219,2.67187 -1.29132,0.5233 -2.79948,1.02026 -4.47266,1.47461 -0.004,9.5e-4 -0.006,0.001 -0.01,0.002 -5.09128,1.36944 -11.77152,2.33649 -18.94922,2.35547 a 12.0012,12.0012 0 0 0 0.0312,24 c 0.0107,0 0.0206,-0.002 0.0312,-0.002 v 0.002 c 0.2427,-6.4e-4 0.46909,-0.0272 0.71094,-0.0293 8.84917,-0.0573 17.14006,-1.09497 24.48828,-3.13476 0.17125,-0.0473 0.31999,-0.11768 0.49023,-0.16602 2.3303,-0.66158 4.58622,-1.40006 6.71485,-2.25976 4.56826,-1.84501 8.71084,-4.11356 12.30468,-7.55078 2.60947,-2.49575 4.99427,-5.99298 6.1211,-10.09571 0.0343,-0.12498 0.10287,-0.23128 0.13476,-0.35742 3.1e-4,-0.001 -3.1e-4,-0.003 0,-0.004 0.23835,-0.94353 0.28598,-1.96172 0.37305,-2.96485 0.0449,-0.5143 0.19141,-0.9906 0.19141,-1.51953 h -0.004 c 0,-0.009 0.004,-0.0165 0.004,-0.0254 a 12.0012,12.0012 0 0 0 -12.01172,-11.81836 z m -141.8711,42.01758 v 12 c 0,6.20888 3.21825,11.47266 6.79493,14.91015 3.57667,3.4375 7.70753,5.72207 12.27343,7.57813 9.13181,3.71213 20.25141,5.59375 32.49414,5.59375 12.24274,0 23.36038,-1.88162 32.49219,-5.59375 4.56591,-1.85606 8.69872,-4.14063 12.27539,-7.57813 3.57667,-3.43749 6.79297,-8.70127 6.79297,-14.91015 v -12 h -24 v 10.01562 c -0.71552,0.54334 -2.0009,1.38277 -4.10547,2.23828 -5.18661,2.10839 -13.84864,3.82813 -23.45508,3.82813 -9.60643,0 -18.26846,-1.71974 -23.45507,-3.82813 -2.10457,-0.85551 -3.3919,-1.69494 -4.10743,-2.23828 V 315.10547 Z M 607.47656,49.089844 a 12,12 0 0 0 -7.27734,5.605468 c -3.4417,5.985625 -10.03453,11.046875 -29.66406,11.046875 a 12,12 0 0 0 -12,12 12,12 0 0 0 12,12 c 24.62668,0 42.23357,-8.758405 50.4707,-23.083984 a 12,12 0 0 0 -4.42188,-16.384766 12,12 0 0 0 -9.10742,-1.183593 z M 519.82227,-52.751953 c -13.80773,0 -26.40318,2.654637 -36.57227,7.759766 -10.16909,5.105128 -19.53516,13.809113 -19.53516,26.382812 0,12.573699 9.36607,21.2757305 19.53516,26.3808594 10.16909,5.1051286 22.76454,7.7617186 36.57227,7.7617186 13.80772,0 26.40317,-2.65659 36.57226,-7.7617186 10.16909,-5.1051289 19.5332,-13.8071604 19.5332,-26.3808594 0,-12.573699 -9.36411,-21.277684 -19.5332,-26.382812 -10.16909,-5.105129 -22.76454,-7.759766 -36.57226,-7.759766 z m 0,24 c 10.55195,0 20.00819,2.299983 25.80273,5.208984 5.79454,2.909001 6.30273,5.278144 6.30273,4.933594 0,-0.34455 -0.50819,2.024593 -6.30273,4.933594 -5.79454,2.909001 -15.25078,5.2089838 -25.80273,5.2089841 -10.55196,-3e-7 -20.01015,-2.2999831 -25.80469,-5.2089841 -5.79454,-2.909001 -6.30274,-5.278144 -6.30274,-4.933594 0,0.34455 0.5082,-2.024593 6.30274,-4.933594 5.79454,-2.909001 15.25273,-5.208984 25.80469,-5.208984 z m -47.47461,20.6933592 c -14.30659,7e-7 -27.44902,3.6672957 -37.77149,10.4375001 -10.32247,6.7702043 -18.33594,17.5578167 -18.33594,30.4902347 0,12.932417 8.01347,23.720029 18.33594,30.490234 10.32247,6.770205 23.4649,10.439453 37.77149,10.439453 h 12 v -24 h -12 c -10.05309,0 -18.96627,-2.807944 -24.60743,-6.507812 -5.64115,-3.699869 -7.5,-7.377501 -7.5,-10.421875 0,-3.044375 1.85885,-6.720054 7.5,-10.419922 5.64116,-3.699869 14.55434,-6.507812 24.60743,-6.507813 h 12 V -8.0585938 Z M 574.10742,-274.18164 c -13.80772,0 -26.40318,2.65659 -36.57226,7.76172 -10.16909,5.10512 -19.53515,13.80716 -19.53516,26.38086 0,12.5737 9.36607,21.27768 19.53516,26.38281 10.16909,5.10513 22.76454,7.76172 36.57226,7.76172 13.80772,0 26.40318,-2.65659 36.57227,-7.76172 10.16908,-5.10513 19.53516,-13.80911 19.53515,-26.38281 0,-12.5737 -9.36607,-21.27574 -19.53515,-26.38086 -10.16909,-5.10513 -22.76455,-7.76172 -36.57227,-7.76172 z m 0,24 c 10.55196,0 20.01015,2.30194 25.80469,5.21094 5.79454,2.909 6.30273,5.27619 6.30273,4.93164 0,-0.34455 -0.50819,2.02459 -6.30273,4.93359 -5.79454,2.909 -15.25273,5.21094 -25.80469,5.21094 -10.55196,0 -20.01014,-2.30194 -25.80469,-5.21094 -5.79454,-2.909 -6.30273,-5.27814 -6.30273,-4.93359 0,0.34455 0.50819,-2.02264 6.30273,-4.93164 5.79455,-2.909 15.25274,-5.21094 25.80469,-5.21094 z m -368.4375,567.14453 c -36.30581,7.37839 -63.3359,17.92482 -96.80469,14.38867 l -11.933589,-1.26172 -2.521485,23.86719 11.933594,1.26172 c 35.00072,3.698 62.96496,-5.12513 92.40234,-12.02148 0.70501,3.18735 1.73207,7.05808 2.60743,9.96093 -30.57318,17.29425 -69.77116,30.07526 -91.87305,31.27539 l -11.982423,0.65039 1.300781,23.96485 11.982422,-0.65039 c 31.50328,-1.71064 76.25108,-17.58709 111.29102,-39.52149 a 12.0012,12.0012 0 0 0 4.9121,-14.26758 c -4.01658,-11.0577 -4.5533,-13.27773 -7.10156,-27.9414 a 12.0012,12.0012 0 0 0 -14.21289,-9.70508 z m 22.81836,63.65234 a 12.0012,12.0012 0 0 0 -9.43164,0.72657 c -32.22881,16.8708 -72.86686,36.72366 -101.67383,40.45507 l -11.90039,1.54102 3.08203,23.80078 11.90235,-1.54101 c 32.12394,-4.16107 67.80727,-21.35761 98.24023,-37.09571 1.05567,2.5417 2.5704,5.79243 3.4707,7.94336 -25.04359,21.67084 -66.15033,42.69269 -89.41992,52.1875 l -11.10937,4.53321 9.0664,22.22265 11.11133,-4.53515 c 27.3404,-11.15585 74.39669,-34.33461 103.26367,-62.67969 a 12.0012,12.0012 0 0 0 2.36914,-13.83985 c -4.07016,-8.31351 -4.83301,-11.97954 -11.9414,-27.38671 a 12.0012,12.0012 0 0 0 -7.0293,-6.33204 z m 28.4707,57.08204 a 12.0012,12.0012 0 0 0 -8.60351,2.86523 c -28.00991,24.02312 -59.57823,51.88636 -86.59766,65.89258 l -10.65234,5.52148 11.04492,21.3086 10.6543,-5.52344 c 28.37424,-14.70853 56.83639,-39.35833 82.46875,-61.48828 5.73896,5.82932 11.59748,11.02517 18.34961,16.36914 -15.4624,26.48027 -39.4509,47.10285 -60.77149,64.52734 l -9.29297,7.59375 15.1875,18.58399 9.29297,-7.59375 c 23.80605,-19.45577 54.06679,-44.6064 71.84961,-81.13086 a 12.0012,12.0012 0 0 0 -3.71289,-14.94336 c -13.30331,-9.71616 -20.874,-16.62026 -31.06641,-28.01172 a 12.0012,12.0012 0 0 0 -8.15039,-3.9707 z m 558.09961,-69.375 a 12.0012,12.0012 0 0 0 -7.81445,4.09375 c -6.05522,7.01996 -9.19767,12.00083 -11.86914,15.96289 -2.67147,3.96206 -4.97347,7.20039 -11.08789,13.39257 a 12.0012,12.0012 0 0 0 -0.28125,16.56836 c 25.39684,27.53453 55.8383,45.34641 84.96875,61.79688 l 10.44726,5.90039 11.80274,-20.89649 -10.44922,-5.90234 c -25.67022,-14.49641 -50.53781,-29.2627 -71.48242,-49.42383 2.43828,-2.98975 4.38991,-5.65571 5.98242,-8.01758 1.22803,-1.82129 2.32185,-3.45702 3.50586,-5.1621 24.40276,17.24502 43.89206,26.51776 73.91797,37.75195 l 11.23828,4.20508 8.41016,-22.47852 -11.23829,-4.20508 C 867.81243,399.45015 851.62236,391.86206 823.5625,370.67773 a 12.0012,12.0012 0 0 0 -8.50391,-2.35546 z m -46.88867,61.97656 a 12.0012,12.0012 0 0 0 -8.46875,2.79492 c -14.86067,12.50671 -17.60978,16.92727 -30.68555,25.57812 a 12.0012,12.0012 0 0 0 -4.04882,15.49805 c 16.66678,32.39236 41.30107,59.46654 66.79297,83.81836 l 8.67773,8.28906 16.57812,-17.35547 -8.67773,-8.2871 c -22.00431,-21.02022 -42.40037,-43.46053 -57.01562,-68.42579 5.53552,-4.2814 10.46515,-8.76224 15.61328,-13.43554 21.65501,21.89354 45.96851,41.18989 75.48632,59.56836 l 10.1875,6.34179 12.6836,-20.37304 -10.18555,-6.3418 c -31.83413,-19.82066 -56.77937,-40.00503 -78.87695,-63.84961 a 12.0012,12.0012 0 0 0 -8.06055,-3.82031 z m -69.0293,52.80273 a 12.0012,12.0012 0 0 0 -8.65625,0.58594 c -17.4304,8.15159 -24.61479,11.46437 -39.62304,17.86914 a 12.0012,12.0012 0 0 0 -7.19141,12.57422 c 5.13046,39.69209 23.71562,74.01314 39.44141,100.79101 l 6.07812,10.34766 20.69532,-12.15234 -6.07813,-10.34766 c -13.99936,-23.8381 -28.95428,-52.26956 -34.8125,-82.95508 6.84021,-2.9875 14.28246,-6.34062 21.71875,-9.78906 14.97185,25.74399 30.14862,51.30143 56.4707,77.77148 l 8.46094,8.50977 17.01953,-16.92383 -8.46289,-8.50976 c -27.09502,-27.24734 -41.13128,-53.03157 -58.27148,-82.36914 a 12.0012,12.0012 0 0 0 -6.78907,-5.40235 z m -92.55273,32.47071 c -19.1741,2.62267 -36.03914,5.59182 -52.37891,8.66796 a 12.0012,12.0012 0 0 0 -9.77343,12.1836 c 1.16328,35.67518 4.26913,69.91448 11.75586,100.99219 l 2.81054,11.66601 23.33203,-5.62109 -2.81054,-11.66602 c -6.20112,-25.74109 -9.21175,-54.92724 -10.59961,-85.81055 9.89812,-1.79765 20.22132,-3.50892 31.04883,-5.125 9.74984,29.99381 20.15512,60.33654 34.97265,90.46875 l 5.29688,10.76954 21.53515,-10.5918 -5.29492,-10.76758 c -15.47501,-31.46922 -26.1965,-63.92063 -36.84765,-96.95898 a 12.0012,12.0012 0 0 0 -13.04688,-8.20703 z m 6.4375,-413.1875 a 12,12 0 0 0 -13.9043,9.72656 12,12 0 0 0 9.72852,13.90625 c 136.91009,24.19727 233.82727,116.69148 239.25,205.5625 1.2094,19.82031 -3.06065,42.60463 -10.97266,64.04687 a 12,12 0 0 0 7.10352,15.41407 12,12 0 0 0 15.41211,-7.10547 c 8.82882,-23.92689 13.89218,-49.5601 12.41211,-73.81641 C 865.66533,225.40651 758.26048,128.05338 613.02539,102.38477 Z m -188.64648,7.72265 C 288.2791,144.37287 186.63999,234.69196 172.72461,332.38867 a 12,12 0 0 0 10.1875,13.57227 12,12 0 0 0 13.57226,-10.1875 C 208.33013,252.60715 301.18686,165.87176 430.23828,133.38086 a 12,12 0 0 0 8.70703,-14.56641 12,12 0 0 0 -14.5664,-8.70703 z M 183.17969,365.32227 a 12,12 0 0 0 -10.17774,13.58007 c 1.19429,8.34146 2.94295,16.66599 5.23242,24.92969 a 12,12 0 0 0 14.76758,8.35938 12,12 0 0 0 8.36133,-14.76758 c -2.0213,-7.29577 -3.55726,-14.61439 -4.60351,-21.92188 a 12,12 0 0 0 -13.58008,-10.17968 z m 641.88867,64.48046 a 12,12 0 0 0 -7.46094,5.35743 c -6.71474,10.82244 -13.61467,20.06721 -22.44922,30.51367 a 12,12 0 0 0 1.41407,16.91211 12,12 0 0 0 16.9121,-1.41407 c 9.37462,-11.08507 17.13568,-21.45969 24.51758,-33.35742 a 12,12 0 0 0 -3.87109,-16.52343 12,12 0 0 0 -9.0625,-1.48829 z m -614.68359,1.70899 a 12,12 0 0 0 -9.13672,0.92383 12,12 0 0 0 -4.88477,16.25195 c 6.01742,11.18835 13.07938,22.10692 21.1582,32.64453 a 12,12 0 0 0 16.82422,2.22266 12,12 0 0 0 2.22266,-16.82422 C 229.2507,457.18568 222.89197,447.34574 217.5,437.32031 a 12,12 0 0 0 -7.11523,-5.80859 z M 766.2793,500.2832 a 12,12 0 0 0 -8.75782,2.76953 c -11.57025,9.72446 -24.06378,18.87798 -37.36523,27.28907 a 12,12 0 0 0 -3.72852,16.55468 12,12 0 0 0 16.55664,3.73047 c 14.21047,-8.98589 27.57409,-18.77397 39.98047,-29.20117 a 12,12 0 0 0 1.46485,-16.9082 12,12 0 0 0 -8.15039,-4.23438 z m -501.56641,2.15625 a 12,12 0 0 0 -8.16602,4.20313 12,12 0 0 0 1.4004,16.91211 c 63.49685,53.77935 160.05089,89.32054 284.87304,85.51562 6.33061,-0.19298 12.6154,-0.54557 18.84961,-1.05273 a 12,12 0 0 0 10.98828,-12.9336 12,12 0 0 0 -12.93359,-10.98828 c -5.83265,0.4745 -11.71218,0.80579 -17.63477,0.98633 -119.9032,3.65498 -210.31107,-30.44721 -268.63086,-79.8418 a 12,12 0 0 0 -8.74609,-2.80078 z m 412.28906,55.14063 a 12,12 0 0 0 -9.18359,0.0449 c -13.38845,5.62405 -27.29915,10.5071 -41.65234,14.53711 a 12,12 0 0 0 -8.3086,14.79687 12,12 0 0 0 14.79688,8.31055 c 15.32535,-4.30296 30.17124,-9.51576 44.45898,-15.51758 a 12,12 0 0 0 6.41602,-15.71093 12,12 0 0 0 -6.52735,-6.46094 z M 424.12171,133.25194 c -103.33381,33.18388 -176.50548,110.0623 -171.70082,189.5282 5.95097,98.42509 112.25086,185.40105 286.13018,180.05198 71.59742,-2.20257 134.92089,-28.88743 180.00372,-67.18716 45.08284,-38.29972 72.50645,-88.65259 69.4825,-138.66685 -4.56604,-75.51976 -75.93907,-144.67724 -174.05881,-170.28027 a 12,12 0 0 0 -14.64163,8.58092 12,12 0 0 0 8.58093,14.64164 c 90.56539,23.63182 152.48037,87.59339 156.16326,148.50614 2.42839,40.16411 -20.25988,84.26216 -61.06471,118.92753 -40.80481,34.66539 -99.14662,59.45847 -165.20336,61.49059 C 372.10705,483.94229 281.33089,403.26331 276.37714,321.3317 272.54893,258.01567 335.34456,186.96834 431.45947,156.10269 a 12,12 0 0 0 7.75547,-15.09518 12,12 0 0 0 -15.09323,-7.75557 z m 6.70671,78.75637 a 12,12 0 0 0 -9.12222,1.06616 c -36.92894,20.6084 -62.10354,52.58714 -59.91232,88.8285 1.86906,30.91299 23.39371,56.56326 53.69564,73.14075 30.30191,16.57749 70.08979,25.02849 113.12413,22.42655 43.03433,-2.60193 81.51418,-15.78514 109.59804,-35.89273 28.08388,-20.10761 46.3613,-48.16439 44.49226,-79.07738 -2.17449,-35.96465 -30.61671,-64.52773 -69.28523,-80.59434 a 12,12 0 0 0 -15.6845,6.47792 12,12 0 0 0 6.47597,15.68464 c 33.31422,13.84192 53.08774,35.90196 54.5375,59.88022 1.24613,20.61023 -10.89424,41.20805 -34.50679,58.11425 -23.61253,16.9062 -58.10877,29.09516 -97.07569,31.45117 -38.96692,2.35601 -74.68043,-5.58793 -100.15788,-19.52607 -25.47744,-13.93813 -40.01106,-32.92319 -41.2572,-53.53342 -1.46093,-24.16275 15.80092,-48.64789 47.65236,-66.42275 a 12,12 0 0 0 4.63051,-16.3268 12,12 0 0 0 -7.20458,-5.69667 z"],
"planetary-port": ["M 160.48925,77.792879 V 695.73316 H 36.511025 V 870.1252 H 2.6695246 v 74.58186 H 996.94115 V 870.1252 H 962.77782 V 547.22162 H 628.8771 V 77.792879 H 215.15767 Z m 54.66842,54.668401 H 574.20868 V 547.22162 H 435.23393 V 695.73316 H 215.15767 V 370.84767 h 274.44284 v -55.9712 H 215.15767 V 253.51434 H 489.60051 V 197.54535 H 215.15767 Z m 276.45805,474.84855 h 414.7781 v 68.62624 H 611.12407 v 55.97118 H 906.39382 V 789.199 870.1252 H 491.61572 Z M 92.706377,746.471 H 435.23393 V 869.20415 H 92.706377 Z"],
"plant": ["m 209.28347,219.28281 c -57.8574,-2.27562 -98.48395,13.45823 -109.927345,42.57267 -20.3284,51.72319 55.576605,129.95893 169.537465,174.74329 34.64478,13.56845 70.26466,22.95433 103.57771,27.29282 l -0.11156,0.10884 c 135.34154,71.74049 236.68446,268.22969 168.52757,412.33845 h 75.2638 c 38.69044,-123.02136 -1.04157,-253.13393 -68.66031,-355.6158 49.04917,5.39004 115.69972,-9.21295 179.67848,-39.36716 111.54538,-52.64921 182.59884,-136.37179 158.70181,-186.99898 -23.8958,-50.62732 -133.6919,-48.98858 -245.2365,3.66025 -52.15844,24.66452 -97.9355,57.52166 -127.74036,91.68749 C 499.47896,340.53765 430.94272,284.05999 342.50307,249.29295 297.07965,231.44249 250.25217,220.89377 209.2835,219.28284 Z"],
"poi-empty": ["M 56.127804,68.437961 V 388.34462 H 113.79397 V 128.68106 H 368.53119 V 68.437961 Z m 564.808846,0 V 128.68106 H 873.0793 v 259.66356 h 58.19179 V 68.437961 Z M 56.127804,640.75009 V 943.58125 H 368.53119 V 887.9664 H 113.79397 V 640.75009 Z m 816.951496,0 V 887.9664 H 620.93665 v 55.61485 H 931.27109 V 640.75009 Z"],
"poi": ["M 56.127804,68.437961 V 388.34462 H 113.79397 V 128.68106 H 368.53119 V 68.437961 Z m 564.808846,0 V 128.68106 H 873.0793 v 259.66356 h 58.19179 V 68.437961 Z M 56.127804,640.75009 V 943.58125 H 368.53119 V 887.9664 H 113.79397 V 640.75009 Z m 816.951496,0 V 887.9664 H 620.93665 v 55.61485 H 931.27109 V 640.75009 Z",
"m 242.32812,257.51172 v 30 472.16015 H 744.48828 V 257.51172 Z m 60,60 H 684.48828 V 699.67187 H 302.32812 Z"],
"power": ["m 1703.541,-199.82617 -145.164,70.57226 -161.002,11.46485 -52.7441,152.548826 -105.7403,121.951174 70.5723,145.16406 11.4648,161.00195 152.5489,52.74414 121.9531,105.74024 145.1641,-70.57227 161,-11.46484 52.748,-152.55274 105.7363,-121.94921 -70.5722,-145.16407 -11.4649,-160.999997 -152.5488,-52.746094 z m -12.5117,95.03515 93.7246,81.265629 117.2402,40.535157 8.8106,123.736324 54.2383,111.56446 -81.2657,93.72656 -2.5234,7.29883 -38.0117,109.9414 -123.7363,8.81055 -111.5645,54.23633 -93.7266,-81.26367 -117.2402,-40.53711 -8.8105,-123.73633 -54.2364,-111.56445 81.2637,-93.724613 40.5371,-117.240234 123.7363,-8.810547 z"],
"route": ["m 862.98602,220.5041 a 136.44227,136.44227 0 0 0 -136.44297,136.44296 136.44227,136.44227 0 0 0 11.45936,54.34709 L 602.91264,510.8725 a 97.011715,97.011715 0 0 0 -33.46669,-6.21736 97.011715,97.011715 0 0 0 -54.47088,16.91477 L 384.71534,429.61973 a 97.011715,97.011715 0 0 0 3.85038,-26.98466 97.011715,97.011715 0 0 0 -97.01073,-97.01074 97.011715,97.011715 0 0 0 -97.01288,97.01074 97.011715,97.011715 0 0 0 29.37302,69.20649 L 103.40088,685.5866 A 82.616429,82.616429 0 0 0 83.762656,683.03177 82.616429,82.616429 0 0 0 1.1460234,765.64627 82.616429,82.616429 0 0 0 83.762656,848.26291 82.616429,82.616429 0 0 0 166.3793,765.64627 82.616429,82.616429 0 0 0 149.50508,715.96061 L 272.64886,497.552 a 97.011715,97.011715 0 0 0 18.90613,2.09593 97.011715,97.011715 0 0 0 63.39675,-23.61878 l 125.13302,88.33031 a 97.011715,97.011715 0 0 0 -7.64953,37.3064 97.011715,97.011715 0 0 0 97.01072,97.01288 97.011715,97.011715 0 0 0 97.01286,-97.01288 97.011715,97.011715 0 0 0 -18.00969,-55.93292 l 121.3808,-89.47432 a 136.44227,136.44227 0 0 0 93.1561,37.12925 A 136.44227,136.44227 0 0 0 999.42687,356.94706 136.44227,136.44227 0 0 0 862.98602,220.5041 Z"],
"scan": ["m 503.16406,34.638672 c -122.95463,0 -240.90951,48.858732 -327.85156,135.800778 -86.942054,86.94206 -135.80078,204.89694 -135.800781,327.85157 0,122.95463 48.858727,240.9095 135.800781,327.85156 86.94205,86.94205 204.89693,135.80078 327.85156,135.80078 122.95463,0 240.90951,-48.85873 327.85156,-135.80078 C 917.95768,739.20052 966.81641,621.24565 966.81641,498.29102 966.8164,375.33639 917.95768,257.38151 831.01562,170.43945 744.07358,83.497404 626.11869,34.638672 503.16406,34.638672 Z m 0,69.558598 c 4.21694,0 8.41379,0.17799 12.61524,0.3125 l -25.21485,136.15429 c -50.22167,2.84239 -98.4041,19.76959 -139.21679,48.48438 a 65.292099,65.292099 0 0 0 -42.06836,-15.37891 65.292099,65.292099 0 0 0 -65.29297,65.29102 65.292099,65.292099 0 0 0 22.09961,48.9082 c -18.65376,37.07781 -28.70703,78.29873 -28.70703,120.57617 0,71.16264 28.27806,139.43236 78.59765,189.75196 26.12845,26.12844 57.12064,46.24951 90.82032,59.61914 a 65.292099,65.292099 0 0 0 63.99414,53.08007 65.292099,65.292099 0 0 0 57.73632,-35.13867 c 62.80974,-5.35767 122.03606,-32.64543 166.95118,-77.56054 31.27001,-31.27001 54.01203,-69.47798 66.76171,-110.99805 l 120.40235,16.90234 c -18.06614,64.72837 -52.44631,124.38967 -100.8125,172.75586 -73.91644,73.91644 -174.13239,115.42774 -278.66602,115.42774 -104.53363,0 -204.75153,-41.5113 -278.66797,-115.42774 -73.91644,-73.91644 -115.42773,-174.13238 -115.42773,-278.66601 0,-104.53363 41.51129,-204.75153 115.42773,-278.66797 73.91644,-73.91644 174.13434,-115.42578 278.66797,-115.42578 z m -20.17773,177.39648 -26.7461,144.42383 a 99.656357,99.656357 0 0 0 -53.0332,87.79687 99.656357,99.656357 0 0 0 99.65625,99.65625 99.656357,99.656357 0 0 0 86.39063,-50.45508 l 132.47851,18.59766 c -11.13326,32.9115 -29.68511,63.18121 -54.7207,88.2168 -35.78894,35.78894 -82.24308,58.38793 -131.88867,64.83984 a 65.292099,65.292099 0 0 0 -64.33203,-54.25781 65.292099,65.292099 0 0 0 -58.32618,36.21484 c -25.08908,-11.24466 -48.20363,-26.97707 -68.02343,-46.79687 -42.78073,-42.78073 -66.80469,-100.78407 -66.80469,-161.28516 0,-36.75883 8.91689,-72.57203 25.47266,-104.63281 a 65.292099,65.292099 0 0 0 6.16992,0.44141 65.292099,65.292099 0 0 0 65.29101,-65.29297 65.292099,65.292099 0 0 0 -1.91992,-15.69532 c 32.42052,-23.29933 70.44735,-37.77721 110.33594,-41.77148 z"],
"search": ["m 655.41602,6.1816406 c -187.61175,0 -342.71094,148.0001394 -342.71094,331.6542994 0,67.26536 20.86973,129.70278 56.45898,181.88281 L 81.263672,807.62109 81.796875,808.1543 3.4902344,886.46094 114.54297,997.51367 441.49023,670.56445 l -0.5332,-0.53125 44.53125,-44.53125 c 50.25894,27.94627 108.31328,43.99024 169.92774,43.99024 187.61173,0 342.71093,-148.00208 342.71093,-331.65625 0,-183.65416 -155.0992,-331.6542933 -342.71093,-331.6542994 z M 656.2168,130.57617 c 118.20294,0 213.14453,94.94161 213.14453,213.14453 0,118.20296 -94.94159,213.14062 -213.14453,213.14063 -118.20296,0 -213.14063,-94.93767 -213.14063,-213.14063 0,-118.20292 94.93768,-213.14453 213.14063,-213.14453 z"],
"settings": ["M 996.1458,85.155272 H 851.37151 V 4.5947252 h -54.5832 -41.36408 -54.5832 V 85.155272 H 4.686525 v 15.999998 60.26367 14.26563 H 700.84103 v 82.59375 h 95.94728 54.5832 V 175.68457 H 996.1458 v -14.26563 -60.26367 z m 0,379.732418 H 334.32061 v -80.29297 h -54.5832 -41.36407 -54.5832 v 80.29297 H 4.686525 v 16.26758 60.26367 14 H 183.79014 v 82.85938 h 95.94727 54.5832 V 555.41894 H 996.1458 v -14 -60.26367 z m 0,362.26758 H 630.90384 v -82.56055 h -54.58321 -41.36407 -54.58321 v 82.56055 H 4.686525 v 14 60.26367 16.26563 H 480.37335 v 80.59373 h 54.58321 95.94728 V 917.68457 H 996.1458 v -16.26563 -60.26367 z"],
"settlement": ["M 806.05021,150.18863 V 530.32185 H 718.1769 V 305.66712 H 643.82749 V 530.32185 H 566.21546 V 399.70907 H 46.403698 V 771.93744 H 5.2447177 v 72.45205 H 995.75729 V 771.93744 H 954.98276 V 530.32185 H 880.39963 V 150.18863 Z M 114.33678,472.10294 H 498.2871 v 299.8345 H 114.33678 Z M 566.21546,591.45407 H 887.28085 V 771.93744 H 566.21546 Z"],
"shield": ["m 503.14298,19.742706 c 0,0 -273.05503,163.832224 -414.325534,166.213864 l 2.493383,197.49685 c 0,0 30.166641,187.61198 115.905641,319.59129 102.41047,161.97461 277.88533,276.15426 297.55086,278.93578 -0.006,0.0581 0.002,0.34477 -0.004,0.39594 0.12033,0.008 0.92419,-0.17945 1.14111,-0.19695 0.21679,0.0176 1.02081,0.20514 1.1411,0.19695 -0.006,-0.0514 0.002,-0.33797 -0.004,-0.39594 0,0 141.87659,-81.38706 270.48508,-258.35931 C 891.84518,543.64941 920.49589,383.45342 920.49589,383.45342 l 2.49135,-171.31026 C 787.25812,197.55608 503.14298,19.742707 503.14298,19.742706 Z m -3.68119,117.091424 c 0,1e-5 215.22248,134.69702 318.04003,145.74703 3.51859,147.19285 -50.70375,291.11256 -110.18793,387.45672 -97.42344,134.05991 -204.89781,195.71006 -204.89781,195.71006 0.005,0.0439 -0.002,0.26152 0.002,0.3005 -0.0911,0.006 -0.69872,-0.13491 -0.86294,-0.14822 -0.16433,0.0133 -0.7738,0.15446 -0.86497,0.14822 0.005,-0.0388 -0.002,-0.25652 0.002,-0.3005 C 485.79521,863.64089 352.871,777.14706 275.29307,654.44815 201.90736,535.10724 187.94142,398.51256 185.60244,262.74578 292.6176,260.94165 499.46179,136.83413 499.46179,136.83413 Z",
"M 640.35233,467.85489 A 142.97715,142.97715 0 0 1 497.37518,610.83204 142.97715,142.97715 0 0 1 354.39803,467.85489 142.97715,142.97715 0 0 1 497.37518,324.87774 142.97715,142.97715 0 0 1 640.35233,467.85489 Z"],
"ship": ["M 314.20117,206.81645 6.1621094,450.59961 8.5644531,456.30469 H 6.1621094 v 275.53515 2 70.53516 C 332.33855,804.43078 697.1519,804.27107 995.80859,804.2773 V 731.74219 456.20508 h -2.40234 l 2.40234,-5.70313 -308.03906,-243.7832 c -122.75855,-0.0796 -259.71397,0.10517 -373.56836,0.0977 z m 364.51953,73.58199 6.26368,4.95703 -114.89258,204.39062 0.46093,0.27539 h -0.46093 l -0.58594,241.72071 c -44.96545,-0.12467 -94.15028,0.1114 -137.04297,0.0976 l -0.58398,-241.7207 h -0.46094 l 0.46094,-0.27539 -114.89258,-204.39063 6.26367,-4.95703 c 127.35346,0.10376 228.26609,-0.0976 355.4707,-0.0976 z m 36.11133,28.58008 205.27735,162.45703 V 731.74219 H 604.24023 l 0.55079,-227 z m -427.69336,0.0976 110.04102,195.76367 0.55078,227 H 81.859375 V 471.5332 Z"],
"signal-even-bars": ["M 801.95675,361.81793 V 1000.1147 H 998.3222 V 361.81793 Z M 536.09118,195.40049 v 804.71421 h 196.3677 V 195.40049 Z M 270.22786,456.74298 V 1000.1147 H 466.59329 V 456.74298 Z M 4.3622791,243.92548 V 1000.1147 H 200.72997 V 243.92548 Z"],
"signal": ["M 801.95675,1.8179325 V 1000.1147 H 998.3222 V 1.8179325 Z M 536.09118,235.40049 v 764.71421 h 196.3677 V 235.40049 Z M 270.22786,436.74298 V 1000.1147 H 466.59329 V 436.74298 Z M 4.3622791,663.92548 V 1000.1147 H 200.72997 V 663.92548 Z"],
"sound": ["M 549.77141,139.1917 278.33913,325.74979 H 87.258283 v 323.9721 H 273.23756 l 271.83222,186.83304 c 0.78171,0.62914 1.56547,1.16751 2.35082,1.6148 l 2.35284,1.61696 v -0.78339 c 1.19394,0.63488 2.39087,1.05913 3.58917,1.27219 33.01195,-10e-4 59.77332,-156.81765 59.77332,-350.2604 0,-193.44275 -26.76137,-350.25937 -59.77332,-350.2604 -1.19897,0.21282 -2.39658,0.63707 -3.5912,1.27219 z",
"m 884.2248,141.58073 -18.70639,12.14222 c 30.30788,29.18223 52.43495,174.73869 52.44321,344.98222 -7.8e-4,155.24444 -18.4678,291.96307 -45.37282,335.91657 l 6.65857,4.3224 c 0.82757,0.62918 1.6573,1.16762 2.48871,1.61502 l 2.49193,1.61652 v -0.78395 c 1.26402,0.63514 2.53121,1.05972 3.79985,1.27317 16.78621,9e-5 32.88491,-36.90218 44.75456,-102.58872 11.86965,-65.68654 18.53795,-154.77667 18.53796,-247.67153 -10e-6,-92.89487 -6.66831,-181.98499 -18.53796,-247.67153 -11.86965,-65.68655 -27.96835,-102.58882 -44.75456,-102.58873 -1.2697,0.21259 -2.53796,0.63667 -3.80306,1.27165 z",
"m 677.03529,308.80952 -13.09809,6.73651 c 21.22134,16.19031 36.71456,96.94505 36.72034,191.3962 -5.7e-4,86.12965 -12.93101,161.98117 -31.76971,186.36659 l 4.66228,2.39807 c 0.57946,0.34906 1.16043,0.64779 1.74258,0.89601 l 1.74484,0.89685 v -0.43494 c 0.88506,0.35236 1.77232,0.58793 2.6606,0.70635 11.75359,6e-5 23.02578,-20.47333 31.33683,-56.91624 8.31103,-36.44291 12.98013,-85.87013 12.98014,-137.40822 -10e-6,-51.53808 -4.66911,-100.96531 -12.98014,-137.40822 -8.31105,-36.4429 -19.58324,-56.91629 -31.33683,-56.91624 -0.88902,0.11794 -1.77703,0.35322 -2.66284,0.70552 z",
"m 779.82685,245.64937 -16.38115,9.1818 c 26.54052,22.06723 45.91713,132.13522 45.92436,260.87126 -7.1e-4,117.39391 -16.17219,220.77883 -39.73283,254.01592 l 5.83088,3.26855 c 0.7247,0.47576 1.45129,0.88293 2.17937,1.22125 l 2.18217,1.22239 v -0.59281 c 1.10691,0.48027 2.21657,0.80134 3.3275,0.96275 14.69965,8e-5 28.79722,-27.90497 39.19145,-77.57632 10.39421,-49.67133 16.23362,-117.04018 16.23363,-187.28612 -10e-6,-70.24593 -5.83942,-137.61478 -16.23363,-187.28612 -10.39423,-49.67134 -24.4918,-77.57639 -39.19145,-77.57631 -1.11186,0.16075 -2.22247,0.48143 -3.3303,0.9616 z"],
"star": ["m 500.05078,5.9707031 -17.52344,53.2207029 -105,318.902344 L 3.2148438,500.12891 377.52734,622.16406 500.05078,994.28711 622.57227,622.16406 996.88281,500.12891 622.57227,378.09375 Z m 2.09766,185.9941369 77.39844,235.07422 235.94531,76.92578 -235.94531,76.92383 -77.39844,235.07422 -77.40039,-235.07422 -235.94532,-76.92383 235.94532,-76.92578 z"],
"sync": ["M 493.29688,24.519531 C 221.76227,21.247545 -0.62071438,269.27704 19.353516,525.74609 28.99458,649.53732 86.72871,771.18447 163.00195,838.7207 l -35.49414,67.63672 199.00391,-4.48828 27.95117,-0.63086 89.57422,-2.01758 -64.08984,-98.54687 -108.51954,-166.8711 -36.37304,68.88086 c -40.45261,-56.92929 -64.25977,-126.6006 -64.25977,-202.13867 0,-193.29308 155.34571,-348.63868 348.63867,-348.63867 5.40762,0 10.78145,0.14011 16.12696,0.38086 l -23.38867,-31.24023 -26.50391,-35.400396 20.90625,-24.152343 6.52344,-7.539063 22.53515,-26.035156 c 0.6113,-3.196023 -13.51501,-2.288945 -15.91211,-2.291016 -8.85499,-0.636698 -17.66464,-1.003827 -26.42382,-1.109375 z m 375.13085,72.267578 -199.0039,4.488281 -27.95117,0.63281 -89.57422,2.01563 64.08984,98.54687 108.51953,166.87305 36.37305,-68.88281 c 40.45261,56.92928 64.25976,126.6006 64.25976,202.13867 0,193.29309 -155.34571,348.63868 -348.63867,348.63867 -5.40762,0 -10.77949,-0.14011 -16.125,-0.38086 l 23.38672,31.24219 26.50391,35.39844 -20.90625,24.15429 -6.52344,7.53907 -22.53516,26.03515 c -0.6113,3.19602 13.51501,2.287 15.91211,2.28906 C 759.57457,997.88995 997.20061,742.14265 976.58203,477.40039 966.94097,353.60916 909.20683,231.96201 832.93359,164.42578 Z"],
"system-authority-solid": ["M 503.24805,48.818359 C 384.8681,48.66613 267.37427,56.917164 178.89258,74.027344 V 355.76758 h -74.19336 l 2.39844,150.8418 c 0,0 29.01795,143.29191 111.49218,244.09374 98.51088,123.71134 267.304,210.91854 286.22071,213.04297 -0.006,0.0444 0.002,0.26366 -0.004,0.30274 0.11575,0.006 0.889,-0.13701 1.09766,-0.15039 0.20854,0.0134 0.98194,0.15665 1.09765,0.15039 -0.006,-0.0392 0.002,-0.25846 -0.004,-0.30274 0,0 136.4742,-62.16008 260.18554,-197.32617 C 877.14904,628.96288 904.70879,506.60938 904.70879,506.60938 l 2.39649,-130.8418 H 832.91602 V 74.027344 C 740.89361,57.52608 621.628,48.970588 503.24805,48.818359 Z M 256.58594,139.74805 c 252.00458,-43.52806 249.71436,-41.23711 508.59179,0 V 309.0957 c -249.71363,-43.52806 -272.62386,-43.52806 -508.59179,0 z m 244.55078,177.625 c 135.72963,6.7e-4 245.75984,108.17445 245.75976,241.61328 8e-5,133.43883 -110.03013,241.61261 -245.75976,241.61328 C 365.40633,800.6 255.37492,692.42591 255.375,558.98633 255.37492,425.54675 365.40633,317.37266 501.13672,317.37305 Z"],
"system-authority": ["M 503.24805,48.818359 C 384.8681,48.66613 267.37427,56.917164 178.89258,74.027344 V 395.76758 h -74.19336 l 2.39844,110.8418 c 8.08347,373.69776 371.73411,454.21918 397.71289,457.13671 -0.006,0.0444 0.002,0.26366 -0.004,0.30274 0.11575,0.006 0.889,-0.13701 1.09766,-0.15039 0.20854,0.0134 0.98194,0.15665 1.09765,0.15039 -0.006,-0.0392 0.002,-0.25846 -0.004,-0.30274 25.98392,-2.91875 389.62752,-83.44191 397.71093,-457.13671 l 2.39649,-110.8418 H 832.91602 V 74.027344 C 740.89361,57.52608 621.628,48.970588 503.24805,48.818359 Z M 508.50977,81 c 106.99844,-0.445391 213.12824,8.535021 293.00976,28.27734 l 0.70313,321.74024 h 73.48828 L 873.3125,503.6582 C 851.71334,656.39644 830.64216,829.44798 506.20508,932.61328 157.57903,812.61536 161.3899,639.91657 138.49414,503.6582 l -2.39648,-72.64062 74.1914,-2.14453 V 109.27734 C 293.64454,91.316583 401.51132,81.445391 508.50977,81 Z m -2.46485,45.69141 c -86.74895,-0.13327 -172.75296,6.21712 -253.8789,19.22265 v 31.94922 8.91797 31.94922 c 169.57306,-35.16501 349.24527,-38.69365 511.93554,-0.36524 v -31.94921 -8.42774 -31.94922 c -83.894,-12.65904 -171.32035,-19.21441 -258.05664,-19.34765 z m 0,113.11914 c -86.74895,-0.13327 -172.75296,6.21908 -253.8789,19.22461 v 31.94922 8.91601 31.95117 c 169.57306,-35.16501 349.24527,-38.69364 511.93554,-0.36523 v -31.95117 -8.42578 -31.94922 c -83.894,-12.65904 -171.32035,-19.21637 -258.05664,-19.34961 z m 1.58594,159.47851 A 204.22923,199.14529 0 0 0 303.40039,598.43359 204.22923,199.14529 0 0 0 507.63086,797.57812 204.22923,199.14529 0 0 0 711.85938,598.43359 204.22923,199.14529 0 0 0 507.63086,399.28906 Z"],
"system-bodies": ["M 262.1543,46.794922 C 123.04241,41.648542 6.0983486,150.25038 0.953125,289.36328 -3.9670304,427.02482 102.53692,543.13994 240.10938,550.10156 v 59.75391 C 148.25876,617.89655 76.601205,692.79202 72.615234,784.91797 68.863756,886.30548 148.00471,971.53697 249.38086,975.28711 350.7558,979.0364 435.97625,899.88631 439.72656,798.5 443.26329,701.56945 370.84075,618.59167 274.33203,609 V 549.72266 C 396.27963,539.23305 493.06551,442.65064 503.8125,320.72461 h 53.48242 c 7.98171,31.63455 35.81665,54.2561 68.41797,55.60351 34.7111,1.23445 65.57279,-21.93114 74.07617,-55.60351 h 42.13282 c 7.94738,59.36135 55.94713,105.1849 115.4746,110.55078 v 45.22266 c -3.966,1.14934 -7.74734,2.65042 -11.37304,4.42187 a 80.183273,76.17411 0 0 0 -52.20899,71.18164 80.183273,76.17411 0 0 0 63.58203,74.32617 v 50.98243 a 56.128292,53.264603 0 0 0 -40.38086,51.12109 56.128292,53.264603 0 0 0 56.12696,53.26563 56.128292,53.264603 0 0 0 56.1289,-53.26563 56.128292,53.264603 0 0 0 -36.36523,-49.70898 v -52.8711 a 80.183273,76.17411 0 0 0 61.27539,-73.84961 80.183273,76.17411 0 0 0 -27.87695,-57.70312 c -9.0712,-8.78826 -20.42872,-15.31086 -33.39844,-18.29883 v -46.69727 c 58.06212,-11.53122 100.66416,-61.34597 103.05273,-120.5 2.61584,-70.71203 -52.58082,-130.15587 -123.28515,-132.77148 -65.29206,-1.87907 -121.54289,45.67118 -130.56641,110.37109 h -42.30273 c -7.29494,-32.44523 -35.41858,-55.98535 -68.64453,-57.45703 -35.13304,-0.87386 -65.99521,23.17783 -73.72657,57.45703 h -54.0332 C 497.12276,156.21329 392.4796,52.237712 262.1543,46.794922 Z"],
"system-orbits": ["m 502.86328,19.673828 c -126.01503,0 -246.89001,50.067744 -335.99609,139.173832 C 77.761105,247.95374 27.691405,368.83068 27.691406,494.8457 c 0,47.96265 7.297022,95.16473 21.195313,140.16992 a 76.140038,76.100662 0 0 0 -36.535157,64.86915 76.140038,76.100662 0 0 0 76.140626,76.10156 76.140038,76.100662 0 0 0 27.576172,-5.36524 c 15.17742,21.28884 32.06977,41.49165 50.79883,60.22071 89.10608,89.10608 209.98106,139.17578 335.99609,139.17578 126.01503,0 246.89197,-50.0697 335.99805,-139.17578 89.10608,-89.10608 139.17383,-209.98107 139.17383,-335.9961 0,-41.13078 -5.42855,-81.68498 -15.71289,-120.79492 a 76.140038,76.100662 0 0 0 26.76171,-57.90039 76.140038,76.100662 0 0 0 -76.14062,-76.09961 76.140038,76.100662 0 0 0 -8.76563,0.625 C 885.58853,211.32122 863.81692,183.80325 838.86133,158.84766 749.75525,69.741572 628.87831,19.673828 502.86328,19.673828 Z m 0,42.957031 c 114.63835,0 224.55955,45.532201 305.6211,126.593751 21.04386,21.04386 39.63491,44.06672 55.71484,68.57812 a 76.140038,76.100662 0 0 0 -27.39453,58.34766 76.140038,76.100662 0 0 0 76.13867,76.10156 76.140038,76.100662 0 0 0 9.58008,-0.6289 c 8.24249,33.50844 12.55469,68.13856 12.55468,103.22265 0,114.63835 -45.53219,224.55955 -126.59374,305.6211 -81.06156,81.06155 -190.98275,126.59179 -305.6211,126.59179 -114.63834,0 -224.55954,-45.53024 -305.62109,-126.59179 -17.43549,-17.43549 -33.11763,-36.27509 -47.16602,-56.14063 a 76.140038,76.100662 0 0 0 14.55664,-44.4414 76.140038,76.100662 0 0 0 -74.214841,-76.05274 C 77.475342,582.44917 70.650391,539.00902 70.650391,494.8457 70.65039,380.20736 116.18064,270.28616 197.24219,189.22461 278.30374,108.16306 388.22493,62.630859 502.86328,62.630859 Z m -7.44531,92.083981 c -74.0926,0 -142.69774,23.772 -198.75195,63.98243 a 76.140038,76.100662 0 0 0 -33.44532,-7.86719 76.140038,76.100662 0 0 0 -76.14062,76.10156 76.140038,76.100662 0 0 0 11.59765,40.24414 c -28.63999,49.97482 -45.10742,107.77763 -45.10742,169.38867 0,188.49303 153.35463,341.84766 341.84766,341.84766 112.94564,10e-6 213.22975,-55.09598 275.50976,-139.78516 a 76.140038,76.100662 0 0 0 8.5586,0.61328 76.140038,76.100662 0 0 0 76.14062,-76.10156 76.140038,76.100662 0 0 0 -25.54687,-56.78125 c 4.69504,-22.54075 7.18554,-45.87974 7.18554,-69.79297 10e-6,-188.49304 -153.35461,-341.84961 -341.84765,-341.84961 z m 0,51.37891 c 160.72671,-1e-5 290.47071,129.74399 290.4707,290.4707 0,17.27949 -1.58643,34.17076 -4.46289,50.61133 a 76.140038,76.100662 0 0 0 -1.93945,-0.13867 76.140038,76.100662 0 0 0 -76.13867,76.10156 76.140038,76.100662 0 0 0 21.04687,52.28711 c -53.11021,67.95852 -135.80596,111.60938 -228.97656,111.60938 -160.72671,0 -290.4707,-129.744 -290.4707,-290.47071 -1e-5,-49.79172 12.47444,-96.5953 34.4414,-137.5039 a 76.140038,76.100662 0 0 0 23.83203,3.9707 76.140038,76.100662 0 0 0 76.14063,-76.09961 76.140038,76.100662 0 0 0 -6.70899,-31.15039 c 46.39551,-31.37739 102.39333,-49.6875 162.76563,-49.6875 z m 1.4375,114.34766 A 179.26691,179.17419 0 0 0 317.58789,499.61719 179.26691,179.17419 0 0 0 496.85547,678.79102 179.26691,179.17419 0 0 0 676.12109,499.61719 179.26691,179.17419 0 0 0 496.85547,320.44141 Z"],
"table-index": ["m 0,0 v 100 100 100 100 100 100 100 100 100 100 h 100 100 100 600 100 V 900 100 0 H 100 Z M 80,180 H 220 V 320 H 80 Z m 200,0 H 920 V 320 H 280 Z M 80,380 H 220 V 520 H 80 Z m 200,0 H 920 V 520 H 280 Z M 80,580 H 220 V 720 H 80 Z m 200,0 H 920 V 720 H 280 Z M 80,780 H 220 V 920 H 80 Z m 200,0 H 920 V 920 H 280 Z"],
"table-inspector": ["m 0,0 v 100 100 100 100 100 100 100 100 100 100 h 100 420.61914 100 H 900 1000 V 900 100 0 H 100 Z M 80,180 H 540.61914 V 320 H 80 Z m 540.61914,0 H 920 V 920 H 620.61914 Z M 80,380 H 540.61914 V 520 H 80 Z m 0,200 H 540.61914 V 720 H 80 Z m 0,200 H 540.61914 V 920 H 80 Z"],
"table-rows": ["m 0,0 v 100 100 100 100 100 100 100 100 100 100 h 100 800 100 V 900 100 0 H 100 Z M 80,180 H 920 V 320 H 80 Z m 0,200 H 920 V 520 H 80 Z m 0,200 H 920 V 720 H 80 Z m 0,200 H 920 V 920 H 80 Z"],
"trending-down-chart": ["M 1001.5093,808.25503 719.39441,654.08852 825.74578,592.21972 628.44005,327.89128 516.94029,532.98727 203.71168,129.72187 V 3.106442 L 500.21326,385.42455 624.03524,156.03011 895.47887,551.96358 1001.8414,490.74384 Z",
"M 100,0 H 0 v 1000 h 1000 l 0.1445,-100 H 100 Z"],
"trending-down": ["M 985.49144,993.09993 642.09448,805.44481 771.54788,730.13665 531.3827,408.38984 395.66256,658.03752 14.393294,167.17335 V 13.054083 L 375.30202,478.4207 526.02105,199.19636 856.42865,681.13594 985.89563,606.61782 Z"],
"trending-steady-chart": ["M 998.854,442.2427 724.28436,275.00728 723.8801,398.04467 563.50829,437.0957 399.27469,372.77151 214.06405,386.83092 v 93.70864 l 175.54361,-18.27686 154.92614,68.6177 179.35001,-52.31704 0.16342,122.72253 z",
"M 100,0 H 0 v 1000 h 1000 l 0.1445,-100 H 100 Z"],
"trending-steady": ["M 1010.492,523.00501 684.82313,324.64595 684.34363,463.46479 506.68127,489.78348 256.99415,433.48813 2.42602,450.16409 v 125.38173 l 243.102,-21.67831 255.25298,61.38792 183.56703,-42.05359 0.19383,138.44538 z"],
"trending-up-chart": ["M 1001.5093,3.106442 719.39441,157.27295 825.74578,219.14175 628.44005,483.47019 516.94029,278.3742 203.71168,681.6396 V 808.25503 L 500.21326,425.93692 624.03524,655.33136 895.47887,259.39789 1001.8414,320.61763 Z",
"M 100,0 H 0 v 1000 h 1000 l 0.1445,-100 H 100 Z"],
"trending-up": ["M 985.49144,13.054083 642.09448,200.7092 771.54788,276.01736 531.3827,597.76417 395.66256,348.11649 14.393294,838.98066 V 993.09993 L 375.30202,527.73331 526.02105,806.95765 856.42865,325.01807 985.89563,399.53619 Z"],
"triangle-up": ["M 285.2231 -46.400706 L -19.828083 481.9636 L 590.27428 481.9636 L 285.2231 -46.400706 z "],
"warning": ["M 534.78467,61.015174 C 399.0487,295.25304 108.49991,760.14259 108.49991,760.14259 c 284.19047,0 568.38101,0 852.5715,0 z m 0,195.503846 245.17293,402.09527 -489.51374,-1.36416 z"],
"wrench": ["m 656.37727,19.874573 a 134.32581,132.22431 9.731433e-5 0 0 -131.96876,-36.621447 134.32581,132.22431 9.731433e-5 0 0 -94.98332,161.943314 134.32581,132.22431 9.731433e-5 0 0 3.57645,10.54518 L 216.7395,368.62037 A 134.32581,132.22431 9.7319837e-5 0 0 115.45457,355.49895 134.32581,132.22431 9.7319837e-5 0 0 21.184496,446.52627 L 150.40941,412.44225 c 18.75068,17.75119 37.50312,35.50166 56.25372,53.25418 -7.22173,24.60364 -14.44333,49.20838 -21.66537,73.81006 L 53.018626,574.31707 a 134.32581,132.22431 9.7319837e-5 0 0 131.968764,36.61943 134.32581,132.22431 9.7319837e-5 0 0 94.9833,-161.94128 134.32581,132.22431 9.7319837e-5 0 0 -0.51493,-1.51652 l 221.0896,-217.63067 a 134.32581,132.22431 9.731433e-5 0 0 93.39491,8.84368 134.32581,132.22431 9.731433e-5 0 0 94.27009,-91.02733 L 558.98544,181.7484 c -18.75067,-17.75118 -37.50208,-35.50269 -56.25267,-53.2552 7.22172,-24.60364 14.44331,-49.206341 21.66535,-73.808013 z"]
}
================================================
FILE: resources/assets/icon-font/icarus-terminal.less
================================================
@font-face {font-family: "icarus-terminal";
src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/
src: url('icarus-terminal.eot?t=1764689807536#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("icarus-terminal.woff2?t=1764689807536") format("woff2"),
url("icarus-terminal.woff?t=1764689807536") format("woff"),
url('icarus-terminal.ttf?t=1764689807536') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('icarus-terminal.svg?t=1764689807536#icarus-terminal') format('svg'); /* iOS 4.1- */
}
[class^="icarus-terminal-"], [class*=" icarus-terminal-"] {
font-family: 'icarus-terminal' !important;
font-size: 16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icarus-terminal-0_copy:before { content: "\ea01"; }
.icarus-terminal-asteroid-base:before { content: "\ea02"; }
.icarus-terminal-atmosphere:before { content: "\ea03"; }
.icarus-terminal-barrel:before { content: "\ea04"; }
.icarus-terminal-cargo-buy:before { content: "\ea05"; }
.icarus-terminal-cargo-export:before { content: "\ea06"; }
.icarus-terminal-cargo-import:before { content: "\ea07"; }
.icarus-terminal-cargo-sell:before { content: "\ea08"; }
.icarus-terminal-cargo:before { content: "\ea09"; }
.icarus-terminal-chevron-down:before { content: "\ea0a"; }
.icarus-terminal-chevron-left:before { content: "\ea0b"; }
.icarus-terminal-chevron-right:before { content: "\ea0c"; }
.icarus-terminal-chevron-up:before { content: "\ea0d"; }
.icarus-terminal-cogs:before { content: "\ea0e"; }
.icarus-terminal-color-picker:before { content: "\ea0f"; }
.icarus-terminal-coriolis-starport:before { content: "\ea10"; }
.icarus-terminal-credits:before { content: "\ea11"; }
.icarus-terminal-direction-heading:before { content: "\ea12"; }
.icarus-terminal-dodec-starport:before { content: "\ea13"; }
.icarus-terminal-download:before { content: "\ea14"; }
.icarus-terminal-economy:before { content: "\ea15"; }
.icarus-terminal-engineer:before { content: "\ea16"; }
.icarus-terminal-engineering:before { content: "\ea17"; }
.icarus-terminal-exit:before { content: "\ea18"; }
.icarus-terminal-fleet-carrier-lg:before { content: "\ea19"; }
.icarus-terminal-fleet-carrier:before { content: "\ea1a"; }
.icarus-terminal-fuel:before { content: "\ea1b"; }
.icarus-terminal-fullscreen-exit:before { content: "\ea1c"; }
.icarus-terminal-fullscreen-window-exit:before { content: "\ea1d"; }
.icarus-terminal-fullscreen-window:before { content: "\ea1e"; }
.icarus-terminal-fullscreen:before { content: "\ea1f"; }
.icarus-terminal-help:before { content: "\ea20"; }
.icarus-terminal-home:before { content: "\ea21"; }
.icarus-terminal-info:before { content: "\ea22"; }
.icarus-terminal-inventory:before { content: "\ea23"; }
.icarus-terminal-location-filled:before { content: "\ea24"; }
.icarus-terminal-location:before { content: "\ea25"; }
.icarus-terminal-logo:before { content: "\ea26"; }
.icarus-terminal-materials-encoded:before { content: "\ea27"; }
.icarus-terminal-materials-grade-1:before { content: "\ea28"; }
.icarus-terminal-materials-grade-2:before { content: "\ea29"; }
.icarus-terminal-materials-grade-3:before { content: "\ea2a"; }
.icarus-terminal-materials-grade-4:before { content: "\ea2b"; }
.icarus-terminal-materials-grade-5:before { content: "\ea2c"; }
.icarus-terminal-materials-manufactured:before { content: "\ea2d"; }
.icarus-terminal-materials-raw:before { content: "\ea2e"; }
.icarus-terminal-materials-xeno:before { content: "\ea2f"; }
.icarus-terminal-materials:before { content: "\ea30"; }
.icarus-terminal-megaship-lg:before { content: "\ea31"; }
.icarus-terminal-megaship:before { content: "\ea32"; }
.icarus-terminal-menu:before { content: "\ea33"; }
.icarus-terminal-notifications-disabled:before { content: "\ea34"; }
.icarus-terminal-notifications:before { content: "\ea35"; }
.icarus-terminal-ocellus-starport:before { content: "\ea36"; }
.icarus-terminal-orbis-starport:before { content: "\ea37"; }
.icarus-terminal-outpost:before { content: "\ea38"; }
.icarus-terminal-pin-window:before { content: "\ea39"; }
.icarus-terminal-planet-ammonia-based-life:before { content: "\ea3a"; }
.icarus-terminal-planet-ammonia-world:before { content: "\ea3b"; }
.icarus-terminal-planet-atmosphere-landable:before { content: "\ea3c"; }
.icarus-terminal-planet-atmosphere:before { content: "\ea3d"; }
.icarus-terminal-planet-earthlike:before { content: "\ea3e"; }
.icarus-terminal-planet-empty:before { content: "\ea3f"; }
.icarus-terminal-planet-gas-giant:before { content: "\ea40"; }
.icarus-terminal-planet-high-metal-content:before { content: "\ea41"; }
.icarus-terminal-planet-high-value:before { content: "\ea42"; }
.icarus-terminal-planet-landable:before { content: "\ea43"; }
.icarus-terminal-planet-lander:before { content: "\ea44"; }
.icarus-terminal-planet-life:before { content: "\ea45"; }
.icarus-terminal-planet-ringed:before { content: "\ea46"; }
.icarus-terminal-planet-terraformable:before { content: "\ea47"; }
.icarus-terminal-planet-volcanic:before { content: "\ea48"; }
.icarus-terminal-planet-water-based-life:before { content: "\ea49"; }
.icarus-terminal-planet-water-world:before { content: "\ea4a"; }
.icarus-terminal-planet:before { content: "\ea4b"; }
.icarus-terminal-planetary-port-large:before { content: "\ea4c"; }
.icarus-terminal-planetary-port:before { content: "\ea4d"; }
.icarus-terminal-plant:before { content: "\ea4e"; }
.icarus-terminal-poi-empty:before { content: "\ea4f"; }
.icarus-terminal-poi:before { content: "\ea50"; }
.icarus-terminal-power:before { content: "\ea51"; }
.icarus-terminal-route:before { content: "\ea52"; }
.icarus-terminal-scan:before { content: "\ea53"; }
.icarus-terminal-search:before { content: "\ea54"; }
.icarus-terminal-settings:before { content: "\ea55"; }
.icarus-terminal-settlement:before { content: "\ea56"; }
.icarus-terminal-shield:before { content: "\ea57"; }
.icarus-terminal-ship:before { content: "\ea58"; }
.icarus-terminal-signal-even-bars:before { content: "\ea59"; }
.icarus-terminal-signal:before { content: "\ea5a"; }
.icarus-terminal-sound:before { content: "\ea5b"; }
.icarus-terminal-star:before { content: "\ea5c"; }
.icarus-terminal-sync:before { content: "\ea5d"; }
.icarus-terminal-system-authority-solid:before { content: "\ea5e"; }
.icarus-terminal-system-authority:before { content: "\ea5f"; }
.icarus-terminal-system-bodies:before { content: "\ea60"; }
.icarus-terminal-system-orbits:before { content: "\ea61"; }
.icarus-terminal-table-index:before { content: "\ea62"; }
.icarus-terminal-table-inspector:before { content: "\ea63"; }
.icarus-terminal-table-rows:before { content: "\ea64"; }
.icarus-terminal-trending-down-chart:before { content: "\ea65"; }
.icarus-terminal-trending-down:before { content: "\ea66"; }
.icarus-terminal-trending-steady-chart:before { content: "\ea67"; }
.icarus-terminal-trending-steady:before { content: "\ea68"; }
.icarus-terminal-trending-up-chart:before { content: "\ea69"; }
.icarus-terminal-trending-up:before { content: "\ea6a"; }
.icarus-terminal-triangle-up:before { content: "\ea6b"; }
.icarus-terminal-warning:before { content: "\ea6c"; }
.icarus-terminal-wrench:before { content: "\ea6d"; }
================================================
FILE: resources/assets/icon-font/icarus-terminal.module.less
================================================
@font-face {font-family: "icarus-terminal";
src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/
src: url('icarus-terminal.eot?t=1764689807536#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("icarus-terminal.woff2?t=1764689807536") format("woff2"),
url("icarus-terminal.woff?t=1764689807536") format("woff"),
url('icarus-terminal.ttf?t=1764689807536') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('icarus-terminal.svg?t=1764689807536#icarus-terminal') format('svg'); /* iOS 4.1- */
}
[class^="icarus-terminal-"], [class*=" icarus-terminal-"] {
font-family: 'icarus-terminal' !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
:global {
.icarus-terminal-0_copy:before { content: "\ea01"; }
.icarus-terminal-asteroid-base:before { content: "\ea02"; }
.icarus-terminal-atmosphere:before { content: "\ea03"; }
.icarus-terminal-barrel:before { content: "\ea04"; }
.icarus-terminal-cargo-buy:before { content: "\ea05"; }
.icarus-terminal-cargo-export:before { content: "\ea06"; }
.icarus-terminal-cargo-import:before { content: "\ea07"; }
.icarus-terminal-cargo-sell:before { content: "\ea08"; }
.icarus-terminal-cargo:before { content: "\ea09"; }
.icarus-terminal-chevron-down:before { content: "\ea0a"; }
.icarus-terminal-chevron-left:before { con
gitextract_z6v0w6cr/
├── .env-example
├── .gitignore
├── BUILD.md
├── CONTRIB.md
├── LICENSE
├── README.md
├── package.json
├── resources/
│ ├── assets/
│ │ ├── icon-font/
│ │ │ ├── icarus-terminal.css
│ │ │ ├── icarus-terminal.json
│ │ │ ├── icarus-terminal.less
│ │ │ ├── icarus-terminal.module.less
│ │ │ ├── icarus-terminal.scss
│ │ │ ├── icarus-terminal.styl
│ │ │ ├── index.html
│ │ │ ├── symbol.html
│ │ │ └── unicode.html
│ │ └── icon-manifest.json
│ ├── data/
│ │ ├── ardent/
│ │ │ ├── commodities.json
│ │ │ └── commodity-categories.json
│ │ ├── edcd/
│ │ │ ├── coriolis/
│ │ │ │ ├── modifications/
│ │ │ │ │ ├── blueprints.json
│ │ │ │ │ ├── modifications.json
│ │ │ │ │ ├── modifierActions.json
│ │ │ │ │ ├── modules.json
│ │ │ │ │ └── specials.json
│ │ │ │ ├── modules/
│ │ │ │ │ ├── hardpoints/
│ │ │ │ │ │ ├── abrasion_blaster.json
│ │ │ │ │ │ ├── ax_missile_rack.json
│ │ │ │ │ │ ├── ax_multi_cannon.json
│ │ │ │ │ │ ├── beam_laser.json
│ │ │ │ │ │ ├── burst_laser.json
│ │ │ │ │ │ ├── cannon.json
│ │ │ │ │ │ ├── cargo_scanner.json
│ │ │ │ │ │ ├── chaff_launcher.json
│ │ │ │ │ │ ├── electronic_countermeasure.json
│ │ │ │ │ │ ├── enzyme_missile_rack.json
│ │ │ │ │ │ ├── fragment_cannon.json
│ │ │ │ │ │ ├── frame_shift_wake_scanner.json
│ │ │ │ │ │ ├── guardian_gauss_cannon.json
│ │ │ │ │ │ ├── guardian_plasma_charger.json
│ │ │ │ │ │ ├── guardian_shard_cannon.json
│ │ │ │ │ │ ├── heat_sink_launcher.json
│ │ │ │ │ │ ├── kill_warrant_scanner.json
│ │ │ │ │ │ ├── mine_launcher.json
│ │ │ │ │ │ ├── mining_laser.json
│ │ │ │ │ │ ├── missile_rack.json
│ │ │ │ │ │ ├── multi_cannon.json
│ │ │ │ │ │ ├── plasma_accelerator.json
│ │ │ │ │ │ ├── point_defence.json
│ │ │ │ │ │ ├── pulse_laser.json
│ │ │ │ │ │ ├── pulse_wave_analyser.json
│ │ │ │ │ │ ├── rail_gun.json
│ │ │ │ │ │ ├── remote_release_flak_launcher.json
│ │ │ │ │ │ ├── remote_release_flechette_launcher.json
│ │ │ │ │ │ ├── seismic_charge_launcher.json
│ │ │ │ │ │ ├── shield_booster.json
│ │ │ │ │ │ ├── shock_cannon.json
│ │ │ │ │ │ ├── shutdown_field_neutraliser.json
│ │ │ │ │ │ ├── sub_surface_displacement_missile.json
│ │ │ │ │ │ ├── torpedo_pylon.json
│ │ │ │ │ │ └── xeno_scanner.json
│ │ │ │ │ ├── internal/
│ │ │ │ │ │ ├── auto_field_maintenance_unit.json
│ │ │ │ │ │ ├── bi_weave_shield_generator.json
│ │ │ │ │ │ ├── business_passenger_cabin.json
│ │ │ │ │ │ ├── cargo_rack.json
│ │ │ │ │ │ ├── collector_limpet_controllers.json
│ │ │ │ │ │ ├── decontamination_limpet_controller.json
│ │ │ │ │ │ ├── docking_computer.json
│ │ │ │ │ │ ├── economy_passenger_cabin.json
│ │ │ │ │ │ ├── fighter_hangar.json
│ │ │ │ │ │ ├── first_passenger_cabin.json
│ │ │ │ │ │ ├── frame_shift_drive_interdictor.json
│ │ │ │ │ │ ├── fuel_scoop.json
│ │ │ │ │ │ ├── fuel_transfer_limpet_controllers.json
│ │ │ │ │ │ ├── guardian_fsd_booster.json
│ │ │ │ │ │ ├── guardian_hull_reinforcement_package.json
│ │ │ │ │ │ ├── guardian_module_reinforcement_package.json
│ │ │ │ │ │ ├── guardian_shield_reinforcement_package.json
│ │ │ │ │ │ ├── hatch_breaker_limpet_controller.json
│ │ │ │ │ │ ├── hull_reinforcement_package.json
│ │ │ │ │ │ ├── internal_fuel_tank.json
│ │ │ │ │ │ ├── luxury_passenger_cabin.json
│ │ │ │ │ │ ├── meta_alloy_hull_reinforcement_package.json
│ │ │ │ │ │ ├── module_reinforcement_package.json
│ │ │ │ │ │ ├── planetary_vehicle_hanger.json
│ │ │ │ │ │ ├── pristmatic_shield_generator.json
│ │ │ │ │ │ ├── prospector_limpet_controllers.json
│ │ │ │ │ │ ├── recon_limpet_controllers.json
│ │ │ │ │ │ ├── refinery.json
│ │ │ │ │ │ ├── repair_limpet_controller.json
│ │ │ │ │ │ ├── research_limpet_controller.json
│ │ │ │ │ │ ├── shield_cell_bank.json
│ │ │ │ │ │ ├── shield_generator.json
│ │ │ │ │ │ ├── supercruise_assist.json
│ │ │ │ │ │ └── surface_scanner.json
│ │ │ │ │ └── standard/
│ │ │ │ │ ├── frame_shift_drive.json
│ │ │ │ │ ├── fuel_tank.json
│ │ │ │ │ ├── life_support.json
│ │ │ │ │ ├── planetary_approach_suite.json
│ │ │ │ │ ├── power_distributor.json
│ │ │ │ │ ├── power_plant.json
│ │ │ │ │ ├── sensors.json
│ │ │ │ │ └── thrusters.json
│ │ │ │ └── ships/
│ │ │ │ ├── adder.json
│ │ │ │ ├── alliance_challenger.json
│ │ │ │ ├── alliance_chieftain.json
│ │ │ │ ├── alliance_crusader.json
│ │ │ │ ├── anaconda.json
│ │ │ │ ├── asp.json
│ │ │ │ ├── asp_scout.json
│ │ │ │ ├── beluga.json
│ │ │ │ ├── cobra_mk_iii.json
│ │ │ │ ├── cobra_mk_iv.json
│ │ │ │ ├── diamondback_explorer.json
│ │ │ │ ├── diamondback_scout.json
│ │ │ │ ├── dolphin.json
│ │ │ │ ├── eagle.json
│ │ │ │ ├── federal_assault_ship.json
│ │ │ │ ├── federal_corvette.json
│ │ │ │ ├── federal_dropship.json
│ │ │ │ ├── federal_gunship.json
│ │ │ │ ├── fer_de_lance.json
│ │ │ │ ├── hauler.json
│ │ │ │ ├── imperial_clipper.json
│ │ │ │ ├── imperial_courier.json
│ │ │ │ ├── imperial_cutter.json
│ │ │ │ ├── imperial_eagle.json
│ │ │ │ ├── keelback.json
│ │ │ │ ├── krait_mkii.json
│ │ │ │ ├── krait_phantom.json
│ │ │ │ ├── mamba.json
│ │ │ │ ├── orca.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sidewinder.json
│ │ │ │ ├── type_10_defender.json
│ │ │ │ ├── type_6_transporter.json
│ │ │ │ ├── type_7_transport.json
│ │ │ │ ├── type_9_heavy.json
│ │ │ │ ├── viper.json
│ │ │ │ ├── viper_mk_iv.json
│ │ │ │ └── vulture.json
│ │ │ └── fdevids/
│ │ │ ├── How to determine MatTrader and Broker type
│ │ │ ├── commodity.csv
│ │ │ ├── crimes.csv
│ │ │ ├── dockingdeniedreasons.csv
│ │ │ ├── economy.csv
│ │ │ ├── engineers.csv
│ │ │ ├── factionstate.csv
│ │ │ ├── government.csv
│ │ │ ├── happiness.csv
│ │ │ ├── material.csv
│ │ │ ├── microresources.csv
│ │ │ ├── outfitting.csv
│ │ │ ├── rare_commodity.csv
│ │ │ ├── rings.csv
│ │ │ ├── security.csv
│ │ │ ├── shipyard.csv
│ │ │ ├── sku.csv
│ │ │ ├── superpower.csv
│ │ │ └── terraformingstate.csv
│ │ ├── fandom/
│ │ │ ├── README.md
│ │ │ ├── dumpgenerator.py
│ │ │ └── elite_dangerousfandomcom-20220527-wikidump/
│ │ │ ├── config.txt
│ │ │ ├── elite_dangerousfandomcom-20220527-current.xml
│ │ │ └── elite_dangerousfandomcom-20220527-titles.txt
│ │ └── rare-commodities-with-count.json
│ ├── installer/
│ │ ├── installer.nsi
│ │ └── webview2.nsh
│ └── notes/
│ ├── location.md
│ └── status-json.md
├── scripts/
│ ├── build-app.js
│ ├── build-assets.js
│ ├── build-clean.js
│ ├── build-data.js
│ ├── build-package.js
│ ├── build-service.js
│ ├── build-standalone.js
│ └── lib/
│ └── build-options.js
└── src/
├── app/
│ ├── consts.go
│ ├── execute.go
│ ├── go.mod
│ ├── go.sum
│ ├── loader.go
│ ├── main.go
│ ├── process-group.go
│ ├── updater.go
│ └── windows.go
├── client/
│ ├── components/
│ │ ├── copy-on-click.js
│ │ ├── header.js
│ │ ├── layout/
│ │ │ └── main-layout.js
│ │ ├── layout.js
│ │ ├── loader.js
│ │ ├── panel-navigation.js
│ │ ├── panel.js
│ │ ├── panels/
│ │ │ ├── eng/
│ │ │ │ └── materials.js
│ │ │ ├── event-types-panel.js
│ │ │ ├── log/
│ │ │ │ ├── log-inspector-panel.js
│ │ │ │ └── log-list-panel.js
│ │ │ ├── nav/
│ │ │ │ ├── navigation-inspector-panel.js
│ │ │ │ ├── navigation-list-panel.js
│ │ │ │ ├── navigation-system-map-panel.js
│ │ │ │ └── system-map/
│ │ │ │ ├── system-map-object.js
│ │ │ │ ├── system-map-star.js
│ │ │ │ └── system-map.js
│ │ │ └── ship/
│ │ │ ├── ship-module-inspector-panel.js
│ │ │ ├── ship-modules-panel.js
│ │ │ ├── ship-status/
│ │ │ │ ├── engineering-modifer.js
│ │ │ │ ├── ship-instrumentation.js
│ │ │ │ └── ship-modules.js
│ │ │ └── ship-status-panel.js
│ │ └── settings.js
│ ├── css/
│ │ ├── form/
│ │ │ ├── button-group.css
│ │ │ ├── button.css
│ │ │ ├── checkbox.css
│ │ │ ├── input.css
│ │ │ └── select.css
│ │ ├── fx/
│ │ │ ├── crt.css
│ │ │ └── fx.css
│ │ ├── main.css
│ │ ├── overrides/
│ │ │ ├── firefox.css
│ │ │ └── safari.css
│ │ ├── panels/
│ │ │ ├── engineering-panel.css
│ │ │ ├── navigation-panel.css
│ │ │ └── ship-panel.css
│ │ ├── system-map-realistic-planets.css
│ │ ├── system-map.css
│ │ ├── table.css
│ │ ├── text.css
│ │ ├── ui/
│ │ │ ├── inspector.css
│ │ │ ├── layout.css
│ │ │ ├── loader.css
│ │ │ ├── modal-dialog.css
│ │ │ ├── secondary-navigation.css
│ │ │ └── sections.css
│ │ ├── utils.css
│ │ └── variables.css
│ ├── jsconfig.json
│ ├── lib/
│ │ ├── animate-table-effect.js
│ │ ├── convert.js
│ │ ├── format.js
│ │ ├── icons.js
│ │ ├── navigation-items.js
│ │ ├── notification.js
│ │ ├── socket.js
│ │ └── window.js
│ ├── pages/
│ │ ├── _app.js
│ │ ├── _document.js
│ │ ├── eng/
│ │ │ ├── blueprints.js
│ │ │ ├── encoded-materials.js
│ │ │ ├── engineers.js
│ │ │ ├── index.js
│ │ │ ├── manufactured-materials.js
│ │ │ ├── raw-materials.js
│ │ │ └── xeno-materials.js
│ │ ├── index.js
│ │ ├── launcher.js
│ │ ├── log.js
│ │ ├── nav/
│ │ │ ├── index.js
│ │ │ ├── list.js
│ │ │ ├── map.js
│ │ │ └── route.js
│ │ ├── ship/
│ │ │ ├── cargo.js
│ │ │ ├── index.js
│ │ │ ├── inventory.js
│ │ │ ├── modules.js
│ │ │ └── status.js
│ │ └── test/
│ │ ├── codex.js
│ │ ├── index.js
│ │ └── status.js
│ └── public/
│ ├── fonts/
│ │ └── icarus-terminal/
│ │ ├── icarus-terminal.css
│ │ └── icarus-terminal.json
│ └── manifest.json
├── service/
│ ├── data/
│ │ ├── all-commodites.json
│ │ ├── commodity-descriptions.json
│ │ ├── edcd/
│ │ │ ├── coriolis/
│ │ │ │ ├── blueprints.json
│ │ │ │ └── modules.json
│ │ │ └── fdevids/
│ │ │ ├── commodity.json
│ │ │ ├── crimes.json
│ │ │ ├── dockingdeniedreasons.json
│ │ │ ├── economy.json
│ │ │ ├── engineers.json
│ │ │ ├── factionstate.json
│ │ │ ├── government.json
│ │ │ ├── happiness.json
│ │ │ ├── material.json
│ │ │ ├── microresources.json
│ │ │ ├── outfitting.json
│ │ │ ├── rare_commodity.json
│ │ │ ├── rings.json
│ │ │ ├── security.json
│ │ │ ├── shipyard.json
│ │ │ ├── sku.json
│ │ │ ├── superpower.json
│ │ │ └── terraformingstate.json
│ │ ├── engineers.json
│ │ └── material-uses.json
│ ├── lib/
│ │ ├── data.js
│ │ ├── edsm.js
│ │ ├── elite-json.js
│ │ ├── elite-log.js
│ │ ├── event-handlers/
│ │ │ ├── blueprints.js
│ │ │ ├── cmdr-status.js
│ │ │ ├── engineers.js
│ │ │ ├── inventory.js
│ │ │ ├── materials.js
│ │ │ ├── nav-route.js
│ │ │ ├── ship-status.js
│ │ │ ├── system.js
│ │ │ └── text-to-speech.js
│ │ ├── event-handlers.js
│ │ ├── events.js
│ │ ├── mission.js
│ │ ├── poi.js
│ │ ├── preferences.js
│ │ ├── say/
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ ├── platform/
│ │ │ │ ├── base.js
│ │ │ │ ├── darwin.js
│ │ │ │ ├── linux.js
│ │ │ │ └── win32.js
│ │ │ └── typings.json
│ │ └── system-map.js
│ └── main.js
└── shared/
├── consts.js
├── distance.js
└── faction-states.js
SYMBOL INDEX (454 symbols across 98 files)
FILE: resources/data/fandom/dumpgenerator.py
class PageMissingError (line 68) | class PageMissingError(Exception):
method __init__ (line 69) | def __init__(self, title, xml):
method __str__ (line 72) | def __str__(self):
class ExportAbortedError (line 75) | class ExportAbortedError(Exception):
method __init__ (line 76) | def __init__(self, index):
method __str__ (line 78) | def __str__(self):
function getVersion (line 81) | def getVersion():
function truncateFilename (line 85) | def truncateFilename(other={}, filename=''):
function delay (line 91) | def delay(config={}, session=None):
function cleanHTML (line 98) | def cleanHTML(raw=''):
function handleStatusCode (line 127) | def handleStatusCode(response):
function getNamespacesScraper (line 160) | def getNamespacesScraper(config={}, session=None):
function getNamespacesAPI (line 197) | def getNamespacesAPI(config={}, session=None):
function getPageTitlesAPI (line 248) | def getPageTitlesAPI(config={}, session=None):
function getPageTitlesScraper (line 275) | def getPageTitlesScraper(config={}, session=None):
function getPageTitles (line 369) | def getPageTitles(config={}, session=None):
function getImageNames (line 404) | def getImageNames(config={}, session=None):
function getXMLHeader (line 421) | def getXMLHeader(config={}, session=None):
function getXMLFileDesc (line 500) | def getXMLFileDesc(config={}, title='', session=None):
function getUserAgent (line 506) | def getUserAgent():
function logerror (line 517) | def logerror(config={}, text=''):
function getXMLPageCore (line 526) | def getXMLPageCore(headers={}, params={}, config={}, session=None):
function getXMLPage (line 596) | def getXMLPage(config={}, title='', verbose=True, session=None):
function makeXmlPageFromRaw (line 699) | def makeXmlPageFromRaw(xml):
function cleanXML (line 709) | def cleanXML(xml=''):
function generateXMLDump (line 719) | def generateXMLDump(config={}, titles=[], start=None, session=None):
function getXMLRevisions (line 796) | def getXMLRevisions(config={}, session=None, allpages=False, start=None):
function makeXmlFromPage (line 1053) | def makeXmlFromPage(page):
function readTitles (line 1100) | def readTitles(config={}, start=None, batch=False):
function reverse_readline (line 1132) | def reverse_readline(filename, buf_size=8192, truncate=False):
function saveImageNames (line 1175) | def saveImageNames(config={}, images=[], session=None):
function curateImageURL (line 1199) | def curateImageURL(config={}, url=''):
function getImageNamesScraper (line 1229) | def getImageNamesScraper(config={}, session=None):
function getImageNamesAPI (line 1334) | def getImageNamesAPI(config={}, session=None):
function undoHTMLEntities (line 1443) | def undoHTMLEntities(text=''):
function generateImageDump (line 1457) | def generateImageDump(config={}, other={}, images=[], start='', session=...
function saveLogs (line 1551) | def saveLogs(config={}, session=None):
function domain2prefix (line 1572) | def domain2prefix(config={}, session=None):
function loadConfig (line 1591) | def loadConfig(config={}, configfilename=''):
function saveConfig (line 1604) | def saveConfig(config={}, configfilename=''):
function welcome (line 1611) | def welcome():
function bye (line 1647) | def bye():
function getParameters (line 1655) | def getParameters(params=[]):
function checkRetryAPI (line 1940) | def checkRetryAPI(api=None, retries=5, apiclient=False, session=None):
function checkAPI (line 1976) | def checkAPI(api=None, session=None):
function checkIndex (line 2018) | def checkIndex(index=None, cookies=None, session=None):
function removeIP (line 2044) | def removeIP(raw=''):
function getJSON (line 2058) | def getJSON(request):
function fixBOM (line 2069) | def fixBOM(request):
function checkXMLIntegrity (line 2076) | def checkXMLIntegrity(config={}, titles=[], session=None):
function createNewDump (line 2122) | def createNewDump(config={}, other={}):
function resumePreviousDump (line 2145) | def resumePreviousDump(config={}, other={}):
function saveSpecialVersion (line 2283) | def saveSpecialVersion(config={}, session=None):
function saveIndexPHP (line 2299) | def saveIndexPHP(config={}, session=None):
function saveSiteInfo (line 2313) | def saveSiteInfo(config={}, session=None):
function avoidWikimediaProjects (line 2358) | def avoidWikimediaProjects(config={}, other={}):
function getWikiEngine (line 2377) | def getWikiEngine(url=''):
function mwGetAPIAndIndex (line 2460) | def mwGetAPIAndIndex(url=''):
function main (line 2512) | def main(params=[]):
FILE: scripts/build-app.js
constant UPX (line 5) | const UPX = require('upx')({ brute: true })
constant DEVELOPMENT_BUILD (line 22) | const DEVELOPMENT_BUILD = commandLineArgs.debug || DEVELOPMENT_BUILD_DEF...
constant DEBUG_CONSOLE (line 23) | const DEBUG_CONSOLE = commandLineArgs.debug || DEBUG_CONSOLE_DEFAULT
constant COMPRESS_FINAL_BUILD (line 24) | const COMPRESS_FINAL_BUILD = false
function clean (line 32) | function clean () {
function build (line 40) | async function build () {
function copy (line 73) | function copy () {
FILE: scripts/build-assets.js
constant ICON_FONT_DIR (line 17) | const ICON_FONT_DIR = path.join(ASSETS_DIR, 'icon-font')
constant ICONS_DIR (line 18) | const ICONS_DIR = path.join(ASSETS_DIR, 'icons')
function clean (line 26) | function clean () {
function build (line 32) | async function build () {
function copy (line 72) | function copy () {
FILE: scripts/build-data.js
constant WT2PT (line 7) | const WT2PT = require('wikitext2plaintext')
constant ROOT_INPUT_DATA_DIR (line 14) | const ROOT_INPUT_DATA_DIR = path.join(RESOURCES_DIR, 'data')
constant ROOT_OUTPUT_DATA_DIR (line 15) | const ROOT_OUTPUT_DATA_DIR = path.join('src', 'service', 'data')
function fdevids (line 25) | function fdevids () {
function coriolisDataBlueprints (line 43) | function coriolisDataBlueprints () {
function coriolisDataModules (line 94) | function coriolisDataModules () {
function materialUses (line 130) | function materialUses () {
function codexArticles (line 164) | async function codexArticles () {
function getEngineeringPropertyName (line 332) | function getEngineeringPropertyName (engineeringPropertyName) {
FILE: scripts/build-package.js
constant NSIS (line 3) | const NSIS = require('makensis')
function clean (line 25) | function clean () {
function build (line 31) | async function build () {
FILE: scripts/build-service.js
constant UPX (line 5) | const UPX = require('upx')({ brute: false }) // Brute on service seems t...
constant DEVELOPMENT_BUILD (line 21) | const DEVELOPMENT_BUILD = commandLineArgs.debug || DEVELOPMENT_BUILD_DEF...
constant DEBUG_CONSOLE (line 22) | const DEBUG_CONSOLE = commandLineArgs.debug || DEBUG_CONSOLE_DEFAULT
constant ENTRY_POINT (line 23) | const ENTRY_POINT = path.join(__dirname, '..', 'src', 'service', 'main.js')
constant COMPRESS_FINAL_BUILD (line 24) | const COMPRESS_FINAL_BUILD = false
function clean (line 31) | function clean () {
function build (line 39) | async function build () {
FILE: scripts/build-standalone.js
constant DEBUG_CONSOLE (line 21) | const DEBUG_CONSOLE = commandLineArgs.debug || DEBUG_CONSOLE_DEFAULT
constant ENTRY_POINT (line 22) | const ENTRY_POINT = path.join(__dirname, '..', 'src', 'service', 'main.js')
function clean (line 29) | function clean () {
function build (line 35) | async function build () {
FILE: scripts/lib/build-options.js
constant PRODUCT_VERSION (line 6) | const PRODUCT_VERSION = `${packageJson.version}.0`
constant APP_FILE_VERSION (line 7) | const APP_FILE_VERSION = PRODUCT_VERSION
constant SERVICE_FILE_VERSION (line 8) | const SERVICE_FILE_VERSION = PRODUCT_VERSION
constant PATH_TO_SIGNTOOL (line 10) | const PATH_TO_SIGNTOOL = '../code-signing/signtool.exe'
constant SIGN_BUILD (line 11) | const SIGN_BUILD = false // process.env?.SIGN_BUILD === 'true'
constant SIGN_CERT_NAME (line 12) | const SIGN_CERT_NAME = process.env?.SIGN_CERT_NAME ?? 'Open Source Devel...
constant SIGN_TIME_SERVER (line 13) | const SIGN_TIME_SERVER = process.env?.SIGN_TIME_SERVER ?? 'http://time.c...
constant DEVELOPMENT_BUILD (line 16) | const DEVELOPMENT_BUILD = process.env.DEVELOPMENT || false
constant DEBUG_CONSOLE (line 17) | const DEBUG_CONSOLE = DEVELOPMENT_BUILD
constant ROOT_DIR (line 19) | const ROOT_DIR = path.join(__dirname, '..', '..')
constant BUILD_DIR (line 20) | const BUILD_DIR = path.join(ROOT_DIR, 'build') // For intermediate build...
constant BIN_DIR (line 21) | const BIN_DIR = path.join(BUILD_DIR, 'bin') // For final binary build
constant DIST_DIR (line 22) | const DIST_DIR = path.join(ROOT_DIR, 'dist') // For distributable build
constant RESOURCES_DIR (line 23) | const RESOURCES_DIR = path.join(ROOT_DIR, 'resources')
constant ASSETS_DIR (line 24) | const ASSETS_DIR = path.join(RESOURCES_DIR, 'assets')
constant ICON (line 25) | const ICON = path.join(ASSETS_DIR, 'icon.ico')
constant PATH_TO_MAKENSIS (line 27) | const PATH_TO_MAKENSIS = 'C:\\Program Files (x86)\\NSIS\\makensis.exe'
constant INSTALLER_NSI (line 28) | const INSTALLER_NSI = path.join(RESOURCES_DIR, 'installer', 'installer.n...
constant INSTALLER_EXE (line 29) | const INSTALLER_EXE = path.join(DIST_DIR, 'ICARUS Setup.exe') // Should ...
constant APP_BINARY_NAME (line 31) | const APP_BINARY_NAME = 'ICARUS Terminal.exe'
constant APP_UNOPTIMIZED_BUILD (line 32) | const APP_UNOPTIMIZED_BUILD = path.join(BUILD_DIR, `~UNOPT_${safeBinaryN...
constant APP_OPTIMIZED_BUILD (line 33) | const APP_OPTIMIZED_BUILD = path.join(BUILD_DIR, `~OPT_${safeBinaryName(...
constant APP_FINAL_BUILD (line 34) | const APP_FINAL_BUILD = path.join(BIN_DIR, APP_BINARY_NAME)
constant APP_ICON (line 35) | const APP_ICON = ICON
constant APP_VERSION_INFO (line 37) | const APP_VERSION_INFO = {
constant SERVICE_BINARY_NAME (line 48) | const SERVICE_BINARY_NAME = 'ICARUS Service.exe'
constant SERVICE_UNOPTIMIZED_BUILD (line 49) | const SERVICE_UNOPTIMIZED_BUILD = path.join(BUILD_DIR, `~UNOPT_${safeBin...
constant SERVICE_OPTIMIZED_BUILD (line 50) | const SERVICE_OPTIMIZED_BUILD = path.join(BUILD_DIR, `~OPT_${safeBinaryN...
constant SERVICE_FINAL_BUILD (line 51) | const SERVICE_FINAL_BUILD = path.join(BIN_DIR, SERVICE_BINARY_NAME)
constant SERVICE_STANDALONE_BUILD (line 52) | const SERVICE_STANDALONE_BUILD = path.join(DIST_DIR, 'icarus-terminal-se...
constant SERVICE_ICON (line 53) | const SERVICE_ICON = ICON
constant SERVICE_VERSION_INFO (line 55) | const SERVICE_VERSION_INFO = {
function safeBinaryName (line 68) | function safeBinaryName (binaryName) {
FILE: src/app/consts.go
constant ICON (line 3) | ICON = "icon.ico"
constant LAUNCHER_WINDOW_TITLE (line 4) | LAUNCHER_WINDOW_TITLE = "ICARUS Terminal Launcher"
constant TERMINAL_WINDOW_TITLE (line 5) | TERMINAL_WINDOW_TITLE = "ICARUS Terminal"
constant LPSZ_CLASS_NAME (line 6) | LPSZ_CLASS_NAME = "IcarusTerminalWindowClass"
constant SERVICE_EXECUTABLE (line 7) | SERVICE_EXECUTABLE = "ICARUS Service.exe"
constant TERMINAL_EXECUTABLE (line 8) | TERMINAL_EXECUTABLE = "ICARUS Terminal.exe"
constant RELEASE_NOTES_URL (line 9) | RELEASE_NOTES_URL = "https://github.com/iaincollins/icarus/releases"
constant DEBUGGER (line 10) | DEBUGGER = true
constant defaultLauncherWindowWidth (line 12) | defaultLauncherWindowWidth = int32(900)
constant defaultLauncherWindowHeight (line 13) | defaultLauncherWindowHeight = int32(500)
constant defaultWindowWidth (line 14) | defaultWindowWidth = int32(1280)
constant defaultWindowHeight (line 15) | defaultWindowHeight = int32(860)
FILE: src/app/execute.go
function runUnelevated (line 11) | func runUnelevated(pathToExecutable string) {
function runElevated (line 23) | func runElevated(pathToExecutable string) {
FILE: src/app/loader.go
function LoadUrl (line 12) | func LoadUrl(url string) string {
FILE: src/app/main.go
type process (line 31) | type process struct
function main (line 38) | func main() {
function createWindow (line 166) | func createWindow(LAUNCHER_WINDOW_TITLE string, url string, width int32,...
function createNativeWindow (line 197) | func createNativeWindow(LAUNCHER_WINDOW_TITLE string, url string, width ...
function bindFunctionsToWebView (line 234) | func bindFunctionsToWebView(w webview.WebView) {
function exitApplication (line 389) | func exitApplication(exitCode int) {
function checkProcessAlreadyExists (line 394) | func checkProcessAlreadyExists(windowTitle string) bool {
FILE: src/app/process-group.go
type ProcessGroup (line 9) | type ProcessGroup
method Dispose (line 33) | func (g ProcessGroup) Dispose() error {
method AddProcess (line 37) | func (g ProcessGroup) AddProcess(p *os.Process) error {
function NewProcessGroup (line 11) | func NewProcessGroup() (ProcessGroup, error) {
FILE: src/app/updater.go
constant LATEST_RELEASE_URL (line 18) | LATEST_RELEASE_URL = "https://api.github.com/repos/iaincollins/icarus/re...
type Release (line 20) | type Release struct
function CheckForUpdate (line 28) | func CheckForUpdate() (bool, error) {
function InstallUpdate (line 37) | func InstallUpdate() {
function GetCurrentAppVersion (line 46) | func GetCurrentAppVersion() string {
function GetLatestRelease (line 98) | func GetLatestRelease() (Release, error) {
function DownloadUpdate (line 152) | func DownloadUpdate(downloadUrl string) (string, error) {
FILE: src/app/windows.go
function WndProc (line 9) | func WndProc(hwnd win.HWND, msg uint32, wParam, lParam uintptr) uintptr {
function RegisterClass (line 38) | func RegisterClass(hInstance win.HINSTANCE) (atom win.ATOM) {
function CreateWin32Window (line 55) | func CreateWin32Window(hInstance win.HINSTANCE, LAUNCHER_WINDOW_TITLE st...
FILE: src/client/components/copy-on-click.js
function CopyOnClick (line 4) | function CopyOnClick ({ children, prepend, append }) {
FILE: src/client/components/header.js
constant NAV_BUTTONS (line 9) | const NAV_BUTTONS = [
constant IS_WINDOWS_APP (line 32) | let IS_WINDOWS_APP = false
function Header (line 34) | function Header ({ connected, active }) {
FILE: src/client/components/layout.js
function Layout (line 4) | function Layout ({ children, connected, active, ready = true, loader = f...
FILE: src/client/components/layout/main-layout.js
function MainLayout (line 2) | function MainLayout ({ children, visible }) {
FILE: src/client/components/loader.js
function Loader (line 2) | function Loader ({ visible }) {
FILE: src/client/components/panel-navigation.js
function PanelNavigation (line 6) | function PanelNavigation ({ items = [], search = () => {}, exit }) {
FILE: src/client/components/panel.js
function Panel (line 3) | function Panel ({ children, layout = 'full-width', scrollable = false, n...
FILE: src/client/components/panels/eng/materials.js
function Materials (line 4) | function Materials ({ materialType, materials }) {
function MaterialsTable (line 24) | function MaterialsTable ({ materialType, materialCategory, materials }) {
FILE: src/client/components/panels/event-types-panel.js
function gameEventsToArray (line 4) | function gameEventsToArray (gameEvents) {
function EventTypesPanel (line 13) | function EventTypesPanel () {
FILE: src/client/components/panels/log/log-inspector-panel.js
function LogInspectorPanel (line 3) | function LogInspectorPanel ({ logEntry }) {
FILE: src/client/components/panels/log/log-list-panel.js
function LogPanel (line 3) | function LogPanel ({ logEntries, setSelectedLogEntry }) {
FILE: src/client/components/panels/nav/navigation-inspector-panel.js
function NavigationInspectorPanel (line 5) | function NavigationInspectorPanel ({ systemObject, setSystemObjectByName...
FILE: src/client/components/panels/nav/navigation-list-panel.js
function NavigationListPanel (line 4) | function NavigationListPanel ({ system, systemObject, setSystemObject, s...
function NavigationTableBody (line 64) | function NavigationTableBody ({ system, setSystemObject }) {
function NavigationTableRowChildren (line 80) | function NavigationTableRowChildren ({ stars, systemObject, setSystemObj...
function NavigationTableRow (line 100) | function NavigationTableRow ({ stars, systemObject, depth = 0, setSystem...
FILE: src/client/components/panels/nav/navigation-system-map-panel.js
function NavigationSystemMapPanel (line 7) | function NavigationSystemMapPanel ({ system, systemObject, setSystemObje...
function PointsOfInterest (line 201) | function PointsOfInterest({ system }) {
function LocationInformation (line 275) | function LocationInformation ({ system, cmdrStatus, rescanSystem, rescan...
FILE: src/client/components/panels/nav/system-map/system-map-object.js
constant USE_ICONS_FOR_PLANETS (line 4) | const USE_ICONS_FOR_PLANETS = false
constant SHOW_LABELS (line 5) | const SHOW_LABELS = true
constant DEFAULT_RADIUS (line 6) | const DEFAULT_RADIUS = 2000
function SystemMapObject (line 10) | function SystemMapObject ({ systemObject, setSystemObject, parentSystemO...
function truncateString (line 324) | function truncateString (string, maxLength) {
FILE: src/client/components/panels/nav/system-map/system-map-star.js
function SystemMapStar (line 3) | function SystemMapStar ({ star, setSystemObject }) {
FILE: src/client/components/panels/nav/system-map/system-map.js
function SystemMap (line 4) | function SystemMap ({ system, setSystemObject }) {
FILE: src/client/components/panels/ship/ship-module-inspector-panel.js
function ShipModuleInspectorPanel (line 4) | function ShipModuleInspectorPanel ({ module, setSelectedModule }) {
FILE: src/client/components/panels/ship/ship-modules-panel.js
function ShipStatusPanel (line 4) | function ShipStatusPanel ({ ship, selectedModule, setSelectedModule, cmd...
FILE: src/client/components/panels/ship/ship-status-panel.js
function ShipStatusPanel (line 4) | function ShipStatusPanel ({ ship, selectedModule, setSelectedModule, cmd...
FILE: src/client/components/panels/ship/ship-status/engineering-modifer.js
function EngineeringModifier (line 1) | function EngineeringModifier ({ module, modifier }) {
FILE: src/client/components/panels/ship/ship-status/ship-instrumentation.js
function ShipInstrumentation (line 17) | function ShipInstrumentation ({ ship, cmdrStatus, toggleSwitches, toggle...
function NavigationInstrumentation (line 311) | function NavigationInstrumentation ({ ship, cmdrStatus }) {
function PowerDistribution (line 467) | function PowerDistribution ({ ship }) {
FILE: src/client/components/panels/ship/ship-status/ship-modules.js
function ShipModules (line 1) | function ShipModules ({ name, modules, selectedModule, setSelectedModule...
FILE: src/client/components/settings.js
function Settings (line 6) | function Settings ({ visible, toggleVisible = () => {}, defaultActiveSet...
function SoundSettings (line 41) | function SoundSettings ({ visible }) {
function ThemeSettings (line 107) | function ThemeSettings () {
function compareVersions (line 395) | function compareVersions (v1, v2) {
FILE: src/client/lib/animate-table-effect.js
function callbackFunction (line 3) | function callbackFunction (entries) {
FILE: src/client/lib/convert.js
function kelvinToCelius (line 1) | function kelvinToCelius (kelvin) { return kelvin - 273 }
function celiusToFahrenheit (line 2) | function celiusToFahrenheit (celcius) { return Math.floor(celcius * (9 /...
function kelvinToFahrenheit (line 3) | function kelvinToFahrenheit (kelvin) { return celiusToFahrenheit(kelvinT...
FILE: src/client/lib/format.js
function formatBytes (line 1) | function formatBytes (bytes) {
function eliteDateTime (line 18) | function eliteDateTime (timestamp = Date.now()) {
function objectToHtml (line 39) | function objectToHtml (obj, depth = 0, type = null, previousPropertyName) {
FILE: src/client/lib/icons.js
class _Icons (line 3) | class _Icons {
FILE: src/client/lib/navigation-items.js
function ShipPanelNavItems (line 1) | function ShipPanelNavItems (activePanel) {
function NavPanelNavItems (line 30) | function NavPanelNavItems (activePanel, query) {
function EngineeringPanelNavItems (line 68) | function EngineeringPanelNavItems (activePanel) {
function SettingsNavItems (line 107) | function SettingsNavItems (activePanel) {
FILE: src/client/lib/notification.js
function notification (line 7) | function notification (message, args = {}) {
function fastHash (line 30) | function fastHash (string) {
FILE: src/client/lib/socket.js
function socketDebugMessage (line 20) | function socketDebugMessage () { /* console.log(...arguments) */ }
function connect (line 22) | function connect (socketState, setSocketState) {
function SocketProvider (line 148) | function SocketProvider ({ children }) {
function useSocket (line 162) | function useSocket () { return useContext(SocketContext) }
function sendEvent (line 164) | function sendEvent (name, message = null) {
function eventListener (line 186) | function eventListener (eventName, callback) {
function socketRequestsPending (line 192) | function socketRequestsPending () {
function generateUuid (line 196) | function generateUuid () {
FILE: src/client/lib/window.js
function isWindowsApp (line 1) | function isWindowsApp () { return (typeof window !== 'undefined' && type...
function isWindowFullScreen (line 2) | function isWindowFullScreen () { if (isWindowsApp()) { return window.ica...
function isWindowPinned (line 3) | function isWindowPinned () { if (isWindowsApp()) { return window.icarusT...
function openReleaseNotes (line 4) | function openReleaseNotes () { if (isWindowsApp()) { return window.icaru...
function openTerminalInBrowser (line 5) | function openTerminalInBrowser () { if (isWindowsApp()) { return window....
function appVersion (line 7) | function appVersion () {
function newWindow (line 12) | function newWindow () {
function closeWindow (line 18) | function closeWindow () {
function checkForUpdate (line 24) | async function checkForUpdate () {
function installUpdate (line 33) | function installUpdate () {
function toggleFullScreen (line 37) | async function toggleFullScreen () {
function togglePinWindow (line 63) | async function togglePinWindow () {
FILE: src/client/pages/_app.js
class MyApp (line 96) | class MyApp extends App {
method constructor (line 97) | constructor (props) {
method render (line 128) | render () {
FILE: src/client/pages/_document.js
class MyDocument (line 8) | class MyDocument extends Document {
method getInitialProps (line 9) | static async getInitialProps (ctx) {
method render (line 14) | render () {
FILE: src/client/pages/eng/blueprints.js
function EngineeringMaterialsPage (line 13) | function EngineeringMaterialsPage () {
FILE: src/client/pages/eng/encoded-materials.js
function EngineeringMaterialsPage (line 9) | function EngineeringMaterialsPage () {
FILE: src/client/pages/eng/engineers.js
function EngineeringEngineersPage (line 12) | function EngineeringEngineersPage () {
function ListEngineers (line 81) | function ListEngineers ({ engineers, currentSystem }) {
FILE: src/client/pages/eng/index.js
function EngineeringPage (line 6) | function EngineeringPage () {
FILE: src/client/pages/eng/manufactured-materials.js
function EngineeringMaterialsPage (line 9) | function EngineeringMaterialsPage () {
FILE: src/client/pages/eng/raw-materials.js
function EngineeringMaterialsPage (line 9) | function EngineeringMaterialsPage () {
FILE: src/client/pages/eng/xeno-materials.js
function EngineeringMaterialsPage (line 9) | function EngineeringMaterialsPage () {
FILE: src/client/pages/index.js
function IndexPage (line 6) | function IndexPage () {
FILE: src/client/pages/launcher.js
function IndexPage (line 18) | function IndexPage () {
FILE: src/client/pages/log.js
function LogPage (line 9) | function LogPage () {
FILE: src/client/pages/nav/index.js
function NavPage (line 6) | function NavPage () {
FILE: src/client/pages/nav/list.js
function NavListPage (line 11) | function NavListPage () {
FILE: src/client/pages/nav/map.js
function NavMapPage (line 10) | function NavMapPage () {
FILE: src/client/pages/nav/route.js
function NavListPage (line 10) | function NavListPage () {
FILE: src/client/pages/ship/cargo.js
function ShipCargoPage (line 10) | function ShipCargoPage () {
FILE: src/client/pages/ship/index.js
function ShipPage (line 6) | function ShipPage () {
FILE: src/client/pages/ship/inventory.js
function ShipInventoryPage (line 9) | function ShipInventoryPage () {
function LockerItems (line 51) | function LockerItems ({ heading, items, count = false, max = false }) {
FILE: src/client/pages/ship/modules.js
function ShipStatusPage (line 9) | function ShipStatusPage () {
FILE: src/client/pages/ship/status.js
function ShipStatusPage (line 9) | function ShipStatusPage () {
FILE: src/client/pages/test/codex.js
function CodexPage (line 6) | function CodexPage () {
function CodexEntry (line 35) | function CodexEntry ({ codexEntry }) {
function CodexEntries (line 48) | function CodexEntries ({ codexEntries }) {
FILE: src/client/pages/test/index.js
function TestPage (line 3) | function TestPage () {
FILE: src/client/pages/test/status.js
function StatusPage (line 4) | function StatusPage () {
FILE: src/service/lib/data.js
method constructor (line 2) | constructor (asset) {
method getBySymbol (line 7) | getBySymbol (itemSymbol) {
FILE: src/service/lib/edsm.js
class EDSM (line 29) | class EDSM {
method bodies (line 30) | static async bodies (systemName) {
method stations (line 39) | static async stations (systemName) {
method system (line 48) | static async system (systemName) {
FILE: src/service/lib/elite-json.js
class EliteJson (line 6) | class EliteJson {
method constructor (line 7) | constructor(dir) {
method load (line 14) | load({ file = null } = {}) {
method watch (line 34) | watch(callback) {
method json (line 58) | async json(forceUpdate = false) {
method #watchFile (line 67) | async #watchFile(file, callback) {
method #getFiles (line 83) | #getFiles() {
class File (line 104) | class File {
method constructor (line 105) | constructor({name, lastModified, size, label, contents, watch = false}) {
FILE: src/service/lib/elite-log.js
constant INGORED_EVENT_TYPES (line 10) | const INGORED_EVENT_TYPES = [
constant PERSIST_ALL_EVENTS (line 15) | const PERSIST_ALL_EVENTS = true
constant PERSISTED_EVENT_TYPES (line 19) | const PERSISTED_EVENT_TYPES = [
class EliteLog (line 25) | class EliteLog {
method constructor (line 26) | constructor(dir) {
method clear (line 49) | async clear() {
method load (line 54) | load({
method stats (line 191) | stats() {
method count (line 200) | async count() {
method getNewest (line 204) | async getNewest(count) {
method getOldest (line 212) | async getOldest(count) {
method getFromTimestamp (line 220) | async getFromTimestamp(timestamp = new Date().toUTCString, count = 100) {
method getEvent (line 224) | async getEvent(event) {
method getEvents (line 228) | async getEvents(event, count = 0) {
method getEventsFromTimestamp (line 238) | async getEventsFromTimestamp(event, timestamp = new Date().toUTCString...
method _query (line 249) | async _query(queryString, count = 0, sort = { timestamp: -1 }) {
method getEventTypes (line 258) | async getEventTypes() {
method watch (line 267) | watch(callback) {
method #watchFile (line 309) | async #watchFile(file, callback) {
method #insertUnique (line 331) | async #insertUnique(log) {
method #getFiles (line 347) | #getFiles() {
method #parse (line 372) | #parse(rawLog) {
method #checksum (line 385) | #checksum(string) {
class File (line 390) | class File {
method constructor (line 391) | constructor({name, lastModified, size, lineCount, watch = false}) {
FILE: src/service/lib/event-handlers.js
constant KEYBINDS_DIR (line 12) | const KEYBINDS_DIR = path.join(os.homedir(), 'AppData', 'Local', 'Fronti...
constant KEYBINDS_FILE_V3 (line 16) | const KEYBINDS_FILE_V3 = path.join(KEYBINDS_DIR, 'Custom.3.0.binds') // ...
constant KEYBINDS_FILE_V4 (line 17) | const KEYBINDS_FILE_V4 = path.join(KEYBINDS_DIR, 'Custom.4.0.binds') // ...
constant KEYBINDS_MAP (line 20) | const KEYBINDS_MAP = {
constant PREFERENCES_DIR (line 29) | const PREFERENCES_DIR = path.join(os.homedir(), 'AppData', 'Local', 'ICA...
constant PREFERENCES_FILE (line 30) | const PREFERENCES_FILE = path.join(PREFERENCES_DIR, 'Preferences.json')
class EventHandlers (line 42) | class EventHandlers {
method constructor (line 43) | constructor ({ eliteLog, eliteJson }) {
method logEventHandler (line 63) | logEventHandler (logEvent) {
method gameStateChangeHandler (line 67) | gameStateChangeHandler (event) {
method getEventHandlers (line 72) | getEventHandlers () {
FILE: src/service/lib/event-handlers/blueprints.js
class Blueprints (line 4) | class Blueprints {
method constructor (line 5) | constructor ({ engineers, materials, shipStatus }) {
method getBlueprints (line 12) | async getBlueprints () {
FILE: src/service/lib/event-handlers/cmdr-status.js
class CmdrStatus (line 3) | class CmdrStatus {
method constructor (line 4) | constructor ({ eliteJson, eliteLog }) {
method getFlag (line 64) | getFlag (flags, flag) {
method getStatusFlags (line 68) | async getStatusFlags (StatusJson) {
method getCmdrStatus (line 90) | async getCmdrStatus () {
FILE: src/service/lib/event-handlers/engineers.js
class Engineers (line 5) | class Engineers {
method constructor (line 6) | constructor ({ eliteLog, eliteJson }) {
method getEngineers (line 12) | async getEngineers () {
FILE: src/service/lib/event-handlers/inventory.js
class Inventory (line 2) | class Inventory {
method constructor (line 3) | constructor ({ eliteLog, eliteJson }) {
method getInventory (line 9) | async getInventory () {
FILE: src/service/lib/event-handlers/materials.js
class Materials (line 28) | class Materials {
method constructor (line 29) | constructor ({ eliteLog, eliteJson }) {
method getMaterials (line 35) | async getMaterials () {
FILE: src/service/lib/event-handlers/nav-route.js
constant EDSM (line 1) | const EDSM = require('../edsm')
class NavRoute (line 6) | class NavRoute {
method constructor (line 7) | constructor ({ eliteLog, eliteJson, system }) {
method getNavRoute (line 15) | async getNavRoute () {
FILE: src/service/lib/event-handlers/ship-status.js
class ShipStatus (line 11) | class ShipStatus {
method constructor (line 12) | constructor ({ eliteLog, eliteJson }) {
method getShipStatus (line 19) | async getShipStatus () {
FILE: src/service/lib/event-handlers/system.js
constant EDSM (line 1) | const EDSM = require('../edsm')
class System (line 6) | class System {
method constructor (line 7) | constructor ({ eliteLog }) {
method getCurrentLocation (line 12) | async getCurrentLocation () {
method getSystem (line 74) | async getSystem ({ name = null, useCache = true } = {}) {
FILE: src/service/lib/event-handlers/text-to-speech.js
constant PREFERENCES_DIR (line 7) | const PREFERENCES_DIR = path.join(os.homedir(), 'AppData', 'Local', 'ICA...
constant PREFERENCES_FILE (line 8) | const PREFERENCES_FILE = path.join(PREFERENCES_DIR, 'Preferences.json')
class TextToSpeech (line 10) | class TextToSpeech {
method constructor (line 11) | constructor ({ eliteLog, eliteJson, cmdrStatus, shipStatus }) {
method speak (line 23) | async speak (text, voice, force) {
method logEventHandler (line 35) | logEventHandler (logEvent) {
method gameStateChangeHandler (line 55) | async gameStateChangeHandler () {
method getVoice (line 90) | async getVoice () {
method getVoices (line 97) | getVoices () {
FILE: src/service/lib/events.js
constant ICARUS_EVENTS (line 38) | const ICARUS_EVENTS = {
constant GAME_EVENT_TO_ICARUS_EVENT_MAP (line 45) | const GAME_EVENT_TO_ICARUS_EVENT_MAP = {}
function init (line 118) | async function init ({ days = 7 } = {}) {
function getLoadingStatus (line 146) | function getLoadingStatus () {
function eliteJsonCallback (line 160) | function eliteJsonCallback (event) {
FILE: src/service/lib/mission.js
class Mission (line 3) | class Mission {
method constructor (line 4) | constructor (missionId) {
method getName (line 13) | getName () {
method getNpc (line 17) | getNpc () {
method getTitle (line 23) | getTitle () {
method getText (line 29) | getText () {
method getStyle (line 35) | getStyle () {
method getCurrentStage (line 41) | getCurrentStage () {
method isComplete (line 45) | isComplete () {
method updateMission (line 49) | updateMission (event, location = { name: '', type: '' }) {
FILE: src/service/lib/poi.js
class PointOfInterest (line 1) | class PointOfInterest {
FILE: src/service/lib/preferences.js
constant PREFERENCES_FILE (line 6) | const PREFERENCES_FILE = 'Preferences.json'
class Preferences (line 8) | class Preferences {
method getPreferences (line 9) | getPreferences () {
method savePreferences (line 13) | savePreferences (preferencesObject) {
method preferencesDir (line 18) | preferencesDir () {
FILE: src/service/lib/say/index.js
constant MACOS (line 5) | const MACOS = 'darwin'
constant LINUX (line 6) | const LINUX = 'linux'
constant WIN32 (line 7) | const WIN32 = 'win32'
class Say (line 9) | class Say {
method constructor (line 10) | constructor (platform) {
FILE: src/service/lib/say/platform/base.js
class SayPlatformBase (line 4) | class SayPlatformBase {
method constructor (line 5) | constructor () {
method speak (line 18) | speak (text, voice, speed, callback) {
method export (line 67) | export (text, voice, speed, filename, callback) {
method stop (line 126) | stop (callback) {
method convertSpeed (line 146) | convertSpeed (speed) {
method getInstalledVoices (line 154) | getInstalledVoices (callback) {
FILE: src/service/lib/say/platform/darwin.js
constant BASE_SPEED (line 3) | const BASE_SPEED = 175
constant COMMAND (line 4) | const COMMAND = 'say'
class SayPlatformDarwin (line 6) | class SayPlatformDarwin extends SayPlatformBase {
method constructor (line 7) | constructor () {
method buildSpeakCommand (line 12) | buildSpeakCommand ({ text, voice, speed }) {
method buildExportCommand (line 30) | buildExportCommand ({ text, voice, speed, filename }) {
method runStopCommand (line 52) | runStopCommand () {
method getVoices (line 57) | getVoices () {
FILE: src/service/lib/say/platform/linux.js
constant BASE_SPEED (line 3) | const BASE_SPEED = 100
constant COMMAND (line 4) | const COMMAND = 'festival'
class SayPlatformLinux (line 6) | class SayPlatformLinux extends SayPlatformBase {
method constructor (line 7) | constructor () {
method buildSpeakCommand (line 12) | buildSpeakCommand ({ text, voice, speed }) {
method buildExportCommand (line 32) | buildExportCommand ({ text, voice, speed, filename }) {
method runStopCommand (line 36) | runStopCommand () {
method getVoices (line 44) | getVoices () {
FILE: src/service/lib/say/platform/win32.js
constant BASE_SPEED (line 5) | const BASE_SPEED = 0 // Unsupported
constant COMMAND (line 6) | const COMMAND = 'powershell'
class SayPlatformWin32 (line 8) | class SayPlatformWin32 extends SayPlatformBase {
method constructor (line 9) | constructor () {
method buildSpeakCommand (line 14) | buildSpeakCommand ({ text, voice, speed }) {
method buildExportCommand (line 40) | buildExportCommand ({ text, voice, speed, filename }) {
method runStopCommand (line 71) | runStopCommand () {
method convertSpeed (line 76) | convertSpeed (speed) {
method getVoices (line 81) | getVoices () {
FILE: src/service/lib/system-map.js
constant USE_ICONS_FOR_PLANETS (line 10) | const USE_ICONS_FOR_PLANETS = false
constant SHOW_LABELS (line 11) | const SHOW_LABELS = true
constant NORMALIZE_VIEWBOX_WIDTH (line 12) | const NORMALIZE_VIEWBOX_WIDTH = true
constant MIN_VIEWBOX_WIDTH (line 13) | const MIN_VIEWBOX_WIDTH = 20000
constant SOLAR_RADIUS (line 15) | const SOLAR_RADIUS = 696340 // Size of Sol in km
function escapeRegExp (line 17) | function escapeRegExp (text) {
class SystemMap (line 21) | class SystemMap {
method constructor (line 22) | constructor (system) {
method #getUniqueObjectsByProperty (line 71) | #getUniqueObjectsByProperty(arrayOfSystemObjects, key) {
method #findStarsOrbitingOtherStarsLikePlanets (line 111) | #findStarsOrbitingOtherStarsLikePlanets (_bodies) {
method #getNearestNotNullParent (line 163) | #getNearestNotNullParent(body) {
method init (line 176) | init () {
method plotObjectsAroundStar (line 284) | plotObjectsAroundStar (star) {
method getBodyById (line 400) | getBodyById (bodyId) {
method getNearestPlanet (line 404) | getNearestPlanet (systemObject) {
method getNearestLandablePlanet (line 415) | getNearestLandablePlanet (systemObject) {
method getNearestStar (line 426) | getNearestStar(systemObject) {
method getChildren (line 438) | getChildren (targetBody, immediateChildren = true, filter = ['Planet']...
method getSystemObjectLabelFromSystemObject (line 509) | getSystemObjectLabelFromSystemObject (systemObject) {
method getSystemObjectName (line 532) | getSystemObjectName (systemObjectName) {
FILE: src/service/main.js
constant PORT (line 37) | const PORT = commandLineArgs.port || commandLineArgs.p || 3300 // Port t...
constant DEVELOPMENT (line 38) | const DEVELOPMENT = commandLineArgs.dev || false // Development mode
constant WEB_DIR (line 39) | const WEB_DIR = 'build/client'
constant LOG_DIR (line 40) | const LOG_DIR = getLogDir()
function getLogDir (line 50) | function getLogDir () {
function webSocketDebugMessage (line 110) | function webSocketDebugMessage () { /* console.log(...arguments) */ }
function broadcastEvent (line 130) | function broadcastEvent (name, message) {
FILE: src/shared/consts.js
constant MEGASHIPS (line 1) | const MEGASHIPS = [
constant SPACE_STATIONS (line 9) | const SPACE_STATIONS = [
constant SURFACE_PORTS (line 18) | const SURFACE_PORTS = [
constant PLANETARY_OUTPOSTS (line 25) | const PLANETARY_OUTPOSTS = [
constant SETTLEMENTS (line 36) | const SETTLEMENTS = ['Odyssey Settlement']
constant PLANETARY_BASES (line 39) | const PLANETARY_BASES = SURFACE_PORTS.concat(PLANETARY_OUTPOSTS).concat(...
constant UNKNOWN_VALUE (line 41) | const UNKNOWN_VALUE = 'Unknown'
constant SOL_RADIUS_IN_KM (line 43) | const SOL_RADIUS_IN_KM = 696340
FILE: src/shared/distance.js
function distance (line 1) | function distance (p1, p2) {
Condensed preview — 326 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,765K chars).
[
{
"path": ".env-example",
"chars": 458,
"preview": "# LOG_DIR can be used to tell the Service where to look for game logs\n# This option can be used in development and at ru"
},
{
"path": ".gitignore",
"chars": 59,
"preview": "build/\ndist/\nnode_modules/\ntemp/\n.DS_Store\n.env\n.next\n*.log"
},
{
"path": "BUILD.md",
"chars": 9958,
"preview": "# Developer Documentation\n\n_This documentation is intended for developers who want to build from source._\n\nICARUS is a W"
},
{
"path": "CONTRIB.md",
"chars": 414,
"preview": "# Contributor Guidelines\n\nThis software is in early access. All releases are pre-releases and contain known defects.\n\nCo"
},
{
"path": "LICENSE",
"chars": 742,
"preview": "ISC License\n\nCopyright (c) 2021 Iain Collins\n\nPermission to use, copy, modify, and/or distribute this software for any\np"
},
{
"path": "README.md",
"chars": 8843,
"preview": "<picture>\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/595695/192074"
},
{
"path": "package.json",
"chars": 2310,
"preview": "{\n \"name\": \"icarus\",\n \"version\": \"0.23.0\",\n \"description\": \"ICARUS Terminal for Elite Dangerous\",\n \"scripts\": {\n "
},
{
"path": "resources/assets/icon-font/icarus-terminal.css",
"chars": 7205,
"preview": "@font-face {\n font-family: \"icarus-terminal\";\n src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/\n src: url('i"
},
{
"path": "resources/assets/icon-font/icarus-terminal.json",
"chars": 159988,
"preview": "{\n\"0_copy\": [\"M 28.291016,1.6894531 C 14.412347,1.6911941 3.1618977,12.941643 3.1601562,26.820312 V 808.37695 c 0.00174,"
},
{
"path": "resources/assets/icon-font/icarus-terminal.less",
"chars": 7202,
"preview": "@font-face {font-family: \"icarus-terminal\";\n src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/\n src: url('icar"
},
{
"path": "resources/assets/icon-font/icarus-terminal.module.less",
"chars": 7213,
"preview": "@font-face {font-family: \"icarus-terminal\";\n src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/\n src: url('icar"
},
{
"path": "resources/assets/icon-font/icarus-terminal.scss",
"chars": 11567,
"preview": "@font-face {font-family: \"icarus-terminal\";\n src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/\n src: url('icar"
},
{
"path": "resources/assets/icon-font/icarus-terminal.styl",
"chars": 7202,
"preview": "@font-face {font-family: \"icarus-terminal\";\n src: url('icarus-terminal.eot?t=1764689807536'); /* IE9*/\n src: url('icar"
},
{
"path": "resources/assets/icon-font/index.html",
"chars": 14153,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>ICARUS Terminal Font</title>\n <meta name=\"vie"
},
{
"path": "resources/assets/icon-font/symbol.html",
"chars": 30511,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>ICARUS Terminal Font</title>\n <meta name=\"vie"
},
{
"path": "resources/assets/icon-font/unicode.html",
"chars": 16890,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>ICARUS Terminal Font</title>\n <meta name=\"vie"
},
{
"path": "resources/assets/icon-manifest.json",
"chars": 1290,
"preview": "\n{\n \"icons\": [\n {\n \"src\": \"/icons/icon-16x16.png\",\n \"sizes\": \"16x16\",\n \"type\": \"image/png\",\n \"pu"
},
{
"path": "resources/data/ardent/commodities.json",
"chars": 146807,
"preview": "{\n \"advancedcatalysers\": {\n \"id\": \"128049231\",\n \"symbol\": \"AdvancedCatalysers\",\n \"category\": \"Technology\",\n "
},
{
"path": "resources/data/ardent/commodity-categories.json",
"chars": 4520,
"preview": "{\n \"Chemicals\": {\n \"description\": \"Chemicals are a class of natural and synthetic compounds with industrial, agricul"
},
{
"path": "resources/data/edcd/coriolis/modifications/blueprints.json",
"chars": 195133,
"preview": "{\n \"AFM_Shielded\": {\n \"fdname\": \"AFM_Shielded\",\n \"grades\": {\n \"1\": {\n \"components\": {\n \"Worn"
},
{
"path": "resources/data/edcd/coriolis/modifications/modifications.json",
"chars": 6621,
"preview": "{\n \"ammo\": {\"id\": 0, \"name\": \"ammo\", \"type\": \"percentage\", \"method\": \"multiplicative\", \"higherbetter\": true},\n \"bo"
},
{
"path": "resources/data/edcd/coriolis/modifications/modifierActions.json",
"chars": 12068,
"preview": "{\n \"OutfittingFieldType_BootTime\": {\n \"boot\": 1\n },\n \"OutfittingFieldType_ExplosiveResistance\": {\n \"explres\": 1"
},
{
"path": "resources/data/edcd/coriolis/modifications/modules.json",
"chars": 139325,
"preview": "{\n \"am\": {\n \"blueprints\": {\n \"AFM_Shielded\": {\n \"grades\": {\n \"1\": {\n \"engineers\": [\n"
},
{
"path": "resources/data/edcd/coriolis/modifications/specials.json",
"chars": 18093,
"preview": "{\n \"special_auto_loader\": {\n \"id\": 0,\n \"edname\": \"special_auto_loader\",\n \"name\": \"Auto loader\",\n"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/abrasion_blaster.json",
"chars": 1300,
"preview": "{\n \"abl\": [\n {\n \"breachdmg\": 0.6,\n \"breachmax\": 0.2,\n \"shotspeed\": 667,\n \"breachmin\": 0.1,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/ax_missile_rack.json",
"chars": 2784,
"preview": "{\n \"axmr\": [\n {\n \"experimental\": true,\n \"ammo\": 64,\n \"breachdmg\": 0.1,\n \"breachmax\": 0.8,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/ax_multi_cannon.json",
"chars": 2819,
"preview": "{\n \"axmc\": [\n {\n \"experimental\": true,\n \"ammo\": 2100,\n \"breachdmg\": 2.8,\n \"breachmax\": 0.5,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/beam_laser.json",
"chars": 6556,
"preview": "{\n \"bl\": [\n {\n \"breachdmg\": 7.9,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"class\": 1,\n \"cost\""
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/burst_laser.json",
"chars": 7354,
"preview": "{\n \"ul\": [\n {\n \"breachdmg\": 1.5,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"burst\": 3,\n \"burst"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/cannon.json",
"chars": 7147,
"preview": "{\n \"c\": [\n {\n \"ammo\": 120,\n \"breachdmg\": 17.1,\n \"breachmax\": 0.8,\n \"breachmin\": 0.6,\n \"clas"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/cargo_scanner.json",
"chars": 1666,
"preview": "{\n \"cs\": [\n {\n \"angle\": 15,\n \"class\": 0,\n \"cost\": 13540,\n \"edID\": 128662520,\n \"eddbID\": 122"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/chaff_launcher.json",
"chars": 492,
"preview": "{\n \"ch\": [\n {\n \"ammo\": 10,\n \"ammocost\": 100,\n \"class\": 0,\n \"clip\": 1,\n \"cost\": 8500,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/electronic_countermeasure.json",
"chars": 460,
"preview": "{\n \"ec\": [\n {\n \"activepower\": 4,\n \"chargeup\": 3,\n \"class\": 0,\n \"cooldown\": 10,\n \"cost\": 125"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/enzyme_missile_rack.json",
"chars": 637,
"preview": "{\n \"tbem\": [\n {\n \"experimental\": true,\n \"rating\": \"B\",\n \"class\": 2,\n \"grp\": \"tbem\",\n \"id\": "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/fragment_cannon.json",
"chars": 6901,
"preview": "{\n \"fc\": [\n {\n \"ammo\": 180,\n \"breachdmg\": 1.3,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"clas"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/frame_shift_wake_scanner.json",
"chars": 1571,
"preview": "{\n \"ws\": [\n {\n \"class\": 0,\n \"cost\": 13540,\n \"edID\": 128662525,\n \"eddbID\": 1232,\n \"grp\": \"ws"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/guardian_gauss_cannon.json",
"chars": 1451,
"preview": "{\n \"ggc\": [\n {\n \"experimental\": true,\n \"ammo\": 80,\n \"breachdmg\": 11,\n \"breachmax\": 0.4,\n \"b"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/guardian_plasma_charger.json",
"chars": 4088,
"preview": "{\n \"gpc\": [\n {\n \"experimental\": true,\n \"ammo\": 200,\n \"breachdmg\": 0.4,\n \"breachmax\": 0.8,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/guardian_shard_cannon.json",
"chars": 4344,
"preview": "{\n \"gsc\": [\n {\n \"experimental\": true,\n \"rating\": \"D\",\n \"class\": 1,\n \"grp\": \"gsc\",\n \"id\": \"y"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/heat_sink_launcher.json",
"chars": 520,
"preview": "{\n \"hs\": [\n {\n \"ammo\": 2,\n \"ammocost\": 25,\n \"class\": 0,\n \"clip\": 1,\n \"cost\": 3500,\n \"d"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/kill_warrant_scanner.json",
"chars": 1571,
"preview": "{\n \"kw\": [\n {\n \"class\": 0,\n \"cost\": 13540,\n \"edID\": 128662530,\n \"eddbID\": 1237,\n \"grp\": \"kw"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/mine_launcher.json",
"chars": 1797,
"preview": "{\n \"nl\": [\n {\n \"ammo\": 36,\n \"breachdmg\": 0,\n \"breachmax\": 0,\n \"breachmin\": 0,\n \"class\": 1,\n"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/mining_laser.json",
"chars": 2730,
"preview": "{\n \"ml\": [\n {\n \"breachdmg\": 0.3,\n \"breachmax\": 0.2,\n \"breachmin\": 0.1,\n \"class\": 1,\n \"cost\""
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/missile_rack.json",
"chars": 5218,
"preview": "{\n \"mr\": [\n {\n \"ammo\": 16,\n \"breachdmg\": 20,\n \"breachmax\": 1,\n \"breachmin\": 1,\n \"class\": 1,"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/multi_cannon.json",
"chars": 7865,
"preview": "{\n \"mc\": [\n {\n \"ammo\": 2100,\n \"breachdmg\": 1,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"class"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/plasma_accelerator.json",
"chars": 2852,
"preview": "{\n \"pa\": [\n {\n \"ammo\": 100,\n \"breachdmg\": 44.2,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"cla"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/point_defence.json",
"chars": 620,
"preview": "{\n \"po\": [\n {\n \"ammo\": 10000,\n \"burst\": 4,\n \"burstrof\": 15,\n \"class\": 0,\n \"clip\": 12,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/pulse_laser.json",
"chars": 6769,
"preview": "{\n \"pl\": [\n {\n \"breachdmg\": 1.7,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"class\": 1,\n \"cost\""
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/pulse_wave_analyser.json",
"chars": 1770,
"preview": "{\n \"pwa\": [\n {\n \"rating\": \"A\",\n \"class\": 0,\n \"mass\": 1.3,\n \"eddbID\": 0,\n \"power\": 3.2,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/rail_gun.json",
"chars": 2211,
"preview": "{\n \"rg\": [\n {\n \"ammo\": 80,\n \"breachdmg\": 22.2,\n \"breachmax\": 0.8,\n \"breachmin\": 0.4,\n \"clas"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/remote_release_flak_launcher.json",
"chars": 1248,
"preview": "{\n \"rfl\": [\n {\n \"ammo\": 32,\n \"breachdmg\": 1.7,\n \"breachmax\": 1,\n \"breachmin\": 1,\n \"class\": "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/remote_release_flechette_launcher.json",
"chars": 1212,
"preview": "{\n \"tbrfl\": [\n {\n \"rating\": \"B\",\n \"class\": 2,\n \"grp\": \"tbrfl\",\n \"id\": \"xy\",\n \"eddbID\": 0,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/seismic_charge_launcher.json",
"chars": 1307,
"preview": "{\n \"scl\": [\n {\n \"breachdmg\": 3,\n \"breachmax\": 0,\n \"shotspeed\": 350,\n \"breachmin\": 0,\n \"clas"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/shield_booster.json",
"chars": 1885,
"preview": "{\n \"sb\": [\n {\n \"class\": 0,\n \"cost\": 10000,\n \"edID\": 128668532,\n \"eddbID\": 1368,\n \"grp\": \"sb"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/shock_cannon.json",
"chars": 5935,
"preview": "{\n \"tbsc\": [\n {\n \"rating\": \"C\",\n \"class\": 3,\n \"grp\": \"tbsc\",\n \"id\": \"yG\",\n \"eddbID\": 0,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/shutdown_field_neutraliser.json",
"chars": 440,
"preview": "{\n \"sfn\": [\n {\n \"class\": 0,\n \"cost\": 63000,\n \"edID\": 128771884,\n \"eddbID\": 1622,\n \"grp\": \"s"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/sub_surface_displacement_missile.json",
"chars": 2700,
"preview": "{\n \"sdm\": [\n {\n \"breachdmg\": 0.5,\n \"breachmax\": 0.2,\n \"shotspeed\": 550,\n \"breachmin\": 0.1,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/torpedo_pylon.json",
"chars": 1864,
"preview": "{\n \"tp\": [\n {\n \"ammo\": 1,\n \"breachdmg\": 60,\n \"breachmax\": 0.8,\n \"breachmin\": 0.6,\n \"class\":"
},
{
"path": "resources/data/edcd/coriolis/modules/hardpoints/xeno_scanner.json",
"chars": 390,
"preview": "{\n \"xs\": [\n {\n \"class\": 0,\n \"cost\": 365698,\n \"edID\": 128793115,\n \"eddbID\": 1616,\n \"grp\": \"x"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/auto_field_maintenance_unit.json",
"chars": 17451,
"preview": "{\n \"am\": [\n {\n \"ammo\": 1000,\n \"ammocost\": 1,\n \"class\": 1,\n \"cost\": 10000,\n \"edID\": 12866759"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/bi_weave_shield_generator.json",
"chars": 5651,
"preview": "{\n \"bsg\": [\n {\n \"brokenregen\": 2.4,\n \"class\": 1,\n \"cost\": 7710,\n \"distdraw\": 0.6,\n \"edID\": "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/business_passenger_cabin.json",
"chars": 1388,
"preview": "{\n \"pci\": [\n {\n \"class\": 3,\n \"cost\": 26707,\n \"edID\": 128734692,\n \"eddbID\": 1568,\n \"grp\": \"p"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/cargo_rack.json",
"chars": 4339,
"preview": "{\n \"cr\": [\n {\n \"cargo\": 2,\n \"class\": 1,\n \"cost\": 1000,\n \"edID\": 128064338,\n \"eddbID\": 1191,"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/collector_limpet_controllers.json",
"chars": 8801,
"preview": "{\n \"cc\": [\n {\n \"class\": 1,\n \"cost\": 600,\n \"edID\": 128671229,\n \"eddbID\": 1394,\n \"grp\": \"cc\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/decontamination_limpet_controller.json",
"chars": 1957,
"preview": "{\n \"dtl\": [\n {\n \"class\": 1,\n \"cost\": 3600,\n \"edID\": 128793941,\n \"eddbID\": 1632,\n \"grp\": \"dt"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/docking_computer.json",
"chars": 853,
"preview": "{\n \"dc\": [\n {\n \"class\": 1,\n \"cost\": 4500,\n \"edID\": 128049549,\n \"eddbID\": 890,\n \"grp\": \"dc\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/economy_passenger_cabin.json",
"chars": 1723,
"preview": "{\n \"pce\": [\n {\n \"class\": 2,\n \"cost\": 4320,\n \"edID\": 128734690,\n \"eddbID\": 1563,\n \"grp\": \"pc"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/fighter_hangar.json",
"chars": 1356,
"preview": "{\n \"fh\": [\n {\n \"bays\": 1,\n \"class\": 5,\n \"cost\": 575644,\n \"edID\": 128727930,\n \"eddbID\": 1562"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/first_passenger_cabin.json",
"chars": 1039,
"preview": "{\n \"pcm\": [\n {\n \"class\": 4,\n \"cost\": 170587,\n \"edID\": 128727924,\n \"eddbID\": 1572,\n \"grp\": \""
},
{
"path": "resources/data/edcd/coriolis/modules/internal/frame_shift_drive_interdictor.json",
"chars": 8648,
"preview": "{\n \"fi\": [\n {\n \"boot\": 15,\n \"class\": 1,\n \"cost\": 12000,\n \"edID\": 128666704,\n \"eddbID\": 1306"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/fuel_scoop.json",
"chars": 14404,
"preview": "{\n \"fs\": [\n {\n \"class\": 1,\n \"cost\": 310,\n \"edID\": 128666644,\n \"eddbID\": 1246,\n \"grp\": \"fs\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/fuel_transfer_limpet_controllers.json",
"chars": 8364,
"preview": "{\n \"fx\": [\n {\n \"class\": 1,\n \"cost\": 600,\n \"edID\": 128671249,\n \"eddbID\": 1414,\n \"grp\": \"fx\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/guardian_fsd_booster.json",
"chars": 2266,
"preview": "{\n \"gfsb\": [\n {\n \"jumpboost\": 4,\n \"integrity\": 32,\n \"class\": 1,\n \"cost\": 405022,\n \"edID\": 1"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/guardian_hull_reinforcement_package.json",
"chars": 5606,
"preview": "{\n \"ghrp\": [\n {\n \"rating\": \"D\",\n \"class\": 1,\n \"mass\": 1,\n \"id\": \"1V\",\n \"edID\": 128833946,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/guardian_module_reinforcement_package.json",
"chars": 7295,
"preview": "{\n \"gmrp\": [\n {\n \"rating\": \"D\",\n \"class\": 1,\n \"mass\": 1,\n \"eddbID\": 1711,\n \"power\": 0.34,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/guardian_shield_reinforcement_package.json",
"chars": 3874,
"preview": "{\n \"gsrp\": [\n {\n \"shieldaddition\": 44,\n \"integrity\": 36,\n \"class\": 1,\n \"cost\": 10000,\n \"edI"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/hatch_breaker_limpet_controller.json",
"chars": 9364,
"preview": "{\n \"hb\": [\n {\n \"class\": 1,\n \"cost\": 600,\n \"edID\": 128066532,\n \"eddbID\": 1207,\n \"grp\": \"hb\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/hull_reinforcement_package.json",
"chars": 4749,
"preview": "{\n \"hr\": [\n {\n \"hullreinforcement\": 80,\n \"class\": 1,\n \"cost\": 5000,\n \"edID\": 128668537,\n \"e"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/internal_fuel_tank.json",
"chars": 2626,
"preview": "{\n \"ft\": [\n {\n \"class\": 1,\n \"cost\": 1000,\n \"edID\": 128064346,\n \"eddbID\": 1199,\n \"fuel\": 2,\n"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/luxury_passenger_cabin.json",
"chars": 702,
"preview": "{\n \"pcq\": [\n {\n \"class\": 5,\n \"cost\": 1658100,\n \"edID\": 128727925,\n \"eddbID\": 1575,\n \"grp\": "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/meta_alloy_hull_reinforcement_package.json",
"chars": 4943,
"preview": "{\n \"mahr\": [\n {\n \"hullreinforcement\": 72,\n \"class\": 1,\n \"cost\": 7501,\n \"edID\": 128793117,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/module_reinforcement_package.json",
"chars": 6206,
"preview": "{\n \"mrp\": [\n {\n \"class\": 1,\n \"cost\": 5000,\n \"eddbID\": 1577,\n \"edID\": 128737270,\n \"grp\": \"mr"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/planetary_vehicle_hanger.json",
"chars": 2396,
"preview": "{\n \"pv\": [\n {\n \"bays\": 1,\n \"class\": 2,\n \"cost\": 18000,\n \"edID\": 128672288,\n \"eddbID\": 1528,"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/pristmatic_shield_generator.json",
"chars": 6036,
"preview": "{\n \"psg\": [\n {\n \"brokenregen\": 1.2,\n \"class\": 1,\n \"cost\": 132200,\n \"distdraw\": 0.6,\n \"edID\""
},
{
"path": "resources/data/edcd/coriolis/modules/internal/prospector_limpet_controllers.json",
"chars": 8386,
"preview": "{\n \"pc\": [\n {\n \"class\": 1,\n \"cost\": 600,\n \"edID\": 128671269,\n \"eddbID\": 1434,\n \"grp\": \"pc\","
},
{
"path": "resources/data/edcd/coriolis/modules/internal/recon_limpet_controllers.json",
"chars": 1756,
"preview": "{\n \"rcpl\": [\n {\n \"class\": 1,\n \"cost\": 2600,\n \"edID\": 128837858,\n \"eddbID\": 1636,\n \"grp\": \"r"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/refinery.json",
"chars": 7312,
"preview": "{\n \"rf\": [\n {\n \"bins\": 1,\n \"class\": 1,\n \"cost\": 6000,\n \"edID\": 128666684,\n \"eddbID\": 1286,\n"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/repair_limpet_controller.json",
"chars": 8505,
"preview": "{\n \"rpl\": [\n {\n \"class\": 1,\n \"cost\": 600,\n \"edID\": 128777327,\n \"eddbID\": 1594,\n \"grp\": \"rpl"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/research_limpet_controller.json",
"chars": 350,
"preview": "{\n \"rsl\": [\n {\n \"rating\": \"E\",\n \"class\": 1,\n \"grp\": \"rsl\",\n \"id\": \"2w\",\n \"eddbID\": 1617,\n "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/shield_cell_bank.json",
"chars": 25301,
"preview": "{\n \"scb\": [\n {\n \"ammo\": 3,\n \"ammocost\": 300,\n \"boot\": 25,\n \"class\": 1,\n \"clip\": 1,\n \"c"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/shield_generator.json",
"chars": 24191,
"preview": "{\n \"sg\": [\n {\n \"brokenregen\": 1.6,\n \"class\": 1,\n \"cost\": 88075,\n \"distdraw\": 0.6,\n \"edID\": "
},
{
"path": "resources/data/edcd/coriolis/modules/internal/supercruise_assist.json",
"chars": 422,
"preview": "{\n \"sua\": [\n {\n \"class\": 1,\n \"cost\": 9121,\n \"edID\": 128932273,\n \"eddbID\": 1538,\n \"grp\": \"su"
},
{
"path": "resources/data/edcd/coriolis/modules/internal/surface_scanner.json",
"chars": 441,
"preview": "{\n \"ss\": [\n {\n \"class\": 1,\n \"cost\": 250000,\n \"edID\": 128666634,\n \"eddbID\": 1245,\n \"grp\": \"s"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/frame_shift_drive.json",
"chars": 16973,
"preview": "{\n \"fsd\": [\n {\n \"class\": 8,\n \"cost\": 2007242,\n \"edID\": 128064133,\n \"eddbID\": 991,\n \"fuelmul"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/fuel_tank.json",
"chars": 2762,
"preview": "{\n \"ft\": [\n {\n \"class\": 1,\n \"cost\": 1000,\n \"edID\": 128064346,\n \"eddbID\": 1199,\n \"fuel\": 2,\n"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/life_support.json",
"chars": 18251,
"preview": "{\n \"ls\": [\n {\n \"boot\": 1,\n \"class\": 8,\n \"cost\": 697590,\n \"edID\": 128064173,\n \"eddbID\": 1031"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/planetary_approach_suite.json",
"chars": 449,
"preview": "{\n \"pas\": [\n {\n \"class\": 1,\n \"cost\": 500,\n \"edID\": 128672317,\n \"eddbID\": 1538,\n \"grp\": \"pas"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/power_distributor.json",
"chars": 26613,
"preview": "{\n \"pd\": [\n {\n \"class\": 8,\n \"cost\": 697580,\n \"edID\": 128064213,\n \"eddbID\": 1071,\n \"engcap\":"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/power_plant.json",
"chars": 16990,
"preview": "{\n \"pp\": [\n {\n \"class\": 8,\n \"cost\": 2007240,\n \"edID\": 128064063,\n \"eddbID\": 921,\n \"eff\": 1,"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/sensors.json",
"chars": 17468,
"preview": "{\n \"s\": [\n {\n \"angle\": 30,\n \"class\": 8,\n \"cost\": 697580,\n \"edID\": 128064253,\n \"eddbID\": 111"
},
{
"path": "resources/data/edcd/coriolis/modules/standard/thrusters.json",
"chars": 18227,
"preview": "{\n \"t\": [\n {\n \"class\": 8,\n \"cost\": 2007240,\n \"edID\": 128064098,\n \"eddbID\": 956,\n \"grp\": \"t\""
},
{
"path": "resources/data/edcd/coriolis/ships/adder.json",
"chars": 2615,
"preview": "{\n \"adder\": {\n \"edID\": 128049267,\n \"eddbID\": 1,\n \"properties\": {\n \"name\": \"Adder\",\n \"manufacturer\": "
},
{
"path": "resources/data/edcd/coriolis/ships/alliance_challenger.json",
"chars": 3671,
"preview": "{\n \"alliance_challenger\": {\n \"edID\": 128816588,\n \"eddbID\": 34,\n \"properties\": {\n \"name\": \"Alliance Challe"
},
{
"path": "resources/data/edcd/coriolis/ships/alliance_chieftain.json",
"chars": 3632,
"preview": "{\n \"alliance_chieftain\": {\n \"edID\": 128816574,\n \"eddbID\": 33,\n \"properties\": {\n \"name\": \"Alliance Chiefta"
},
{
"path": "resources/data/edcd/coriolis/ships/alliance_crusader.json",
"chars": 3660,
"preview": "{\n \"alliance_crusader\": {\n \"edID\": 128816581,\n \"eddbID\": 36,\n \"properties\": {\n \"name\": \"Alliance Crusader"
},
{
"path": "resources/data/edcd/coriolis/ships/anaconda.json",
"chars": 3313,
"preview": "{\n \"anaconda\": {\n \"edID\": 128049363,\n \"eddbID\": 2,\n \"properties\": {\n \"name\": \"Anaconda\",\n \"manufactu"
},
{
"path": "resources/data/edcd/coriolis/ships/asp.json",
"chars": 2754,
"preview": "{\n \"asp\": {\n \"edID\": 128049303,\n \"eddbID\": 3,\n \"properties\": {\n \"name\": \"Asp Explorer\",\n \"manufactur"
},
{
"path": "resources/data/edcd/coriolis/ships/asp_scout.json",
"chars": 2647,
"preview": "{\n \"asp_scout\": {\n \"edID\": 128672276,\n \"eddbID\": 24,\n \"properties\": {\n \"name\": \"Asp Scout\",\n \"manufa"
},
{
"path": "resources/data/edcd/coriolis/ships/beluga.json",
"chars": 3011,
"preview": "{\n \"beluga\": {\n \"edID\": 128049345,\n \"eddbID\": 30,\n \"properties\": {\n \"name\": \"Beluga Liner\",\n \"manufa"
},
{
"path": "resources/data/edcd/coriolis/ships/cobra_mk_iii.json",
"chars": 2675,
"preview": "{\n \"cobra_mk_iii\": {\n \"edID\": 128049279,\n \"eddbID\": 4,\n \"properties\": {\n \"name\": \"Cobra Mk III\",\n \"m"
},
{
"path": "resources/data/edcd/coriolis/ships/cobra_mk_iv.json",
"chars": 2812,
"preview": "{\n \"cobra_mk_iv\": {\n \"edID\": 128672262,\n \"eddbID\": 29,\n \"properties\": {\n \"name\": \"Cobra Mk IV\",\n \"ma"
},
{
"path": "resources/data/edcd/coriolis/ships/diamondback_explorer.json",
"chars": 2724,
"preview": "{\n \"diamondback_explorer\": {\n \"edID\": 128671831,\n \"eddbID\": 5,\n \"properties\": {\n \"name\": \"Diamondback Exp"
},
{
"path": "resources/data/edcd/coriolis/ships/diamondback_scout.json",
"chars": 2681,
"preview": "{\n \"diamondback\": {\n \"edID\": 128671217,\n \"eddbID\": 6,\n \"properties\": {\n \"name\": \"Diamondback Scout\",\n "
},
{
"path": "resources/data/edcd/coriolis/ships/dolphin.json",
"chars": 2755,
"preview": "{\n \"dolphin\": {\n \"edID\": 128049291,\n \"eddbID\": 31,\n \"properties\": {\n \"name\": \"Dolphin\",\n \"manufactur"
},
{
"path": "resources/data/edcd/coriolis/ships/eagle.json",
"chars": 2832,
"preview": "{\n \"eagle\": {\n \"edID\": 128049255,\n \"eddbID\": 7,\n \"properties\": {\n \"name\": \"Eagle\",\n \"manufacturer\": "
},
{
"path": "resources/data/edcd/coriolis/ships/federal_assault_ship.json",
"chars": 3347,
"preview": "{\n \"federal_assault_ship\": {\n \"edID\": 128672145,\n \"eddbID\": 8,\n \"properties\": {\n \"name\": \"Federal Assault"
},
{
"path": "resources/data/edcd/coriolis/ships/federal_corvette.json",
"chars": 3607,
"preview": "{\n \"federal_corvette\": {\n \"edID\": 128049369,\n \"eddbID\": 25,\n \"properties\": {\n \"name\": \"Federal Corvette\","
},
{
"path": "resources/data/edcd/coriolis/ships/federal_dropship.json",
"chars": 3378,
"preview": "{\n \"federal_dropship\": {\n \"edID\": 128049321,\n \"eddbID\": 9,\n \"properties\": {\n \"name\": \"Federal Dropship\",\n"
},
{
"path": "resources/data/edcd/coriolis/ships/federal_gunship.json",
"chars": 3683,
"preview": "{\n \"federal_gunship\": {\n \"edID\": 128672152,\n \"eddbID\": 10,\n \"properties\": {\n \"name\": \"Federal Gunship\",\n "
},
{
"path": "resources/data/edcd/coriolis/ships/fer_de_lance.json",
"chars": 2767,
"preview": "{\n \"fer_de_lance\": {\n \"edID\": 128049351,\n \"eddbID\": 11,\n \"properties\": {\n \"name\": \"Fer-de-Lance\",\n \""
},
{
"path": "resources/data/edcd/coriolis/ships/hauler.json",
"chars": 2543,
"preview": "{\n \"hauler\": {\n \"edID\": 128049261,\n \"eddbID\": 12,\n \"properties\": {\n \"name\": \"Hauler\",\n \"manufacturer"
},
{
"path": "resources/data/edcd/coriolis/ships/imperial_clipper.json",
"chars": 2805,
"preview": "{\n \"imperial_clipper\": {\n \"edID\": 128049315,\n \"eddbID\": 13,\n \"properties\": {\n \"name\": \"Imperial Clipper\","
},
{
"path": "resources/data/edcd/coriolis/ships/imperial_courier.json",
"chars": 2771,
"preview": "{\n \"imperial_courier\": {\n \"edID\": 128671223,\n \"eddbID\": 14,\n \"properties\": {\n \"name\": \"Imperial Courier\","
},
{
"path": "resources/data/edcd/coriolis/ships/imperial_cutter.json",
"chars": 3574,
"preview": "{\n \"imperial_cutter\": {\n \"edID\": 128049375,\n \"eddbID\": 26,\n \"properties\": {\n \"name\": \"Imperial Cutter\",\n "
},
{
"path": "resources/data/edcd/coriolis/ships/imperial_eagle.json",
"chars": 2852,
"preview": "{\n \"imperial_eagle\": {\n \"edID\": 128672138,\n \"eddbID\": 15,\n \"properties\": {\n \"name\": \"Imperial Eagle\",\n "
},
{
"path": "resources/data/edcd/coriolis/ships/keelback.json",
"chars": 2705,
"preview": "{\n \"keelback\": {\n \"edID\": 128672269,\n \"eddbID\": 27,\n \"properties\": {\n \"name\": \"Keelback\",\n \"manufact"
},
{
"path": "resources/data/edcd/coriolis/ships/krait_mkii.json",
"chars": 2816,
"preview": "{\n \"krait_mkii\": {\n \"edID\": 128816567,\n \"eddbID\": 35,\n \"properties\": {\n \"name\": \"Krait Mk II\",\n \"man"
},
{
"path": "resources/data/edcd/coriolis/ships/krait_phantom.json",
"chars": 2770,
"preview": "{\n \"krait_phantom\": {\n \"edID\": 128839281,\n \"eddbID\": 37,\n \"properties\": {\n \"name\": \"Krait Phantom\",\n "
},
{
"path": "resources/data/edcd/coriolis/ships/mamba.json",
"chars": 2760,
"preview": "{\n \"mamba\": {\n \"edID\": 128915979,\n \"eddbID\": 38,\n \"properties\": {\n \"name\": \"Mamba\",\n \"manufacturer\":"
},
{
"path": "resources/data/edcd/coriolis/ships/orca.json",
"chars": 2759,
"preview": "{\n \"orca\": {\n \"edID\": 128049327,\n \"eddbID\": 16,\n \"properties\": {\n \"name\": \"Orca\",\n \"manufacturer\": \""
},
{
"path": "resources/data/edcd/coriolis/ships/python.json",
"chars": 2804,
"preview": "{\n \"python\": {\n \"edID\": 128049339,\n \"eddbID\": 17,\n \"properties\": {\n \"name\": \"Python\",\n \"manufacturer"
},
{
"path": "resources/data/edcd/coriolis/ships/sidewinder.json",
"chars": 2576,
"preview": "{\n \"sidewinder\": {\n \"edID\": 128049249,\n \"eddbID\": 18,\n \"properties\": {\n \"name\": \"Sidewinder\",\n \"manu"
},
{
"path": "resources/data/edcd/coriolis/ships/type_10_defender.json",
"chars": 3564,
"preview": "{\n \"type_10_defender\": {\n \"edID\": 128785619,\n \"eddbID\": 32,\n \"properties\": {\n \"name\": \"Type-10 Defender\","
},
{
"path": "resources/data/edcd/coriolis/ships/type_6_transporter.json",
"chars": 2677,
"preview": "{\n \"type_6_transporter\": {\n \"edID\": 128049285,\n \"eddbID\": 19,\n \"properties\": {\n \"name\": \"Type-6 Transport"
},
{
"path": "resources/data/edcd/coriolis/ships/type_7_transport.json",
"chars": 2794,
"preview": "{\n \"type_7_transport\": {\n \"edID\": 128049297,\n \"eddbID\": 20,\n \"properties\": {\n \"name\": \"Type-7 Transporter"
},
{
"path": "resources/data/edcd/coriolis/ships/type_9_heavy.json",
"chars": 2866,
"preview": "{\n \"type_9_heavy\": {\n \"edID\": 128049333,\n \"eddbID\": 21,\n \"properties\": {\n \"name\": \"Type-9 Heavy\",\n \""
},
{
"path": "resources/data/edcd/coriolis/ships/viper.json",
"chars": 2882,
"preview": "{\n \"viper\": {\n \"edID\": 128049273,\n \"eddbID\": 22,\n \"properties\": {\n \"name\": \"Viper\",\n \"manufacturer\":"
},
{
"path": "resources/data/edcd/coriolis/ships/viper_mk_iv.json",
"chars": 2964,
"preview": "{\n \"viper_mk_iv\": {\n \"edID\": 128672255,\n \"eddbID\": 28,\n \"properties\": {\n \"name\": \"Viper Mk IV\",\n \"ma"
},
{
"path": "resources/data/edcd/coriolis/ships/vulture.json",
"chars": 2935,
"preview": "{\n \"vulture\": {\n \"edID\": 128049309,\n \"eddbID\": 23,\n \"properties\": {\n \"name\": \"Vulture\",\n \"manufactur"
},
{
"path": "resources/data/edcd/fdevids/How to determine MatTrader and Broker type",
"chars": 1031,
"preview": "How to determine material trader and technology broker type by the station economies in simple pseudocode:\n\nMaterial tra"
},
{
"path": "resources/data/edcd/fdevids/commodity.csv",
"chars": 13099,
"preview": "id,symbol,category,name\n128049152,Platinum,Metals,Platinum\n128049153,Palladium,Metals,Palladium\n128049154,Gold,Metals,Go"
},
{
"path": "resources/data/edcd/fdevids/crimes.csv",
"chars": 252,
"preview": "id\nassault\ncollidedAtSpeedInNoFireZone\ncollidedAtSpeedInNoFireZone_hulldamage\ndockingMajorBlockingAirlock\ndockingMajorTr"
},
{
"path": "resources/data/edcd/fdevids/dockingdeniedreasons.csv",
"chars": 60,
"preview": "id\nActiveFighter\nDistance\nHostile\nNoSpace\nOffences\nTooLarge\n"
},
{
"path": "resources/data/edcd/fdevids/economy.csv",
"chars": 451,
"preview": "id,name\n$economy_Agri;,Agriculture\n$economy_Colony;,Colony\n$economy_Extraction;,Extraction\n$economy_HighTech;,High Tech\n"
},
{
"path": "resources/data/edcd/fdevids/engineers.csv",
"chars": 1711,
"preview": "id,system_address,market_id,name\n300000,3932277478114,128673927,Didi Vatermann\n300010,1109989017963,128674183,Bill Turne"
},
{
"path": "resources/data/edcd/fdevids/factionstate.csv",
"chars": 584,
"preview": "id,name\nNone,None\nBoom,Boom\nBust,Bust\nCivilUnrest,Civil Unrest\nCivilWar,Civil War\nElection,Election\nExpansion,Expansion\n"
},
{
"path": "resources/data/edcd/fdevids/government.csv",
"chars": 506,
"preview": "id,name\n$government_Anarchy;,Anarchy\n$government_Communism;,Communism\n$government_Confederacy;,Confederacy\n$government_C"
},
{
"path": "resources/data/edcd/fdevids/happiness.csv",
"chars": 178,
"preview": "id,name\n$Faction_HappinessBand1;,Elated\n$Faction_HappinessBand2;,Happy\n$Faction_HappinessBand3;,Discontented\n$Faction_Ha"
},
{
"path": "resources/data/edcd/fdevids/material.csv",
"chars": 9217,
"preview": "id,symbol,rarity,type,category,name\n128672318,Iron,1,Raw,4,Iron\n128672319,Nickel,1,Raw,5,Nickel\n128672320,Tin,3,Raw,4,Ti"
},
{
"path": "resources/data/edcd/fdevids/microresources.csv",
"chars": 3304,
"preview": "id,symbol,category,English name\n?,bypass,Consumable,E-Breach\n?,largecapacitypowerregulator,Item,Power Regulator\n?,chemic"
},
{
"path": "resources/data/edcd/fdevids/outfitting.csv",
"chars": 93537,
"preview": "id,symbol,category,name,mount,guidance,ship,class,rating,entitlement\n128049250,SideWinder_Armour_Grade1,standard,Lightwe"
},
{
"path": "resources/data/edcd/fdevids/rare_commodity.csv",
"chars": 9411,
"preview": "id,symbol,market_id,category,name\n128666746,EraninPearlWhisky,128001536,Legal Drugs,Eranin Pearl Whisky\n128666747,Lavian"
},
{
"path": "resources/data/edcd/fdevids/rings.csv",
"chars": 110,
"preview": "id,name\neRingClass_Icy,Icy\neRingClass_Metalic,Metallic\neRingClass_MetalRich,Metal Rich\neRingClass_Rocky,Rocky\n"
},
{
"path": "resources/data/edcd/fdevids/security.csv",
"chars": 174,
"preview": "id,name\n$GAlAXY_MAP_INFO_state_anarchy;,Anarchy\n$GALAXY_MAP_INFO_state_lawless;,Lawless\n$SYSTEM_SECURITY_high;,High\n$SYS"
},
{
"path": "resources/data/edcd/fdevids/shipyard.csv",
"chars": 1699,
"preview": "id,symbol,name,entitlement\n128049249,SideWinder,Sidewinder,\n128049255,Eagle,Eagle,\n128049261,Hauler,Hauler,\n128049267,Ad"
},
{
"path": "resources/data/edcd/fdevids/sku.csv",
"chars": 3643,
"preview": "sku,requirement\nELITE_HORIZONS_V_CAUSTIC_MEDIUM,unlocked via Human Tech Broker\nELITE_HORIZONS_V_COBRA_MK_IV_1000,purchas"
},
{
"path": "resources/data/edcd/fdevids/superpower.csv",
"chars": 170,
"preview": "id,name\n$faction_Alliance;,Alliance\n$faction_Empire;,Empire\n$faction_Federation;,Federation\n$faction_Independent;,Indepe"
},
{
"path": "resources/data/edcd/fdevids/terraformingstate.csv",
"chars": 86,
"preview": "id,name\nTerraformable,Terraformable\nTerraformed,Terraformed\nTerraforming,Terraforming\n"
},
{
"path": "resources/data/fandom/README.md",
"chars": 1492,
"preview": "# README\n\nThis includes material from the Elite Dangerous wiki at Fandom and is licensed under the Creative Commons Attr"
},
{
"path": "resources/data/fandom/dumpgenerator.py",
"chars": 106415,
"preview": "#!/usr/bin/env python2\n# -*- coding: utf-8 -*-\n\n# dumpgenerator.py A generator of dumps for wikis\n# Copyright (C) 2011-2"
},
{
"path": "resources/data/fandom/elite_dangerousfandomcom-20220527-wikidump/config.txt",
"chars": 490,
"preview": "(dp1\nS'xml'\np2\nI01\nsS'index'\np3\nS'https://elite-dangerous.fandom.com/index.php'\np4\nsS'cookies'\np5\nS''\nsS'logs'\np6\nI00\nsS"
},
{
"path": "resources/data/fandom/elite_dangerousfandomcom-20220527-wikidump/elite_dangerousfandomcom-20220527-titles.txt",
"chars": 3276282,
"preview": "(307261) 2002 MS4\n17 Draconis\n39 Tauri\n3D Food Printer\n78 Ursae Majoris\n90482 Orcus\nACS Overwatch\nACT\nAFM Refill\nAI Reli"
},
{
"path": "resources/data/rare-commodities-with-count.json",
"chars": 24793,
"preview": "[\n {\n \"id\": \"128666746\",\n \"symbol\": \"EraninPearlWhisky\",\n \"market_id\": \"128001536\",\n \"category\": \"Legal Dru"
},
{
"path": "resources/installer/installer.nsi",
"chars": 5663,
"preview": "!define APP_NAME \"ICARUS Terminal\"\n!define COMP_NAME \"ICARUS\"\n!define VERSION \"${PRODUCT_VERSION}\"\n!define COPYRIGHT \"IC"
},
{
"path": "resources/installer/webview2.nsh",
"chars": 834,
"preview": "# From https://gist.github.com/jhandley/1ec569242170454c593a3b1642cc995e\n\n# Install webview2 by launching the bootstrapp"
},
{
"path": "resources/notes/location.md",
"chars": 1589,
"preview": "# Location Event\n\nNote: Similar to FSDJump.\n\nWhen written: at startup, or when being resurrected at a station\n\nParameter"
},
{
"path": "resources/notes/status-json.md",
"chars": 3967,
"preview": "# Status File\n\nIn addition to the journal file, which is written incrementally, there is now (in v3.0) a new file\nStatus"
},
{
"path": "scripts/build-app.js",
"chars": 3010,
"preview": "const fs = require('fs')\nconst path = require('path')\nconst { execSync } = require('child_process')\nconst changeExe = re"
},
{
"path": "scripts/build-assets.js",
"chars": 2465,
"preview": "// This step is not required currently as assets are now bundled into the\n// service executable, but it may be used agai"
},
{
"path": "scripts/build-clean.js",
"chars": 242,
"preview": "const fs = require('fs')\n\nconst {\n BUILD_DIR,\n DIST_DIR\n} = require('./lib/build-options')\n\nif (fs.existsSync(BUILD_DI"
},
{
"path": "scripts/build-data.js",
"chars": 14858,
"preview": "// Convert files from raw data to useable / enriched JSON\nconst glob = require('glob')\nconst csv = require('csvtojson')\n"
},
{
"path": "scripts/build-package.js",
"chars": 1459,
"preview": "const fs = require('fs')\nconst { execSync } = require('child_process')\nconst NSIS = require('makensis')\n\nconst {\n BUILD"
},
{
"path": "scripts/build-service.js",
"chars": 2735,
"preview": "const fs = require('fs')\nconst path = require('path')\nconst { compile } = require('nexe')\nconst changeExe = require('cha"
},
{
"path": "scripts/build-standalone.js",
"chars": 2475,
"preview": "// The standalone build creates cross platform (Win/Mac/Linux) build of the\n// service with nexe. Unlike the full releas"
},
{
"path": "scripts/lib/build-options.js",
"chars": 3537,
"preview": "require('dotenv').config()\n\nconst path = require('path')\nconst packageJson = require('../../package.json')\n\nconst PRODUC"
},
{
"path": "src/app/consts.go",
"chars": 561,
"preview": "package main\n\nconst ICON = \"icon.ico\"\nconst LAUNCHER_WINDOW_TITLE = \"ICARUS Terminal Launcher\"\nconst TERMINAL_WINDOW_TIT"
},
{
"path": "src/app/execute.go",
"chars": 1294,
"preview": "package main\n\nimport (\n\t\"path/filepath\"\n\t\"syscall\"\n\t\"golang.org/x/sys/windows\"\n\t\"os\"\n\t\"os/exec\"\n)\n\nfunc runUnelevated(pa"
},
{
"path": "src/app/go.mod",
"chars": 821,
"preview": "module icarus-terminal\n\ngo 1.17\n\nrequire github.com/webview/webview v0.0.0-20210330151455-f540d88dde4e\n\nrequire (\n\tgithu"
},
{
"path": "src/app/go.sum",
"chars": 2514,
"preview": "github.com/TheTitanrain/w32 v0.0.0-20180517000239-4f5cfb03fabf h1:FPsprx82rdrX2jiKyS17BH6IrTmUBYqZa/CXT4uvb+I=\ngithub.co"
},
{
"path": "src/app/loader.go",
"chars": 8588,
"preview": "package main\n\nimport (\n\t\"encoding/base64\"\n)\n\n// We use a baked in loading animation to reduce visual flash and improve\n/"
},
{
"path": "src/app/main.go",
"chars": 13534,
"preview": "package main\n\nimport (\n\t\"encoding/json\"\n\t\"flag\"\n\t\"fmt\"\n\t\"github.com/nvsoft/win\"\n\t\"github.com/phayes/freeport\"\n\t\"github.c"
},
{
"path": "src/app/process-group.go",
"chars": 933,
"preview": "package main\n\nimport (\n\t\"golang.org/x/sys/windows\"\n\t\"os\"\n\t\"unsafe\"\n)\n\ntype ProcessGroup windows.Handle\n\nfunc NewProcessG"
},
{
"path": "src/app/updater.go",
"chars": 3979,
"preview": "package main\n\nimport (\n\t\"encoding/json\"\n\t\"errors\"\n\t\"github.com/gonutz/w32/v2\"\n\t\"github.com/jmoiron/jsonq\"\n\t\"io\"\n\t\"io/iou"
},
{
"path": "src/app/windows.go",
"chars": 4088,
"preview": "package main\n\nimport (\n\t\"github.com/nvsoft/win\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc WndProc(hwnd win.HWND, msg uint32, wParam, "
},
{
"path": "src/client/components/copy-on-click.js",
"chars": 702,
"preview": "import { useRef } from 'react'\nimport notification from 'lib/notification'\n\nexport default function CopyOnClick ({ child"
},
{
"path": "src/client/components/header.js",
"chars": 6755,
"preview": "import { useState, useEffect } from 'react'\nimport { useRouter } from 'next/router'\nimport { socketOptions } from 'lib/s"
},
{
"path": "src/client/components/layout/main-layout.js",
"chars": 226,
"preview": "\nexport default function MainLayout ({ children, visible }) {\n return (\n <div className='layout__main' style={{ opac"
},
{
"path": "src/client/components/layout.js",
"chars": 596,
"preview": "import Header from 'components/header'\nimport Loader from 'components/loader'\n\nexport default function Layout ({ childre"
},
{
"path": "src/client/components/loader.js",
"chars": 2187,
"preview": "\nexport default function Loader ({ visible }) {\n return (\n <div id='loader' style={{ opacity: visible ? 0.75 : 0 }}>"
},
{
"path": "src/client/components/panel-navigation.js",
"chars": 3628,
"preview": "\nimport { useState, useEffect, Fragment } from 'react'\n\nimport { useRouter } from 'next/router'\n\nexport default function"
},
{
"path": "src/client/components/panel.js",
"chars": 583,
"preview": "import PanelNavigation from 'components/panel-navigation'\n\nexport default function Panel ({ children, layout = 'full-wid"
},
{
"path": "src/client/components/panels/eng/materials.js",
"chars": 4484,
"preview": "import { Fragment } from 'react'\nimport CopyOnClick from 'components/copy-on-click'\n\nexport default function Materials ("
},
{
"path": "src/client/components/panels/event-types-panel.js",
"chars": 1169,
"preview": "import { useState, useEffect } from 'react'\nimport { useSocket, eventListener, sendEvent } from 'lib/socket'\n\nfunction g"
},
{
"path": "src/client/components/panels/log/log-inspector-panel.js",
"chars": 489,
"preview": "import { objectToHtml } from 'lib/format'\n\nexport default function LogInspectorPanel ({ logEntry }) {\n if (!logEntry) r"
},
{
"path": "src/client/components/panels/log/log-list-panel.js",
"chars": 927,
"preview": "import { eliteDateTime } from 'lib/format'\n\nexport default function LogPanel ({ logEntries, setSelectedLogEntry }) {\n i"
},
{
"path": "src/client/components/panels/nav/navigation-inspector-panel.js",
"chars": 16530,
"preview": "import { SPACE_STATIONS, SURFACE_PORTS, PLANETARY_BASES, MEGASHIPS, SOL_RADIUS_IN_KM } from '../../../../shared/consts'\n"
},
{
"path": "src/client/components/panels/nav/navigation-list-panel.js",
"chars": 10345,
"preview": "import CopyOnClick from 'components/copy-on-click'\nimport { SPACE_STATIONS, SURFACE_PORTS, PLANETARY_BASES, MEGASHIPS } "
},
{
"path": "src/client/components/panels/nav/navigation-system-map-panel.js",
"chars": 21201,
"preview": "// import { useEffect } from 'react'\nimport { useState } from 'react'\nimport SystemMap from 'components/panels/nav/syste"
},
{
"path": "src/client/components/panels/nav/system-map/system-map-object.js",
"chars": 12056,
"preview": "import Icons from 'lib/icons'\nimport { SURFACE_PORTS, PLANETARY_OUTPOSTS, SETTLEMENTS } from '../../../../../shared/cons"
},
{
"path": "src/client/components/panels/nav/system-map/system-map-star.js",
"chars": 4503,
"preview": "import SystemMapObject from 'components/panels/nav/system-map/system-map-object'\n\nexport default function SystemMapStar "
}
]
// ... and 126 more files (download for full content)
About this extraction
This page contains the full source code of the iaincollins/icarus GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 326 files (47.1 MB), approximately 1.8M tokens, and a symbol index with 454 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.