From 9dc6482c9d97f6ab4d689952e50e331eec3b4c5a Mon Sep 17 00:00:00 2001
From: marius-at-atb <134292729+marius-at-atb@users.noreply.github.com>
Date: Wed, 19 Aug 2026 14:45:29 +0200
Subject: [PATCH 1/3] feat: Add round svg numbers script
---
README.md | 13 +++-
scripts/round_svg_numbers.py | 112 +++++++++++++++++++++++++++++++++++
2 files changed, 122 insertions(+), 3 deletions(-)
create mode 100644 scripts/round_svg_numbers.py
diff --git a/README.md b/README.md
index 5f58eed..ba981db 100644
--- a/README.md
+++ b/README.md
@@ -2,14 +2,21 @@
0. **Pre-requisites**
- Docker must be installed. This is used to run a martin tile server image, which is the one that converts source files to sprites.
- - Python 3 must be installed. `generate_sprites.sh` uses it to strip the stretchable-icon marker fills (`content`/`stretchX`/`stretchY`) out of the SVGs before martin sees them (see `scripts/strip_stretchable_markers.py`). No extra packages needed - it only uses the standard library.
+ - Python 3 must be installed. It's used by `scripts/round_svg_numbers.py` (see step 2 below) and by `generate_sprites.sh`, which uses `scripts/strip_stretchable_markers.py` to strip the stretchable-icon marker fills (`content`/`stretchX`/`stretchY`) out of the SVGs before martin sees them. No extra packages needed - both only use the standard library.
1. **Make sure that the assets in `sprite_assets` are correct.**
It is essential that the file names are correct.
For each folder (= OMS partner), there should be two folders – `light` and `dark`. Then follow the same patterns as used in the app.
Remember - all svgs should have a theme suffix -> `light` or `dark`.
-2. **Generate sprites**
+2. **Round the SVGs before committing.**
+ Figma re-exports the same, unchanged design with slightly different floating point noise every time (e.g. `20.4598` one export, `20.4594` the next), which makes every touched SVG show up as modified even when nothing actually changed. Run this after exporting from Figma and before committing:
+ ```sh
+ python3 scripts/round_svg_numbers.py sprite_assets
+ ```
+ This rounds every numeric value (path data, coordinates, transforms, ...) to 2 decimal places directly in the SVG files - well below one pixel at these icon sizes, so it has no visible effect, but it means two exports of the same design produce an identical diff-free file. Files that need no changes are left untouched.
+
+3. **Generate sprites**
```sh
bash generate_sprites.sh
```
@@ -27,7 +34,7 @@
python3 -m unittest discover scripts
```
-3. **Upload sprites to GCS**
+4. **Upload sprites to GCS**
Pre-requisites:
- `gcloud` CLI installed and authenticated: `gcloud auth application-default login`
diff --git a/scripts/round_svg_numbers.py b/scripts/round_svg_numbers.py
new file mode 100644
index 0000000..44a1312
--- /dev/null
+++ b/scripts/round_svg_numbers.py
@@ -0,0 +1,112 @@
+#!/usr/bin/env python3
+"""
+Rounds numeric values in SVG files to a fixed precision, in place.
+
+Every time an unchanged design is re-exported from Figma, the numbers in its
+SVG (path data, coordinates, transforms, ...) come out with slightly
+different floating point noise - e.g. 20.4598 one export, 20.4594 the next -
+even though nothing actually changed. That makes every sprite_assets/*.svg
+show up as modified on each re-export, with a diff nobody can meaningfully
+review.
+
+Rounding every numeric attribute to a fixed, small number of decimal places
+absorbs that noise: two exports of the same design converge on the same
+rounded numbers and produce no diff, while the rounding itself is far below
+one pixel at these icon sizes and has no visible effect.
+
+Usage:
+ round_svg_numbers.py
[ ...]
+
+Every .svg file found recursively under the given directories is rounded and
+overwritten in place. Files that need no changes are left untouched.
+"""
+
+import re
+import sys
+import xml.etree.ElementTree as ET
+from pathlib import Path
+
+SVG_NS = "http://www.w3.org/2000/svg"
+ET.register_namespace("", SVG_NS)
+
+PRECISION = 2
+
+# Only attributes that are purely numeric (or a list of numbers/coordinates)
+# are touched. Everything else (id, fill, filter="url(#...)", fill-rule, ...)
+# is left completely alone.
+NUMERIC_ATTRS = {
+ "x", "y", "width", "height", "cx", "cy", "r", "rx", "ry",
+ "x1", "y1", "x2", "y2", "fx", "fy", "fr",
+ "d", "points", "viewBox", "offset",
+ "transform", "gradientTransform", "patternTransform",
+ "stroke-width", "stroke-dasharray", "stroke-dashoffset", "stroke-miterlimit",
+ "opacity", "fill-opacity", "stroke-opacity", "stop-opacity", "flood-opacity",
+ "stdDeviation", "dx", "dy", "values",
+}
+
+NUMBER_RE = re.compile(r"-?\d*\.?\d+(?:[eE][+-]?\d+)?")
+
+
+def round_number(match: re.Match) -> str:
+ value = round(float(match.group()), PRECISION)
+ if value == 0:
+ value = 0.0 # normalize -0.0
+ text = f"{value:.{PRECISION}f}".rstrip("0").rstrip(".")
+ return text if text else "0"
+
+
+def process_svg(path: Path) -> tuple[bytes, bool]:
+ original = path.read_bytes()
+ tree = ET.parse(path)
+ root = tree.getroot()
+
+ changed = False
+ for elem in root.iter():
+ for attr in NUMERIC_ATTRS:
+ value = elem.get(attr)
+ if value is None:
+ continue
+ rounded = NUMBER_RE.sub(round_number, value)
+ if rounded != value:
+ elem.set(attr, rounded)
+ changed = True
+
+ if not changed:
+ return original, False
+
+ return ET.tostring(root, encoding="unicode").encode("utf-8"), True
+
+
+def main() -> int:
+ if len(sys.argv) < 2:
+ print(__doc__, file=sys.stderr)
+ return 1
+
+ dirs = [Path(arg) for arg in sys.argv[1:]]
+ for d in dirs:
+ if not d.is_dir():
+ print(f"error: {d} is not a directory", file=sys.stderr)
+ return 1
+
+ touched = 0
+ total = 0
+ for d in dirs:
+ for path in sorted(d.rglob("*.svg")):
+ total += 1
+ try:
+ content, changed = process_svg(path)
+ except ET.ParseError as e:
+ print(f"error: failed to parse {path}: {e}", file=sys.stderr)
+ return 1
+
+ if changed:
+ path.write_bytes(content)
+ touched += 1
+ print(f"rounded: {path}")
+
+ print(f"done: {touched}/{total} file(s) rounded")
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
From cae3b21537663c9bf6e2c87c91bbbe505bcb3ef4 Mon Sep 17 00:00:00 2001
From: marius-at-atb <134292729+marius-at-atb@users.noreply.github.com>
Date: Wed, 19 Aug 2026 14:49:41 +0200
Subject: [PATCH 2/3] Round decimals with no visible changes
---
generated_sprites/AtB/dark.png | Bin 118463 -> 118601 bytes
generated_sprites/AtB/dark@2x.png | Bin 311650 -> 312177 bytes
generated_sprites/AtB/light.png | Bin 124684 -> 124796 bytes
generated_sprites/AtB/light@2x.png | Bin 325610 -> 325850 bytes
generated_sprites/FRAM/dark.png | Bin 116669 -> 117016 bytes
generated_sprites/FRAM/dark@2x.png | Bin 308515 -> 308719 bytes
generated_sprites/FRAM/light.png | Bin 122633 -> 123045 bytes
generated_sprites/FRAM/light@2x.png | Bin 321740 -> 321948 bytes
generated_sprites/NFK/dark.png | Bin 118716 -> 119154 bytes
generated_sprites/NFK/dark@2x.png | Bin 312188 -> 312463 bytes
generated_sprites/NFK/light.png | Bin 124795 -> 125118 bytes
generated_sprites/NFK/light@2x.png | Bin 325736 -> 326212 bytes
generated_sprites/Troms/dark.png | Bin 118514 -> 119109 bytes
generated_sprites/Troms/dark@2x.png | Bin 311649 -> 312027 bytes
generated_sprites/Troms/light.png | Bin 124161 -> 124500 bytes
generated_sprites/Troms/light@2x.png | Bin 325165 -> 325407 bytes
generated_sprites_new/AtB/dark.json | 1 +
generated_sprites_new/AtB/dark.png | Bin 0 -> 118601 bytes
generated_sprites_new/AtB/dark@2x.json | 1 +
generated_sprites_new/AtB/dark@2x.png | Bin 0 -> 312177 bytes
generated_sprites_new/AtB/light.json | 1 +
generated_sprites_new/AtB/light.png | Bin 0 -> 124796 bytes
generated_sprites_new/AtB/light@2x.json | 1 +
generated_sprites_new/AtB/light@2x.png | Bin 0 -> 325850 bytes
generated_sprites_new/FRAM/dark.json | 1 +
generated_sprites_new/FRAM/dark.png | Bin 0 -> 117016 bytes
generated_sprites_new/FRAM/dark@2x.json | 1 +
generated_sprites_new/FRAM/dark@2x.png | Bin 0 -> 308719 bytes
generated_sprites_new/FRAM/light.json | 1 +
generated_sprites_new/FRAM/light.png | Bin 0 -> 123045 bytes
generated_sprites_new/FRAM/light@2x.json | 1 +
generated_sprites_new/FRAM/light@2x.png | Bin 0 -> 321948 bytes
generated_sprites_new/NFK/dark.json | 1 +
generated_sprites_new/NFK/dark.png | Bin 0 -> 119154 bytes
generated_sprites_new/NFK/dark@2x.json | 1 +
generated_sprites_new/NFK/dark@2x.png | Bin 0 -> 312463 bytes
generated_sprites_new/NFK/light.json | 1 +
generated_sprites_new/NFK/light.png | Bin 0 -> 125118 bytes
generated_sprites_new/NFK/light@2x.json | 1 +
generated_sprites_new/NFK/light@2x.png | Bin 0 -> 326212 bytes
generated_sprites_new/Troms/dark.json | 1 +
generated_sprites_new/Troms/dark.png | Bin 0 -> 119109 bytes
generated_sprites_new/Troms/dark@2x.json | 1 +
generated_sprites_new/Troms/dark@2x.png | Bin 0 -> 312027 bytes
generated_sprites_new/Troms/light.json | 1 +
generated_sprites_new/Troms/light.png | Bin 0 -> 124500 bytes
generated_sprites_new/Troms/light@2x.json | 1 +
generated_sprites_new/Troms/light@2x.png | Bin 0 -> 325407 bytes
.../AtB/dark/geofencingzone_allowed_dark.svg | 22 ++++-----
.../AtB/dark/geofencingzone_noentry_dark.svg | 24 +++++-----
.../dark/geofencingzone_noparking_dark.svg | 24 +++++-----
.../AtB/dark/geofencingzone_parking_dark.svg | 8 ++--
.../AtB/dark/geofencingzone_slow_dark.svg | 24 +++++-----
.../AtB/dark/interactivepin_default_dark.svg | 22 ++++-----
.../AtB/dark/interactivepin_invalid_dark.svg | 22 ++++-----
.../AtB/dark/interactivepin_valid_dark.svg | 24 +++++-----
...stationpin_citybike_bikes_default_dark.svg | 34 +++++++-------
...tationpin_citybike_bikes_selected_dark.svg | 36 +++++++-------
...ationpin_citybike_parking_default_dark.svg | 26 +++++------
...tionpin_citybike_parking_selected_dark.svg | 28 +++++------
...stationpin_sharedcar_cars_default_dark.svg | 34 +++++++-------
...tationpin_sharedcar_cars_selected_dark.svg | 36 +++++++-------
...tionpin_sharedcar_parking_default_dark.svg | 26 +++++------
...ionpin_sharedcar_parking_selected_dark.svg | 28 +++++------
.../AtB/dark/stoppin_boat_default_dark.svg | 34 +++++++-------
.../AtB/dark/stoppin_boat_selected_dark.svg | 32 ++++++-------
.../AtB/dark/stoppin_bus_default_dark.svg | 30 ++++++------
.../AtB/dark/stoppin_bus_selected_dark.svg | 30 ++++++------
.../dark/stoppin_busandtram_default_dark.svg | 42 ++++++++---------
.../dark/stoppin_busandtram_selected_dark.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_dark.svg | 32 ++++++-------
.../stoppin_commuterparking_selected_dark.svg | 32 ++++++-------
.../AtB/dark/stoppin_ferry_default_dark.svg | 34 +++++++-------
.../AtB/dark/stoppin_ferry_selected_dark.svg | 32 ++++++-------
.../AtB/dark/stoppin_metro_default_dark.svg | 28 +++++------
.../AtB/dark/stoppin_metro_selected_dark.svg | 28 +++++------
.../stoppin_metroandtram_default_dark.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_dark.svg | 38 +++++++--------
.../AtB/dark/stoppin_plane_default_dark.svg | 26 +++++------
.../AtB/dark/stoppin_plane_selected_dark.svg | 26 +++++------
.../AtB/dark/stoppin_train_default_dark.svg | 30 ++++++------
.../AtB/dark/stoppin_train_selected_dark.svg | 30 ++++++------
.../AtB/dark/stoppin_tram_default_dark.svg | 30 ++++++------
.../AtB/dark/stoppin_tram_selected_dark.svg | 30 ++++++------
.../AtB/dark/vehiclepin_boat_active_dark.svg | 30 ++++++------
.../AtB/dark/vehiclepin_boat_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_boat_indicator_dark.svg | 22 ++++-----
.../AtB/dark/vehiclepin_bus_active_dark.svg | 28 +++++------
.../AtB/dark/vehiclepin_bus_error_dark.svg | 28 +++++------
.../dark/vehiclepin_bus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_citybike_active_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_cluster_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_citybike_error_dark.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_dark.svg | 22 ++++-----
.../vehiclepin_citybike_selected_dark.svg | 32 ++++++-------
.../AtB/dark/vehiclepin_ebike_active_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_cluster_dark.svg | 26 +++++------
.../vehiclepin_ebike_cluster_generic_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_generic_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_dark.svg | 26 +++++------
.../AtB/dark/vehiclepin_ebike_error_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_indicator_dark.svg | 22 ++++-----
.../vehiclepin_ebike_selected_dott_dark.svg | 24 +++++-----
...vehiclepin_ebike_selected_generic_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_ryde_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_voi_dark.svg | 24 +++++-----
.../AtB/dark/vehiclepin_ferry_active_dark.svg | 30 ++++++------
.../AtB/dark/vehiclepin_ferry_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_ferry_indicator_dark.svg | 22 ++++-----
.../AtB/dark/vehiclepin_loading_dark.svg | 38 +++++++--------
.../AtB/dark/vehiclepin_metro_active_dark.svg | 26 +++++------
.../AtB/dark/vehiclepin_metro_error_dark.svg | 26 +++++------
.../dark/vehiclepin_metro_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_otherbus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_otherbus_error_dark.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_dark.svg | 22 ++++-----
.../vehiclepin_othertrain_active_dark.svg | 28 +++++------
.../dark/vehiclepin_othertrain_error_dark.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_dark.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_error_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_scooter_active_dark.svg | 30 ++++++------
...ehiclepin_scooter_cluster_generic_dark.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_dark.svg | 34 +++++++-------
...ehiclepin_scooter_default_generic_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_dark.svg | 34 +++++++-------
.../dark/vehiclepin_scooter_error_dark.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_dark.svg | 22 ++++-----
.../vehiclepin_scooter_selected_dott_dark.svg | 28 +++++------
...hiclepin_scooter_selected_generic_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_ryde_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_voi_dark.svg | 28 +++++------
.../dark/vehiclepin_sharedcar_active_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_sharedcar_error_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_dark.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_dark.svg | 32 ++++++-------
.../vehiclepin_shuttlebus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_shuttlebus_error_dark.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_dark.svg | 22 ++++-----
.../AtB/dark/vehiclepin_train_active_dark.svg | 28 +++++------
.../AtB/dark/vehiclepin_train_error_dark.svg | 28 +++++------
.../dark/vehiclepin_train_indicator_dark.svg | 22 ++++-----
.../AtB/dark/vehiclepin_tram_active_dark.svg | 28 +++++------
.../AtB/dark/vehiclepin_tram_error_dark.svg | 28 +++++------
.../dark/vehiclepin_tram_indicator_dark.svg | 22 ++++-----
.../light/geofencingzone_allowed_light.svg | 22 ++++-----
.../light/geofencingzone_noentry_light.svg | 24 +++++-----
.../light/geofencingzone_noparking_light.svg | 24 +++++-----
.../light/geofencingzone_parking_light.svg | 8 ++--
.../AtB/light/geofencingzone_slow_light.svg | 24 +++++-----
.../light/interactivepin_default_light.svg | 22 ++++-----
.../light/interactivepin_invalid_light.svg | 22 ++++-----
.../AtB/light/interactivepin_valid_light.svg | 24 +++++-----
...tationpin_citybike_bikes_default_light.svg | 34 +++++++-------
...ationpin_citybike_bikes_selected_light.svg | 36 +++++++-------
...tionpin_citybike_parking_default_light.svg | 26 +++++------
...ionpin_citybike_parking_selected_light.svg | 28 +++++------
...tationpin_sharedcar_cars_default_light.svg | 34 +++++++-------
...ationpin_sharedcar_cars_selected_light.svg | 36 +++++++-------
...ionpin_sharedcar_parking_default_light.svg | 26 +++++------
...onpin_sharedcar_parking_selected_light.svg | 28 +++++------
.../AtB/light/stoppin_boat_default_light.svg | 34 +++++++-------
.../AtB/light/stoppin_boat_selected_light.svg | 32 ++++++-------
.../AtB/light/stoppin_bus_default_light.svg | 30 ++++++------
.../AtB/light/stoppin_bus_selected_light.svg | 30 ++++++------
.../stoppin_busandtram_default_light.svg | 42 ++++++++---------
.../stoppin_busandtram_selected_light.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_light.svg | 32 ++++++-------
...stoppin_commuterparking_selected_light.svg | 32 ++++++-------
.../AtB/light/stoppin_ferry_default_light.svg | 34 +++++++-------
.../light/stoppin_ferry_selected_light.svg | 32 ++++++-------
.../AtB/light/stoppin_metro_default_light.svg | 28 +++++------
.../light/stoppin_metro_selected_light.svg | 28 +++++------
.../stoppin_metroandtram_default_light.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_light.svg | 38 +++++++--------
.../AtB/light/stoppin_plane_default_light.svg | 26 +++++------
.../light/stoppin_plane_selected_light.svg | 26 +++++------
.../AtB/light/stoppin_train_default_light.svg | 30 ++++++------
.../light/stoppin_train_selected_light.svg | 30 ++++++------
.../AtB/light/stoppin_tram_default_light.svg | 30 ++++++------
.../AtB/light/stoppin_tram_selected_light.svg | 30 ++++++------
.../light/vehiclepin_boat_active_light.svg | 30 ++++++------
.../AtB/light/vehiclepin_boat_error_light.svg | 30 ++++++------
.../light/vehiclepin_boat_indicator_light.svg | 22 ++++-----
.../AtB/light/vehiclepin_bus_active_light.svg | 28 +++++------
.../AtB/light/vehiclepin_bus_error_light.svg | 28 +++++------
.../light/vehiclepin_bus_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_active_light.svg | 34 +++++++-------
.../vehiclepin_citybike_cluster_light.svg | 34 +++++++-------
.../vehiclepin_citybike_default_light.svg | 38 +++++++--------
.../light/vehiclepin_citybike_error_light.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_selected_light.svg | 30 ++++++------
.../light/vehiclepin_ebike_active_light.svg | 26 +++++------
...vehiclepin_ebike_cluster_generic_light.svg | 26 +++++------
.../light/vehiclepin_ebike_cluster_light.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_light.svg | 26 +++++------
...vehiclepin_ebike_default_generic_light.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_light.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_light.svg | 26 +++++------
.../light/vehiclepin_ebike_error_light.svg | 26 +++++------
.../vehiclepin_ebike_indicator_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_dott_light.svg | 22 ++++-----
...ehiclepin_ebike_selected_generic_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_ryde_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_voi_light.svg | 22 ++++-----
.../light/vehiclepin_ferry_active_light.svg | 30 ++++++------
.../light/vehiclepin_ferry_error_light.svg | 30 ++++++------
.../vehiclepin_ferry_indicator_light.svg | 22 ++++-----
.../AtB/light/vehiclepin_loading_light.svg | 38 +++++++--------
.../light/vehiclepin_metro_active_light.svg | 26 +++++------
.../light/vehiclepin_metro_error_light.svg | 26 +++++------
.../vehiclepin_metro_indicator_light.svg | 22 ++++-----
.../vehiclepin_otherbus_active_light.svg | 28 +++++------
.../light/vehiclepin_otherbus_error_light.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_light.svg | 22 ++++-----
.../vehiclepin_othertrain_active_light.svg | 28 +++++------
.../vehiclepin_othertrain_error_light.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_light.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_light.svg | 28 +++++------
.../vehiclepin_regionalbus_error_light.svg | 28 +++++------
...vehiclepin_regionalbus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_scooter_active_light.svg | 30 ++++++------
...hiclepin_scooter_cluster_generic_light.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_light.svg | 34 +++++++-------
...hiclepin_scooter_default_generic_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_light.svg | 34 +++++++-------
.../light/vehiclepin_scooter_error_light.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_light.svg | 22 ++++-----
...vehiclepin_scooter_selected_dott_light.svg | 26 +++++------
...iclepin_scooter_selected_generic_light.svg | 26 +++++------
...vehiclepin_scooter_selected_ryde_light.svg | 26 +++++------
.../vehiclepin_scooter_selected_voi_light.svg | 26 +++++------
.../vehiclepin_sharedcar_active_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_light.svg | 38 +++++++--------
.../vehiclepin_sharedcar_error_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_light.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_light.svg | 30 ++++++------
.../vehiclepin_shuttlebus_active_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_error_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_train_active_light.svg | 28 +++++------
.../light/vehiclepin_train_error_light.svg | 28 +++++------
.../vehiclepin_train_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_tram_active_light.svg | 28 +++++------
.../AtB/light/vehiclepin_tram_error_light.svg | 28 +++++------
.../light/vehiclepin_tram_indicator_light.svg | 22 ++++-----
.../FRAM/dark/geofencingzone_allowed_dark.svg | 22 ++++-----
.../FRAM/dark/geofencingzone_noentry_dark.svg | 24 +++++-----
.../dark/geofencingzone_noparking_dark.svg | 24 +++++-----
.../FRAM/dark/geofencingzone_parking_dark.svg | 8 ++--
.../FRAM/dark/geofencingzone_slow_dark.svg | 24 +++++-----
.../FRAM/dark/interactivepin_default_dark.svg | 22 ++++-----
.../FRAM/dark/interactivepin_invalid_dark.svg | 22 ++++-----
.../FRAM/dark/interactivepin_valid_dark.svg | 24 +++++-----
...stationpin_citybike_bikes_default_dark.svg | 34 +++++++-------
...tationpin_citybike_bikes_selected_dark.svg | 36 +++++++-------
...ationpin_citybike_parking_default_dark.svg | 26 +++++------
...tionpin_citybike_parking_selected_dark.svg | 28 +++++------
...stationpin_sharedcar_cars_default_dark.svg | 34 +++++++-------
...tationpin_sharedcar_cars_selected_dark.svg | 36 +++++++-------
...tionpin_sharedcar_parking_default_dark.svg | 26 +++++------
...ionpin_sharedcar_parking_selected_dark.svg | 28 +++++------
.../FRAM/dark/stoppin_boat_default_dark.svg | 36 +++++++-------
.../FRAM/dark/stoppin_boat_selected_dark.svg | 36 +++++++-------
.../FRAM/dark/stoppin_bus_default_dark.svg | 26 +++++------
.../FRAM/dark/stoppin_bus_selected_dark.svg | 26 +++++------
.../dark/stoppin_busandtram_default_dark.svg | 38 +++++++--------
.../dark/stoppin_busandtram_selected_dark.svg | 36 +++++++-------
.../stoppin_commuterparking_default_dark.svg | 32 ++++++-------
.../stoppin_commuterparking_selected_dark.svg | 32 ++++++-------
.../FRAM/dark/stoppin_ferry_default_dark.svg | 28 +++++------
.../FRAM/dark/stoppin_ferry_selected_dark.svg | 28 +++++------
.../FRAM/dark/stoppin_metro_default_dark.svg | 28 +++++------
.../FRAM/dark/stoppin_metro_selected_dark.svg | 28 +++++------
.../stoppin_metroandtram_default_dark.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_dark.svg | 38 +++++++--------
.../FRAM/dark/stoppin_plane_default_dark.svg | 26 +++++------
.../FRAM/dark/stoppin_plane_selected_dark.svg | 26 +++++------
.../FRAM/dark/stoppin_train_default_dark.svg | 30 ++++++------
.../FRAM/dark/stoppin_train_selected_dark.svg | 30 ++++++------
.../FRAM/dark/stoppin_tram_default_dark.svg | 30 ++++++------
.../FRAM/dark/stoppin_tram_selected_dark.svg | 30 ++++++------
.../FRAM/dark/vehiclepin_boat_active_dark.svg | 30 ++++++------
.../FRAM/dark/vehiclepin_boat_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_boat_indicator_dark.svg | 22 ++++-----
.../FRAM/dark/vehiclepin_bus_active_dark.svg | 28 +++++------
.../FRAM/dark/vehiclepin_bus_error_dark.svg | 28 +++++------
.../dark/vehiclepin_bus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_citybike_active_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_cluster_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_citybike_error_dark.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_dark.svg | 22 ++++-----
.../vehiclepin_citybike_selected_dark.svg | 32 ++++++-------
.../dark/vehiclepin_ebike_active_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_cluster_dark.svg | 26 +++++------
.../vehiclepin_ebike_cluster_generic_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_default_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_dark.svg | 26 +++++------
.../FRAM/dark/vehiclepin_ebike_error_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_ebike_selected_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_dott_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_ryde_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_voi_dark.svg | 24 +++++-----
.../dark/vehiclepin_ferry_active_dark.svg | 30 ++++++------
.../FRAM/dark/vehiclepin_ferry_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_ferry_indicator_dark.svg | 22 ++++-----
.../FRAM/dark/vehiclepin_loading_dark.svg | 38 +++++++--------
.../dark/vehiclepin_metro_active_dark.svg | 26 +++++------
.../FRAM/dark/vehiclepin_metro_error_dark.svg | 26 +++++------
.../dark/vehiclepin_metro_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_otherbus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_otherbus_error_dark.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_dark.svg | 22 ++++-----
.../vehiclepin_othertrain_active_dark.svg | 28 +++++------
.../dark/vehiclepin_othertrain_error_dark.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_dark.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_error_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_scooter_active_dark.svg | 30 ++++++------
...ehiclepin_scooter_cluster_generic_dark.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_dark.svg | 34 +++++++-------
...ehiclepin_scooter_default_generic_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_dark.svg | 34 +++++++-------
.../dark/vehiclepin_scooter_error_dark.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_dark.svg | 22 ++++-----
.../vehiclepin_scooter_selected_dott_dark.svg | 28 +++++------
...hiclepin_scooter_selected_generic_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_ryde_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_voi_dark.svg | 28 +++++------
.../dark/vehiclepin_sharedcar_active_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_sharedcar_error_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_dark.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_dark.svg | 32 ++++++-------
.../vehiclepin_shuttlebus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_shuttlebus_error_dark.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_train_active_dark.svg | 28 +++++------
.../FRAM/dark/vehiclepin_train_error_dark.svg | 28 +++++------
.../dark/vehiclepin_train_indicator_dark.svg | 22 ++++-----
.../FRAM/dark/vehiclepin_tram_active_dark.svg | 28 +++++------
.../FRAM/dark/vehiclepin_tram_error_dark.svg | 28 +++++------
.../dark/vehiclepin_tram_indicator_dark.svg | 22 ++++-----
.../light/geofencingzone_allowed_light.svg | 22 ++++-----
.../light/geofencingzone_noentry_light.svg | 24 +++++-----
.../light/geofencingzone_noparking_light.svg | 24 +++++-----
.../light/geofencingzone_parking_light.svg | 8 ++--
.../FRAM/light/geofencingzone_slow_light.svg | 24 +++++-----
.../light/interactivepin_default_light.svg | 22 ++++-----
.../light/interactivepin_invalid_light.svg | 22 ++++-----
.../FRAM/light/interactivepin_valid_light.svg | 24 +++++-----
...tationpin_citybike_bikes_default_light.svg | 34 +++++++-------
...ationpin_citybike_bikes_selected_light.svg | 36 +++++++-------
...tionpin_citybike_parking_default_light.svg | 26 +++++------
...ionpin_citybike_parking_selected_light.svg | 28 +++++------
...tationpin_sharedcar_cars_default_light.svg | 34 +++++++-------
...ationpin_sharedcar_cars_selected_light.svg | 36 +++++++-------
...ionpin_sharedcar_parking_default_light.svg | 26 +++++------
...onpin_sharedcar_parking_selected_light.svg | 28 +++++------
.../FRAM/light/stoppin_boat_default_light.svg | 36 +++++++-------
.../light/stoppin_boat_selected_light.svg | 36 +++++++-------
.../FRAM/light/stoppin_bus_default_light.svg | 26 +++++------
.../FRAM/light/stoppin_bus_selected_light.svg | 26 +++++------
.../stoppin_busandtram_default_light.svg | 38 +++++++--------
.../stoppin_busandtram_selected_light.svg | 36 +++++++-------
.../stoppin_commuterparking_default_light.svg | 32 ++++++-------
...stoppin_commuterparking_selected_light.svg | 32 ++++++-------
.../light/stoppin_ferry_default_light.svg | 28 +++++------
.../light/stoppin_ferry_selected_light.svg | 28 +++++------
.../light/stoppin_metro_default_light.svg | 28 +++++------
.../light/stoppin_metro_selected_light.svg | 28 +++++------
.../stoppin_metroandtram_default_light.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_light.svg | 38 +++++++--------
.../light/stoppin_plane_default_light.svg | 26 +++++------
.../light/stoppin_plane_selected_light.svg | 26 +++++------
.../light/stoppin_train_default_light.svg | 30 ++++++------
.../light/stoppin_train_selected_light.svg | 30 ++++++------
.../FRAM/light/stoppin_tram_default_light.svg | 30 ++++++------
.../light/stoppin_tram_selected_light.svg | 30 ++++++------
.../light/vehiclepin_boat_active_light.svg | 34 +++++++-------
.../light/vehiclepin_boat_error_light.svg | 34 +++++++-------
.../light/vehiclepin_boat_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_bus_active_light.svg | 24 +++++-----
.../FRAM/light/vehiclepin_bus_error_light.svg | 24 +++++-----
.../light/vehiclepin_bus_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_active_light.svg | 34 +++++++-------
.../vehiclepin_citybike_cluster_light.svg | 34 +++++++-------
.../vehiclepin_citybike_default_light.svg | 38 +++++++--------
.../light/vehiclepin_citybike_error_light.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_selected_light.svg | 30 ++++++------
.../light/vehiclepin_ebike_active_light.svg | 26 +++++------
...vehiclepin_ebike_cluster_generic_light.svg | 26 +++++------
.../light/vehiclepin_ebike_cluster_light.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_light.svg | 26 +++++------
.../light/vehiclepin_ebike_default_light.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_light.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_light.svg | 26 +++++------
.../light/vehiclepin_ebike_error_light.svg | 26 +++++------
.../vehiclepin_ebike_indicator_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_dott_light.svg | 22 ++++-----
.../light/vehiclepin_ebike_selected_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_ryde_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_voi_light.svg | 22 ++++-----
.../light/vehiclepin_ferry_active_light.svg | 26 +++++------
.../light/vehiclepin_ferry_error_light.svg | 26 +++++------
.../vehiclepin_ferry_indicator_light.svg | 22 ++++-----
.../FRAM/light/vehiclepin_loading_light.svg | 38 +++++++--------
.../light/vehiclepin_metro_active_light.svg | 26 +++++------
.../light/vehiclepin_metro_error_light.svg | 26 +++++------
.../vehiclepin_metro_indicator_light.svg | 22 ++++-----
.../vehiclepin_otherbus_active_light.svg | 24 +++++-----
.../light/vehiclepin_otherbus_error_light.svg | 24 +++++-----
.../vehiclepin_otherbus_indicator_light.svg | 22 ++++-----
.../vehiclepin_othertrain_active_light.svg | 28 +++++------
.../vehiclepin_othertrain_error_light.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_light.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_light.svg | 24 +++++-----
.../vehiclepin_regionalbus_error_light.svg | 24 +++++-----
...vehiclepin_regionalbus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_scooter_active_light.svg | 30 ++++++------
...hiclepin_scooter_cluster_generic_light.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_light.svg | 34 +++++++-------
...hiclepin_scooter_default_generic_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_light.svg | 34 +++++++-------
.../light/vehiclepin_scooter_error_light.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_light.svg | 22 ++++-----
...vehiclepin_scooter_selected_dott_light.svg | 26 +++++------
...iclepin_scooter_selected_generic_light.svg | 26 +++++------
...vehiclepin_scooter_selected_ryde_light.svg | 26 +++++------
.../vehiclepin_scooter_selected_voi_light.svg | 26 +++++------
.../vehiclepin_sharedcar_active_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_light.svg | 38 +++++++--------
.../vehiclepin_sharedcar_error_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_light.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_light.svg | 30 ++++++------
.../vehiclepin_shuttlebus_active_light.svg | 24 +++++-----
.../vehiclepin_shuttlebus_error_light.svg | 24 +++++-----
.../vehiclepin_shuttlebus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_train_active_light.svg | 28 +++++------
.../light/vehiclepin_train_error_light.svg | 28 +++++------
.../vehiclepin_train_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_tram_active_light.svg | 28 +++++------
.../light/vehiclepin_tram_error_light.svg | 28 +++++------
.../light/vehiclepin_tram_indicator_light.svg | 22 ++++-----
.../NFK/dark/geofencingzone_allowed_dark.svg | 22 ++++-----
.../NFK/dark/geofencingzone_noentry_dark.svg | 24 +++++-----
.../dark/geofencingzone_noparking_dark.svg | 24 +++++-----
.../NFK/dark/geofencingzone_parking_dark.svg | 8 ++--
.../NFK/dark/geofencingzone_slow_dark.svg | 24 +++++-----
.../NFK/dark/interactivepin_default_dark.svg | 22 ++++-----
.../NFK/dark/interactivepin_invalid_dark.svg | 22 ++++-----
.../NFK/dark/interactivepin_valid_dark.svg | 24 +++++-----
...stationpin_citybike_bikes_default_dark.svg | 34 +++++++-------
...tationpin_citybike_bikes_selected_dark.svg | 36 +++++++-------
...ationpin_citybike_parking_default_dark.svg | 26 +++++------
...tionpin_citybike_parking_selected_dark.svg | 28 +++++------
...stationpin_sharedcar_cars_default_dark.svg | 34 +++++++-------
...tationpin_sharedcar_cars_selected_dark.svg | 36 +++++++-------
...tionpin_sharedcar_parking_default_dark.svg | 26 +++++------
...ionpin_sharedcar_parking_selected_dark.svg | 28 +++++------
.../NFK/dark/stoppin_boat_default_dark.svg | 34 +++++++-------
.../NFK/dark/stoppin_boat_selected_dark.svg | 32 ++++++-------
.../NFK/dark/stoppin_bus_default_dark.svg | 30 ++++++------
.../NFK/dark/stoppin_bus_selected_dark.svg | 30 ++++++------
.../dark/stoppin_busandtram_default_dark.svg | 42 ++++++++---------
.../dark/stoppin_busandtram_selected_dark.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_dark.svg | 32 ++++++-------
.../stoppin_commuterparking_selected_dark.svg | 32 ++++++-------
.../NFK/dark/stoppin_ferry_default_dark.svg | 34 +++++++-------
.../NFK/dark/stoppin_ferry_selected_dark.svg | 32 ++++++-------
.../NFK/dark/stoppin_metro_default_dark.svg | 28 +++++------
.../NFK/dark/stoppin_metro_selected_dark.svg | 28 +++++------
.../stoppin_metroandtram_default_dark.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_dark.svg | 38 +++++++--------
.../NFK/dark/stoppin_plane_default_dark.svg | 26 +++++------
.../NFK/dark/stoppin_plane_selected_dark.svg | 26 +++++------
.../NFK/dark/stoppin_train_default_dark.svg | 30 ++++++------
.../NFK/dark/stoppin_train_selected_dark.svg | 30 ++++++------
.../NFK/dark/stoppin_tram_default_dark.svg | 30 ++++++------
.../NFK/dark/stoppin_tram_selected_dark.svg | 30 ++++++------
.../NFK/dark/vehiclepin_boat_active_dark.svg | 30 ++++++------
.../NFK/dark/vehiclepin_boat_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_boat_indicator_dark.svg | 22 ++++-----
.../NFK/dark/vehiclepin_bus_active_dark.svg | 28 +++++------
.../NFK/dark/vehiclepin_bus_error_dark.svg | 28 +++++------
.../dark/vehiclepin_bus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_citybike_active_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_cluster_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_citybike_error_dark.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_dark.svg | 22 ++++-----
.../vehiclepin_citybike_selected_dark.svg | 32 ++++++-------
.../NFK/dark/vehiclepin_ebike_active_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_cluster_dark.svg | 26 +++++------
.../vehiclepin_ebike_cluster_generic_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_default_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_dark.svg | 26 +++++------
.../NFK/dark/vehiclepin_ebike_error_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_ebike_selected_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_dott_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_ryde_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_voi_dark.svg | 24 +++++-----
.../NFK/dark/vehiclepin_ferry_active_dark.svg | 30 ++++++------
.../NFK/dark/vehiclepin_ferry_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_ferry_indicator_dark.svg | 22 ++++-----
.../NFK/dark/vehiclepin_loading_dark.svg | 38 +++++++--------
.../NFK/dark/vehiclepin_metro_active_dark.svg | 26 +++++------
.../NFK/dark/vehiclepin_metro_error_dark.svg | 26 +++++------
.../dark/vehiclepin_metro_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_otherbus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_otherbus_error_dark.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_dark.svg | 22 ++++-----
.../vehiclepin_othertrain_active_dark.svg | 28 +++++------
.../dark/vehiclepin_othertrain_error_dark.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_dark.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_error_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_scooter_active_dark.svg | 30 ++++++------
...ehiclepin_scooter_cluster_generic_dark.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_dark.svg | 34 +++++++-------
...ehiclepin_scooter_default_generic_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_dark.svg | 34 +++++++-------
.../dark/vehiclepin_scooter_error_dark.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_dark.svg | 22 ++++-----
.../vehiclepin_scooter_selected_dott_dark.svg | 28 +++++------
...hiclepin_scooter_selected_generic_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_ryde_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_voi_dark.svg | 28 +++++------
.../dark/vehiclepin_sharedcar_active_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_sharedcar_error_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_dark.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_dark.svg | 32 ++++++-------
.../vehiclepin_shuttlebus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_shuttlebus_error_dark.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_dark.svg | 22 ++++-----
.../NFK/dark/vehiclepin_train_active_dark.svg | 28 +++++------
.../NFK/dark/vehiclepin_train_error_dark.svg | 28 +++++------
.../dark/vehiclepin_train_indicator_dark.svg | 22 ++++-----
.../NFK/dark/vehiclepin_tram_active_dark.svg | 28 +++++------
.../NFK/dark/vehiclepin_tram_error_dark.svg | 28 +++++------
.../dark/vehiclepin_tram_indicator_dark.svg | 22 ++++-----
.../light/geofencingzone_allowed_light.svg | 22 ++++-----
.../light/geofencingzone_noentry_light.svg | 24 +++++-----
.../light/geofencingzone_noparking_light.svg | 24 +++++-----
.../light/geofencingzone_parking_light.svg | 8 ++--
.../NFK/light/geofencingzone_slow_light.svg | 24 +++++-----
.../light/interactivepin_default_light.svg | 22 ++++-----
.../light/interactivepin_invalid_light.svg | 22 ++++-----
.../NFK/light/interactivepin_valid_light.svg | 24 +++++-----
...tationpin_citybike_bikes_default_light.svg | 34 +++++++-------
...ationpin_citybike_bikes_selected_light.svg | 36 +++++++-------
...tionpin_citybike_parking_default_light.svg | 26 +++++------
...ionpin_citybike_parking_selected_light.svg | 28 +++++------
...tationpin_sharedcar_cars_default_light.svg | 34 +++++++-------
...ationpin_sharedcar_cars_selected_light.svg | 36 +++++++-------
...ionpin_sharedcar_parking_default_light.svg | 26 +++++------
...onpin_sharedcar_parking_selected_light.svg | 28 +++++------
.../NFK/light/stoppin_boat_default_light.svg | 34 +++++++-------
.../NFK/light/stoppin_boat_selected_light.svg | 32 ++++++-------
.../NFK/light/stoppin_bus_default_light.svg | 30 ++++++------
.../NFK/light/stoppin_bus_selected_light.svg | 30 ++++++------
.../stoppin_busandtram_default_light.svg | 42 ++++++++---------
.../stoppin_busandtram_selected_light.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_light.svg | 32 ++++++-------
...stoppin_commuterparking_selected_light.svg | 32 ++++++-------
.../NFK/light/stoppin_ferry_default_light.svg | 34 +++++++-------
.../light/stoppin_ferry_selected_light.svg | 32 ++++++-------
.../NFK/light/stoppin_metro_default_light.svg | 28 +++++------
.../light/stoppin_metro_selected_light.svg | 28 +++++------
.../stoppin_metroandtram_default_light.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_light.svg | 38 +++++++--------
.../NFK/light/stoppin_plane_default_light.svg | 26 +++++------
.../light/stoppin_plane_selected_light.svg | 26 +++++------
.../NFK/light/stoppin_train_default_light.svg | 30 ++++++------
.../light/stoppin_train_selected_light.svg | 30 ++++++------
.../NFK/light/stoppin_tram_default_light.svg | 30 ++++++------
.../NFK/light/stoppin_tram_selected_light.svg | 30 ++++++------
.../light/vehiclepin_boat_active_light.svg | 30 ++++++------
.../NFK/light/vehiclepin_boat_error_light.svg | 30 ++++++------
.../light/vehiclepin_boat_indicator_light.svg | 22 ++++-----
.../NFK/light/vehiclepin_bus_active_light.svg | 28 +++++------
.../NFK/light/vehiclepin_bus_error_light.svg | 28 +++++------
.../light/vehiclepin_bus_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_active_light.svg | 34 +++++++-------
.../vehiclepin_citybike_cluster_light.svg | 34 +++++++-------
.../vehiclepin_citybike_default_light.svg | 38 +++++++--------
.../light/vehiclepin_citybike_error_light.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_selected_light.svg | 30 ++++++------
.../light/vehiclepin_ebike_active_light.svg | 26 +++++------
...vehiclepin_ebike_cluster_generic_light.svg | 26 +++++------
.../light/vehiclepin_ebike_cluster_light.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_light.svg | 26 +++++------
.../light/vehiclepin_ebike_default_light.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_light.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_light.svg | 26 +++++------
.../light/vehiclepin_ebike_error_light.svg | 26 +++++------
.../vehiclepin_ebike_indicator_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_dott_light.svg | 22 ++++-----
.../light/vehiclepin_ebike_selected_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_ryde_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_voi_light.svg | 22 ++++-----
.../light/vehiclepin_ferry_active_light.svg | 30 ++++++------
.../light/vehiclepin_ferry_error_light.svg | 30 ++++++------
.../vehiclepin_ferry_indicator_light.svg | 22 ++++-----
.../NFK/light/vehiclepin_loading_light.svg | 38 +++++++--------
.../light/vehiclepin_metro_active_light.svg | 26 +++++------
.../light/vehiclepin_metro_error_light.svg | 26 +++++------
.../vehiclepin_metro_indicator_light.svg | 22 ++++-----
.../vehiclepin_otherbus_active_light.svg | 28 +++++------
.../light/vehiclepin_otherbus_error_light.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_light.svg | 22 ++++-----
.../vehiclepin_othertrain_active_light.svg | 28 +++++------
.../vehiclepin_othertrain_error_light.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_light.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_light.svg | 28 +++++------
.../vehiclepin_regionalbus_error_light.svg | 28 +++++------
...vehiclepin_regionalbus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_scooter_active_light.svg | 30 ++++++------
...hiclepin_scooter_cluster_generic_light.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_light.svg | 34 +++++++-------
...hiclepin_scooter_default_generic_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_light.svg | 34 +++++++-------
.../light/vehiclepin_scooter_error_light.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_light.svg | 22 ++++-----
...vehiclepin_scooter_selected_dott_light.svg | 26 +++++------
...iclepin_scooter_selected_generic_light.svg | 26 +++++------
...vehiclepin_scooter_selected_ryde_light.svg | 26 +++++------
.../vehiclepin_scooter_selected_voi_light.svg | 26 +++++------
.../vehiclepin_sharedcar_active_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_light.svg | 38 +++++++--------
.../vehiclepin_sharedcar_error_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_light.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_light.svg | 30 ++++++------
.../vehiclepin_shuttlebus_active_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_error_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_train_active_light.svg | 28 +++++------
.../light/vehiclepin_train_error_light.svg | 28 +++++------
.../vehiclepin_train_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_tram_active_light.svg | 28 +++++------
.../NFK/light/vehiclepin_tram_error_light.svg | 28 +++++------
.../light/vehiclepin_tram_indicator_light.svg | 22 ++++-----
.../dark/geofencingzone_allowed_dark.svg | 22 ++++-----
.../dark/geofencingzone_noentry_dark.svg | 24 +++++-----
.../dark/geofencingzone_noparking_dark.svg | 24 +++++-----
.../dark/geofencingzone_parking_dark.svg | 8 ++--
.../Troms/dark/geofencingzone_slow_dark.svg | 24 +++++-----
.../dark/interactivepin_default_dark.svg | 22 ++++-----
.../dark/interactivepin_invalid_dark.svg | 22 ++++-----
.../Troms/dark/interactivepin_valid_dark.svg | 24 +++++-----
...stationpin_citybike_bikes_default_dark.svg | 34 +++++++-------
...tationpin_citybike_bikes_selected_dark.svg | 36 +++++++-------
...ationpin_citybike_parking_default_dark.svg | 26 +++++------
...tionpin_citybike_parking_selected_dark.svg | 28 +++++------
...stationpin_sharedcar_cars_default_dark.svg | 34 +++++++-------
...tationpin_sharedcar_cars_selected_dark.svg | 36 +++++++-------
...tionpin_sharedcar_parking_default_dark.svg | 26 +++++------
...ionpin_sharedcar_parking_selected_dark.svg | 28 +++++------
.../Troms/dark/stoppin_boat_default_dark.svg | 34 +++++++-------
.../Troms/dark/stoppin_boat_selected_dark.svg | 32 ++++++-------
.../Troms/dark/stoppin_bus_default_dark.svg | 30 ++++++------
.../Troms/dark/stoppin_bus_selected_dark.svg | 30 ++++++------
.../dark/stoppin_busandtram_default_dark.svg | 42 ++++++++---------
.../dark/stoppin_busandtram_selected_dark.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_dark.svg | 32 ++++++-------
.../stoppin_commuterparking_selected_dark.svg | 32 ++++++-------
.../Troms/dark/stoppin_ferry_default_dark.svg | 34 +++++++-------
.../dark/stoppin_ferry_selected_dark.svg | 32 ++++++-------
.../Troms/dark/stoppin_metro_default_dark.svg | 28 +++++------
.../dark/stoppin_metro_selected_dark.svg | 28 +++++------
.../stoppin_metroandtram_default_dark.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_dark.svg | 38 +++++++--------
.../Troms/dark/stoppin_plane_default_dark.svg | 26 +++++------
.../dark/stoppin_plane_selected_dark.svg | 26 +++++------
.../Troms/dark/stoppin_train_default_dark.svg | 30 ++++++------
.../dark/stoppin_train_selected_dark.svg | 30 ++++++------
.../Troms/dark/stoppin_tram_default_dark.svg | 30 ++++++------
.../Troms/dark/stoppin_tram_selected_dark.svg | 30 ++++++------
.../dark/vehiclepin_boat_active_dark.svg | 30 ++++++------
.../Troms/dark/vehiclepin_boat_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_boat_indicator_dark.svg | 22 ++++-----
.../Troms/dark/vehiclepin_bus_active_dark.svg | 28 +++++------
.../Troms/dark/vehiclepin_bus_error_dark.svg | 28 +++++------
.../dark/vehiclepin_bus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_citybike_active_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_cluster_dark.svg | 34 +++++++-------
.../dark/vehiclepin_citybike_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_citybike_error_dark.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_dark.svg | 22 ++++-----
.../vehiclepin_citybike_selected_dark.svg | 32 ++++++-------
.../dark/vehiclepin_ebike_active_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_cluster_dark.svg | 26 +++++------
.../vehiclepin_ebike_cluster_generic_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_default_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_dark.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_error_dark.svg | 26 +++++------
.../dark/vehiclepin_ebike_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_ebike_selected_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_dott_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_ryde_dark.svg | 24 +++++-----
.../vehiclepin_ebike_selected_voi_dark.svg | 24 +++++-----
.../dark/vehiclepin_ferry_active_dark.svg | 30 ++++++------
.../dark/vehiclepin_ferry_error_dark.svg | 30 ++++++------
.../dark/vehiclepin_ferry_indicator_dark.svg | 22 ++++-----
.../Troms/dark/vehiclepin_loading_dark.svg | 38 +++++++--------
.../dark/vehiclepin_metro_active_dark.svg | 26 +++++------
.../dark/vehiclepin_metro_error_dark.svg | 26 +++++------
.../dark/vehiclepin_metro_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_otherbus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_otherbus_error_dark.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_dark.svg | 22 ++++-----
.../vehiclepin_othertrain_active_dark.svg | 28 +++++------
.../dark/vehiclepin_othertrain_error_dark.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_dark.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_error_dark.svg | 28 +++++------
.../vehiclepin_regionalbus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_scooter_active_dark.svg | 30 ++++++------
...ehiclepin_scooter_cluster_generic_dark.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_dark.svg | 34 +++++++-------
...ehiclepin_scooter_default_generic_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_dark.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_dark.svg | 34 +++++++-------
.../dark/vehiclepin_scooter_error_dark.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_dark.svg | 22 ++++-----
.../vehiclepin_scooter_selected_dott_dark.svg | 28 +++++------
...hiclepin_scooter_selected_generic_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_ryde_dark.svg | 28 +++++------
.../vehiclepin_scooter_selected_voi_dark.svg | 28 +++++------
.../dark/vehiclepin_sharedcar_active_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_dark.svg | 38 +++++++--------
.../dark/vehiclepin_sharedcar_error_dark.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_dark.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_dark.svg | 32 ++++++-------
.../vehiclepin_shuttlebus_active_dark.svg | 28 +++++------
.../dark/vehiclepin_shuttlebus_error_dark.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_train_active_dark.svg | 28 +++++------
.../dark/vehiclepin_train_error_dark.svg | 28 +++++------
.../dark/vehiclepin_train_indicator_dark.svg | 22 ++++-----
.../dark/vehiclepin_tram_active_dark.svg | 28 +++++------
.../Troms/dark/vehiclepin_tram_error_dark.svg | 28 +++++------
.../dark/vehiclepin_tram_indicator_dark.svg | 22 ++++-----
.../light/geofencingzone_allowed_light.svg | 22 ++++-----
.../light/geofencingzone_noentry_light.svg | 24 +++++-----
.../light/geofencingzone_noparking_light.svg | 24 +++++-----
.../light/geofencingzone_parking_light.svg | 8 ++--
.../Troms/light/geofencingzone_slow_light.svg | 24 +++++-----
.../light/interactivepin_default_light.svg | 22 ++++-----
.../light/interactivepin_invalid_light.svg | 22 ++++-----
.../light/interactivepin_valid_light.svg | 24 +++++-----
...tationpin_citybike_bikes_default_light.svg | 34 +++++++-------
...ationpin_citybike_bikes_selected_light.svg | 36 +++++++-------
...tionpin_citybike_parking_default_light.svg | 26 +++++------
...ionpin_citybike_parking_selected_light.svg | 28 +++++------
...tationpin_sharedcar_cars_default_light.svg | 34 +++++++-------
...ationpin_sharedcar_cars_selected_light.svg | 36 +++++++-------
...ionpin_sharedcar_parking_default_light.svg | 26 +++++------
...onpin_sharedcar_parking_selected_light.svg | 28 +++++------
.../light/stoppin_boat_default_light.svg | 34 +++++++-------
.../light/stoppin_boat_selected_light.svg | 32 ++++++-------
.../Troms/light/stoppin_bus_default_light.svg | 30 ++++++------
.../light/stoppin_bus_selected_light.svg | 30 ++++++------
.../stoppin_busandtram_default_light.svg | 42 ++++++++---------
.../stoppin_busandtram_selected_light.svg | 40 ++++++++--------
.../stoppin_commuterparking_default_light.svg | 32 ++++++-------
...stoppin_commuterparking_selected_light.svg | 32 ++++++-------
.../light/stoppin_ferry_default_light.svg | 34 +++++++-------
.../light/stoppin_ferry_selected_light.svg | 32 ++++++-------
.../light/stoppin_metro_default_light.svg | 28 +++++------
.../light/stoppin_metro_selected_light.svg | 28 +++++------
.../stoppin_metroandtram_default_light.svg | 44 +++++++++---------
.../stoppin_metroandtram_selected_light.svg | 38 +++++++--------
.../light/stoppin_plane_default_light.svg | 26 +++++------
.../light/stoppin_plane_selected_light.svg | 26 +++++------
.../light/stoppin_train_default_light.svg | 30 ++++++------
.../light/stoppin_train_selected_light.svg | 30 ++++++------
.../light/stoppin_tram_default_light.svg | 30 ++++++------
.../light/stoppin_tram_selected_light.svg | 30 ++++++------
.../light/vehiclepin_boat_active_light.svg | 30 ++++++------
.../light/vehiclepin_boat_error_light.svg | 30 ++++++------
.../light/vehiclepin_boat_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_bus_active_light.svg | 28 +++++------
.../light/vehiclepin_bus_error_light.svg | 28 +++++------
.../light/vehiclepin_bus_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_active_light.svg | 34 +++++++-------
.../vehiclepin_citybike_cluster_light.svg | 34 +++++++-------
.../vehiclepin_citybike_default_light.svg | 38 +++++++--------
.../light/vehiclepin_citybike_error_light.svg | 34 +++++++-------
.../vehiclepin_citybike_indicator_light.svg | 22 ++++-----
.../vehiclepin_citybike_selected_light.svg | 30 ++++++------
.../light/vehiclepin_ebike_active_light.svg | 26 +++++------
...vehiclepin_ebike_cluster_generic_light.svg | 26 +++++------
.../light/vehiclepin_ebike_cluster_light.svg | 26 +++++------
.../vehiclepin_ebike_default_dott_light.svg | 26 +++++------
.../light/vehiclepin_ebike_default_light.svg | 26 +++++------
.../vehiclepin_ebike_default_ryde_light.svg | 26 +++++------
.../vehiclepin_ebike_default_voi_light.svg | 26 +++++------
.../light/vehiclepin_ebike_error_light.svg | 26 +++++------
.../vehiclepin_ebike_indicator_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_dott_light.svg | 22 ++++-----
.../light/vehiclepin_ebike_selected_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_ryde_light.svg | 22 ++++-----
.../vehiclepin_ebike_selected_voi_light.svg | 22 ++++-----
.../light/vehiclepin_ferry_active_light.svg | 30 ++++++------
.../light/vehiclepin_ferry_error_light.svg | 30 ++++++------
.../vehiclepin_ferry_indicator_light.svg | 22 ++++-----
.../Troms/light/vehiclepin_loading_light.svg | 38 +++++++--------
.../light/vehiclepin_metro_active_light.svg | 26 +++++------
.../light/vehiclepin_metro_error_light.svg | 26 +++++------
.../vehiclepin_metro_indicator_light.svg | 22 ++++-----
.../vehiclepin_otherbus_active_light.svg | 28 +++++------
.../light/vehiclepin_otherbus_error_light.svg | 28 +++++------
.../vehiclepin_otherbus_indicator_light.svg | 22 ++++-----
.../vehiclepin_othertrain_active_light.svg | 28 +++++------
.../vehiclepin_othertrain_error_light.svg | 28 +++++------
.../vehiclepin_othertrain_indicator_light.svg | 22 ++++-----
.../vehiclepin_regionalbus_active_light.svg | 28 +++++------
.../vehiclepin_regionalbus_error_light.svg | 28 +++++------
...vehiclepin_regionalbus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_scooter_active_light.svg | 30 ++++++------
...hiclepin_scooter_cluster_generic_light.svg | 30 ++++++------
.../vehiclepin_scooter_default_dott_light.svg | 34 +++++++-------
...hiclepin_scooter_default_generic_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_ryde_light.svg | 34 +++++++-------
.../vehiclepin_scooter_default_voi_light.svg | 34 +++++++-------
.../light/vehiclepin_scooter_error_light.svg | 30 ++++++------
.../vehiclepin_scooter_indicator_light.svg | 22 ++++-----
...vehiclepin_scooter_selected_dott_light.svg | 26 +++++------
...iclepin_scooter_selected_generic_light.svg | 26 +++++------
...vehiclepin_scooter_selected_ryde_light.svg | 26 +++++------
.../vehiclepin_scooter_selected_voi_light.svg | 26 +++++------
.../vehiclepin_sharedcar_active_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_cluster_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_default_light.svg | 38 +++++++--------
.../vehiclepin_sharedcar_error_light.svg | 34 +++++++-------
.../vehiclepin_sharedcar_indicator_light.svg | 22 ++++-----
.../vehiclepin_sharedcar_selected_light.svg | 30 ++++++------
.../vehiclepin_shuttlebus_active_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_error_light.svg | 28 +++++------
.../vehiclepin_shuttlebus_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_train_active_light.svg | 28 +++++------
.../light/vehiclepin_train_error_light.svg | 28 +++++------
.../vehiclepin_train_indicator_light.svg | 22 ++++-----
.../light/vehiclepin_tram_active_light.svg | 28 +++++------
.../light/vehiclepin_tram_error_light.svg | 28 +++++------
.../light/vehiclepin_tram_indicator_light.svg | 22 ++++-----
880 files changed, 11788 insertions(+), 11772 deletions(-)
create mode 100644 generated_sprites_new/AtB/dark.json
create mode 100644 generated_sprites_new/AtB/dark.png
create mode 100644 generated_sprites_new/AtB/dark@2x.json
create mode 100644 generated_sprites_new/AtB/dark@2x.png
create mode 100644 generated_sprites_new/AtB/light.json
create mode 100644 generated_sprites_new/AtB/light.png
create mode 100644 generated_sprites_new/AtB/light@2x.json
create mode 100644 generated_sprites_new/AtB/light@2x.png
create mode 100644 generated_sprites_new/FRAM/dark.json
create mode 100644 generated_sprites_new/FRAM/dark.png
create mode 100644 generated_sprites_new/FRAM/dark@2x.json
create mode 100644 generated_sprites_new/FRAM/dark@2x.png
create mode 100644 generated_sprites_new/FRAM/light.json
create mode 100644 generated_sprites_new/FRAM/light.png
create mode 100644 generated_sprites_new/FRAM/light@2x.json
create mode 100644 generated_sprites_new/FRAM/light@2x.png
create mode 100644 generated_sprites_new/NFK/dark.json
create mode 100644 generated_sprites_new/NFK/dark.png
create mode 100644 generated_sprites_new/NFK/dark@2x.json
create mode 100644 generated_sprites_new/NFK/dark@2x.png
create mode 100644 generated_sprites_new/NFK/light.json
create mode 100644 generated_sprites_new/NFK/light.png
create mode 100644 generated_sprites_new/NFK/light@2x.json
create mode 100644 generated_sprites_new/NFK/light@2x.png
create mode 100644 generated_sprites_new/Troms/dark.json
create mode 100644 generated_sprites_new/Troms/dark.png
create mode 100644 generated_sprites_new/Troms/dark@2x.json
create mode 100644 generated_sprites_new/Troms/dark@2x.png
create mode 100644 generated_sprites_new/Troms/light.json
create mode 100644 generated_sprites_new/Troms/light.png
create mode 100644 generated_sprites_new/Troms/light@2x.json
create mode 100644 generated_sprites_new/Troms/light@2x.png
diff --git a/generated_sprites/AtB/dark.png b/generated_sprites/AtB/dark.png
index 150398010a039eaf3be6e7db9055a86c76a6a4d3..f962a475050c79a368af291acb2d174e96ef79e8 100644
GIT binary patch
literal 118601
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