`.
-## `desc`
+## `desc` { id="desc" }
Краткое описание из источника или от себя (необязательно).
По умолчанию: пусто.
-## `pls`
+## `pls` { id="pls" }
Прямая ссылка на m3u/m3u8 плейлист (**обязательно**).
-## `src`
+## `src` { id="src" }
Ссылка на источник (страницу сайта), откуда был взят плейлист (необязательно).
diff --git a/src/common/index.md b/content/common/index.md
similarity index 58%
rename from src/common/index.md
rename to content/common/index.md
index fda90cf..129d4e6 100644
--- a/src/common/index.md
+++ b/content/common/index.md
@@ -6,11 +6,11 @@ hide: [toc]
# Общая информация
-- [:material-cogs: Как работает сервис](how-it-works.md)
-- [:material-file-eye-outline: Как отбираются плейлисты](selection.md)
-- [:material-file-refresh-outline: Проверки и статусы](checks.md)
-- [:fontawesome-solid-list-check: Список плейлистов](list.md)
-- [:material-table-eye: Страница плейлиста](details.md)
-- [:material-television-play: Как подключить плейлист](connect.md)
+- [:material-cogs: Как работает сервис](../aggregator/overview.md)
+- [:material-file-eye-outline: Как отбираются плейлисты](../aggregator/selection.md)
+- [:material-file-refresh-outline: Проверки и статусы](../aggregator/checks.md)
+- [:fontawesome-solid-list-check: Список плейлистов](../iptvc/site/list.md)
+- [:material-table-eye: Страница плейлиста](../iptvc/site/details.md)
+- [:material-television-play: Как подключить плейлист](../iptvc/site/connect.md)
- [:material-multimedia: IPTV плееры](players.md)
diff --git a/src/common/players.md b/content/common/players.md
similarity index 79%
rename from src/common/players.md
rename to content/common/players.md
index d83df92..d2af423 100644
--- a/src/common/players.md
+++ b/content/common/players.md
@@ -15,7 +15,7 @@ tags: ["плееры"]
Обращайся к содержанию справа для быстрой навигации.
!!! info "Здесь не хватает очень много подробностей"
- Если ты имел дело с каким-то плеером, знаешь как его настроить или какие-то другие детали, я прошу тебя помочь [актуализировать эту страницу](../support.md#participate), чтобы через это помочь другим пользователям с выбором и настройкой плеера под свои цели.
+ Если ты имел дело с каким-то плеером, знаешь как его настроить или какие-то другие детали, я прошу тебя помочь [актуализировать эту страницу](support.md#participate), чтобы через это помочь другим пользователям с выбором и настройкой плеера под свои цели.
## Кроссплатформенные
@@ -32,18 +32,18 @@ tags: ["плееры"]
Универсальный плеер практически для любого мультимедиа-контента.
-??? quote "[Скриншот] Главное окно"
- 
+??? image "Главное окно"
+ 
-??? quote "[Скриншот] Добавление плейлиста на десктопе"
+??? image "Добавление плейлиста на десктопе"
!!! warning "Указание протокола `https://` обязательно!"
- 
- 
+ 
+ 
-??? quote "[Скриншот] Добавление плейлиста на андроиде"
+??? image "Добавление плейлиста на андроиде"
!!! warning "Указание протокола `https://` обязательно!"
- 
- 
+ 
+ 
### :thumbsup: IPTVnator
@@ -57,13 +57,13 @@ tags: ["плееры"]
Если использовать веб-версию, то настройки сохраняются в браузере.
-??? quote "[Скриншот] Главное окно"
- 
+??? image "Главное окно"
+ 
-??? quote "[Скриншот] Добавление плейлиста"
+??? image "Добавление плейлиста"
!!! warning "Указание протокола `https://` обязательно!"
- 
- 
+ 
+ 
### IPTV Web Player
@@ -74,12 +74,12 @@ tags: ["плееры"]
Подгрузка и отображение телепрограммы (используется https://cdn.epg.one/epg2.xml).
-??? quote "[Скриншот] Главное окно"
- 
+??? image "Главное окно"
+ 
-??? quote "[Скриншот] Добавление плейлиста"
+??? image "Добавление плейлиста"
!!! success "Указание протокола `https://` необязательно!"
- 
+ 
### Kodi
@@ -135,12 +135,12 @@ tags: ["плееры"]
Поддерживает плейлисты по ссылкам, сторонние телепрограммы, группировку каналов, изменение плейлистов и многое другое.
-??? quote "[Скриншот] Главное окно"
- 
+??? image "Главное окно"
+ 
-??? quote "[Скриншот] Добавление плейлиста"
+??? image "Добавление плейлиста"
!!! warning "Указание протокола `https://` обязательно!"
- 
+ 
---
@@ -173,25 +173,25 @@ tags: ["плееры"]
* Скачать: [play.google.com](https://play.google.com/store/apps/details?id=com.ottplay.ottplay)
-??? quote "[Скриншот] Главный экран"
- 
- 
+??? image "Главный экран"
+ 
+ 
-??? quote "[Скриншот] Добавление плейлиста"
+??? image "Добавление плейлиста"
!!! warning "Указание протокола `https://` обязательно!"
- 
- 
+ 
+ 
Из настроек:
- 
- 
+ 
+ 
И дальше те же шаги 3-5 на скриншотах выше.
??? quote "Установка User-Agent"
На экране добавления/редактирования плейлиста снять галочку "User-Agent по умолчанию" и ввести необходимый.
- Например, для [Wink](../faq.md#wink).
+ Например, для [Wink](../aggregator/faq.md#wink).
#### :thumbsup: M3U
@@ -199,19 +199,19 @@ tags: ["плееры"]
Умеет показывать картинку-в-картинке, отображать группы и сортировать каналы.
-Программу передач нужно [подключать отдельной ссылкой](../faq.md#epg), из плейлиста не тянет.
+Программу передач нужно [подключать отдельной ссылкой](../aggregator/faq.md#epg), из плейлиста не тянет.
-??? quote "[Скриншот] Главный экран"
- 
+??? image "Главный экран"
+ 
-??? quote "[Скриншот] Добавление плейлиста"
+??? image "Добавление плейлиста"
!!! warning "Указание протокола `https://` обязательно!"
- 
- 
+ 
+ 
-??? quote "[Скриншот] Установка User-Agent"
- 
- 
+??? image "Установка User-Agent"
+ 
+ 
#### IPTV (Александр Софронов)
diff --git a/src/support.md b/content/common/support.md
similarity index 94%
rename from src/support.md
rename to content/common/support.md
index ca163a2..0d49dd1 100644
--- a/src/support.md
+++ b/content/common/support.md
@@ -16,7 +16,7 @@ icon: material/hand-heart-outline
Там можно ставить **платные реакции** к постам и/или **дарить голоса** (бусты):
* канал: [@iptv_aggregator](https://t.me/iptv_aggregator) ([boost](https://t.me/iptv_aggregator?boost)) — в нём новости о проекте (общие объявления и проведённые доработки);
-* чат: [@iptv_aggregator_chat](tg/chat.md) ([boost](https://t.me/iptv_aggregator_chat?boost)) — комментарии к каналу, общение по теме проекта и IPTV.
+* чат: [@iptv_aggregator_chat](../tg/chat.md) ([boost](https://t.me/iptv_aggregator_chat?boost)) — комментарии к каналу, общение по теме проекта и IPTV.
## :material-wallet: Внести пожертвование
@@ -36,8 +36,7 @@ icon: material/hand-heart-outline
На пожертвования [был приобретён](https://t.me/iptv_aggregator/30) домен `m3u.su`, который сейчас используется в качестве основного адреса.
-
-## :simple-git: Принять участие в разработке
+## :simple-git: Принять участие в разработке { id="participate" }
Весь исходный код проекта хранится в репозиториях организации: [git.axenov.dev/IPTV](https://git.axenov.dev/IPTV)
diff --git a/content/index.md b/content/index.md
new file mode 100644
index 0000000..89301a9
--- /dev/null
+++ b/content/index.md
@@ -0,0 +1,71 @@
+---
+title: Добро пожаловать!
+template: landing.html
+hide: [navigation, toc]
+hero:
+ title: Агрегатор плейлистов
+ subtitle: Бесплатный сервис для сбора публичных IPTV-плейлистов с автоматической проверкой доступности каналов
+ buttons:
+ - text: О сервисе
+ url: aggregator/overview.html
+ primary: true
+ - text: Открыть сайт
+ url: https://m3u.su
+ primary: false
+---
+
+Ниже представлена информация о проекте по разделам.
+Для навигации используйте
+
+
+
+- :material-home:{ .lg .middle } **Агрегатор m3u.su**
+
+ ---
+
+ Что это за сервис и как он работает?
+ Основные принципы и цель проекта.
+
+ [Подробнее :octicons-arrow-right-24:](aggregator/overview.md){ .md-button .md-button--primary }
+
+- :material-console:{ .lg .middle } **iptvc**
+
+ ---
+
+ CLI-утилита для запуска веб-интерфейса и проверки IPTV-плейлистов: установка, команды, конфигурация
+
+ [Подробнее :octicons-arrow-right-24:](iptvc/overview.md){ .md-button .md-button--primary }
+
+- :material-web:{ .lg .middle } **Запуск сайта**
+
+ ---
+
+ Создай собственный агрегатор плейлистов на базе iptvc, используй его в собственной домашней сети
+
+ [Подробнее :octicons-arrow-right-24:](iptvc/site/first-steps.md){ .md-button .md-button--primary }
+
+- :material-file-cog:{ .lg .middle } **Конфигурация**
+
+ ---
+
+ Полное описание `config.yml`, переменных окружения и CLI-флагов
+
+ [Подробнее :octicons-arrow-right-24:](common/config/config.md){ .md-button .md-button--primary }
+
+- :material-book-open-page-variant-outline:{ .lg .middle } **Об этой документации**
+
+ ---
+
+ Подборка плееров для всех платформ — найдите и настройте плеер для себя
+
+ [Подробнее :octicons-arrow-right-24:](common/players.md){ .md-button .md-button--primary }
+
+- :material-hand-heart:{ .lg .middle } **Поддержка проекта**
+
+ ---
+
+ Проекту важна поддержка, и вот как вы можете принять участие
+
+ [Подробнее :octicons-arrow-right-24:](common/support.md){ .md-button .md-button--primary }
+
+
diff --git a/content/iptvc/commands/check.md b/content/iptvc/commands/check.md
new file mode 100644
index 0000000..65aba8c
--- /dev/null
+++ b/content/iptvc/commands/check.md
@@ -0,0 +1,384 @@
+---
+title: check
+tags: [iptvc]
+---
+
+# Команда `check`
+
+Команда поддерживает множество аргументов для разных целей.
+
+Они могут дополнять друг друга.
+
+Порядок аргументов не имеет значения.
+
+## `-i`, `--ini` { id=ini }
+
+Указывает путь к локальному [ini-файлу](../../common/formats/playlists.md) с описанием плейлистов.
+
+Можно указать только однажды.
+
+Значение по умолчанию: `./playlists.ini`
+
+Если файл не найден, проверка плейлистов будет доступна только по ссылкам ([`--url`](#url)) или из локальных файлов ([`--file`](#file)).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini
+```
+
+## `-t`, `--tags` { id=tags }
+
+Указывает путь к локальному [json-файлу](../../common/formats/channels.md) с описанием тегов каналов.
+
+Можно указать только однажды.
+
+Значение по умолчанию: `./channels.json`
+
+Если файл не найден, то будет выведено предупреждение о том, что каналы не будут помечены тегами.
+
+```shell title="Пример"
+./iptvc check -t ~/tags.json
+```
+
+## `-f`, `--file` { id=file }
+
+Указывает путь к локальному файлу плейлиста `*.m3u`/`*.m3u8`.
+
+Можно указать несколько разных.
+
+```shell title="Пример"
+./iptvc check -f playlist.m3u
+./iptvc check -f playlist1.m3u --file playlist2.m3u8
+./iptvc check --file /path/to/playlist.m3u
+```
+
+## `-u`, `--url` { id=url }
+
+Указывает URL удалённого плейлиста (поддерживаются протоколы http/https).
+
+Можно указать несколько разных.
+
+```shell title="Пример"
+./iptvc check -u http://example.com/playlist.m3u
+./iptvc check -u https://site.com/playlist.m3u8 --url http://other.com/list.m3u
+```
+
+## `-c`, `--code` { id=code }
+
+Указывает код плейлиста из файла [playlists.ini](../../common/formats/playlists.md).
+
+Можно указать несколько разных.
+
+!!! warning "Работает только вместе с [`--ini`](#ini)."
+
+Если не указан ни разу, то будут проверены все плейлисты, которые указаны в ini-файле.
+
+Если используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini -c RU_BASIC --code MOVIE_PREMIUM
+```
+
+## `--repeat` { id=repeat }
+
+Указывает количество повторений (итераций) команды.
+
+Значение по умолчанию: `1`
+
+Если указано `0`, тогда:
+
+* повторение будет бесконечным;
+
+* если переданы [`--url`](#url), [`--file`](#file) или [`--code`](#code), то на каждой итерации будут проверяться только указанные плейлисты;
+
+* если не переданы [`--url`](#url), [`--file`](#file) или [`--code`](#code), то на каждой итерации список плейлистов будет подготавливаться заново.
+ Если при этом используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
+
+```shell title="Пример"
+# проверить 5 раз плейлисты с кодами xx и yy из my.ini
+./iptvc check -i ~/my.ini -c xx --code yy --repeat 5
+# бесконечно проверять все плейлисты из my.ini, без учёта проверенных
+./iptvc check -i ~/my.ini --repeat 0
+# бесконечно проверять плейлист из файла
+./iptvc check -f test.m3u --repeat 0
+```
+
+## `--playlists-all-cooldown` { id=playlists-all-cooldown }
+
+Указывает паузу между полными циклами проверки в миллисекундах. Параметр переопределяет `check.playlists.all-cooldown` из конфигурации.
+
+Пауза применяется после завершения полного цикла и перед началом следующего. Внутри цикла этот параметр не используется: для задержки между плейлистами применяется `check.playlists.one-cooldown`.
+
+Значение по умолчанию: значение `check.playlists.all-cooldown` из конфигурации, обычно `0`.
+
+```shell title="Пример"
+# проверить 5 раз с паузой 5 секунд между циклами
+./iptvc check -i ~/my.ini -c xx --code yy --repeat 5 --playlists-all-cooldown 5000
+# бесконечно проверять все плейлисты из my.ini каждый час
+./iptvc check -i ~/my.ini --repeat 0 --playlists-all-cooldown 3600000
+# бесконечно проверять плейлист из файла с паузой 10 секунд
+./iptvc check -f test.m3u --repeat 0 --playlists-all-cooldown 10000
+```
+
+## `-r`, `--random` { id=random }
+
+Указывает максимальное количество случайных плейлистов из ini-файла для проверки.
+
+!!! warning "Работает только вместе с [`--ini`](#ini)."
+
+Если не указан ни разу, то будут проверены все плейлисты, которые указаны в ini-файле.
+
+Если используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini -r 10
+```
+
+## `-j`, `--json` { id=json }
+
+Если указано, то подробные результаты проверки будут выводиться в формате JSON.
+
+```shell title="Пример"
+./iptvc check -f playlist.m3u --json
+```
+
+## `-q`, `--quiet` { id=quiet }
+
+Подавляет вывод всех логов.
+
+!!! info "Не влияет на [`--json`](#json) (JSON-данные будут выведены в stdout), но перекрывает [`--verbose`](#verbose) (логов не будет вовсе, независимо от повышенной подробности)."
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --random 10 --quiet --json
+```
+
+## `-v`, `--verbose` { id=verbose }
+
+Включает подробное логирование.
+
+```shell title="Пример"
+./iptvc check --random 10 --verbose
+```
+
+## Глобальные флаги { id=global }
+
+Эти флаги доступны для всех команд и переопределяют значения из `config.yml`.
+
+### `--debug` { id=debug }
+
+Включает режим отладки. Переопределяет `app.debug` из `config.yml` и переменную `APP_DEBUG`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --debug
+```
+
+### `--log-level` { id=log-level }
+
+Устанавливает уровень логирования. Переопределяет `app.log_level` из `config.yml`.
+
+Доступные значения: `debug`, `info`, `warn`, `error`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --log-level debug
+```
+
+## Флаги проверки плейлистов { id=check-playlists }
+
+Эти флаги переопределяют параметры секции `check.playlists` из `config.yml`. Доступны для команд `check` и `serve`.
+
+### `--playlists-timeout` { id=playlists-timeout }
+
+Таймаут HTTP-запроса плейлиста в миллисекундах.
+
+Переопределяет `check.playlists.timeout` (по умолчанию `10000`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-timeout 5000
+```
+
+### `--playlists-all-cooldown` { id=playlists-all-cooldown }
+
+Задержка в миллисекундах после проверки всех плейлистов.
+
+Переопределяет `check.playlists.all-cooldown` (по умолчанию `0`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-all-cooldown 10000
+```
+
+### `--playlists-one-cooldown` { id=playlists-one-cooldown }
+
+Задержка в миллисекундах после проверки каждого плейлиста.
+
+Переопределяет `check.playlists.one-cooldown` (по умолчанию `0`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-one-cooldown 2000
+```
+
+### `--playlists-max-routines` { id=playlists-max-routines }
+
+Максимум одновременно проверяемых плейлистов.
+
+Переопределяет `check.playlists.max-routines` (по умолчанию `5`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-max-routines 10
+```
+
+### `--playlists-per-routine` { id=playlists-per-routine }
+
+Количество плейлистов на одну процедуру проверки.
+
+Переопределяет `check.playlists.per-routine` (по умолчанию `1`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-per-routine 3
+```
+
+### `--playlists-user-agent` { id=playlists-user-agent }
+
+User-Agent для HTTP-запросов плейлистов. Можно указать несколько — будет выбран случайный при каждом запросе.
+
+Переопределяет `check.playlists.user-agent`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --playlists-user-agent "Mozilla/5.0" "curl/8.0"
+```
+
+## Флаги проверки каналов { id=check-channels }
+
+Эти флаги переопределяют параметры секции `check.channels` из `config.yml`. Доступны для команд `check` и `serve`.
+
+### `--channels-timeout` { id=channels-timeout }
+
+Таймаут HTTP-запроса канала в миллисекундах.
+
+Переопределяет `check.channels.timeout` (по умолчанию `10000`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-timeout 8000
+```
+
+### `--channels-byte-range` { id=channels-byte-range }
+
+Объём данных в байтах для загрузки от сервера при проверке канала.
+
+Переопределяет `check.channels.byte-range` (по умолчанию `512`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-byte-range 1024
+```
+
+### `--channels-cooldown` { id=channels-cooldown }
+
+Задержка в миллисекундах после проверки каждого канала.
+
+Переопределяет `check.channels.cooldown` (по умолчанию `0`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-cooldown 100
+```
+
+### `--channels-max-routines` { id=channels-max-routines }
+
+Максимум одновременно проверяемых каналов.
+
+Переопределяет `check.channels.max-routines` (по умолчанию `50`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-max-routines 100
+```
+
+### `--channels-per-routine` { id=channels-per-routine }
+
+Количество каналов на одну процедуру проверки.
+
+Переопределяет `check.channels.per-routine` (по умолчанию `10`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-per-routine 20
+```
+
+### `--channels-user-agent` { id=channels-user-agent }
+
+User-Agent для HTTP-запросов каналов. Можно указать несколько — будет выбран случайный при каждом запросе.
+
+Переопределяет `check.channels.user-agent`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --channels-user-agent "Mozilla/5.0" "VLC/3.0"
+```
+
+## Флаги кеша { id=cache-flags }
+
+Эти флаги переопределяют параметры секции `cache` из `config.yml`. Доступны для команд `check` и `serve`.
+
+### `--cache-enabled` { id=cache-enabled }
+
+Включает кеширование результатов в KeyDB/Redis.
+
+Переопределяет `cache.enabled` (по умолчанию `false`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled
+```
+
+### `--cache-host` { id=cache-host }
+
+Хост KeyDB/Redis.
+
+Переопределяет `cache.host` (по умолчанию `localhost`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-host 192.168.1.10
+```
+
+### `--cache-port` { id=cache-port }
+
+Порт KeyDB/Redis.
+
+Переопределяет `cache.port` (по умолчанию `6379`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-port 6380
+```
+
+### `--cache-username` { id=cache-username }
+
+Логин для подключения к KeyDB/Redis.
+
+Переопределяет `cache.username`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-username myuser
+```
+
+### `--cache-password` { id=cache-password }
+
+Пароль для подключения к KeyDB/Redis.
+
+Переопределяет `cache.password`.
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-password secret
+```
+
+### `--cache-db` { id=cache-db }
+
+Номер базы данных KeyDB/Redis.
+
+Переопределяет `cache.db` (по умолчанию `0`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-db 2
+```
+
+### `--cache-ttl` { id=cache-ttl }
+
+TTL записей кеша в секундах.
+
+Переопределяет `cache.ttl` (по умолчанию `1800`).
+
+```shell title="Пример"
+./iptvc check -i ~/my.ini --cache-enabled --cache-ttl 3600
+```
diff --git a/src/iptvc/commands/help.md b/content/iptvc/commands/help.md
similarity index 75%
rename from src/iptvc/commands/help.md
rename to content/iptvc/commands/help.md
index e0483ef..c3652a9 100644
--- a/src/iptvc/commands/help.md
+++ b/content/iptvc/commands/help.md
@@ -1,5 +1,6 @@
---
-tags: ["iptvc"]
+title: help
+tags: [iptvc]
---
# Команда `help`
@@ -27,11 +28,15 @@ Available Commands:
check Check playlists
completion Generate the autocompletion script for the specified shell
help Help about any command
+ serve Start web interface
version Show version
Flags:
- -h, --help help for iptvc
- -v, --verbose enable additional output
+ --config string path to config file (default "config.yml")
+ --debug enable debug mode (overrides config.yml)
+ -h, --help help for iptvc
+ --log-level string log level: debug, info, warn, error (overrides config.yml)
+ -v, --verbose enable additional output
Use "iptvc [command] --help" for more information about a command.
```
diff --git a/content/iptvc/commands/index.md b/content/iptvc/commands/index.md
new file mode 100644
index 0000000..bf71864
--- /dev/null
+++ b/content/iptvc/commands/index.md
@@ -0,0 +1,23 @@
+---
+icon: octicons/terminal-24
+hide: [toc]
+---
+
+# :octicons-terminal-24: Справочник команд
+
+* [`check`](check.md) — проверка плейлистов
+* [`serve`](serve.md) — запуск веб-интерфейса
+* [`version`](version.md) — получение версии и выход
+* [`help`](help.md) — получение справки о программе и выход
+
+Каждая команда отвечает за конкретную операцию и имеет свои настройки (аргументы), которыми можно влиять на логику выполнения операции.
+
+Также есть глобальные аргументы, которые доступны для всех команд:
+
+| Флаг | Тип | Соответствует в `config.yml` | Описание |
+| ----------------- | ------ | ---------------------------- | ----------------------------------------------------- |
+| `--config` | string | — | Путь к файлу конфигурации (по умолчанию `config.yml`) |
+| `--debug` | bool | `app.debug` | Включить режим отладки |
+| `--log-level` | string | `app.log_level` | Уровень логирования: `debug`, `info`, `warn`, `error` |
+| `-v`, `--verbose` | bool | — | Подробное логирование |
+
diff --git a/content/iptvc/commands/serve.md b/content/iptvc/commands/serve.md
new file mode 100644
index 0000000..55ce2ea
--- /dev/null
+++ b/content/iptvc/commands/serve.md
@@ -0,0 +1,378 @@
+---
+title: serve
+tags: [iptvc]
+---
+
+# Команда `serve`
+
+Запускает встроенный веб-сервер для просмотра плейлистов и результатов их проверки в браузере.
+
+```bash
+iptvc serve [flags]
+```
+
+## Веб-сервер
+
+### `-p`, `--port` { id="port" }
+
+Порт для веб-сервера.
+
+Переопределяет `server.port` из `config.yml` и переменную `WEB_PORT`.
+
+Если не указан, используется значение из `config.yml` (по умолчанию `8080`).
+
+```bash
+iptvc serve -p 3000
+```
+
+### `--host` { id="host" }
+
+Хост для привязки веб-сервера.
+
+Переопределяет `server.host` из `config.yml` и переменную `WEB_HOST`.
+
+Если не указан, используется значение из `config.yml` (по умолчанию — все интерфейсы).
+
+```bash
+iptvc serve --host 127.0.0.1
+```
+
+## Фоновая проверка
+
+### `--check` { id="check" }
+
+Включает фоновую проверку плейлистов. По умолчанию выключена.
+
+Без этого флага веб-сервер работает standalone — отображает данные из кеша (если включён) или статус `unknown` для всех плейлистов.
+
+```bash
+iptvc serve --check
+```
+
+При `--check` доступны следующие флаги:
+
+### `-i`, `--ini` { id="ini" }
+
+Путь к локальному [ini-файлу](../../common/formats/playlists.md) с описанием плейлистов.
+
+Значение по умолчанию: `./playlists.ini`
+
+```bash
+iptvc serve --check -i ~/my.ini
+```
+
+### `-t`, `--tags` { id="tags" }
+
+Путь к [json-файлу](../../common/formats/channels.md) с описанием тегов каналов.
+
+Значение по умолчанию: `./channels.json`
+
+```bash
+iptvc serve --check -t ~/tags.json
+```
+
+### `--playlists-all-cooldown` { id=playlists-all-cooldown }
+
+Пауза между полными циклами фоновой проверки в миллисекундах. Параметр переопределяет `check.playlists.all-cooldown` из конфигурации.
+
+Значение по умолчанию: значение `check.playlists.all-cooldown` из конфигурации, обычно `0`.
+
+```bash
+# пауза 2 минуты между циклами
+iptvc serve --check --playlists-all-cooldown 120000
+```
+
+### `--repeat` { id="repeat" }
+
+Количество циклов фоновой проверки.
+
+Значение по умолчанию: `0` (бесконечно)
+
+```bash
+# проверить один раз и остановить фоновую проверку
+iptvc serve --check --repeat 1
+```
+
+### `-r`, `--random` { id="random" }
+
+Максимальное количество случайных плейлистов из ini-файла для проверки.
+
+```bash
+iptvc serve --check -r 10
+```
+
+## Глобальные флаги
+
+### `--config` { id="config" }
+
+Путь к файлу конфигурации `config.yml`.
+
+Значение по умолчанию: `config.yml`
+
+```bash
+iptvc serve --config /etc/iptvc/config.yml
+```
+
+### `--debug` { id="debug" }
+
+Включает режим отладки. Переопределяет `app.debug` из `config.yml` и переменную `APP_DEBUG`.
+
+```bash
+iptvc serve --debug
+```
+
+### `--log-level` { id="log-level" }
+
+Устанавливает уровень логирования. Переопределяет `app.log_level` из `config.yml`.
+
+Доступные значения: `debug`, `info`, `warn`, `error`.
+
+```bash
+iptvc serve --log-level debug
+```
+
+### `-v`, `--verbose` { id="verbose" }
+
+Включает подробное логирование.
+
+## Флаги проверки плейлистов
+
+Эти флаги переопределяют параметры секции `check.playlists` из `config.yml`. Доступны для команд `check` и `serve`. Имеют смысл только при включённой фоновой проверке (`--check` или `check.start-on-serve: true`).
+
+### `--playlists-timeout` { id="playlists-timeout" }
+
+Таймаут HTTP-запроса плейлиста в миллисекундах.
+
+Переопределяет `check.playlists.timeout` (по умолчанию `10000`).
+
+```bash
+iptvc serve --check --playlists-timeout 5000
+```
+
+### `--playlists-all-cooldown` { id="playlists-all-cooldown" }
+
+Задержка в миллисекундах после проверки всех плейлистов.
+
+Переопределяет `check.playlists.all-cooldown` (по умолчанию `0`).
+
+```bash
+iptvc serve --check --playlists-all-cooldown 10000
+```
+
+### `--playlists-one-cooldown` { id="playlists-one-cooldown" }
+
+Задержка в миллисекундах после проверки каждого плейлиста.
+
+Переопределяет `check.playlists.one-cooldown` (по умолчанию `0`).
+
+```bash
+iptvc serve --check --playlists-one-cooldown 2000
+```
+
+### `--playlists-max-routines` { id="playlists-max-routines" }
+
+Максимум одновременно проверяемых плейлистов.
+
+Переопределяет `check.playlists.max-routines` (по умолчанию `5`).
+
+```bash
+iptvc serve --check --playlists-max-routines 10
+```
+
+### `--playlists-per-routine` { id="playlists-per-routine" }
+
+Количество плейлистов на одну процедуру проверки.
+
+Переопределяет `check.playlists.per-routine` (по умолчанию `1`).
+
+```bash
+iptvc serve --check --playlists-per-routine 3
+```
+
+### `--playlists-user-agent` { id="playlists-user-agent" }
+
+User-Agent для HTTP-запросов плейлистов. Можно указать несколько — будет выбран случайный при каждом запросе.
+
+Переопределяет `check.playlists.user-agent`.
+
+```bash
+iptvc serve --check --playlists-user-agent "Mozilla/5.0" "curl/8.0"
+```
+
+## Флаги проверки каналов
+
+Эти флаги переопределяют параметры секции `check.channels` из `config.yml`. Доступны для команд `check` и `serve`. Имеют смысл только при включённой фоновой проверке.
+
+### `--channels-timeout` { id="channels-timeout" }
+
+Таймаут HTTP-запроса канала в миллисекундах.
+
+Переопределяет `check.channels.timeout` (по умолчанию `10000`).
+
+```bash
+iptvc serve --check --channels-timeout 8000
+```
+
+### `--channels-byte-range` { id="channels-byte-range" }
+
+Объём данных в байтах для загрузки от сервера при проверке канала.
+
+Переопределяет `check.channels.byte-range` (по умолчанию `512`).
+
+```bash
+iptvc serve --check --channels-byte-range 1024
+```
+
+### `--channels-cooldown` { id="channels-cooldown" }
+
+Задержка в миллисекундах после проверки каждого канала.
+
+Переопределяет `check.channels.cooldown` (по умолчанию `0`).
+
+```bash
+iptvc serve --check --channels-cooldown 100
+```
+
+### `--channels-max-routines` { id="channels-max-routines" }
+
+Максимум одновременно проверяемых каналов.
+
+Переопределяет `check.channels.max-routines` (по умолчанию `50`).
+
+```bash
+iptvc serve --check --channels-max-routines 100
+```
+
+### `--channels-per-routine` { id="channels-per-routine" }
+
+Количество каналов на одну процедуру проверки.
+
+Переопределяет `check.channels.per-routine` (по умолчанию `10`).
+
+```bash
+iptvc serve --check --channels-per-routine 20
+```
+
+### `--channels-user-agent` { id="channels-user-agent" }
+
+User-Agent для HTTP-запросов каналов. Можно указать несколько — будет выбран случайный при каждом запросе.
+
+Переопределяет `check.channels.user-agent`.
+
+```bash
+iptvc serve --check --channels-user-agent "Mozilla/5.0" "VLC/3.0"
+```
+
+## Флаги кеша
+
+Эти флаги переопределяют параметры секции `cache` из `config.yml`. Доступны для команд `check` и `serve`.
+
+### `--cache-enabled` { id="cache-enabled" }
+
+Включает кеширование результатов в KeyDB/Redis.
+
+Переопределяет `cache.enabled` (по умолчанию `false`).
+
+```bash
+iptvc serve --cache-enabled
+```
+
+### `--cache-host` { id="cache-host" }
+
+Хост KeyDB/Redis.
+
+Переопределяет `cache.host` (по умолчанию `localhost`).
+
+```bash
+iptvc serve --cache-enabled --cache-host 192.168.1.10
+```
+
+### `--cache-port` { id="cache-port" }
+
+Порт KeyDB/Redis.
+
+Переопределяет `cache.port` (по умолчанию `6379`).
+
+```bash
+iptvc serve --cache-enabled --cache-port 6380
+```
+
+### `--cache-username` { id="cache-username" }
+
+Логин для подключения к KeyDB/Redis.
+
+Переопределяет `cache.username`.
+
+```bash
+iptvc serve --cache-enabled --cache-username myuser
+```
+
+### `--cache-password` { id="cache-password" }
+
+Пароль для подключения к KeyDB/Redis.
+
+Переопределяет `cache.password`.
+
+```bash
+iptvc serve --cache-enabled --cache-password secret
+```
+
+### `--cache-db` { id="cache-db" }
+
+Номер базы данных KeyDB/Redis.
+
+Переопределяет `cache.db` (по умолчанию `0`).
+
+```bash
+iptvc serve --cache-enabled --cache-db 2
+```
+
+### `--cache-ttl` { id="cache-ttl" }
+
+TTL записей кеша в секундах.
+
+Переопределяет `cache.ttl` (по умолчанию `1800`).
+
+```bash
+iptvc serve --cache-enabled --cache-ttl 3600
+```
+
+## Примеры
+
+```bash
+# просто веб-сервер без проверки
+iptvc serve
+
+# веб-сервер с фоновой проверкой каждые 2 минуты
+iptvc serve --check --playlists-all-cooldown 120000
+
+# веб-сервер на порту 3000 с проверкой 10 случайных плейлистов
+iptvc serve -p 3000 --check -r 10
+
+# один цикл проверки, затем только веб-сервер
+iptvc serve --check --repeat 1 --playlists-all-cooldown 0
+
+# веб-сервер с кешем и фоновой проверкой, увеличенные лимиты параллелизма
+iptvc serve --check --cache-enabled \
+ --playlists-max-routines 10 \
+ --channels-max-routines 100
+
+# веб-сервер с отладкой и кастомным user-agent
+iptvc serve --check --debug \
+ --playlists-user-agent "Mozilla/5.0" \
+ --channels-user-agent "VLC/3.0"
+```
+
+## Веб-маршруты
+
+| Метод | Путь | Описание |
+| --- | --- | --- |
+| GET | `/` | Главная страница со списком плейлистов |
+| GET | `/page/{N}` | Страница N списка плейлистов |
+| GET | `/{code}` | Редирект на прямую ссылку плейлиста |
+| GET | `/{code}.m3u[8]` | Редирект на прямую ссылку плейлиста |
+| GET | `/{code}/details` | Страница с описанием плейлиста |
+| GET | `/api/playlists/{code}` | JSON: информация о плейлисте |
+| GET | `/api/version` | JSON: версии компонентов |
+| GET | `/api/health` | JSON: состояние сервиса |
+| GET | `/api/stats` | JSON: статистика по плейлистам и каналам |
diff --git a/content/iptvc/commands/version.md b/content/iptvc/commands/version.md
new file mode 100644
index 0000000..9daf6e8
--- /dev/null
+++ b/content/iptvc/commands/version.md
@@ -0,0 +1,20 @@
+---
+title: version
+tags: [iptvc]
+---
+
+# Команда `version`
+
+Выводит версию программы:
+
+```bash
+./iptvc version
+```
+
+Пример результата:
+
+```
+iptvc v1.1.3
+```
+
+Версия также доступна через [API](serve.md) — endpoint `GET /api/version`.
diff --git a/content/iptvc/dev/arch.md b/content/iptvc/dev/arch.md
new file mode 100644
index 0000000..ef059a3
--- /dev/null
+++ b/content/iptvc/dev/arch.md
@@ -0,0 +1,223 @@
+---
+# icon: material/architecture
+tags: ["iptvc", "разработка", "архитектура"]
+---
+
+# Архитектура iptvc
+
+Внутреннее устройство программы для разработчиков.
+
+## Стек технологий
+
+- **Go 1.22+** — язык программирования;
+- `net/http` — HTTP-сервер (Go 1.22 routing patterns);
+- `html/template` — шаблоны HTML;
+- `//go:embed` — встраивание шаблонов в бинарник;
+- `github.com/spf13/cobra` — CLI-фреймворк;
+- `gopkg.in/yaml.v3` — парсинг `config.yml`;
+- `github.com/joho/godotenv` — загрузка `.env`;
+- `github.com/redis/go-redis/v9` — клиент KeyDB/Redis.
+
+## Структура проекта
+
+```
+iptvc/
+├── main.go # точка входа
+├── config.yml # конфигурация
+├── .env # переменные окружения (опционально)
+├── cmd/ # CLI-команды (Cobra)
+│ ├── root.go # корневая команда, глобальные флаги
+│ ├── check.go # команда check
+│ ├── serve.go # команда serve
+│ ├── flags.go # общие флаги check/serve
+│ └── version.go # команда version
+├── app/
+│ ├── app.go # глобальные переменные: Args, Config, Cache
+│ ├── config/
+│ │ └── config.go # Config, Init(), validate(), IntRange, UserAgents
+│ ├── checker/
+│ │ └── checker.go # CheckPlaylists(), CheckChannels(), OnPlaylistChecked
+│ ├── playlist/
+│ │ └── playlist.go # Playlist, Channel, Parse(), Download()
+│ ├── inifile/
+│ │ └── inifile.go # чтение playlists.ini
+│ ├── tagfile/
+│ │ └── tagfile.go # чтение channels.json, назначение тегов
+│ ├── cache/
+│ │ └── cache.go # подключение к KeyDB/Redis
+│ ├── logger/
+│ │ └── logger.go # настройка логирования
+│ ├── utils/
+│ │ └── utils.go # Fetch(), ExpandPath(), ArrayUnique(), Md5str()
+│ └── web/
+│ ├── server.go # Server, Start(), StartBackgroundChecker()
+│ ├── handlers.go # HTTP-обработчики
+│ ├── templates.go # TemplateManager, //go:embed
+│ └── views/ # HTML-шаблоны
+│ ├── base.html
+│ ├── list.html
+│ ├── details.html
+│ └── notfound.html
+└── go.mod
+```
+
+## Пакеты
+
+### `app`
+
+Глобальный контейнер: `Args` (CLI-флаги), `Config` (конфигурация), `Cache` (Redis-клиент).
+`Init()` загружает конфигурацию, инициализирует логгер и подключение к кешу.
+
+### `app.config`
+
+Структуры: `Config` → `AppConfig`, `ServerConfig`, `CheckConfig`, `CacheConfig`.
+
+Кастомные YAML-типы:
+
+- **`IntRange`** — скаляр или `[min, max]`. Метод `Value()` возвращает константу или случайное значение.
+- **`UserAgents`** — строка или массив строк. Метод `Pick()` возвращает случайный элемент.
+
+`Init(configPath)` — загружает `config.yml`, применяет env, валидирует.
+
+`validate()` — проверяет все значения, исправляет некорректные с логированием.
+
+### `app.checker`
+
+Содержит логику проверки:
+
+- **`PrepareListsToCheck(files, urls, codes)`** — формирует список плейлистов из файлов, URL и кодов ini-файла.
+- **`CheckPlaylists(lists)`** — параллельная проверка плейлистов (семфор `per-routine`), загрузка, парсинг, вызов `CheckChannels` для каждого.
+- **`CheckChannels(pls)`** — параллельная проверка каналов (семфор `per-routine`), HTTP-запрос с `Range` header.
+- **`OnPlaylistChecked`** — глобальный callback, вызывается после проверки каждого плейлиста. Используется веб-сервером для обновления in-memory кеша.
+- **`cachePlaylist(pls)`** — сохранение результата в Redis (если включён).
+
+Параметры проверки берутся из `app.Config.Check.Playlists` и `app.Config.Check.Channels`.
+
+### `app.playlist`
+
+- **`Playlist`** — плейлист: код, URL, контент, каналы, статус.
+- **`Channel`** — канал: ID, название, URL, статус, теги.
+- **`Download(userAgent, timeout)`** — загрузка по URL.
+- **`ReadFromFs()`** — чтение из файла.
+- **`Parse()`** — парсинг m3u/m3u8 контента.
+
+### `app.web`
+
+Веб-сервер на `net/http` (Go 1.22 routing).
+
+- **`Server`** — структура: конфиг, кеш, шаблоны, in-memory кеш (`memCache` с `sync.RWMutex`).
+- **`Start()`** — запуск HTTP-сервера.
+- **`StartBackgroundChecker(opts)`** — фоновая проверка в отдельной горутине.
+- **`CheckOptions`** — параметры: Every, Repeat, Random, Files, Urls, Codes.
+
+Маршруты (Go 1.22 patterns):
+
+```
+GET /api/playlists/{code} — JSON плейлиста
+GET /api/version — версия
+GET /api/health — здоровье сервиса
+GET /api/stats — статистика
+GET /{$} — главная (catch-all root)
+GET /{path...} — все остальные маршруты (catch-all)
+```
+
+Catch-all `/{path...}` используется для избежания конфликтов паттернов в Go 1.22 mux.
+
+In-memory кеш (`memCache`) обновляется через `OnPlaylistChecked` callback.
+Это позволяет отображать результаты проверки в реальном времени без ожидания завершения цикла и без Redis.
+
+ini-файл кешируется на 30 секунд, кеш сбрасывается при каждом обновлении `memCache`.
+
+## Жизненный цикл `serve --check`
+
+```
+main → app.Init() → web.NewServer() → go StartBackgroundChecker() → server.Start()
+
+StartBackgroundChecker:
+ loop:
+ runCheckerOnce()
+ → checker.PrepareListsToCheck()
+ → checker.CheckPlaylists()
+ → for each playlist (parallel, per-routine):
+ → Download() / ReadFromFs()
+ → Parse()
+ → CheckChannels()
+ → for each channel (parallel, per-routine):
+ → HTTP GET with Range header
+ → check status + content type
+ → OnPlaylistChecked(pls) → memCache update
+ → one-cooldown sleep
+ → all-cooldown sleep
+ sleep(every)
+ if repeat > 0 && iteration >= repeat: stop
+```
+
+## CLI-флаги
+
+### Общие (`cmd/flags.go`)
+
+Используются командами `check` и `serve --check`:
+
+| Флаг | Поле | Описание |
+| -------------------------- | -------------------- | ---------------------------------- |
+| `-i, --ini` | `Args.IniPath` | Путь к playlists.ini |
+| `-t, --tags` | `Args.TagsPath` | Путь к channels.json |
+| `-r, --random` | `Args.RandomCount` | Случайные N плейлистов |
+| `--repeat` | `Args.RepeatCount` | Количество циклов (0 = бесконечно) |
+| `--playlists-all-cooldown` | `Args.PlAllCooldown` | Миллисекунд между циклами |
+
+### Только `check` (`addCheckOnlyFlags`)
+
+| Флаг | Поле | Описание |
+| ------------- | ---------------- | ------------------- |
+| `-j, --json` | `Args.NeedJson` | Вывод в JSON |
+| `-q, --quiet` | `Args.NeedQuiet` | Подавить логи |
+| `-f, --file` | `Args.Files` | Локальные m3u файлы |
+| `-u, --url` | `Args.Urls` | URL плейлистов |
+| `-c, --code` | `Args.Codes` | Коды из ini-файла |
+
+### Только `serve`
+
+| Флаг | Поле | Описание |
+| ------------ | ----------------- | ------------------------- |
+| `-p, --port` | `Args.ServerPort` | Порт веб-сервера |
+| `--host` | `Args.ServerHost` | Хост привязки |
+| `--check` | `Args.NeedCheck` | Включить фоновую проверку |
+
+### Глобальные (`cmd/root.go`)
+
+| Флаг | Поле | Описание |
+| --------------- | ----------------- | ----------------- |
+| `--config` | `Args.ConfigPath` | Путь к config.yml |
+| `-v, --verbose` | `Args.Verbose` | Подробный лог |
+
+## Конфигурация
+
+Подробное описание параметров — в разделе [config.yml](../../common/config/config.md).
+
+Приоритет: Defaults < `config.yml` < Env < CLI-флаги.
+
+CLI-флаги переопределяют конфигурацию только если переданы явно (`cmd.Flags().Changed()`).
+Для этого в Cobra используются zero-value defaults (0, "", false), чтобы отличить «не передан» от «передан со значением по умолчанию».
+
+## Шаблоны
+
+HTML-шаблоны встроены через `//go:embed`:
+
+- `base.html` — общий каркас (header, footer);
+- `list.html` — список плейлистов с пагинацией;
+- `details.html` — детали плейлиста и список каналов;
+- `notfound.html` — страница 404.
+
+SVG-логотипы каналов передаются через `encodeURIComponent` в data-URI для корректной работы с кавычками в HTML.
+
+При отсутствии `playlists.ini` рендерится пустое состояние с alert-блоком.
+
+## Кеширование
+
+Два уровня кеша:
+
+1. **Redis/KeyDB** (опционально) — постоянный кеш результатов проверки. TTL из `cache.ttl`.
+2. **In-memory** (`memCache`) — только при `serve --check`. Обновляется в реальном времени через callback. Не требует Redis.
+
+In-memory кеш приоритетнее Redis при отображении в веб-интерфейсе.
diff --git a/content/iptvc/dev/compile.md b/content/iptvc/dev/compile.md
new file mode 100644
index 0000000..ca2f35e
--- /dev/null
+++ b/content/iptvc/dev/compile.md
@@ -0,0 +1,59 @@
+---
+title: Компиляция
+icon: material/cog
+tags: ["iptvc", "сборка"]
+---
+
+# Компиляция из исходного кода
+
+Для компиляции потребуется [Go](https://go.dev/dl/) 1.23.6 и выше.
+
+```bash
+git clone https://git.axenov.dev/IPTV/iptvc.git
+cd iptvc
+make linux
+# или make help для получения справки по рецептам
+```
+
+## Доступные рецепты Makefile
+
+| Команда | Назначение |
+| --- | --- |
+| `make linux` | Сборка под Linux (amd64 по умолчанию) |
+| `make win` | Сборка под Windows |
+| `make darwin` | Сборка под macOS |
+| `make release` | Сборка под все платформы (linux/windows/darwin × amd64/arm64) |
+| `make clean` | Удаление скомпилированных бинарников |
+| `make help` | Вывод списка доступных рецептов |
+
+## Управление архитектурой
+
+Архитектура целевой платформы задаётся переменной `GOARCH`:
+
+```bash
+make darwin GOARCH=arm64 # macOS на Apple Silicon
+make linux GOARCH=arm64 # Linux ARM (Raspberry Pi и т.п.)
+```
+
+## Результат
+
+Скомпилированные бинарники и ZIP-архивы помещаются в директорию `bin/`:
+
+```
+bin/
+├── linux_amd64/iptvc # или linux_arm64/
+├── linux_amd64.zip
+├── windows_amd64/iptvc.exe # или windows_arm64/
+├── windows_amd64.zip
+├── darwin_amd64/iptvc # или darwin_arm64/
+└── darwin_amd64.zip
+```
+
+## Сборка без Make
+
+Можно скомпилировать напрямую через `go build`:
+
+```bash
+go build -o iptvc .
+go build -trimpath -ldflags="-s -w" -o iptvc .
+```
diff --git a/content/iptvc/dev/docker.md b/content/iptvc/dev/docker.md
new file mode 100644
index 0000000..ea93b36
--- /dev/null
+++ b/content/iptvc/dev/docker.md
@@ -0,0 +1,58 @@
+---
+title: Docker-образ
+icon: simple/docker
+tags: ["iptvc", "docker"]
+---
+
+# Построение Docker-образа
+
+## Сборка
+
+Образ собирается из [Dockerfile](https://git.axenov.dev/IPTV/iptvc/src/branch/master/Dockerfile) — multi-stage сборка на базе `golang:1.25-alpine` с финальным образом `alpine:3.22`.
+
+```bash
+docker build -t iptvc ./iptvc
+```
+
+Можно передать версию через build-arg:
+
+```bash
+docker build --build-arg IPTVC_VERSION=1.1.3 -t iptvc:v1.1.3 ./iptvc
+```
+
+Целевая платформа и архитектура задаются через `GOOS` и `GOARCH`:
+
+```bash
+docker build --build-arg GOOS=linux --build-arg GOARCH=arm64 -t iptvc:linux-arm64 ./iptvc
+```
+
+## Запуск
+
+```bash
+# Проверка плейлистов
+docker run --rm \
+ -v ./playlists.ini:/app/playlists.ini \
+ -v ./channels.json:/app/channels.json \
+ iptvc check -i playlists.ini --repeat 0 --playlists-all-cooldown 60000
+
+# Веб-сервер с фоновой проверкой
+docker run --rm -p 8080:8080 \
+ -v ./playlists.ini:/app/playlists.ini \
+ -v ./channels.json:/app/channels.json \
+ iptvc serve -i playlists.ini -p 8080 --check
+```
+
+## Использование в compose
+
+В `compose.yml` сервиса `checker` образ собирается автоматически:
+
+```yaml
+checker:
+ image: git.axenov.dev/iptv/iptvc:latest
+ build:
+ context: ./iptvc
+ dockerfile: Dockerfile
+ command: ["check", "--repeat", "0", "--playlists-all-cooldown", "${CHECK_PLAYLISTS_ALL_COOLDOWN:-60000}"]
+```
+
+Подробнее о полном окружении — в разделе [Развёртывание](../site/deploy.md).
diff --git a/src/dev/docs.md b/content/iptvc/dev/docs.md
similarity index 92%
rename from src/dev/docs.md
rename to content/iptvc/dev/docs.md
index 616739a..bdf57d1 100644
--- a/src/dev/docs.md
+++ b/content/iptvc/dev/docs.md
@@ -6,7 +6,7 @@ icon: material/book-cog-outline
## Стилистика и правила оформления
-Все исходники хранятся в директории `src/` в формате **Markdown** (формат файлов `.md`).
+Все исходники хранятся в директории `content/` в формате **Markdown** (формат файлов `.md`).
Структура проекта и его конфигурация описываются в файле `mkdocs.yml` в корне репозитория.
@@ -24,7 +24,7 @@ icon: material/book-cog-outline
## Добавление изображений
-**Все изображения хранятся только в директории `src/assets/img/` и вложенных в неё.**
+**Все изображения хранятся в директории `_assets/` рядом с документом.**
Общая суть такова:
@@ -49,8 +49,8 @@ icon: material/book-cog-outline
Совершенно любой текст, lorem ipsum dolor sit amet.
??? quote "В этом спойлере несколько больших картинок"
- 
- 
+ 
+ 
Продолжение текста, lorem ipsum dolor sit amet.
Продолжение текста, lorem ipsum dolor sit amet.
diff --git a/content/iptvc/dev/docs/codicons.md b/content/iptvc/dev/docs/codicons.md
new file mode 100644
index 0000000..bdde406
--- /dev/null
+++ b/content/iptvc/dev/docs/codicons.md
@@ -0,0 +1,550 @@
+Информацию о лицензии см. на странице [Свободное ПО](../../../legal/license.md)
+
+| Иконка | Код для вставки в текст | Код для вставки в frontmatter |
+| ------------------------------------------------ | -------------------------------------------------- | ------------------------------------------------ |
+| :vscode-account: | `:vscode-account:` | `vscode/account` |
+| :vscode-activate-breakpoints: | `:vscode-activate-breakpoints:` | `vscode/activate-breakpoints` |
+| :vscode-add: | `:vscode-add:` | `vscode/add` |
+| :vscode-add-small: | `:vscode-add-small:` | `vscode/add-small` |
+| :vscode-agent: | `:vscode-agent:` | `vscode/agent` |
+| :vscode-archive: | `:vscode-archive:` | `vscode/archive` |
+| :vscode-arrow-both: | `:vscode-arrow-both:` | `vscode/arrow-both` |
+| :vscode-arrow-circle-down: | `:vscode-arrow-circle-down:` | `vscode/arrow-circle-down` |
+| :vscode-arrow-circle-left: | `:vscode-arrow-circle-left:` | `vscode/arrow-circle-left` |
+| :vscode-arrow-circle-right: | `:vscode-arrow-circle-right:` | `vscode/arrow-circle-right` |
+| :vscode-arrow-circle-up: | `:vscode-arrow-circle-up:` | `vscode/arrow-circle-up` |
+| :vscode-arrow-down: | `:vscode-arrow-down:` | `vscode/arrow-down` |
+| :vscode-arrow-left: | `:vscode-arrow-left:` | `vscode/arrow-left` |
+| :vscode-arrow-right: | `:vscode-arrow-right:` | `vscode/arrow-right` |
+| :vscode-arrow-small-down: | `:vscode-arrow-small-down:` | `vscode/arrow-small-down` |
+| :vscode-arrow-small-left: | `:vscode-arrow-small-left:` | `vscode/arrow-small-left` |
+| :vscode-arrow-small-right: | `:vscode-arrow-small-right:` | `vscode/arrow-small-right` |
+| :vscode-arrow-small-up: | `:vscode-arrow-small-up:` | `vscode/arrow-small-up` |
+| :vscode-arrow-swap: | `:vscode-arrow-swap:` | `vscode/arrow-swap` |
+| :vscode-arrow-up: | `:vscode-arrow-up:` | `vscode/arrow-up` |
+| :vscode-ask: | `:vscode-ask:` | `vscode/ask` |
+| :vscode-attach: | `:vscode-attach:` | `vscode/attach` |
+| :vscode-azure: | `:vscode-azure:` | `vscode/azure` |
+| :vscode-azure-devops: | `:vscode-azure-devops:` | `vscode/azure-devops` |
+| :vscode-beaker: | `:vscode-beaker:` | `vscode/beaker` |
+| :vscode-beaker-stop: | `:vscode-beaker-stop:` | `vscode/beaker-stop` |
+| :vscode-bell: | `:vscode-bell:` | `vscode/bell` |
+| :vscode-bell-dot: | `:vscode-bell-dot:` | `vscode/bell-dot` |
+| :vscode-bell-slash: | `:vscode-bell-slash:` | `vscode/bell-slash` |
+| :vscode-bell-slash-dot: | `:vscode-bell-slash-dot:` | `vscode/bell-slash-dot` |
+| :vscode-blank: | `:vscode-blank:` | `vscode/blank` |
+| :vscode-bold: | `:vscode-bold:` | `vscode/bold` |
+| :vscode-book: | `:vscode-book:` | `vscode/book` |
+| :vscode-bookmark: | `:vscode-bookmark:` | `vscode/bookmark` |
+| :vscode-bracket-dot: | `:vscode-bracket-dot:` | `vscode/bracket-dot` |
+| :vscode-bracket-error: | `:vscode-bracket-error:` | `vscode/bracket-error` |
+| :vscode-briefcase: | `:vscode-briefcase:` | `vscode/briefcase` |
+| :vscode-broadcast: | `:vscode-broadcast:` | `vscode/broadcast` |
+| :vscode-browser: | `:vscode-browser:` | `vscode/browser` |
+| :vscode-bug: | `:vscode-bug:` | `vscode/bug` |
+| :vscode-build: | `:vscode-build:` | `vscode/build` |
+| :vscode-calendar: | `:vscode-calendar:` | `vscode/calendar` |
+| :vscode-call-incoming: | `:vscode-call-incoming:` | `vscode/call-incoming` |
+| :vscode-call-outgoing: | `:vscode-call-outgoing:` | `vscode/call-outgoing` |
+| :vscode-case-sensitive: | `:vscode-case-sensitive:` | `vscode/case-sensitive` |
+| :vscode-chat-export: | `:vscode-chat-export:` | `vscode/chat-export` |
+| :vscode-chat-import: | `:vscode-chat-import:` | `vscode/chat-import` |
+| :vscode-chat-sparkle: | `:vscode-chat-sparkle:` | `vscode/chat-sparkle` |
+| :vscode-chat-sparkle-error: | `:vscode-chat-sparkle-error:` | `vscode/chat-sparkle-error` |
+| :vscode-chat-sparkle-warning: | `:vscode-chat-sparkle-warning:` | `vscode/chat-sparkle-warning` |
+| :vscode-check: | `:vscode-check:` | `vscode/check` |
+| :vscode-check-all: | `:vscode-check-all:` | `vscode/check-all` |
+| :vscode-checklist: | `:vscode-checklist:` | `vscode/checklist` |
+| :vscode-chevron-down: | `:vscode-chevron-down:` | `vscode/chevron-down` |
+| :vscode-chevron-left: | `:vscode-chevron-left:` | `vscode/chevron-left` |
+| :vscode-chevron-right: | `:vscode-chevron-right:` | `vscode/chevron-right` |
+| :vscode-chevron-up: | `:vscode-chevron-up:` | `vscode/chevron-up` |
+| :vscode-chip: | `:vscode-chip:` | `vscode/chip` |
+| :vscode-chrome-close: | `:vscode-chrome-close:` | `vscode/chrome-close` |
+| :vscode-chrome-maximize: | `:vscode-chrome-maximize:` | `vscode/chrome-maximize` |
+| :vscode-chrome-minimize: | `:vscode-chrome-minimize:` | `vscode/chrome-minimize` |
+| :vscode-chrome-restore: | `:vscode-chrome-restore:` | `vscode/chrome-restore` |
+| :vscode-circle: | `:vscode-circle:` | `vscode/circle` |
+| :vscode-circle-filled: | `:vscode-circle-filled:` | `vscode/circle-filled` |
+| :vscode-circle-large: | `:vscode-circle-large:` | `vscode/circle-large` |
+| :vscode-circle-large-filled: | `:vscode-circle-large-filled:` | `vscode/circle-large-filled` |
+| :vscode-circle-slash: | `:vscode-circle-slash:` | `vscode/circle-slash` |
+| :vscode-circle-small: | `:vscode-circle-small:` | `vscode/circle-small` |
+| :vscode-circle-small-filled: | `:vscode-circle-small-filled:` | `vscode/circle-small-filled` |
+| :vscode-circuit-board: | `:vscode-circuit-board:` | `vscode/circuit-board` |
+| :vscode-claude: | `:vscode-claude:` | `vscode/claude` |
+| :vscode-clear-all: | `:vscode-clear-all:` | `vscode/clear-all` |
+| :vscode-clippy: | `:vscode-clippy:` | `vscode/clippy` |
+| :vscode-clockface: | `:vscode-clockface:` | `vscode/clockface` |
+| :vscode-close: | `:vscode-close:` | `vscode/close` |
+| :vscode-close-all: | `:vscode-close-all:` | `vscode/close-all` |
+| :vscode-cloud: | `:vscode-cloud:` | `vscode/cloud` |
+| :vscode-cloud-download: | `:vscode-cloud-download:` | `vscode/cloud-download` |
+| :vscode-cloud-small: | `:vscode-cloud-small:` | `vscode/cloud-small` |
+| :vscode-cloud-upload: | `:vscode-cloud-upload:` | `vscode/cloud-upload` |
+| :vscode-code: | `:vscode-code:` | `vscode/code` |
+| :vscode-code-oss: | `:vscode-code-oss:` | `vscode/code-oss` |
+| :vscode-code-review: | `:vscode-code-review:` | `vscode/code-review` |
+| :vscode-coffee: | `:vscode-coffee:` | `vscode/coffee` |
+| :vscode-collapse-all: | `:vscode-collapse-all:` | `vscode/collapse-all` |
+| :vscode-collection: | `:vscode-collection:` | `vscode/collection` |
+| :vscode-collection-small: | `:vscode-collection-small:` | `vscode/collection-small` |
+| :vscode-color-mode: | `:vscode-color-mode:` | `vscode/color-mode` |
+| :vscode-combine: | `:vscode-combine:` | `vscode/combine` |
+| :vscode-comment: | `:vscode-comment:` | `vscode/comment` |
+| :vscode-comment-discussion: | `:vscode-comment-discussion:` | `vscode/comment-discussion` |
+| :vscode-comment-discussion-quote: | `:vscode-comment-discussion-quote:` | `vscode/comment-discussion-quote` |
+| :vscode-comment-discussion-sparkle: | `:vscode-comment-discussion-sparkle:` | `vscode/comment-discussion-sparkle` |
+| :vscode-comment-draft: | `:vscode-comment-draft:` | `vscode/comment-draft` |
+| :vscode-comment-unresolved: | `:vscode-comment-unresolved:` | `vscode/comment-unresolved` |
+| :vscode-compass: | `:vscode-compass:` | `vscode/compass` |
+| :vscode-compass-active: | `:vscode-compass-active:` | `vscode/compass-active` |
+| :vscode-compass-dot: | `:vscode-compass-dot:` | `vscode/compass-dot` |
+| :vscode-copilot: | `:vscode-copilot:` | `vscode/copilot` |
+| :vscode-copilot-blocked: | `:vscode-copilot-blocked:` | `vscode/copilot-blocked` |
+| :vscode-copilot-error: | `:vscode-copilot-error:` | `vscode/copilot-error` |
+| :vscode-copilot-in-progress: | `:vscode-copilot-in-progress:` | `vscode/copilot-in-progress` |
+| :vscode-copilot-large: | `:vscode-copilot-large:` | `vscode/copilot-large` |
+| :vscode-copilot-not-connected: | `:vscode-copilot-not-connected:` | `vscode/copilot-not-connected` |
+| :vscode-copilot-snooze: | `:vscode-copilot-snooze:` | `vscode/copilot-snooze` |
+| :vscode-copilot-success: | `:vscode-copilot-success:` | `vscode/copilot-success` |
+| :vscode-copilot-unavailable: | `:vscode-copilot-unavailable:` | `vscode/copilot-unavailable` |
+| :vscode-copilot-warning: | `:vscode-copilot-warning:` | `vscode/copilot-warning` |
+| :vscode-copilot-warning-large: | `:vscode-copilot-warning-large:` | `vscode/copilot-warning-large` |
+| :vscode-copy: | `:vscode-copy:` | `vscode/copy` |
+| :vscode-coverage: | `:vscode-coverage:` | `vscode/coverage` |
+| :vscode-credit-card: | `:vscode-credit-card:` | `vscode/credit-card` |
+| :vscode-cursor: | `:vscode-cursor:` | `vscode/cursor` |
+| :vscode-dash: | `:vscode-dash:` | `vscode/dash` |
+| :vscode-dashboard: | `:vscode-dashboard:` | `vscode/dashboard` |
+| :vscode-database: | `:vscode-database:` | `vscode/database` |
+| :vscode-debug: | `:vscode-debug:` | `vscode/debug` |
+| :vscode-debug-all: | `:vscode-debug-all:` | `vscode/debug-all` |
+| :vscode-debug-alt: | `:vscode-debug-alt:` | `vscode/debug-alt` |
+| :vscode-debug-alt-small: | `:vscode-debug-alt-small:` | `vscode/debug-alt-small` |
+| :vscode-debug-breakpoint-conditional: | `:vscode-debug-breakpoint-conditional:` | `vscode/debug-breakpoint-conditional` |
+| :vscode-debug-breakpoint-conditional-unverified: | `:vscode-debug-breakpoint-conditional-unverified:` | `vscode/debug-breakpoint-conditional-unverified` |
+| :vscode-debug-breakpoint-data: | `:vscode-debug-breakpoint-data:` | `vscode/debug-breakpoint-data` |
+| :vscode-debug-breakpoint-data-unverified: | `:vscode-debug-breakpoint-data-unverified:` | `vscode/debug-breakpoint-data-unverified` |
+| :vscode-debug-breakpoint-function: | `:vscode-debug-breakpoint-function:` | `vscode/debug-breakpoint-function` |
+| :vscode-debug-breakpoint-function-unverified: | `:vscode-debug-breakpoint-function-unverified:` | `vscode/debug-breakpoint-function-unverified` |
+| :vscode-debug-breakpoint-log: | `:vscode-debug-breakpoint-log:` | `vscode/debug-breakpoint-log` |
+| :vscode-debug-breakpoint-log-unverified: | `:vscode-debug-breakpoint-log-unverified:` | `vscode/debug-breakpoint-log-unverified` |
+| :vscode-debug-breakpoint-unsupported: | `:vscode-debug-breakpoint-unsupported:` | `vscode/debug-breakpoint-unsupported` |
+| :vscode-debug-connected: | `:vscode-debug-connected:` | `vscode/debug-connected` |
+| :vscode-debug-console: | `:vscode-debug-console:` | `vscode/debug-console` |
+| :vscode-debug-continue: | `:vscode-debug-continue:` | `vscode/debug-continue` |
+| :vscode-debug-continue-small: | `:vscode-debug-continue-small:` | `vscode/debug-continue-small` |
+| :vscode-debug-coverage: | `:vscode-debug-coverage:` | `vscode/debug-coverage` |
+| :vscode-debug-disconnect: | `:vscode-debug-disconnect:` | `vscode/debug-disconnect` |
+| :vscode-debug-line-by-line: | `:vscode-debug-line-by-line:` | `vscode/debug-line-by-line` |
+| :vscode-debug-pause: | `:vscode-debug-pause:` | `vscode/debug-pause` |
+| :vscode-debug-rerun: | `:vscode-debug-rerun:` | `vscode/debug-rerun` |
+| :vscode-debug-restart: | `:vscode-debug-restart:` | `vscode/debug-restart` |
+| :vscode-debug-restart-frame: | `:vscode-debug-restart-frame:` | `vscode/debug-restart-frame` |
+| :vscode-debug-reverse-continue: | `:vscode-debug-reverse-continue:` | `vscode/debug-reverse-continue` |
+| :vscode-debug-stackframe: | `:vscode-debug-stackframe:` | `vscode/debug-stackframe` |
+| :vscode-debug-stackframe-active: | `:vscode-debug-stackframe-active:` | `vscode/debug-stackframe-active` |
+| :vscode-debug-start: | `:vscode-debug-start:` | `vscode/debug-start` |
+| :vscode-debug-step-back: | `:vscode-debug-step-back:` | `vscode/debug-step-back` |
+| :vscode-debug-step-into: | `:vscode-debug-step-into:` | `vscode/debug-step-into` |
+| :vscode-debug-step-out: | `:vscode-debug-step-out:` | `vscode/debug-step-out` |
+| :vscode-debug-step-over: | `:vscode-debug-step-over:` | `vscode/debug-step-over` |
+| :vscode-debug-stop: | `:vscode-debug-stop:` | `vscode/debug-stop` |
+| :vscode-desktop-download: | `:vscode-desktop-download:` | `vscode/desktop-download` |
+| :vscode-device-camera: | `:vscode-device-camera:` | `vscode/device-camera` |
+| :vscode-device-camera-video: | `:vscode-device-camera-video:` | `vscode/device-camera-video` |
+| :vscode-device-mobile: | `:vscode-device-mobile:` | `vscode/device-mobile` |
+| :vscode-diff: | `:vscode-diff:` | `vscode/diff` |
+| :vscode-diff-added: | `:vscode-diff-added:` | `vscode/diff-added` |
+| :vscode-diff-ignored: | `:vscode-diff-ignored:` | `vscode/diff-ignored` |
+| :vscode-diff-modified: | `:vscode-diff-modified:` | `vscode/diff-modified` |
+| :vscode-diff-multiple: | `:vscode-diff-multiple:` | `vscode/diff-multiple` |
+| :vscode-diff-removed: | `:vscode-diff-removed:` | `vscode/diff-removed` |
+| :vscode-diff-renamed: | `:vscode-diff-renamed:` | `vscode/diff-renamed` |
+| :vscode-diff-single: | `:vscode-diff-single:` | `vscode/diff-single` |
+| :vscode-discard: | `:vscode-discard:` | `vscode/discard` |
+| :vscode-download: | `:vscode-download:` | `vscode/download` |
+| :vscode-edit: | `:vscode-edit:` | `vscode/edit` |
+| :vscode-edit-code: | `:vscode-edit-code:` | `vscode/edit-code` |
+| :vscode-edit-session: | `:vscode-edit-session:` | `vscode/edit-session` |
+| :vscode-edit-sparkle: | `:vscode-edit-sparkle:` | `vscode/edit-sparkle` |
+| :vscode-editor-layout: | `:vscode-editor-layout:` | `vscode/editor-layout` |
+| :vscode-ellipsis: | `:vscode-ellipsis:` | `vscode/ellipsis` |
+| :vscode-empty-window: | `:vscode-empty-window:` | `vscode/empty-window` |
+| :vscode-eraser: | `:vscode-eraser:` | `vscode/eraser` |
+| :vscode-error: | `:vscode-error:` | `vscode/error` |
+| :vscode-error-small: | `:vscode-error-small:` | `vscode/error-small` |
+| :vscode-exclude: | `:vscode-exclude:` | `vscode/exclude` |
+| :vscode-expand-all: | `:vscode-expand-all:` | `vscode/expand-all` |
+| :vscode-export: | `:vscode-export:` | `vscode/export` |
+| :vscode-extensions: | `:vscode-extensions:` | `vscode/extensions` |
+| :vscode-extensions-large: | `:vscode-extensions-large:` | `vscode/extensions-large` |
+| :vscode-eye: | `:vscode-eye:` | `vscode/eye` |
+| :vscode-eye-closed: | `:vscode-eye-closed:` | `vscode/eye-closed` |
+| :vscode-feedback: | `:vscode-feedback:` | `vscode/feedback` |
+| :vscode-file: | `:vscode-file:` | `vscode/file` |
+| :vscode-file-binary: | `:vscode-file-binary:` | `vscode/file-binary` |
+| :vscode-file-code: | `:vscode-file-code:` | `vscode/file-code` |
+| :vscode-file-media: | `:vscode-file-media:` | `vscode/file-media` |
+| :vscode-file-pdf: | `:vscode-file-pdf:` | `vscode/file-pdf` |
+| :vscode-file-submodule: | `:vscode-file-submodule:` | `vscode/file-submodule` |
+| :vscode-file-symlink-directory: | `:vscode-file-symlink-directory:` | `vscode/file-symlink-directory` |
+| :vscode-file-symlink-file: | `:vscode-file-symlink-file:` | `vscode/file-symlink-file` |
+| :vscode-file-text: | `:vscode-file-text:` | `vscode/file-text` |
+| :vscode-file-zip: | `:vscode-file-zip:` | `vscode/file-zip` |
+| :vscode-files: | `:vscode-files:` | `vscode/files` |
+| :vscode-filter: | `:vscode-filter:` | `vscode/filter` |
+| :vscode-filter-filled: | `:vscode-filter-filled:` | `vscode/filter-filled` |
+| :vscode-flag: | `:vscode-flag:` | `vscode/flag` |
+| :vscode-flame: | `:vscode-flame:` | `vscode/flame` |
+| :vscode-fold: | `:vscode-fold:` | `vscode/fold` |
+| :vscode-fold-down: | `:vscode-fold-down:` | `vscode/fold-down` |
+| :vscode-fold-up: | `:vscode-fold-up:` | `vscode/fold-up` |
+| :vscode-folder: | `:vscode-folder:` | `vscode/folder` |
+| :vscode-folder-active: | `:vscode-folder-active:` | `vscode/folder-active` |
+| :vscode-folder-library: | `:vscode-folder-library:` | `vscode/folder-library` |
+| :vscode-folder-opened: | `:vscode-folder-opened:` | `vscode/folder-opened` |
+| :vscode-forward: | `:vscode-forward:` | `vscode/forward` |
+| :vscode-game: | `:vscode-game:` | `vscode/game` |
+| :vscode-gear: | `:vscode-gear:` | `vscode/gear` |
+| :vscode-gift: | `:vscode-gift:` | `vscode/gift` |
+| :vscode-gist: | `:vscode-gist:` | `vscode/gist` |
+| :vscode-gist-secret: | `:vscode-gist-secret:` | `vscode/gist-secret` |
+| :vscode-git-branch: | `:vscode-git-branch:` | `vscode/git-branch` |
+| :vscode-git-branch-changes: | `:vscode-git-branch-changes:` | `vscode/git-branch-changes` |
+| :vscode-git-branch-conflicts: | `:vscode-git-branch-conflicts:` | `vscode/git-branch-conflicts` |
+| :vscode-git-branch-staged-changes: | `:vscode-git-branch-staged-changes:` | `vscode/git-branch-staged-changes` |
+| :vscode-git-commit: | `:vscode-git-commit:` | `vscode/git-commit` |
+| :vscode-git-compare: | `:vscode-git-compare:` | `vscode/git-compare` |
+| :vscode-git-fetch: | `:vscode-git-fetch:` | `vscode/git-fetch` |
+| :vscode-git-merge: | `:vscode-git-merge:` | `vscode/git-merge` |
+| :vscode-git-pull-request: | `:vscode-git-pull-request:` | `vscode/git-pull-request` |
+| :vscode-git-pull-request-closed: | `:vscode-git-pull-request-closed:` | `vscode/git-pull-request-closed` |
+| :vscode-git-pull-request-create: | `:vscode-git-pull-request-create:` | `vscode/git-pull-request-create` |
+| :vscode-git-pull-request-done: | `:vscode-git-pull-request-done:` | `vscode/git-pull-request-done` |
+| :vscode-git-pull-request-draft: | `:vscode-git-pull-request-draft:` | `vscode/git-pull-request-draft` |
+| :vscode-git-pull-request-go-to-changes: | `:vscode-git-pull-request-go-to-changes:` | `vscode/git-pull-request-go-to-changes` |
+| :vscode-git-pull-request-new-changes: | `:vscode-git-pull-request-new-changes:` | `vscode/git-pull-request-new-changes` |
+| :vscode-git-stash: | `:vscode-git-stash:` | `vscode/git-stash` |
+| :vscode-git-stash-apply: | `:vscode-git-stash-apply:` | `vscode/git-stash-apply` |
+| :vscode-git-stash-pop: | `:vscode-git-stash-pop:` | `vscode/git-stash-pop` |
+| :vscode-github: | `:vscode-github:` | `vscode/github` |
+| :vscode-github-action: | `:vscode-github-action:` | `vscode/github-action` |
+| :vscode-github-alt: | `:vscode-github-alt:` | `vscode/github-alt` |
+| :vscode-github-inverted: | `:vscode-github-inverted:` | `vscode/github-inverted` |
+| :vscode-github-project: | `:vscode-github-project:` | `vscode/github-project` |
+| :vscode-globe: | `:vscode-globe:` | `vscode/globe` |
+| :vscode-go-to-editing-session: | `:vscode-go-to-editing-session:` | `vscode/go-to-editing-session` |
+| :vscode-go-to-file: | `:vscode-go-to-file:` | `vscode/go-to-file` |
+| :vscode-go-to-search: | `:vscode-go-to-search:` | `vscode/go-to-search` |
+| :vscode-grabber: | `:vscode-grabber:` | `vscode/grabber` |
+| :vscode-graph: | `:vscode-graph:` | `vscode/graph` |
+| :vscode-graph-left: | `:vscode-graph-left:` | `vscode/graph-left` |
+| :vscode-graph-line: | `:vscode-graph-line:` | `vscode/graph-line` |
+| :vscode-graph-scatter: | `:vscode-graph-scatter:` | `vscode/graph-scatter` |
+| :vscode-gripper: | `:vscode-gripper:` | `vscode/gripper` |
+| :vscode-group-by-ref-type: | `:vscode-group-by-ref-type:` | `vscode/group-by-ref-type` |
+| :vscode-heart: | `:vscode-heart:` | `vscode/heart` |
+| :vscode-heart-filled: | `:vscode-heart-filled:` | `vscode/heart-filled` |
+| :vscode-history: | `:vscode-history:` | `vscode/history` |
+| :vscode-home: | `:vscode-home:` | `vscode/home` |
+| :vscode-horizontal-rule: | `:vscode-horizontal-rule:` | `vscode/horizontal-rule` |
+| :vscode-hubot: | `:vscode-hubot:` | `vscode/hubot` |
+| :vscode-inbox: | `:vscode-inbox:` | `vscode/inbox` |
+| :vscode-indent: | `:vscode-indent:` | `vscode/indent` |
+| :vscode-index-zero: | `:vscode-index-zero:` | `vscode/index-zero` |
+| :vscode-info: | `:vscode-info:` | `vscode/info` |
+| :vscode-insert: | `:vscode-insert:` | `vscode/insert` |
+| :vscode-inspect: | `:vscode-inspect:` | `vscode/inspect` |
+| :vscode-issue-draft: | `:vscode-issue-draft:` | `vscode/issue-draft` |
+| :vscode-issue-reopened: | `:vscode-issue-reopened:` | `vscode/issue-reopened` |
+| :vscode-issues: | `:vscode-issues:` | `vscode/issues` |
+| :vscode-italic: | `:vscode-italic:` | `vscode/italic` |
+| :vscode-jersey: | `:vscode-jersey:` | `vscode/jersey` |
+| :vscode-json: | `:vscode-json:` | `vscode/json` |
+| :vscode-kebab-vertical: | `:vscode-kebab-vertical:` | `vscode/kebab-vertical` |
+| :vscode-key: | `:vscode-key:` | `vscode/key` |
+| :vscode-keyboard-tab: | `:vscode-keyboard-tab:` | `vscode/keyboard-tab` |
+| :vscode-keyboard-tab-above: | `:vscode-keyboard-tab-above:` | `vscode/keyboard-tab-above` |
+| :vscode-keyboard-tab-below: | `:vscode-keyboard-tab-below:` | `vscode/keyboard-tab-below` |
+| :vscode-law: | `:vscode-law:` | `vscode/law` |
+| :vscode-layers: | `:vscode-layers:` | `vscode/layers` |
+| :vscode-layers-active: | `:vscode-layers-active:` | `vscode/layers-active` |
+| :vscode-layers-dot: | `:vscode-layers-dot:` | `vscode/layers-dot` |
+| :vscode-layout: | `:vscode-layout:` | `vscode/layout` |
+| :vscode-layout-activitybar-left: | `:vscode-layout-activitybar-left:` | `vscode/layout-activitybar-left` |
+| :vscode-layout-activitybar-right: | `:vscode-layout-activitybar-right:` | `vscode/layout-activitybar-right` |
+| :vscode-layout-centered: | `:vscode-layout-centered:` | `vscode/layout-centered` |
+| :vscode-layout-menubar: | `:vscode-layout-menubar:` | `vscode/layout-menubar` |
+| :vscode-layout-panel: | `:vscode-layout-panel:` | `vscode/layout-panel` |
+| :vscode-layout-panel-center: | `:vscode-layout-panel-center:` | `vscode/layout-panel-center` |
+| :vscode-layout-panel-dock: | `:vscode-layout-panel-dock:` | `vscode/layout-panel-dock` |
+| :vscode-layout-panel-justify: | `:vscode-layout-panel-justify:` | `vscode/layout-panel-justify` |
+| :vscode-layout-panel-left: | `:vscode-layout-panel-left:` | `vscode/layout-panel-left` |
+| :vscode-layout-panel-off: | `:vscode-layout-panel-off:` | `vscode/layout-panel-off` |
+| :vscode-layout-panel-right: | `:vscode-layout-panel-right:` | `vscode/layout-panel-right` |
+| :vscode-layout-sidebar-left: | `:vscode-layout-sidebar-left:` | `vscode/layout-sidebar-left` |
+| :vscode-layout-sidebar-left-dock: | `:vscode-layout-sidebar-left-dock:` | `vscode/layout-sidebar-left-dock` |
+| :vscode-layout-sidebar-left-off: | `:vscode-layout-sidebar-left-off:` | `vscode/layout-sidebar-left-off` |
+| :vscode-layout-sidebar-right: | `:vscode-layout-sidebar-right:` | `vscode/layout-sidebar-right` |
+| :vscode-layout-sidebar-right-dock: | `:vscode-layout-sidebar-right-dock:` | `vscode/layout-sidebar-right-dock` |
+| :vscode-layout-sidebar-right-off: | `:vscode-layout-sidebar-right-off:` | `vscode/layout-sidebar-right-off` |
+| :vscode-layout-statusbar: | `:vscode-layout-statusbar:` | `vscode/layout-statusbar` |
+| :vscode-library: | `:vscode-library:` | `vscode/library` |
+| :vscode-lightbulb: | `:vscode-lightbulb:` | `vscode/lightbulb` |
+| :vscode-lightbulb-autofix: | `:vscode-lightbulb-autofix:` | `vscode/lightbulb-autofix` |
+| :vscode-lightbulb-empty: | `:vscode-lightbulb-empty:` | `vscode/lightbulb-empty` |
+| :vscode-lightbulb-sparkle: | `:vscode-lightbulb-sparkle:` | `vscode/lightbulb-sparkle` |
+| :vscode-link: | `:vscode-link:` | `vscode/link` |
+| :vscode-link-external: | `:vscode-link-external:` | `vscode/link-external` |
+| :vscode-list-filter: | `:vscode-list-filter:` | `vscode/list-filter` |
+| :vscode-list-flat: | `:vscode-list-flat:` | `vscode/list-flat` |
+| :vscode-list-ordered: | `:vscode-list-ordered:` | `vscode/list-ordered` |
+| :vscode-list-selection: | `:vscode-list-selection:` | `vscode/list-selection` |
+| :vscode-list-tree: | `:vscode-list-tree:` | `vscode/list-tree` |
+| :vscode-list-unordered: | `:vscode-list-unordered:` | `vscode/list-unordered` |
+| :vscode-live-share: | `:vscode-live-share:` | `vscode/live-share` |
+| :vscode-loading: | `:vscode-loading:` | `vscode/loading` |
+| :vscode-location: | `:vscode-location:` | `vscode/location` |
+| :vscode-lock: | `:vscode-lock:` | `vscode/lock` |
+| :vscode-lock-small: | `:vscode-lock-small:` | `vscode/lock-small` |
+| :vscode-magnet: | `:vscode-magnet:` | `vscode/magnet` |
+| :vscode-mail: | `:vscode-mail:` | `vscode/mail` |
+| :vscode-mail-read: | `:vscode-mail-read:` | `vscode/mail-read` |
+| :vscode-map: | `:vscode-map:` | `vscode/map` |
+| :vscode-map-filled: | `:vscode-map-filled:` | `vscode/map-filled` |
+| :vscode-map-vertical: | `:vscode-map-vertical:` | `vscode/map-vertical` |
+| :vscode-map-vertical-filled: | `:vscode-map-vertical-filled:` | `vscode/map-vertical-filled` |
+| :vscode-markdown: | `:vscode-markdown:` | `vscode/markdown` |
+| :vscode-mcp: | `:vscode-mcp:` | `vscode/mcp` |
+| :vscode-megaphone: | `:vscode-megaphone:` | `vscode/megaphone` |
+| :vscode-mention: | `:vscode-mention:` | `vscode/mention` |
+| :vscode-menu: | `:vscode-menu:` | `vscode/menu` |
+| :vscode-merge: | `:vscode-merge:` | `vscode/merge` |
+| :vscode-merge-into: | `:vscode-merge-into:` | `vscode/merge-into` |
+| :vscode-mic: | `:vscode-mic:` | `vscode/mic` |
+| :vscode-mic-filled: | `:vscode-mic-filled:` | `vscode/mic-filled` |
+| :vscode-milestone: | `:vscode-milestone:` | `vscode/milestone` |
+| :vscode-mirror: | `:vscode-mirror:` | `vscode/mirror` |
+| :vscode-mortar-board: | `:vscode-mortar-board:` | `vscode/mortar-board` |
+| :vscode-move: | `:vscode-move:` | `vscode/move` |
+| :vscode-multiple-windows: | `:vscode-multiple-windows:` | `vscode/multiple-windows` |
+| :vscode-music: | `:vscode-music:` | `vscode/music` |
+| :vscode-mute: | `:vscode-mute:` | `vscode/mute` |
+| :vscode-new-collection: | `:vscode-new-collection:` | `vscode/new-collection` |
+| :vscode-new-file: | `:vscode-new-file:` | `vscode/new-file` |
+| :vscode-new-folder: | `:vscode-new-folder:` | `vscode/new-folder` |
+| :vscode-new-session: | `:vscode-new-session:` | `vscode/new-session` |
+| :vscode-newline: | `:vscode-newline:` | `vscode/newline` |
+| :vscode-no-newline: | `:vscode-no-newline:` | `vscode/no-newline` |
+| :vscode-note: | `:vscode-note:` | `vscode/note` |
+| :vscode-notebook: | `:vscode-notebook:` | `vscode/notebook` |
+| :vscode-notebook-template: | `:vscode-notebook-template:` | `vscode/notebook-template` |
+| :vscode-octoface: | `:vscode-octoface:` | `vscode/octoface` |
+| :vscode-open-in-product: | `:vscode-open-in-product:` | `vscode/open-in-product` |
+| :vscode-open-in-window: | `:vscode-open-in-window:` | `vscode/open-in-window` |
+| :vscode-open-preview: | `:vscode-open-preview:` | `vscode/open-preview` |
+| :vscode-openai: | `:vscode-openai:` | `vscode/openai` |
+| :vscode-organization: | `:vscode-organization:` | `vscode/organization` |
+| :vscode-output: | `:vscode-output:` | `vscode/output` |
+| :vscode-package: | `:vscode-package:` | `vscode/package` |
+| :vscode-paintcan: | `:vscode-paintcan:` | `vscode/paintcan` |
+| :vscode-pass: | `:vscode-pass:` | `vscode/pass` |
+| :vscode-pass-filled: | `:vscode-pass-filled:` | `vscode/pass-filled` |
+| :vscode-percentage: | `:vscode-percentage:` | `vscode/percentage` |
+| :vscode-person: | `:vscode-person:` | `vscode/person` |
+| :vscode-person-add: | `:vscode-person-add:` | `vscode/person-add` |
+| :vscode-piano: | `:vscode-piano:` | `vscode/piano` |
+| :vscode-pie-chart: | `:vscode-pie-chart:` | `vscode/pie-chart` |
+| :vscode-pin: | `:vscode-pin:` | `vscode/pin` |
+| :vscode-pinned: | `:vscode-pinned:` | `vscode/pinned` |
+| :vscode-pinned-dirty: | `:vscode-pinned-dirty:` | `vscode/pinned-dirty` |
+| :vscode-play: | `:vscode-play:` | `vscode/play` |
+| :vscode-play-circle: | `:vscode-play-circle:` | `vscode/play-circle` |
+| :vscode-plug: | `:vscode-plug:` | `vscode/plug` |
+| :vscode-preserve-case: | `:vscode-preserve-case:` | `vscode/preserve-case` |
+| :vscode-preview: | `:vscode-preview:` | `vscode/preview` |
+| :vscode-primitive-square: | `:vscode-primitive-square:` | `vscode/primitive-square` |
+| :vscode-project: | `:vscode-project:` | `vscode/project` |
+| :vscode-pulse: | `:vscode-pulse:` | `vscode/pulse` |
+| :vscode-python: | `:vscode-python:` | `vscode/python` |
+| :vscode-question: | `:vscode-question:` | `vscode/question` |
+| :vscode-quote: | `:vscode-quote:` | `vscode/quote` |
+| :vscode-quotes: | `:vscode-quotes:` | `vscode/quotes` |
+| :vscode-radio-tower: | `:vscode-radio-tower:` | `vscode/radio-tower` |
+| :vscode-reactions: | `:vscode-reactions:` | `vscode/reactions` |
+| :vscode-record: | `:vscode-record:` | `vscode/record` |
+| :vscode-record-keys: | `:vscode-record-keys:` | `vscode/record-keys` |
+| :vscode-record-small: | `:vscode-record-small:` | `vscode/record-small` |
+| :vscode-redo: | `:vscode-redo:` | `vscode/redo` |
+| :vscode-references: | `:vscode-references:` | `vscode/references` |
+| :vscode-refresh: | `:vscode-refresh:` | `vscode/refresh` |
+| :vscode-regex: | `:vscode-regex:` | `vscode/regex` |
+| :vscode-remote: | `:vscode-remote:` | `vscode/remote` |
+| :vscode-remote-explorer: | `:vscode-remote-explorer:` | `vscode/remote-explorer` |
+| :vscode-remove: | `:vscode-remove:` | `vscode/remove` |
+| :vscode-remove-small: | `:vscode-remove-small:` | `vscode/remove-small` |
+| :vscode-rename: | `:vscode-rename:` | `vscode/rename` |
+| :vscode-replace: | `:vscode-replace:` | `vscode/replace` |
+| :vscode-replace-all: | `:vscode-replace-all:` | `vscode/replace-all` |
+| :vscode-reply: | `:vscode-reply:` | `vscode/reply` |
+| :vscode-repo: | `:vscode-repo:` | `vscode/repo` |
+| :vscode-repo-clone: | `:vscode-repo-clone:` | `vscode/repo-clone` |
+| :vscode-repo-fetch: | `:vscode-repo-fetch:` | `vscode/repo-fetch` |
+| :vscode-repo-force-push: | `:vscode-repo-force-push:` | `vscode/repo-force-push` |
+| :vscode-repo-forked: | `:vscode-repo-forked:` | `vscode/repo-forked` |
+| :vscode-repo-pinned: | `:vscode-repo-pinned:` | `vscode/repo-pinned` |
+| :vscode-repo-pull: | `:vscode-repo-pull:` | `vscode/repo-pull` |
+| :vscode-repo-push: | `:vscode-repo-push:` | `vscode/repo-push` |
+| :vscode-repo-selected: | `:vscode-repo-selected:` | `vscode/repo-selected` |
+| :vscode-report: | `:vscode-report:` | `vscode/report` |
+| :vscode-request-changes: | `:vscode-request-changes:` | `vscode/request-changes` |
+| :vscode-robot: | `:vscode-robot:` | `vscode/robot` |
+| :vscode-rocket: | `:vscode-rocket:` | `vscode/rocket` |
+| :vscode-root-folder: | `:vscode-root-folder:` | `vscode/root-folder` |
+| :vscode-root-folder-opened: | `:vscode-root-folder-opened:` | `vscode/root-folder-opened` |
+| :vscode-rss: | `:vscode-rss:` | `vscode/rss` |
+| :vscode-ruby: | `:vscode-ruby:` | `vscode/ruby` |
+| :vscode-run-above: | `:vscode-run-above:` | `vscode/run-above` |
+| :vscode-run-all: | `:vscode-run-all:` | `vscode/run-all` |
+| :vscode-run-all-coverage: | `:vscode-run-all-coverage:` | `vscode/run-all-coverage` |
+| :vscode-run-below: | `:vscode-run-below:` | `vscode/run-below` |
+| :vscode-run-coverage: | `:vscode-run-coverage:` | `vscode/run-coverage` |
+| :vscode-run-errors: | `:vscode-run-errors:` | `vscode/run-errors` |
+| :vscode-run-with-deps: | `:vscode-run-with-deps:` | `vscode/run-with-deps` |
+| :vscode-save: | `:vscode-save:` | `vscode/save` |
+| :vscode-save-all: | `:vscode-save-all:` | `vscode/save-all` |
+| :vscode-save-as: | `:vscode-save-as:` | `vscode/save-as` |
+| :vscode-screen-cut: | `:vscode-screen-cut:` | `vscode/screen-cut` |
+| :vscode-screen-full: | `:vscode-screen-full:` | `vscode/screen-full` |
+| :vscode-screen-normal: | `:vscode-screen-normal:` | `vscode/screen-normal` |
+| :vscode-search: | `:vscode-search:` | `vscode/search` |
+| :vscode-search-fuzzy: | `:vscode-search-fuzzy:` | `vscode/search-fuzzy` |
+| :vscode-search-large: | `:vscode-search-large:` | `vscode/search-large` |
+| :vscode-search-sparkle: | `:vscode-search-sparkle:` | `vscode/search-sparkle` |
+| :vscode-search-stop: | `:vscode-search-stop:` | `vscode/search-stop` |
+| :vscode-send: | `:vscode-send:` | `vscode/send` |
+| :vscode-send-to-remote-agent: | `:vscode-send-to-remote-agent:` | `vscode/send-to-remote-agent` |
+| :vscode-server: | `:vscode-server:` | `vscode/server` |
+| :vscode-server-environment: | `:vscode-server-environment:` | `vscode/server-environment` |
+| :vscode-server-process: | `:vscode-server-process:` | `vscode/server-process` |
+| :vscode-session-in-progress: | `:vscode-session-in-progress:` | `vscode/session-in-progress` |
+| :vscode-settings: | `:vscode-settings:` | `vscode/settings` |
+| :vscode-settings-gear: | `:vscode-settings-gear:` | `vscode/settings-gear` |
+| :vscode-share: | `:vscode-share:` | `vscode/share` |
+| :vscode-share-window: | `:vscode-share-window:` | `vscode/share-window` |
+| :vscode-shield: | `:vscode-shield:` | `vscode/shield` |
+| :vscode-sign-in: | `:vscode-sign-in:` | `vscode/sign-in` |
+| :vscode-sign-out: | `:vscode-sign-out:` | `vscode/sign-out` |
+| :vscode-skip: | `:vscode-skip:` | `vscode/skip` |
+| :vscode-smiley: | `:vscode-smiley:` | `vscode/smiley` |
+| :vscode-snake: | `:vscode-snake:` | `vscode/snake` |
+| :vscode-sort-precedence: | `:vscode-sort-precedence:` | `vscode/sort-precedence` |
+| :vscode-source-control: | `:vscode-source-control:` | `vscode/source-control` |
+| :vscode-sparkle: | `:vscode-sparkle:` | `vscode/sparkle` |
+| :vscode-sparkle-filled: | `:vscode-sparkle-filled:` | `vscode/sparkle-filled` |
+| :vscode-split-horizontal: | `:vscode-split-horizontal:` | `vscode/split-horizontal` |
+| :vscode-split-vertical: | `:vscode-split-vertical:` | `vscode/split-vertical` |
+| :vscode-squirrel: | `:vscode-squirrel:` | `vscode/squirrel` |
+| :vscode-star-empty: | `:vscode-star-empty:` | `vscode/star-empty` |
+| :vscode-star-full: | `:vscode-star-full:` | `vscode/star-full` |
+| :vscode-star-half: | `:vscode-star-half:` | `vscode/star-half` |
+| :vscode-stop-circle: | `:vscode-stop-circle:` | `vscode/stop-circle` |
+| :vscode-strikethrough: | `:vscode-strikethrough:` | `vscode/strikethrough` |
+| :vscode-surround-with: | `:vscode-surround-with:` | `vscode/surround-with` |
+| :vscode-symbol-array: | `:vscode-symbol-array:` | `vscode/symbol-array` |
+| :vscode-symbol-boolean: | `:vscode-symbol-boolean:` | `vscode/symbol-boolean` |
+| :vscode-symbol-class: | `:vscode-symbol-class:` | `vscode/symbol-class` |
+| :vscode-symbol-color: | `:vscode-symbol-color:` | `vscode/symbol-color` |
+| :vscode-symbol-constant: | `:vscode-symbol-constant:` | `vscode/symbol-constant` |
+| :vscode-symbol-enum: | `:vscode-symbol-enum:` | `vscode/symbol-enum` |
+| :vscode-symbol-enum-member: | `:vscode-symbol-enum-member:` | `vscode/symbol-enum-member` |
+| :vscode-symbol-event: | `:vscode-symbol-event:` | `vscode/symbol-event` |
+| :vscode-symbol-field: | `:vscode-symbol-field:` | `vscode/symbol-field` |
+| :vscode-symbol-file: | `:vscode-symbol-file:` | `vscode/symbol-file` |
+| :vscode-symbol-interface: | `:vscode-symbol-interface:` | `vscode/symbol-interface` |
+| :vscode-symbol-key: | `:vscode-symbol-key:` | `vscode/symbol-key` |
+| :vscode-symbol-keyword: | `:vscode-symbol-keyword:` | `vscode/symbol-keyword` |
+| :vscode-symbol-method: | `:vscode-symbol-method:` | `vscode/symbol-method` |
+| :vscode-symbol-method-arrow: | `:vscode-symbol-method-arrow:` | `vscode/symbol-method-arrow` |
+| :vscode-symbol-misc: | `:vscode-symbol-misc:` | `vscode/symbol-misc` |
+| :vscode-symbol-namespace: | `:vscode-symbol-namespace:` | `vscode/symbol-namespace` |
+| :vscode-symbol-numeric: | `:vscode-symbol-numeric:` | `vscode/symbol-numeric` |
+| :vscode-symbol-operator: | `:vscode-symbol-operator:` | `vscode/symbol-operator` |
+| :vscode-symbol-parameter: | `:vscode-symbol-parameter:` | `vscode/symbol-parameter` |
+| :vscode-symbol-property: | `:vscode-symbol-property:` | `vscode/symbol-property` |
+| :vscode-symbol-ruler: | `:vscode-symbol-ruler:` | `vscode/symbol-ruler` |
+| :vscode-symbol-snippet: | `:vscode-symbol-snippet:` | `vscode/symbol-snippet` |
+| :vscode-symbol-string: | `:vscode-symbol-string:` | `vscode/symbol-string` |
+| :vscode-symbol-structure: | `:vscode-symbol-structure:` | `vscode/symbol-structure` |
+| :vscode-symbol-variable: | `:vscode-symbol-variable:` | `vscode/symbol-variable` |
+| :vscode-sync: | `:vscode-sync:` | `vscode/sync` |
+| :vscode-sync-ignored: | `:vscode-sync-ignored:` | `vscode/sync-ignored` |
+| :vscode-table: | `:vscode-table:` | `vscode/table` |
+| :vscode-tag: | `:vscode-tag:` | `vscode/tag` |
+| :vscode-target: | `:vscode-target:` | `vscode/target` |
+| :vscode-tasklist: | `:vscode-tasklist:` | `vscode/tasklist` |
+| :vscode-telescope: | `:vscode-telescope:` | `vscode/telescope` |
+| :vscode-terminal: | `:vscode-terminal:` | `vscode/terminal` |
+| :vscode-terminal-bash: | `:vscode-terminal-bash:` | `vscode/terminal-bash` |
+| :vscode-terminal-cmd: | `:vscode-terminal-cmd:` | `vscode/terminal-cmd` |
+| :vscode-terminal-debian: | `:vscode-terminal-debian:` | `vscode/terminal-debian` |
+| :vscode-terminal-git-bash: | `:vscode-terminal-git-bash:` | `vscode/terminal-git-bash` |
+| :vscode-terminal-linux: | `:vscode-terminal-linux:` | `vscode/terminal-linux` |
+| :vscode-terminal-powershell: | `:vscode-terminal-powershell:` | `vscode/terminal-powershell` |
+| :vscode-terminal-secure: | `:vscode-terminal-secure:` | `vscode/terminal-secure` |
+| :vscode-terminal-tmux: | `:vscode-terminal-tmux:` | `vscode/terminal-tmux` |
+| :vscode-terminal-ubuntu: | `:vscode-terminal-ubuntu:` | `vscode/terminal-ubuntu` |
+| :vscode-text-size: | `:vscode-text-size:` | `vscode/text-size` |
+| :vscode-thinking: | `:vscode-thinking:` | `vscode/thinking` |
+| :vscode-three-bars: | `:vscode-three-bars:` | `vscode/three-bars` |
+| :vscode-thumbsdown: | `:vscode-thumbsdown:` | `vscode/thumbsdown` |
+| :vscode-thumbsdown-filled: | `:vscode-thumbsdown-filled:` | `vscode/thumbsdown-filled` |
+| :vscode-thumbsup: | `:vscode-thumbsup:` | `vscode/thumbsup` |
+| :vscode-thumbsup-filled: | `:vscode-thumbsup-filled:` | `vscode/thumbsup-filled` |
+| :vscode-tools: | `:vscode-tools:` | `vscode/tools` |
+| :vscode-trash: | `:vscode-trash:` | `vscode/trash` |
+| :vscode-triangle-down: | `:vscode-triangle-down:` | `vscode/triangle-down` |
+| :vscode-triangle-left: | `:vscode-triangle-left:` | `vscode/triangle-left` |
+| :vscode-triangle-right: | `:vscode-triangle-right:` | `vscode/triangle-right` |
+| :vscode-triangle-up: | `:vscode-triangle-up:` | `vscode/triangle-up` |
+| :vscode-twitter: | `:vscode-twitter:` | `vscode/twitter` |
+| :vscode-type-hierarchy: | `:vscode-type-hierarchy:` | `vscode/type-hierarchy` |
+| :vscode-type-hierarchy-sub: | `:vscode-type-hierarchy-sub:` | `vscode/type-hierarchy-sub` |
+| :vscode-type-hierarchy-super: | `:vscode-type-hierarchy-super:` | `vscode/type-hierarchy-super` |
+| :vscode-unarchive: | `:vscode-unarchive:` | `vscode/unarchive` |
+| :vscode-unfold: | `:vscode-unfold:` | `vscode/unfold` |
+| :vscode-ungroup-by-ref-type: | `:vscode-ungroup-by-ref-type:` | `vscode/ungroup-by-ref-type` |
+| :vscode-unlock: | `:vscode-unlock:` | `vscode/unlock` |
+| :vscode-unmute: | `:vscode-unmute:` | `vscode/unmute` |
+| :vscode-unverified: | `:vscode-unverified:` | `vscode/unverified` |
+| :vscode-variable-group: | `:vscode-variable-group:` | `vscode/variable-group` |
+| :vscode-verified: | `:vscode-verified:` | `vscode/verified` |
+| :vscode-verified-filled: | `:vscode-verified-filled:` | `vscode/verified-filled` |
+| :vscode-versions: | `:vscode-versions:` | `vscode/versions` |
+| :vscode-vm: | `:vscode-vm:` | `vscode/vm` |
+| :vscode-vm-active: | `:vscode-vm-active:` | `vscode/vm-active` |
+| :vscode-vm-connect: | `:vscode-vm-connect:` | `vscode/vm-connect` |
+| :vscode-vm-outline: | `:vscode-vm-outline:` | `vscode/vm-outline` |
+| :vscode-vm-pending: | `:vscode-vm-pending:` | `vscode/vm-pending` |
+| :vscode-vm-running: | `:vscode-vm-running:` | `vscode/vm-running` |
+| :vscode-vm-small: | `:vscode-vm-small:` | `vscode/vm-small` |
+| :vscode-vr: | `:vscode-vr:` | `vscode/vr` |
+| :vscode-vscode: | `:vscode-vscode:` | `vscode/vscode` |
+| :vscode-vscode-insiders: | `:vscode-vscode-insiders:` | `vscode/vscode-insiders` |
+| :vscode-wand: | `:vscode-wand:` | `vscode/wand` |
+| :vscode-warning: | `:vscode-warning:` | `vscode/warning` |
+| :vscode-watch: | `:vscode-watch:` | `vscode/watch` |
+| :vscode-whitespace: | `:vscode-whitespace:` | `vscode/whitespace` |
+| :vscode-whole-word: | `:vscode-whole-word:` | `vscode/whole-word` |
+| :vscode-window: | `:vscode-window:` | `vscode/window` |
+| :vscode-window-active: | `:vscode-window-active:` | `vscode/window-active` |
+| :vscode-word-wrap: | `:vscode-word-wrap:` | `vscode/word-wrap` |
+| :vscode-workspace-trusted: | `:vscode-workspace-trusted:` | `vscode/workspace-trusted` |
+| :vscode-workspace-unknown: | `:vscode-workspace-unknown:` | `vscode/workspace-unknown` |
+| :vscode-workspace-untrusted: | `:vscode-workspace-untrusted:` | `vscode/workspace-untrusted` |
+| :vscode-worktree: | `:vscode-worktree:` | `vscode/worktree` |
+| :vscode-worktree-small: | `:vscode-worktree-small:` | `vscode/worktree-small` |
+| :vscode-zoom-in: | `:vscode-zoom-in:` | `vscode/zoom-in` |
+| :vscode-zoom-out: | `:vscode-zoom-out:` | `vscode/zoom-out` |
diff --git a/content/iptvc/dev/docs/components.md b/content/iptvc/dev/docs/components.md
new file mode 100644
index 0000000..7035c72
--- /dev/null
+++ b/content/iptvc/dev/docs/components.md
@@ -0,0 +1,306 @@
+# Компоненты
+
+Здесь показаны примеры компонентов, которые можно внедрять в документацию.
+
+Для синтаксиса обращайся в [документацию Zensical][1] и репозиторий [этой документации][2].
+
+[1]: https://zensical.org/docs
+[2]: https://git.axenov.dev/IPTV/docs
+
+## Мелочёвка
+
+=== "Бейджи"
+
+ Это кастомный функционал, в основе которого лежит `inline_badges.py` в корне репозитория.
+
+
+
+
+
+
+
+
+=== "Frontmatter"
+
+ ```yaml
+ ---
+ title: My Page
+ description: Some page description
+ icon: material/star
+ tags: [tag1, tag2]
+ hide: [navigation, toc, path]
+ status: new
+ #status: deprecated
+ #status: beta
+ ---
+
+ # My Super-Duper Page
+
+ # Markdown content goes here
+ ```
+
+=== "Тултипы"
+
+ :material-information-outline:{ title="текст подсказки" }
+
+ [Hover me 1](https://example.com "I'm first tooltip!")
+
+ [Hover me 2][example]
+
+ [example]: https://example.com "I'm second tooltip!"
+
+=== "Кнопки"
+
+ [Серая кнопка](https://example.com/){ .md-button }
+
+ [Синяя кнопка](https://example.com/){ .md-button .md-button--primary }
+
+ [:fontawesome-solid-paper-plane: Кнопка серая с иконкой и подсказкой](https://example.com/){ .md-button title="текст подсказки 2" }
+
+ [:fontawesome-solid-paper-plane: Кнопка синяя с иконкой](https://example.com/){ .md-button .md-button--primary }
+
+---
+
+=== "Простой блок"
+
+ ```python
+ def _render_icon(shortcode: str, md) -> str:
+ emoji_pattern = md.inlinePatterns.get("emoji")
+ if emoji_pattern is None:
+ return escape(shortcode)
+ ```
+
+=== "С аннотациями"
+
+ ```python
+ def _render_icon(shortcode: str, md) -> str: #(1)!
+ emoji_pattern = md.inlinePatterns.get("emoji") #(2)!
+ if emoji_pattern is None:
+ return escape(shortcode) #(3)!
+ ```
+
+ 1. сигнатура функции
+ 2. инициализация переменной
+ 3. возврат результата
+
+=== "С заголовком"
+
+ ```python title="example.py"
+ def _render_icon(shortcode: str, md) -> str:
+ emoji_pattern = md.inlinePatterns.get("emoji")
+ if emoji_pattern is None:
+ return escape(shortcode)
+ ```
+
+=== "Нумерация с 5"
+
+ ```python linenums="5"
+ def _render_icon(shortcode: str, md) -> str:
+ emoji_pattern = md.inlinePatterns.get("emoji")
+ if emoji_pattern is None:
+ return escape(shortcode)
+ ```
+
+=== "Выделение"
+
+ ```python linenums="1" hl_lines="2-5 8 9 22"
+ def _render_icon(shortcode: str, md) -> str:
+ try:
+ emoji_pattern = md.inlinePatterns["emoji"]
+ except KeyError:
+ return escape(shortcode)
+
+ icon = emoji_pattern.emoji_index["emoji"].get(shortcode)
+ if icon is None:
+ return escape(shortcode)
+
+ element = emoji_pattern.generator(
+ emoji_pattern.emoji_index["name"],
+ shortcode,
+ None,
+ None,
+ shortcode,
+ "",
+ icon.get("category", ""),
+ emoji_pattern.options,
+ md,
+ )
+ return tostring(element, encoding="unicode", method="html")
+ ```
+
+---
+
+## Врезки
+
+=== "Полные"
+
+ !!! note "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! abstract "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! info "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! tip "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! success "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! question "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! warning "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! failure "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! danger "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! bug "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! example "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ !!! quote "Заголовок статичной врезки"
+ Содержимое, которое может
+ быть многострочным
+
+=== "Свёрнутые"
+
+ ??? note "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? abstract "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? info "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? tip "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? success "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? question "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? warning "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? failure "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? danger "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? bug "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? example "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ??? quote "Заголовок свёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+=== "Сворачиваемые"
+
+ ???+ note "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ abstract "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ info "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ tip "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ success "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ question "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ warning "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ failure "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ danger "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ bug "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ example "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+ ???+ quote "Заголовок развёрнутой врезки"
+ Содержимое, которое может
+ быть многострочным
+
+=== "Короткие"
+
+ !!! note
+ Дефолтный заголовок
+
+ !!! abstract ""
+ Пустой заголовок
+
+ !!! info "Пустое содержимое"
+
+=== "Кастомные"
+
+ ??? image "Врезка для скриншота"
+ Тут должна быть картинка
+
+ !!! boosty "Врезка Boosty"
+ Тут должна быть релевантная информация
+
+ !!! yoomoney "Врезка Yoomoney"
+ Тут должна быть релевантная информация
+
+---
diff --git a/content/iptvc/dev/docs/ionicons.md b/content/iptvc/dev/docs/ionicons.md
new file mode 100644
index 0000000..ef0d180
--- /dev/null
+++ b/content/iptvc/dev/docs/ionicons.md
@@ -0,0 +1,1363 @@
+Информацию о лицензии см. на странице [Свободное ПО](../../../legal/license.md)
+
+!!! warning "Некоторые иконки не видны в тёмной теме."
+
+| Иконка | Код для вставки в текст | Код для вставки в frontmatter |
+| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
+| :ionicons-accessibility-outline: | `:ionicons-accessibility-outline:` | `ionicons/accessibility-outline` |
+| :ionicons-accessibility-sharp: | `:ionicons-accessibility-sharp:` | `ionicons/accessibility-sharp` |
+| :ionicons-accessibility: | `:ionicons-accessibility:` | `ionicons/accessibility` |
+| :ionicons-add-circle-outline: | `:ionicons-add-circle-outline:` | `ionicons/add-circle-outline` |
+| :ionicons-add-circle-sharp: | `:ionicons-add-circle-sharp:` | `ionicons/add-circle-sharp` |
+| :ionicons-add-circle: | `:ionicons-add-circle:` | `ionicons/add-circle` |
+| :ionicons-add-outline: | `:ionicons-add-outline:` | `ionicons/add-outline` |
+| :ionicons-add-sharp: | `:ionicons-add-sharp:` | `ionicons/add-sharp` |
+| :ionicons-add: | `:ionicons-add:` | `ionicons/add` |
+| :ionicons-airplane-outline: | `:ionicons-airplane-outline:` | `ionicons/airplane-outline` |
+| :ionicons-airplane-sharp: | `:ionicons-airplane-sharp:` | `ionicons/airplane-sharp` |
+| :ionicons-airplane: | `:ionicons-airplane:` | `ionicons/airplane` |
+| :ionicons-alarm-outline: | `:ionicons-alarm-outline:` | `ionicons/alarm-outline` |
+| :ionicons-alarm-sharp: | `:ionicons-alarm-sharp:` | `ionicons/alarm-sharp` |
+| :ionicons-alarm: | `:ionicons-alarm:` | `ionicons/alarm` |
+| :ionicons-albums-outline: | `:ionicons-albums-outline:` | `ionicons/albums-outline` |
+| :ionicons-albums-sharp: | `:ionicons-albums-sharp:` | `ionicons/albums-sharp` |
+| :ionicons-albums: | `:ionicons-albums:` | `ionicons/albums` |
+| :ionicons-alert-circle-outline: | `:ionicons-alert-circle-outline:` | `ionicons/alert-circle-outline` |
+| :ionicons-alert-circle-sharp: | `:ionicons-alert-circle-sharp:` | `ionicons/alert-circle-sharp` |
+| :ionicons-alert-circle: | `:ionicons-alert-circle:` | `ionicons/alert-circle` |
+| :ionicons-alert-outline: | `:ionicons-alert-outline:` | `ionicons/alert-outline` |
+| :ionicons-alert-sharp: | `:ionicons-alert-sharp:` | `ionicons/alert-sharp` |
+| :ionicons-alert: | `:ionicons-alert:` | `ionicons/alert` |
+| :ionicons-american-football-outline: | `:ionicons-american-football-outline:` | `ionicons/american-football-outline` |
+| :ionicons-american-football-sharp: | `:ionicons-american-football-sharp:` | `ionicons/american-football-sharp` |
+| :ionicons-american-football: | `:ionicons-american-football:` | `ionicons/american-football` |
+| :ionicons-analytics-outline: | `:ionicons-analytics-outline:` | `ionicons/analytics-outline` |
+| :ionicons-analytics-sharp: | `:ionicons-analytics-sharp:` | `ionicons/analytics-sharp` |
+| :ionicons-analytics: | `:ionicons-analytics:` | `ionicons/analytics` |
+| :ionicons-aperture-outline: | `:ionicons-aperture-outline:` | `ionicons/aperture-outline` |
+| :ionicons-aperture-sharp: | `:ionicons-aperture-sharp:` | `ionicons/aperture-sharp` |
+| :ionicons-aperture: | `:ionicons-aperture:` | `ionicons/aperture` |
+| :ionicons-apps-outline: | `:ionicons-apps-outline:` | `ionicons/apps-outline` |
+| :ionicons-apps-sharp: | `:ionicons-apps-sharp:` | `ionicons/apps-sharp` |
+| :ionicons-apps: | `:ionicons-apps:` | `ionicons/apps` |
+| :ionicons-archive-outline: | `:ionicons-archive-outline:` | `ionicons/archive-outline` |
+| :ionicons-archive-sharp: | `:ionicons-archive-sharp:` | `ionicons/archive-sharp` |
+| :ionicons-archive: | `:ionicons-archive:` | `ionicons/archive` |
+| :ionicons-arrow-back-circle-outline: | `:ionicons-arrow-back-circle-outline:` | `ionicons/arrow-back-circle-outline` |
+| :ionicons-arrow-back-circle-sharp: | `:ionicons-arrow-back-circle-sharp:` | `ionicons/arrow-back-circle-sharp` |
+| :ionicons-arrow-back-circle: | `:ionicons-arrow-back-circle:` | `ionicons/arrow-back-circle` |
+| :ionicons-arrow-back-outline: | `:ionicons-arrow-back-outline:` | `ionicons/arrow-back-outline` |
+| :ionicons-arrow-back-sharp: | `:ionicons-arrow-back-sharp:` | `ionicons/arrow-back-sharp` |
+| :ionicons-arrow-back: | `:ionicons-arrow-back:` | `ionicons/arrow-back` |
+| :ionicons-arrow-down-circle-outline: | `:ionicons-arrow-down-circle-outline:` | `ionicons/arrow-down-circle-outline` |
+| :ionicons-arrow-down-circle-sharp: | `:ionicons-arrow-down-circle-sharp:` | `ionicons/arrow-down-circle-sharp` |
+| :ionicons-arrow-down-circle: | `:ionicons-arrow-down-circle:` | `ionicons/arrow-down-circle` |
+| :ionicons-arrow-down-left-box-outline: | `:ionicons-arrow-down-left-box-outline:` | `ionicons/arrow-down-left-box-outline` |
+| :ionicons-arrow-down-left-box-sharp: | `:ionicons-arrow-down-left-box-sharp:` | `ionicons/arrow-down-left-box-sharp` |
+| :ionicons-arrow-down-left-box: | `:ionicons-arrow-down-left-box:` | `ionicons/arrow-down-left-box` |
+| :ionicons-arrow-down-outline: | `:ionicons-arrow-down-outline:` | `ionicons/arrow-down-outline` |
+| :ionicons-arrow-down-right-box-outline: | `:ionicons-arrow-down-right-box-outline:` | `ionicons/arrow-down-right-box-outline` |
+| :ionicons-arrow-down-right-box-sharp: | `:ionicons-arrow-down-right-box-sharp:` | `ionicons/arrow-down-right-box-sharp` |
+| :ionicons-arrow-down-right-box: | `:ionicons-arrow-down-right-box:` | `ionicons/arrow-down-right-box` |
+| :ionicons-arrow-down-sharp: | `:ionicons-arrow-down-sharp:` | `ionicons/arrow-down-sharp` |
+| :ionicons-arrow-down: | `:ionicons-arrow-down:` | `ionicons/arrow-down` |
+| :ionicons-arrow-forward-circle-outline: | `:ionicons-arrow-forward-circle-outline:` | `ionicons/arrow-forward-circle-outline` |
+| :ionicons-arrow-forward-circle-sharp: | `:ionicons-arrow-forward-circle-sharp:` | `ionicons/arrow-forward-circle-sharp` |
+| :ionicons-arrow-forward-circle: | `:ionicons-arrow-forward-circle:` | `ionicons/arrow-forward-circle` |
+| :ionicons-arrow-forward-outline: | `:ionicons-arrow-forward-outline:` | `ionicons/arrow-forward-outline` |
+| :ionicons-arrow-forward-sharp: | `:ionicons-arrow-forward-sharp:` | `ionicons/arrow-forward-sharp` |
+| :ionicons-arrow-forward: | `:ionicons-arrow-forward:` | `ionicons/arrow-forward` |
+| :ionicons-arrow-redo-circle-outline: | `:ionicons-arrow-redo-circle-outline:` | `ionicons/arrow-redo-circle-outline` |
+| :ionicons-arrow-redo-circle-sharp: | `:ionicons-arrow-redo-circle-sharp:` | `ionicons/arrow-redo-circle-sharp` |
+| :ionicons-arrow-redo-circle: | `:ionicons-arrow-redo-circle:` | `ionicons/arrow-redo-circle` |
+| :ionicons-arrow-redo-outline: | `:ionicons-arrow-redo-outline:` | `ionicons/arrow-redo-outline` |
+| :ionicons-arrow-redo-sharp: | `:ionicons-arrow-redo-sharp:` | `ionicons/arrow-redo-sharp` |
+| :ionicons-arrow-redo: | `:ionicons-arrow-redo:` | `ionicons/arrow-redo` |
+| :ionicons-arrow-undo-circle-outline: | `:ionicons-arrow-undo-circle-outline:` | `ionicons/arrow-undo-circle-outline` |
+| :ionicons-arrow-undo-circle-sharp: | `:ionicons-arrow-undo-circle-sharp:` | `ionicons/arrow-undo-circle-sharp` |
+| :ionicons-arrow-undo-circle: | `:ionicons-arrow-undo-circle:` | `ionicons/arrow-undo-circle` |
+| :ionicons-arrow-undo-outline: | `:ionicons-arrow-undo-outline:` | `ionicons/arrow-undo-outline` |
+| :ionicons-arrow-undo-sharp: | `:ionicons-arrow-undo-sharp:` | `ionicons/arrow-undo-sharp` |
+| :ionicons-arrow-undo: | `:ionicons-arrow-undo:` | `ionicons/arrow-undo` |
+| :ionicons-arrow-up-circle-outline: | `:ionicons-arrow-up-circle-outline:` | `ionicons/arrow-up-circle-outline` |
+| :ionicons-arrow-up-circle-sharp: | `:ionicons-arrow-up-circle-sharp:` | `ionicons/arrow-up-circle-sharp` |
+| :ionicons-arrow-up-circle: | `:ionicons-arrow-up-circle:` | `ionicons/arrow-up-circle` |
+| :ionicons-arrow-up-left-box-outline: | `:ionicons-arrow-up-left-box-outline:` | `ionicons/arrow-up-left-box-outline` |
+| :ionicons-arrow-up-left-box-sharp: | `:ionicons-arrow-up-left-box-sharp:` | `ionicons/arrow-up-left-box-sharp` |
+| :ionicons-arrow-up-left-box: | `:ionicons-arrow-up-left-box:` | `ionicons/arrow-up-left-box` |
+| :ionicons-arrow-up-outline: | `:ionicons-arrow-up-outline:` | `ionicons/arrow-up-outline` |
+| :ionicons-arrow-up-right-box-outline: | `:ionicons-arrow-up-right-box-outline:` | `ionicons/arrow-up-right-box-outline` |
+| :ionicons-arrow-up-right-box-sharp: | `:ionicons-arrow-up-right-box-sharp:` | `ionicons/arrow-up-right-box-sharp` |
+| :ionicons-arrow-up-right-box: | `:ionicons-arrow-up-right-box:` | `ionicons/arrow-up-right-box` |
+| :ionicons-arrow-up-sharp: | `:ionicons-arrow-up-sharp:` | `ionicons/arrow-up-sharp` |
+| :ionicons-arrow-up: | `:ionicons-arrow-up:` | `ionicons/arrow-up` |
+| :ionicons-at-circle-outline: | `:ionicons-at-circle-outline:` | `ionicons/at-circle-outline` |
+| :ionicons-at-circle-sharp: | `:ionicons-at-circle-sharp:` | `ionicons/at-circle-sharp` |
+| :ionicons-at-circle: | `:ionicons-at-circle:` | `ionicons/at-circle` |
+| :ionicons-at-outline: | `:ionicons-at-outline:` | `ionicons/at-outline` |
+| :ionicons-at-sharp: | `:ionicons-at-sharp:` | `ionicons/at-sharp` |
+| :ionicons-at: | `:ionicons-at:` | `ionicons/at` |
+| :ionicons-attach-outline: | `:ionicons-attach-outline:` | `ionicons/attach-outline` |
+| :ionicons-attach-sharp: | `:ionicons-attach-sharp:` | `ionicons/attach-sharp` |
+| :ionicons-attach: | `:ionicons-attach:` | `ionicons/attach` |
+| :ionicons-backspace-outline: | `:ionicons-backspace-outline:` | `ionicons/backspace-outline` |
+| :ionicons-backspace-sharp: | `:ionicons-backspace-sharp:` | `ionicons/backspace-sharp` |
+| :ionicons-backspace: | `:ionicons-backspace:` | `ionicons/backspace` |
+| :ionicons-bag-add-outline: | `:ionicons-bag-add-outline:` | `ionicons/bag-add-outline` |
+| :ionicons-bag-add-sharp: | `:ionicons-bag-add-sharp:` | `ionicons/bag-add-sharp` |
+| :ionicons-bag-add: | `:ionicons-bag-add:` | `ionicons/bag-add` |
+| :ionicons-bag-check-outline: | `:ionicons-bag-check-outline:` | `ionicons/bag-check-outline` |
+| :ionicons-bag-check-sharp: | `:ionicons-bag-check-sharp:` | `ionicons/bag-check-sharp` |
+| :ionicons-bag-check: | `:ionicons-bag-check:` | `ionicons/bag-check` |
+| :ionicons-bag-handle-outline: | `:ionicons-bag-handle-outline:` | `ionicons/bag-handle-outline` |
+| :ionicons-bag-handle-sharp: | `:ionicons-bag-handle-sharp:` | `ionicons/bag-handle-sharp` |
+| :ionicons-bag-handle: | `:ionicons-bag-handle:` | `ionicons/bag-handle` |
+| :ionicons-bag-outline: | `:ionicons-bag-outline:` | `ionicons/bag-outline` |
+| :ionicons-bag-remove-outline: | `:ionicons-bag-remove-outline:` | `ionicons/bag-remove-outline` |
+| :ionicons-bag-remove-sharp: | `:ionicons-bag-remove-sharp:` | `ionicons/bag-remove-sharp` |
+| :ionicons-bag-remove: | `:ionicons-bag-remove:` | `ionicons/bag-remove` |
+| :ionicons-bag-sharp: | `:ionicons-bag-sharp:` | `ionicons/bag-sharp` |
+| :ionicons-bag: | `:ionicons-bag:` | `ionicons/bag` |
+| :ionicons-balloon-outline: | `:ionicons-balloon-outline:` | `ionicons/balloon-outline` |
+| :ionicons-balloon-sharp: | `:ionicons-balloon-sharp:` | `ionicons/balloon-sharp` |
+| :ionicons-balloon: | `:ionicons-balloon:` | `ionicons/balloon` |
+| :ionicons-ban-outline: | `:ionicons-ban-outline:` | `ionicons/ban-outline` |
+| :ionicons-ban-sharp: | `:ionicons-ban-sharp:` | `ionicons/ban-sharp` |
+| :ionicons-ban: | `:ionicons-ban:` | `ionicons/ban` |
+| :ionicons-bandage-outline: | `:ionicons-bandage-outline:` | `ionicons/bandage-outline` |
+| :ionicons-bandage-sharp: | `:ionicons-bandage-sharp:` | `ionicons/bandage-sharp` |
+| :ionicons-bandage: | `:ionicons-bandage:` | `ionicons/bandage` |
+| :ionicons-bar-chart-outline: | `:ionicons-bar-chart-outline:` | `ionicons/bar-chart-outline` |
+| :ionicons-bar-chart-sharp: | `:ionicons-bar-chart-sharp:` | `ionicons/bar-chart-sharp` |
+| :ionicons-bar-chart: | `:ionicons-bar-chart:` | `ionicons/bar-chart` |
+| :ionicons-barbell-outline: | `:ionicons-barbell-outline:` | `ionicons/barbell-outline` |
+| :ionicons-barbell-sharp: | `:ionicons-barbell-sharp:` | `ionicons/barbell-sharp` |
+| :ionicons-barbell: | `:ionicons-barbell:` | `ionicons/barbell` |
+| :ionicons-barcode-outline: | `:ionicons-barcode-outline:` | `ionicons/barcode-outline` |
+| :ionicons-barcode-sharp: | `:ionicons-barcode-sharp:` | `ionicons/barcode-sharp` |
+| :ionicons-barcode: | `:ionicons-barcode:` | `ionicons/barcode` |
+| :ionicons-baseball-outline: | `:ionicons-baseball-outline:` | `ionicons/baseball-outline` |
+| :ionicons-baseball-sharp: | `:ionicons-baseball-sharp:` | `ionicons/baseball-sharp` |
+| :ionicons-baseball: | `:ionicons-baseball:` | `ionicons/baseball` |
+| :ionicons-basket-outline: | `:ionicons-basket-outline:` | `ionicons/basket-outline` |
+| :ionicons-basket-sharp: | `:ionicons-basket-sharp:` | `ionicons/basket-sharp` |
+| :ionicons-basket: | `:ionicons-basket:` | `ionicons/basket` |
+| :ionicons-basketball-outline: | `:ionicons-basketball-outline:` | `ionicons/basketball-outline` |
+| :ionicons-basketball-sharp: | `:ionicons-basketball-sharp:` | `ionicons/basketball-sharp` |
+| :ionicons-basketball: | `:ionicons-basketball:` | `ionicons/basketball` |
+| :ionicons-battery-charging-outline: | `:ionicons-battery-charging-outline:` | `ionicons/battery-charging-outline` |
+| :ionicons-battery-charging-sharp: | `:ionicons-battery-charging-sharp:` | `ionicons/battery-charging-sharp` |
+| :ionicons-battery-charging: | `:ionicons-battery-charging:` | `ionicons/battery-charging` |
+| :ionicons-battery-dead-outline: | `:ionicons-battery-dead-outline:` | `ionicons/battery-dead-outline` |
+| :ionicons-battery-dead-sharp: | `:ionicons-battery-dead-sharp:` | `ionicons/battery-dead-sharp` |
+| :ionicons-battery-dead: | `:ionicons-battery-dead:` | `ionicons/battery-dead` |
+| :ionicons-battery-full-outline: | `:ionicons-battery-full-outline:` | `ionicons/battery-full-outline` |
+| :ionicons-battery-full-sharp: | `:ionicons-battery-full-sharp:` | `ionicons/battery-full-sharp` |
+| :ionicons-battery-full: | `:ionicons-battery-full:` | `ionicons/battery-full` |
+| :ionicons-battery-half-outline: | `:ionicons-battery-half-outline:` | `ionicons/battery-half-outline` |
+| :ionicons-battery-half-sharp: | `:ionicons-battery-half-sharp:` | `ionicons/battery-half-sharp` |
+| :ionicons-battery-half: | `:ionicons-battery-half:` | `ionicons/battery-half` |
+| :ionicons-beaker-outline: | `:ionicons-beaker-outline:` | `ionicons/beaker-outline` |
+| :ionicons-beaker-sharp: | `:ionicons-beaker-sharp:` | `ionicons/beaker-sharp` |
+| :ionicons-beaker: | `:ionicons-beaker:` | `ionicons/beaker` |
+| :ionicons-bed-outline: | `:ionicons-bed-outline:` | `ionicons/bed-outline` |
+| :ionicons-bed-sharp: | `:ionicons-bed-sharp:` | `ionicons/bed-sharp` |
+| :ionicons-bed: | `:ionicons-bed:` | `ionicons/bed` |
+| :ionicons-beer-outline: | `:ionicons-beer-outline:` | `ionicons/beer-outline` |
+| :ionicons-beer-sharp: | `:ionicons-beer-sharp:` | `ionicons/beer-sharp` |
+| :ionicons-beer: | `:ionicons-beer:` | `ionicons/beer` |
+| :ionicons-bicycle-outline: | `:ionicons-bicycle-outline:` | `ionicons/bicycle-outline` |
+| :ionicons-bicycle-sharp: | `:ionicons-bicycle-sharp:` | `ionicons/bicycle-sharp` |
+| :ionicons-bicycle: | `:ionicons-bicycle:` | `ionicons/bicycle` |
+| :ionicons-binoculars-outline: | `:ionicons-binoculars-outline:` | `ionicons/binoculars-outline` |
+| :ionicons-binoculars-sharp: | `:ionicons-binoculars-sharp:` | `ionicons/binoculars-sharp` |
+| :ionicons-binoculars: | `:ionicons-binoculars:` | `ionicons/binoculars` |
+| :ionicons-bluetooth-outline: | `:ionicons-bluetooth-outline:` | `ionicons/bluetooth-outline` |
+| :ionicons-bluetooth-sharp: | `:ionicons-bluetooth-sharp:` | `ionicons/bluetooth-sharp` |
+| :ionicons-bluetooth: | `:ionicons-bluetooth:` | `ionicons/bluetooth` |
+| :ionicons-boat-outline: | `:ionicons-boat-outline:` | `ionicons/boat-outline` |
+| :ionicons-boat-sharp: | `:ionicons-boat-sharp:` | `ionicons/boat-sharp` |
+| :ionicons-boat: | `:ionicons-boat:` | `ionicons/boat` |
+| :ionicons-body-outline: | `:ionicons-body-outline:` | `ionicons/body-outline` |
+| :ionicons-body-sharp: | `:ionicons-body-sharp:` | `ionicons/body-sharp` |
+| :ionicons-body: | `:ionicons-body:` | `ionicons/body` |
+| :ionicons-bonfire-outline: | `:ionicons-bonfire-outline:` | `ionicons/bonfire-outline` |
+| :ionicons-bonfire-sharp: | `:ionicons-bonfire-sharp:` | `ionicons/bonfire-sharp` |
+| :ionicons-bonfire: | `:ionicons-bonfire:` | `ionicons/bonfire` |
+| :ionicons-book-outline: | `:ionicons-book-outline:` | `ionicons/book-outline` |
+| :ionicons-book-sharp: | `:ionicons-book-sharp:` | `ionicons/book-sharp` |
+| :ionicons-book: | `:ionicons-book:` | `ionicons/book` |
+| :ionicons-bookmark-outline: | `:ionicons-bookmark-outline:` | `ionicons/bookmark-outline` |
+| :ionicons-bookmark-sharp: | `:ionicons-bookmark-sharp:` | `ionicons/bookmark-sharp` |
+| :ionicons-bookmark: | `:ionicons-bookmark:` | `ionicons/bookmark` |
+| :ionicons-bookmarks-outline: | `:ionicons-bookmarks-outline:` | `ionicons/bookmarks-outline` |
+| :ionicons-bookmarks-sharp: | `:ionicons-bookmarks-sharp:` | `ionicons/bookmarks-sharp` |
+| :ionicons-bookmarks: | `:ionicons-bookmarks:` | `ionicons/bookmarks` |
+| :ionicons-bowling-ball-outline: | `:ionicons-bowling-ball-outline:` | `ionicons/bowling-ball-outline` |
+| :ionicons-bowling-ball-sharp: | `:ionicons-bowling-ball-sharp:` | `ionicons/bowling-ball-sharp` |
+| :ionicons-bowling-ball: | `:ionicons-bowling-ball:` | `ionicons/bowling-ball` |
+| :ionicons-briefcase-outline: | `:ionicons-briefcase-outline:` | `ionicons/briefcase-outline` |
+| :ionicons-briefcase-sharp: | `:ionicons-briefcase-sharp:` | `ionicons/briefcase-sharp` |
+| :ionicons-briefcase: | `:ionicons-briefcase:` | `ionicons/briefcase` |
+| :ionicons-browsers-outline: | `:ionicons-browsers-outline:` | `ionicons/browsers-outline` |
+| :ionicons-browsers-sharp: | `:ionicons-browsers-sharp:` | `ionicons/browsers-sharp` |
+| :ionicons-browsers: | `:ionicons-browsers:` | `ionicons/browsers` |
+| :ionicons-brush-outline: | `:ionicons-brush-outline:` | `ionicons/brush-outline` |
+| :ionicons-brush-sharp: | `:ionicons-brush-sharp:` | `ionicons/brush-sharp` |
+| :ionicons-brush: | `:ionicons-brush:` | `ionicons/brush` |
+| :ionicons-bug-outline: | `:ionicons-bug-outline:` | `ionicons/bug-outline` |
+| :ionicons-bug-sharp: | `:ionicons-bug-sharp:` | `ionicons/bug-sharp` |
+| :ionicons-bug: | `:ionicons-bug:` | `ionicons/bug` |
+| :ionicons-build-outline: | `:ionicons-build-outline:` | `ionicons/build-outline` |
+| :ionicons-build-sharp: | `:ionicons-build-sharp:` | `ionicons/build-sharp` |
+| :ionicons-build: | `:ionicons-build:` | `ionicons/build` |
+| :ionicons-bulb-outline: | `:ionicons-bulb-outline:` | `ionicons/bulb-outline` |
+| :ionicons-bulb-sharp: | `:ionicons-bulb-sharp:` | `ionicons/bulb-sharp` |
+| :ionicons-bulb: | `:ionicons-bulb:` | `ionicons/bulb` |
+| :ionicons-bus-outline: | `:ionicons-bus-outline:` | `ionicons/bus-outline` |
+| :ionicons-bus-sharp: | `:ionicons-bus-sharp:` | `ionicons/bus-sharp` |
+| :ionicons-bus: | `:ionicons-bus:` | `ionicons/bus` |
+| :ionicons-business-outline: | `:ionicons-business-outline:` | `ionicons/business-outline` |
+| :ionicons-business-sharp: | `:ionicons-business-sharp:` | `ionicons/business-sharp` |
+| :ionicons-business: | `:ionicons-business:` | `ionicons/business` |
+| :ionicons-cafe-outline: | `:ionicons-cafe-outline:` | `ionicons/cafe-outline` |
+| :ionicons-cafe-sharp: | `:ionicons-cafe-sharp:` | `ionicons/cafe-sharp` |
+| :ionicons-cafe: | `:ionicons-cafe:` | `ionicons/cafe` |
+| :ionicons-calculator-outline: | `:ionicons-calculator-outline:` | `ionicons/calculator-outline` |
+| :ionicons-calculator-sharp: | `:ionicons-calculator-sharp:` | `ionicons/calculator-sharp` |
+| :ionicons-calculator: | `:ionicons-calculator:` | `ionicons/calculator` |
+| :ionicons-calendar-clear-outline: | `:ionicons-calendar-clear-outline:` | `ionicons/calendar-clear-outline` |
+| :ionicons-calendar-clear-sharp: | `:ionicons-calendar-clear-sharp:` | `ionicons/calendar-clear-sharp` |
+| :ionicons-calendar-clear: | `:ionicons-calendar-clear:` | `ionicons/calendar-clear` |
+| :ionicons-calendar-number-outline: | `:ionicons-calendar-number-outline:` | `ionicons/calendar-number-outline` |
+| :ionicons-calendar-number-sharp: | `:ionicons-calendar-number-sharp:` | `ionicons/calendar-number-sharp` |
+| :ionicons-calendar-number: | `:ionicons-calendar-number:` | `ionicons/calendar-number` |
+| :ionicons-calendar-outline: | `:ionicons-calendar-outline:` | `ionicons/calendar-outline` |
+| :ionicons-calendar-sharp: | `:ionicons-calendar-sharp:` | `ionicons/calendar-sharp` |
+| :ionicons-calendar: | `:ionicons-calendar:` | `ionicons/calendar` |
+| :ionicons-call-outline: | `:ionicons-call-outline:` | `ionicons/call-outline` |
+| :ionicons-call-sharp: | `:ionicons-call-sharp:` | `ionicons/call-sharp` |
+| :ionicons-call: | `:ionicons-call:` | `ionicons/call` |
+| :ionicons-camera-outline: | `:ionicons-camera-outline:` | `ionicons/camera-outline` |
+| :ionicons-camera-reverse-outline: | `:ionicons-camera-reverse-outline:` | `ionicons/camera-reverse-outline` |
+| :ionicons-camera-reverse-sharp: | `:ionicons-camera-reverse-sharp:` | `ionicons/camera-reverse-sharp` |
+| :ionicons-camera-reverse: | `:ionicons-camera-reverse:` | `ionicons/camera-reverse` |
+| :ionicons-camera-sharp: | `:ionicons-camera-sharp:` | `ionicons/camera-sharp` |
+| :ionicons-camera: | `:ionicons-camera:` | `ionicons/camera` |
+| :ionicons-car-outline: | `:ionicons-car-outline:` | `ionicons/car-outline` |
+| :ionicons-car-sharp: | `:ionicons-car-sharp:` | `ionicons/car-sharp` |
+| :ionicons-car-sport-outline: | `:ionicons-car-sport-outline:` | `ionicons/car-sport-outline` |
+| :ionicons-car-sport-sharp: | `:ionicons-car-sport-sharp:` | `ionicons/car-sport-sharp` |
+| :ionicons-car-sport: | `:ionicons-car-sport:` | `ionicons/car-sport` |
+| :ionicons-car: | `:ionicons-car:` | `ionicons/car` |
+| :ionicons-card-outline: | `:ionicons-card-outline:` | `ionicons/card-outline` |
+| :ionicons-card-sharp: | `:ionicons-card-sharp:` | `ionicons/card-sharp` |
+| :ionicons-card: | `:ionicons-card:` | `ionicons/card` |
+| :ionicons-caret-back-circle-outline: | `:ionicons-caret-back-circle-outline:` | `ionicons/caret-back-circle-outline` |
+| :ionicons-caret-back-circle-sharp: | `:ionicons-caret-back-circle-sharp:` | `ionicons/caret-back-circle-sharp` |
+| :ionicons-caret-back-circle: | `:ionicons-caret-back-circle:` | `ionicons/caret-back-circle` |
+| :ionicons-caret-back-outline: | `:ionicons-caret-back-outline:` | `ionicons/caret-back-outline` |
+| :ionicons-caret-back-sharp: | `:ionicons-caret-back-sharp:` | `ionicons/caret-back-sharp` |
+| :ionicons-caret-back: | `:ionicons-caret-back:` | `ionicons/caret-back` |
+| :ionicons-caret-down-circle-outline: | `:ionicons-caret-down-circle-outline:` | `ionicons/caret-down-circle-outline` |
+| :ionicons-caret-down-circle-sharp: | `:ionicons-caret-down-circle-sharp:` | `ionicons/caret-down-circle-sharp` |
+| :ionicons-caret-down-circle: | `:ionicons-caret-down-circle:` | `ionicons/caret-down-circle` |
+| :ionicons-caret-down-outline: | `:ionicons-caret-down-outline:` | `ionicons/caret-down-outline` |
+| :ionicons-caret-down-sharp: | `:ionicons-caret-down-sharp:` | `ionicons/caret-down-sharp` |
+| :ionicons-caret-down: | `:ionicons-caret-down:` | `ionicons/caret-down` |
+| :ionicons-caret-forward-circle-outline: | `:ionicons-caret-forward-circle-outline:` | `ionicons/caret-forward-circle-outline` |
+| :ionicons-caret-forward-circle-sharp: | `:ionicons-caret-forward-circle-sharp:` | `ionicons/caret-forward-circle-sharp` |
+| :ionicons-caret-forward-circle: | `:ionicons-caret-forward-circle:` | `ionicons/caret-forward-circle` |
+| :ionicons-caret-forward-outline: | `:ionicons-caret-forward-outline:` | `ionicons/caret-forward-outline` |
+| :ionicons-caret-forward-sharp: | `:ionicons-caret-forward-sharp:` | `ionicons/caret-forward-sharp` |
+| :ionicons-caret-forward: | `:ionicons-caret-forward:` | `ionicons/caret-forward` |
+| :ionicons-caret-up-circle-outline: | `:ionicons-caret-up-circle-outline:` | `ionicons/caret-up-circle-outline` |
+| :ionicons-caret-up-circle-sharp: | `:ionicons-caret-up-circle-sharp:` | `ionicons/caret-up-circle-sharp` |
+| :ionicons-caret-up-circle: | `:ionicons-caret-up-circle:` | `ionicons/caret-up-circle` |
+| :ionicons-caret-up-outline: | `:ionicons-caret-up-outline:` | `ionicons/caret-up-outline` |
+| :ionicons-caret-up-sharp: | `:ionicons-caret-up-sharp:` | `ionicons/caret-up-sharp` |
+| :ionicons-caret-up: | `:ionicons-caret-up:` | `ionicons/caret-up` |
+| :ionicons-cart-outline: | `:ionicons-cart-outline:` | `ionicons/cart-outline` |
+| :ionicons-cart-sharp: | `:ionicons-cart-sharp:` | `ionicons/cart-sharp` |
+| :ionicons-cart: | `:ionicons-cart:` | `ionicons/cart` |
+| :ionicons-cash-outline: | `:ionicons-cash-outline:` | `ionicons/cash-outline` |
+| :ionicons-cash-sharp: | `:ionicons-cash-sharp:` | `ionicons/cash-sharp` |
+| :ionicons-cash: | `:ionicons-cash:` | `ionicons/cash` |
+| :ionicons-cellular-outline: | `:ionicons-cellular-outline:` | `ionicons/cellular-outline` |
+| :ionicons-cellular-sharp: | `:ionicons-cellular-sharp:` | `ionicons/cellular-sharp` |
+| :ionicons-cellular: | `:ionicons-cellular:` | `ionicons/cellular` |
+| :ionicons-chatbox-ellipses-outline: | `:ionicons-chatbox-ellipses-outline:` | `ionicons/chatbox-ellipses-outline` |
+| :ionicons-chatbox-ellipses-sharp: | `:ionicons-chatbox-ellipses-sharp:` | `ionicons/chatbox-ellipses-sharp` |
+| :ionicons-chatbox-ellipses: | `:ionicons-chatbox-ellipses:` | `ionicons/chatbox-ellipses` |
+| :ionicons-chatbox-outline: | `:ionicons-chatbox-outline:` | `ionicons/chatbox-outline` |
+| :ionicons-chatbox-sharp: | `:ionicons-chatbox-sharp:` | `ionicons/chatbox-sharp` |
+| :ionicons-chatbox: | `:ionicons-chatbox:` | `ionicons/chatbox` |
+| :ionicons-chatbubble-ellipses-outline: | `:ionicons-chatbubble-ellipses-outline:` | `ionicons/chatbubble-ellipses-outline` |
+| :ionicons-chatbubble-ellipses-sharp: | `:ionicons-chatbubble-ellipses-sharp:` | `ionicons/chatbubble-ellipses-sharp` |
+| :ionicons-chatbubble-ellipses: | `:ionicons-chatbubble-ellipses:` | `ionicons/chatbubble-ellipses` |
+| :ionicons-chatbubble-outline: | `:ionicons-chatbubble-outline:` | `ionicons/chatbubble-outline` |
+| :ionicons-chatbubble-sharp: | `:ionicons-chatbubble-sharp:` | `ionicons/chatbubble-sharp` |
+| :ionicons-chatbubble: | `:ionicons-chatbubble:` | `ionicons/chatbubble` |
+| :ionicons-chatbubbles-outline: | `:ionicons-chatbubbles-outline:` | `ionicons/chatbubbles-outline` |
+| :ionicons-chatbubbles-sharp: | `:ionicons-chatbubbles-sharp:` | `ionicons/chatbubbles-sharp` |
+| :ionicons-chatbubbles: | `:ionicons-chatbubbles:` | `ionicons/chatbubbles` |
+| :ionicons-checkbox-outline: | `:ionicons-checkbox-outline:` | `ionicons/checkbox-outline` |
+| :ionicons-checkbox-sharp: | `:ionicons-checkbox-sharp:` | `ionicons/checkbox-sharp` |
+| :ionicons-checkbox: | `:ionicons-checkbox:` | `ionicons/checkbox` |
+| :ionicons-checkmark-circle-outline: | `:ionicons-checkmark-circle-outline:` | `ionicons/checkmark-circle-outline` |
+| :ionicons-checkmark-circle-sharp: | `:ionicons-checkmark-circle-sharp:` | `ionicons/checkmark-circle-sharp` |
+| :ionicons-checkmark-circle: | `:ionicons-checkmark-circle:` | `ionicons/checkmark-circle` |
+| :ionicons-checkmark-done-circle-outline: | `:ionicons-checkmark-done-circle-outline:` | `ionicons/checkmark-done-circle-outline` |
+| :ionicons-checkmark-done-circle-sharp: | `:ionicons-checkmark-done-circle-sharp:` | `ionicons/checkmark-done-circle-sharp` |
+| :ionicons-checkmark-done-circle: | `:ionicons-checkmark-done-circle:` | `ionicons/checkmark-done-circle` |
+| :ionicons-checkmark-done-outline: | `:ionicons-checkmark-done-outline:` | `ionicons/checkmark-done-outline` |
+| :ionicons-checkmark-done-sharp: | `:ionicons-checkmark-done-sharp:` | `ionicons/checkmark-done-sharp` |
+| :ionicons-checkmark-done: | `:ionicons-checkmark-done:` | `ionicons/checkmark-done` |
+| :ionicons-checkmark-outline: | `:ionicons-checkmark-outline:` | `ionicons/checkmark-outline` |
+| :ionicons-checkmark-sharp: | `:ionicons-checkmark-sharp:` | `ionicons/checkmark-sharp` |
+| :ionicons-checkmark: | `:ionicons-checkmark:` | `ionicons/checkmark` |
+| :ionicons-chevron-back-circle-outline: | `:ionicons-chevron-back-circle-outline:` | `ionicons/chevron-back-circle-outline` |
+| :ionicons-chevron-back-circle-sharp: | `:ionicons-chevron-back-circle-sharp:` | `ionicons/chevron-back-circle-sharp` |
+| :ionicons-chevron-back-circle: | `:ionicons-chevron-back-circle:` | `ionicons/chevron-back-circle` |
+| :ionicons-chevron-back-outline: | `:ionicons-chevron-back-outline:` | `ionicons/chevron-back-outline` |
+| :ionicons-chevron-back-sharp: | `:ionicons-chevron-back-sharp:` | `ionicons/chevron-back-sharp` |
+| :ionicons-chevron-back: | `:ionicons-chevron-back:` | `ionicons/chevron-back` |
+| :ionicons-chevron-collapse-outline: | `:ionicons-chevron-collapse-outline:` | `ionicons/chevron-collapse-outline` |
+| :ionicons-chevron-collapse-sharp: | `:ionicons-chevron-collapse-sharp:` | `ionicons/chevron-collapse-sharp` |
+| :ionicons-chevron-collapse: | `:ionicons-chevron-collapse:` | `ionicons/chevron-collapse` |
+| :ionicons-chevron-down-circle-outline: | `:ionicons-chevron-down-circle-outline:` | `ionicons/chevron-down-circle-outline` |
+| :ionicons-chevron-down-circle-sharp: | `:ionicons-chevron-down-circle-sharp:` | `ionicons/chevron-down-circle-sharp` |
+| :ionicons-chevron-down-circle: | `:ionicons-chevron-down-circle:` | `ionicons/chevron-down-circle` |
+| :ionicons-chevron-down-outline: | `:ionicons-chevron-down-outline:` | `ionicons/chevron-down-outline` |
+| :ionicons-chevron-down-sharp: | `:ionicons-chevron-down-sharp:` | `ionicons/chevron-down-sharp` |
+| :ionicons-chevron-down: | `:ionicons-chevron-down:` | `ionicons/chevron-down` |
+| :ionicons-chevron-expand-outline: | `:ionicons-chevron-expand-outline:` | `ionicons/chevron-expand-outline` |
+| :ionicons-chevron-expand-sharp: | `:ionicons-chevron-expand-sharp:` | `ionicons/chevron-expand-sharp` |
+| :ionicons-chevron-expand: | `:ionicons-chevron-expand:` | `ionicons/chevron-expand` |
+| :ionicons-chevron-forward-circle-outline: | `:ionicons-chevron-forward-circle-outline:` | `ionicons/chevron-forward-circle-outline` |
+| :ionicons-chevron-forward-circle-sharp: | `:ionicons-chevron-forward-circle-sharp:` | `ionicons/chevron-forward-circle-sharp` |
+| :ionicons-chevron-forward-circle: | `:ionicons-chevron-forward-circle:` | `ionicons/chevron-forward-circle` |
+| :ionicons-chevron-forward-outline: | `:ionicons-chevron-forward-outline:` | `ionicons/chevron-forward-outline` |
+| :ionicons-chevron-forward-sharp: | `:ionicons-chevron-forward-sharp:` | `ionicons/chevron-forward-sharp` |
+| :ionicons-chevron-forward: | `:ionicons-chevron-forward:` | `ionicons/chevron-forward` |
+| :ionicons-chevron-up-circle-outline: | `:ionicons-chevron-up-circle-outline:` | `ionicons/chevron-up-circle-outline` |
+| :ionicons-chevron-up-circle-sharp: | `:ionicons-chevron-up-circle-sharp:` | `ionicons/chevron-up-circle-sharp` |
+| :ionicons-chevron-up-circle: | `:ionicons-chevron-up-circle:` | `ionicons/chevron-up-circle` |
+| :ionicons-chevron-up-outline: | `:ionicons-chevron-up-outline:` | `ionicons/chevron-up-outline` |
+| :ionicons-chevron-up-sharp: | `:ionicons-chevron-up-sharp:` | `ionicons/chevron-up-sharp` |
+| :ionicons-chevron-up: | `:ionicons-chevron-up:` | `ionicons/chevron-up` |
+| :ionicons-clipboard-outline: | `:ionicons-clipboard-outline:` | `ionicons/clipboard-outline` |
+| :ionicons-clipboard-sharp: | `:ionicons-clipboard-sharp:` | `ionicons/clipboard-sharp` |
+| :ionicons-clipboard: | `:ionicons-clipboard:` | `ionicons/clipboard` |
+| :ionicons-close-circle-outline: | `:ionicons-close-circle-outline:` | `ionicons/close-circle-outline` |
+| :ionicons-close-circle-sharp: | `:ionicons-close-circle-sharp:` | `ionicons/close-circle-sharp` |
+| :ionicons-close-circle: | `:ionicons-close-circle:` | `ionicons/close-circle` |
+| :ionicons-close-outline: | `:ionicons-close-outline:` | `ionicons/close-outline` |
+| :ionicons-close-sharp: | `:ionicons-close-sharp:` | `ionicons/close-sharp` |
+| :ionicons-close: | `:ionicons-close:` | `ionicons/close` |
+| :ionicons-cloud-circle-outline: | `:ionicons-cloud-circle-outline:` | `ionicons/cloud-circle-outline` |
+| :ionicons-cloud-circle-sharp: | `:ionicons-cloud-circle-sharp:` | `ionicons/cloud-circle-sharp` |
+| :ionicons-cloud-circle: | `:ionicons-cloud-circle:` | `ionicons/cloud-circle` |
+| :ionicons-cloud-done-outline: | `:ionicons-cloud-done-outline:` | `ionicons/cloud-done-outline` |
+| :ionicons-cloud-done-sharp: | `:ionicons-cloud-done-sharp:` | `ionicons/cloud-done-sharp` |
+| :ionicons-cloud-done: | `:ionicons-cloud-done:` | `ionicons/cloud-done` |
+| :ionicons-cloud-download-outline: | `:ionicons-cloud-download-outline:` | `ionicons/cloud-download-outline` |
+| :ionicons-cloud-download-sharp: | `:ionicons-cloud-download-sharp:` | `ionicons/cloud-download-sharp` |
+| :ionicons-cloud-download: | `:ionicons-cloud-download:` | `ionicons/cloud-download` |
+| :ionicons-cloud-offline-outline: | `:ionicons-cloud-offline-outline:` | `ionicons/cloud-offline-outline` |
+| :ionicons-cloud-offline-sharp: | `:ionicons-cloud-offline-sharp:` | `ionicons/cloud-offline-sharp` |
+| :ionicons-cloud-offline: | `:ionicons-cloud-offline:` | `ionicons/cloud-offline` |
+| :ionicons-cloud-outline: | `:ionicons-cloud-outline:` | `ionicons/cloud-outline` |
+| :ionicons-cloud-sharp: | `:ionicons-cloud-sharp:` | `ionicons/cloud-sharp` |
+| :ionicons-cloud-upload-outline: | `:ionicons-cloud-upload-outline:` | `ionicons/cloud-upload-outline` |
+| :ionicons-cloud-upload-sharp: | `:ionicons-cloud-upload-sharp:` | `ionicons/cloud-upload-sharp` |
+| :ionicons-cloud-upload: | `:ionicons-cloud-upload:` | `ionicons/cloud-upload` |
+| :ionicons-cloud: | `:ionicons-cloud:` | `ionicons/cloud` |
+| :ionicons-cloudy-night-outline: | `:ionicons-cloudy-night-outline:` | `ionicons/cloudy-night-outline` |
+| :ionicons-cloudy-night-sharp: | `:ionicons-cloudy-night-sharp:` | `ionicons/cloudy-night-sharp` |
+| :ionicons-cloudy-night: | `:ionicons-cloudy-night:` | `ionicons/cloudy-night` |
+| :ionicons-cloudy-outline: | `:ionicons-cloudy-outline:` | `ionicons/cloudy-outline` |
+| :ionicons-cloudy-sharp: | `:ionicons-cloudy-sharp:` | `ionicons/cloudy-sharp` |
+| :ionicons-cloudy: | `:ionicons-cloudy:` | `ionicons/cloudy` |
+| :ionicons-code-download-outline: | `:ionicons-code-download-outline:` | `ionicons/code-download-outline` |
+| :ionicons-code-download-sharp: | `:ionicons-code-download-sharp:` | `ionicons/code-download-sharp` |
+| :ionicons-code-download: | `:ionicons-code-download:` | `ionicons/code-download` |
+| :ionicons-code-outline: | `:ionicons-code-outline:` | `ionicons/code-outline` |
+| :ionicons-code-sharp: | `:ionicons-code-sharp:` | `ionicons/code-sharp` |
+| :ionicons-code-slash-outline: | `:ionicons-code-slash-outline:` | `ionicons/code-slash-outline` |
+| :ionicons-code-slash-sharp: | `:ionicons-code-slash-sharp:` | `ionicons/code-slash-sharp` |
+| :ionicons-code-slash: | `:ionicons-code-slash:` | `ionicons/code-slash` |
+| :ionicons-code-working-outline: | `:ionicons-code-working-outline:` | `ionicons/code-working-outline` |
+| :ionicons-code-working-sharp: | `:ionicons-code-working-sharp:` | `ionicons/code-working-sharp` |
+| :ionicons-code-working: | `:ionicons-code-working:` | `ionicons/code-working` |
+| :ionicons-code: | `:ionicons-code:` | `ionicons/code` |
+| :ionicons-cog-outline: | `:ionicons-cog-outline:` | `ionicons/cog-outline` |
+| :ionicons-cog-sharp: | `:ionicons-cog-sharp:` | `ionicons/cog-sharp` |
+| :ionicons-cog: | `:ionicons-cog:` | `ionicons/cog` |
+| :ionicons-color-fill-outline: | `:ionicons-color-fill-outline:` | `ionicons/color-fill-outline` |
+| :ionicons-color-fill-sharp: | `:ionicons-color-fill-sharp:` | `ionicons/color-fill-sharp` |
+| :ionicons-color-fill: | `:ionicons-color-fill:` | `ionicons/color-fill` |
+| :ionicons-color-filter-outline: | `:ionicons-color-filter-outline:` | `ionicons/color-filter-outline` |
+| :ionicons-color-filter-sharp: | `:ionicons-color-filter-sharp:` | `ionicons/color-filter-sharp` |
+| :ionicons-color-filter: | `:ionicons-color-filter:` | `ionicons/color-filter` |
+| :ionicons-color-palette-outline: | `:ionicons-color-palette-outline:` | `ionicons/color-palette-outline` |
+| :ionicons-color-palette-sharp: | `:ionicons-color-palette-sharp:` | `ionicons/color-palette-sharp` |
+| :ionicons-color-palette: | `:ionicons-color-palette:` | `ionicons/color-palette` |
+| :ionicons-color-wand-outline: | `:ionicons-color-wand-outline:` | `ionicons/color-wand-outline` |
+| :ionicons-color-wand-sharp: | `:ionicons-color-wand-sharp:` | `ionicons/color-wand-sharp` |
+| :ionicons-color-wand: | `:ionicons-color-wand:` | `ionicons/color-wand` |
+| :ionicons-compass-outline: | `:ionicons-compass-outline:` | `ionicons/compass-outline` |
+| :ionicons-compass-sharp: | `:ionicons-compass-sharp:` | `ionicons/compass-sharp` |
+| :ionicons-compass: | `:ionicons-compass:` | `ionicons/compass` |
+| :ionicons-construct-outline: | `:ionicons-construct-outline:` | `ionicons/construct-outline` |
+| :ionicons-construct-sharp: | `:ionicons-construct-sharp:` | `ionicons/construct-sharp` |
+| :ionicons-construct: | `:ionicons-construct:` | `ionicons/construct` |
+| :ionicons-contract-outline: | `:ionicons-contract-outline:` | `ionicons/contract-outline` |
+| :ionicons-contract-sharp: | `:ionicons-contract-sharp:` | `ionicons/contract-sharp` |
+| :ionicons-contract: | `:ionicons-contract:` | `ionicons/contract` |
+| :ionicons-contrast-outline: | `:ionicons-contrast-outline:` | `ionicons/contrast-outline` |
+| :ionicons-contrast-sharp: | `:ionicons-contrast-sharp:` | `ionicons/contrast-sharp` |
+| :ionicons-contrast: | `:ionicons-contrast:` | `ionicons/contrast` |
+| :ionicons-copy-outline: | `:ionicons-copy-outline:` | `ionicons/copy-outline` |
+| :ionicons-copy-sharp: | `:ionicons-copy-sharp:` | `ionicons/copy-sharp` |
+| :ionicons-copy: | `:ionicons-copy:` | `ionicons/copy` |
+| :ionicons-create-outline: | `:ionicons-create-outline:` | `ionicons/create-outline` |
+| :ionicons-create-sharp: | `:ionicons-create-sharp:` | `ionicons/create-sharp` |
+| :ionicons-create: | `:ionicons-create:` | `ionicons/create` |
+| :ionicons-crop-outline: | `:ionicons-crop-outline:` | `ionicons/crop-outline` |
+| :ionicons-crop-sharp: | `:ionicons-crop-sharp:` | `ionicons/crop-sharp` |
+| :ionicons-crop: | `:ionicons-crop:` | `ionicons/crop` |
+| :ionicons-cube-outline: | `:ionicons-cube-outline:` | `ionicons/cube-outline` |
+| :ionicons-cube-sharp: | `:ionicons-cube-sharp:` | `ionicons/cube-sharp` |
+| :ionicons-cube: | `:ionicons-cube:` | `ionicons/cube` |
+| :ionicons-cut-outline: | `:ionicons-cut-outline:` | `ionicons/cut-outline` |
+| :ionicons-cut-sharp: | `:ionicons-cut-sharp:` | `ionicons/cut-sharp` |
+| :ionicons-cut: | `:ionicons-cut:` | `ionicons/cut` |
+| :ionicons-desktop-outline: | `:ionicons-desktop-outline:` | `ionicons/desktop-outline` |
+| :ionicons-desktop-sharp: | `:ionicons-desktop-sharp:` | `ionicons/desktop-sharp` |
+| :ionicons-desktop: | `:ionicons-desktop:` | `ionicons/desktop` |
+| :ionicons-diamond-outline: | `:ionicons-diamond-outline:` | `ionicons/diamond-outline` |
+| :ionicons-diamond-sharp: | `:ionicons-diamond-sharp:` | `ionicons/diamond-sharp` |
+| :ionicons-diamond: | `:ionicons-diamond:` | `ionicons/diamond` |
+| :ionicons-dice-outline: | `:ionicons-dice-outline:` | `ionicons/dice-outline` |
+| :ionicons-dice-sharp: | `:ionicons-dice-sharp:` | `ionicons/dice-sharp` |
+| :ionicons-dice: | `:ionicons-dice:` | `ionicons/dice` |
+| :ionicons-disc-outline: | `:ionicons-disc-outline:` | `ionicons/disc-outline` |
+| :ionicons-disc-sharp: | `:ionicons-disc-sharp:` | `ionicons/disc-sharp` |
+| :ionicons-disc: | `:ionicons-disc:` | `ionicons/disc` |
+| :ionicons-document-attach-outline: | `:ionicons-document-attach-outline:` | `ionicons/document-attach-outline` |
+| :ionicons-document-attach-sharp: | `:ionicons-document-attach-sharp:` | `ionicons/document-attach-sharp` |
+| :ionicons-document-attach: | `:ionicons-document-attach:` | `ionicons/document-attach` |
+| :ionicons-document-lock-outline: | `:ionicons-document-lock-outline:` | `ionicons/document-lock-outline` |
+| :ionicons-document-lock-sharp: | `:ionicons-document-lock-sharp:` | `ionicons/document-lock-sharp` |
+| :ionicons-document-lock: | `:ionicons-document-lock:` | `ionicons/document-lock` |
+| :ionicons-document-outline: | `:ionicons-document-outline:` | `ionicons/document-outline` |
+| :ionicons-document-sharp: | `:ionicons-document-sharp:` | `ionicons/document-sharp` |
+| :ionicons-document-text-outline: | `:ionicons-document-text-outline:` | `ionicons/document-text-outline` |
+| :ionicons-document-text-sharp: | `:ionicons-document-text-sharp:` | `ionicons/document-text-sharp` |
+| :ionicons-document-text: | `:ionicons-document-text:` | `ionicons/document-text` |
+| :ionicons-document: | `:ionicons-document:` | `ionicons/document` |
+| :ionicons-documents-outline: | `:ionicons-documents-outline:` | `ionicons/documents-outline` |
+| :ionicons-documents-sharp: | `:ionicons-documents-sharp:` | `ionicons/documents-sharp` |
+| :ionicons-documents: | `:ionicons-documents:` | `ionicons/documents` |
+| :ionicons-download-outline: | `:ionicons-download-outline:` | `ionicons/download-outline` |
+| :ionicons-download-sharp: | `:ionicons-download-sharp:` | `ionicons/download-sharp` |
+| :ionicons-download: | `:ionicons-download:` | `ionicons/download` |
+| :ionicons-duplicate-outline: | `:ionicons-duplicate-outline:` | `ionicons/duplicate-outline` |
+| :ionicons-duplicate-sharp: | `:ionicons-duplicate-sharp:` | `ionicons/duplicate-sharp` |
+| :ionicons-duplicate: | `:ionicons-duplicate:` | `ionicons/duplicate` |
+| :ionicons-ear-outline: | `:ionicons-ear-outline:` | `ionicons/ear-outline` |
+| :ionicons-ear-sharp: | `:ionicons-ear-sharp:` | `ionicons/ear-sharp` |
+| :ionicons-ear: | `:ionicons-ear:` | `ionicons/ear` |
+| :ionicons-earth-outline: | `:ionicons-earth-outline:` | `ionicons/earth-outline` |
+| :ionicons-earth-sharp: | `:ionicons-earth-sharp:` | `ionicons/earth-sharp` |
+| :ionicons-earth: | `:ionicons-earth:` | `ionicons/earth` |
+| :ionicons-easel-outline: | `:ionicons-easel-outline:` | `ionicons/easel-outline` |
+| :ionicons-easel-sharp: | `:ionicons-easel-sharp:` | `ionicons/easel-sharp` |
+| :ionicons-easel: | `:ionicons-easel:` | `ionicons/easel` |
+| :ionicons-egg-outline: | `:ionicons-egg-outline:` | `ionicons/egg-outline` |
+| :ionicons-egg-sharp: | `:ionicons-egg-sharp:` | `ionicons/egg-sharp` |
+| :ionicons-egg: | `:ionicons-egg:` | `ionicons/egg` |
+| :ionicons-ellipse-outline: | `:ionicons-ellipse-outline:` | `ionicons/ellipse-outline` |
+| :ionicons-ellipse-sharp: | `:ionicons-ellipse-sharp:` | `ionicons/ellipse-sharp` |
+| :ionicons-ellipse: | `:ionicons-ellipse:` | `ionicons/ellipse` |
+| :ionicons-ellipsis-horizontal-circle-outline: | `:ionicons-ellipsis-horizontal-circle-outline:` | `ionicons/ellipsis-horizontal-circle-outline` |
+| :ionicons-ellipsis-horizontal-circle-sharp: | `:ionicons-ellipsis-horizontal-circle-sharp:` | `ionicons/ellipsis-horizontal-circle-sharp` |
+| :ionicons-ellipsis-horizontal-circle: | `:ionicons-ellipsis-horizontal-circle:` | `ionicons/ellipsis-horizontal-circle` |
+| :ionicons-ellipsis-horizontal-outline: | `:ionicons-ellipsis-horizontal-outline:` | `ionicons/ellipsis-horizontal-outline` |
+| :ionicons-ellipsis-horizontal-sharp: | `:ionicons-ellipsis-horizontal-sharp:` | `ionicons/ellipsis-horizontal-sharp` |
+| :ionicons-ellipsis-horizontal: | `:ionicons-ellipsis-horizontal:` | `ionicons/ellipsis-horizontal` |
+| :ionicons-ellipsis-vertical-circle-outline: | `:ionicons-ellipsis-vertical-circle-outline:` | `ionicons/ellipsis-vertical-circle-outline` |
+| :ionicons-ellipsis-vertical-circle-sharp: | `:ionicons-ellipsis-vertical-circle-sharp:` | `ionicons/ellipsis-vertical-circle-sharp` |
+| :ionicons-ellipsis-vertical-circle: | `:ionicons-ellipsis-vertical-circle:` | `ionicons/ellipsis-vertical-circle` |
+| :ionicons-ellipsis-vertical-outline: | `:ionicons-ellipsis-vertical-outline:` | `ionicons/ellipsis-vertical-outline` |
+| :ionicons-ellipsis-vertical-sharp: | `:ionicons-ellipsis-vertical-sharp:` | `ionicons/ellipsis-vertical-sharp` |
+| :ionicons-ellipsis-vertical: | `:ionicons-ellipsis-vertical:` | `ionicons/ellipsis-vertical` |
+| :ionicons-enter-outline: | `:ionicons-enter-outline:` | `ionicons/enter-outline` |
+| :ionicons-enter-sharp: | `:ionicons-enter-sharp:` | `ionicons/enter-sharp` |
+| :ionicons-enter: | `:ionicons-enter:` | `ionicons/enter` |
+| :ionicons-exit-outline: | `:ionicons-exit-outline:` | `ionicons/exit-outline` |
+| :ionicons-exit-sharp: | `:ionicons-exit-sharp:` | `ionicons/exit-sharp` |
+| :ionicons-exit: | `:ionicons-exit:` | `ionicons/exit` |
+| :ionicons-expand-outline: | `:ionicons-expand-outline:` | `ionicons/expand-outline` |
+| :ionicons-expand-sharp: | `:ionicons-expand-sharp:` | `ionicons/expand-sharp` |
+| :ionicons-expand: | `:ionicons-expand:` | `ionicons/expand` |
+| :ionicons-extension-puzzle-outline: | `:ionicons-extension-puzzle-outline:` | `ionicons/extension-puzzle-outline` |
+| :ionicons-extension-puzzle-sharp: | `:ionicons-extension-puzzle-sharp:` | `ionicons/extension-puzzle-sharp` |
+| :ionicons-extension-puzzle: | `:ionicons-extension-puzzle:` | `ionicons/extension-puzzle` |
+| :ionicons-eye-off-outline: | `:ionicons-eye-off-outline:` | `ionicons/eye-off-outline` |
+| :ionicons-eye-off-sharp: | `:ionicons-eye-off-sharp:` | `ionicons/eye-off-sharp` |
+| :ionicons-eye-off: | `:ionicons-eye-off:` | `ionicons/eye-off` |
+| :ionicons-eye-outline: | `:ionicons-eye-outline:` | `ionicons/eye-outline` |
+| :ionicons-eye-sharp: | `:ionicons-eye-sharp:` | `ionicons/eye-sharp` |
+| :ionicons-eye: | `:ionicons-eye:` | `ionicons/eye` |
+| :ionicons-eyedrop-outline: | `:ionicons-eyedrop-outline:` | `ionicons/eyedrop-outline` |
+| :ionicons-eyedrop-sharp: | `:ionicons-eyedrop-sharp:` | `ionicons/eyedrop-sharp` |
+| :ionicons-eyedrop: | `:ionicons-eyedrop:` | `ionicons/eyedrop` |
+| :ionicons-fast-food-outline: | `:ionicons-fast-food-outline:` | `ionicons/fast-food-outline` |
+| :ionicons-fast-food-sharp: | `:ionicons-fast-food-sharp:` | `ionicons/fast-food-sharp` |
+| :ionicons-fast-food: | `:ionicons-fast-food:` | `ionicons/fast-food` |
+| :ionicons-female-outline: | `:ionicons-female-outline:` | `ionicons/female-outline` |
+| :ionicons-female-sharp: | `:ionicons-female-sharp:` | `ionicons/female-sharp` |
+| :ionicons-female: | `:ionicons-female:` | `ionicons/female` |
+| :ionicons-file-tray-full-outline: | `:ionicons-file-tray-full-outline:` | `ionicons/file-tray-full-outline` |
+| :ionicons-file-tray-full-sharp: | `:ionicons-file-tray-full-sharp:` | `ionicons/file-tray-full-sharp` |
+| :ionicons-file-tray-full: | `:ionicons-file-tray-full:` | `ionicons/file-tray-full` |
+| :ionicons-file-tray-outline: | `:ionicons-file-tray-outline:` | `ionicons/file-tray-outline` |
+| :ionicons-file-tray-sharp: | `:ionicons-file-tray-sharp:` | `ionicons/file-tray-sharp` |
+| :ionicons-file-tray-stacked-outline: | `:ionicons-file-tray-stacked-outline:` | `ionicons/file-tray-stacked-outline` |
+| :ionicons-file-tray-stacked-sharp: | `:ionicons-file-tray-stacked-sharp:` | `ionicons/file-tray-stacked-sharp` |
+| :ionicons-file-tray-stacked: | `:ionicons-file-tray-stacked:` | `ionicons/file-tray-stacked` |
+| :ionicons-file-tray: | `:ionicons-file-tray:` | `ionicons/file-tray` |
+| :ionicons-film-outline: | `:ionicons-film-outline:` | `ionicons/film-outline` |
+| :ionicons-film-sharp: | `:ionicons-film-sharp:` | `ionicons/film-sharp` |
+| :ionicons-film: | `:ionicons-film:` | `ionicons/film` |
+| :ionicons-filter-circle-outline: | `:ionicons-filter-circle-outline:` | `ionicons/filter-circle-outline` |
+| :ionicons-filter-circle-sharp: | `:ionicons-filter-circle-sharp:` | `ionicons/filter-circle-sharp` |
+| :ionicons-filter-circle: | `:ionicons-filter-circle:` | `ionicons/filter-circle` |
+| :ionicons-filter-outline: | `:ionicons-filter-outline:` | `ionicons/filter-outline` |
+| :ionicons-filter-sharp: | `:ionicons-filter-sharp:` | `ionicons/filter-sharp` |
+| :ionicons-filter: | `:ionicons-filter:` | `ionicons/filter` |
+| :ionicons-finger-print-outline: | `:ionicons-finger-print-outline:` | `ionicons/finger-print-outline` |
+| :ionicons-finger-print-sharp: | `:ionicons-finger-print-sharp:` | `ionicons/finger-print-sharp` |
+| :ionicons-finger-print: | `:ionicons-finger-print:` | `ionicons/finger-print` |
+| :ionicons-fish-outline: | `:ionicons-fish-outline:` | `ionicons/fish-outline` |
+| :ionicons-fish-sharp: | `:ionicons-fish-sharp:` | `ionicons/fish-sharp` |
+| :ionicons-fish: | `:ionicons-fish:` | `ionicons/fish` |
+| :ionicons-fitness-outline: | `:ionicons-fitness-outline:` | `ionicons/fitness-outline` |
+| :ionicons-fitness-sharp: | `:ionicons-fitness-sharp:` | `ionicons/fitness-sharp` |
+| :ionicons-fitness: | `:ionicons-fitness:` | `ionicons/fitness` |
+| :ionicons-flag-outline: | `:ionicons-flag-outline:` | `ionicons/flag-outline` |
+| :ionicons-flag-sharp: | `:ionicons-flag-sharp:` | `ionicons/flag-sharp` |
+| :ionicons-flag: | `:ionicons-flag:` | `ionicons/flag` |
+| :ionicons-flame-outline: | `:ionicons-flame-outline:` | `ionicons/flame-outline` |
+| :ionicons-flame-sharp: | `:ionicons-flame-sharp:` | `ionicons/flame-sharp` |
+| :ionicons-flame: | `:ionicons-flame:` | `ionicons/flame` |
+| :ionicons-flash-off-outline: | `:ionicons-flash-off-outline:` | `ionicons/flash-off-outline` |
+| :ionicons-flash-off-sharp: | `:ionicons-flash-off-sharp:` | `ionicons/flash-off-sharp` |
+| :ionicons-flash-off: | `:ionicons-flash-off:` | `ionicons/flash-off` |
+| :ionicons-flash-outline: | `:ionicons-flash-outline:` | `ionicons/flash-outline` |
+| :ionicons-flash-sharp: | `:ionicons-flash-sharp:` | `ionicons/flash-sharp` |
+| :ionicons-flash: | `:ionicons-flash:` | `ionicons/flash` |
+| :ionicons-flashlight-outline: | `:ionicons-flashlight-outline:` | `ionicons/flashlight-outline` |
+| :ionicons-flashlight-sharp: | `:ionicons-flashlight-sharp:` | `ionicons/flashlight-sharp` |
+| :ionicons-flashlight: | `:ionicons-flashlight:` | `ionicons/flashlight` |
+| :ionicons-flask-outline: | `:ionicons-flask-outline:` | `ionicons/flask-outline` |
+| :ionicons-flask-sharp: | `:ionicons-flask-sharp:` | `ionicons/flask-sharp` |
+| :ionicons-flask: | `:ionicons-flask:` | `ionicons/flask` |
+| :ionicons-flower-outline: | `:ionicons-flower-outline:` | `ionicons/flower-outline` |
+| :ionicons-flower-sharp: | `:ionicons-flower-sharp:` | `ionicons/flower-sharp` |
+| :ionicons-flower: | `:ionicons-flower:` | `ionicons/flower` |
+| :ionicons-folder-open-outline: | `:ionicons-folder-open-outline:` | `ionicons/folder-open-outline` |
+| :ionicons-folder-open-sharp: | `:ionicons-folder-open-sharp:` | `ionicons/folder-open-sharp` |
+| :ionicons-folder-open: | `:ionicons-folder-open:` | `ionicons/folder-open` |
+| :ionicons-folder-outline: | `:ionicons-folder-outline:` | `ionicons/folder-outline` |
+| :ionicons-folder-sharp: | `:ionicons-folder-sharp:` | `ionicons/folder-sharp` |
+| :ionicons-folder: | `:ionicons-folder:` | `ionicons/folder` |
+| :ionicons-football-outline: | `:ionicons-football-outline:` | `ionicons/football-outline` |
+| :ionicons-football-sharp: | `:ionicons-football-sharp:` | `ionicons/football-sharp` |
+| :ionicons-football: | `:ionicons-football:` | `ionicons/football` |
+| :ionicons-footsteps-outline: | `:ionicons-footsteps-outline:` | `ionicons/footsteps-outline` |
+| :ionicons-footsteps-sharp: | `:ionicons-footsteps-sharp:` | `ionicons/footsteps-sharp` |
+| :ionicons-footsteps: | `:ionicons-footsteps:` | `ionicons/footsteps` |
+| :ionicons-funnel-outline: | `:ionicons-funnel-outline:` | `ionicons/funnel-outline` |
+| :ionicons-funnel-sharp: | `:ionicons-funnel-sharp:` | `ionicons/funnel-sharp` |
+| :ionicons-funnel: | `:ionicons-funnel:` | `ionicons/funnel` |
+| :ionicons-game-controller-outline: | `:ionicons-game-controller-outline:` | `ionicons/game-controller-outline` |
+| :ionicons-game-controller-sharp: | `:ionicons-game-controller-sharp:` | `ionicons/game-controller-sharp` |
+| :ionicons-game-controller: | `:ionicons-game-controller:` | `ionicons/game-controller` |
+| :ionicons-gift-outline: | `:ionicons-gift-outline:` | `ionicons/gift-outline` |
+| :ionicons-gift-sharp: | `:ionicons-gift-sharp:` | `ionicons/gift-sharp` |
+| :ionicons-gift: | `:ionicons-gift:` | `ionicons/gift` |
+| :ionicons-git-branch-outline: | `:ionicons-git-branch-outline:` | `ionicons/git-branch-outline` |
+| :ionicons-git-branch-sharp: | `:ionicons-git-branch-sharp:` | `ionicons/git-branch-sharp` |
+| :ionicons-git-branch: | `:ionicons-git-branch:` | `ionicons/git-branch` |
+| :ionicons-git-commit-outline: | `:ionicons-git-commit-outline:` | `ionicons/git-commit-outline` |
+| :ionicons-git-commit-sharp: | `:ionicons-git-commit-sharp:` | `ionicons/git-commit-sharp` |
+| :ionicons-git-commit: | `:ionicons-git-commit:` | `ionicons/git-commit` |
+| :ionicons-git-compare-outline: | `:ionicons-git-compare-outline:` | `ionicons/git-compare-outline` |
+| :ionicons-git-compare-sharp: | `:ionicons-git-compare-sharp:` | `ionicons/git-compare-sharp` |
+| :ionicons-git-compare: | `:ionicons-git-compare:` | `ionicons/git-compare` |
+| :ionicons-git-merge-outline: | `:ionicons-git-merge-outline:` | `ionicons/git-merge-outline` |
+| :ionicons-git-merge-sharp: | `:ionicons-git-merge-sharp:` | `ionicons/git-merge-sharp` |
+| :ionicons-git-merge: | `:ionicons-git-merge:` | `ionicons/git-merge` |
+| :ionicons-git-network-outline: | `:ionicons-git-network-outline:` | `ionicons/git-network-outline` |
+| :ionicons-git-network-sharp: | `:ionicons-git-network-sharp:` | `ionicons/git-network-sharp` |
+| :ionicons-git-network: | `:ionicons-git-network:` | `ionicons/git-network` |
+| :ionicons-git-pull-request-outline: | `:ionicons-git-pull-request-outline:` | `ionicons/git-pull-request-outline` |
+| :ionicons-git-pull-request-sharp: | `:ionicons-git-pull-request-sharp:` | `ionicons/git-pull-request-sharp` |
+| :ionicons-git-pull-request: | `:ionicons-git-pull-request:` | `ionicons/git-pull-request` |
+| :ionicons-glasses-outline: | `:ionicons-glasses-outline:` | `ionicons/glasses-outline` |
+| :ionicons-glasses-sharp: | `:ionicons-glasses-sharp:` | `ionicons/glasses-sharp` |
+| :ionicons-glasses: | `:ionicons-glasses:` | `ionicons/glasses` |
+| :ionicons-globe-outline: | `:ionicons-globe-outline:` | `ionicons/globe-outline` |
+| :ionicons-globe-sharp: | `:ionicons-globe-sharp:` | `ionicons/globe-sharp` |
+| :ionicons-globe: | `:ionicons-globe:` | `ionicons/globe` |
+| :ionicons-golf-outline: | `:ionicons-golf-outline:` | `ionicons/golf-outline` |
+| :ionicons-golf-sharp: | `:ionicons-golf-sharp:` | `ionicons/golf-sharp` |
+| :ionicons-golf: | `:ionicons-golf:` | `ionicons/golf` |
+| :ionicons-grid-outline: | `:ionicons-grid-outline:` | `ionicons/grid-outline` |
+| :ionicons-grid-sharp: | `:ionicons-grid-sharp:` | `ionicons/grid-sharp` |
+| :ionicons-grid: | `:ionicons-grid:` | `ionicons/grid` |
+| :ionicons-hammer-outline: | `:ionicons-hammer-outline:` | `ionicons/hammer-outline` |
+| :ionicons-hammer-sharp: | `:ionicons-hammer-sharp:` | `ionicons/hammer-sharp` |
+| :ionicons-hammer: | `:ionicons-hammer:` | `ionicons/hammer` |
+| :ionicons-hand-left-outline: | `:ionicons-hand-left-outline:` | `ionicons/hand-left-outline` |
+| :ionicons-hand-left-sharp: | `:ionicons-hand-left-sharp:` | `ionicons/hand-left-sharp` |
+| :ionicons-hand-left: | `:ionicons-hand-left:` | `ionicons/hand-left` |
+| :ionicons-hand-right-outline: | `:ionicons-hand-right-outline:` | `ionicons/hand-right-outline` |
+| :ionicons-hand-right-sharp: | `:ionicons-hand-right-sharp:` | `ionicons/hand-right-sharp` |
+| :ionicons-hand-right: | `:ionicons-hand-right:` | `ionicons/hand-right` |
+| :ionicons-happy-outline: | `:ionicons-happy-outline:` | `ionicons/happy-outline` |
+| :ionicons-happy-sharp: | `:ionicons-happy-sharp:` | `ionicons/happy-sharp` |
+| :ionicons-happy: | `:ionicons-happy:` | `ionicons/happy` |
+| :ionicons-hardware-chip-outline: | `:ionicons-hardware-chip-outline:` | `ionicons/hardware-chip-outline` |
+| :ionicons-hardware-chip-sharp: | `:ionicons-hardware-chip-sharp:` | `ionicons/hardware-chip-sharp` |
+| :ionicons-hardware-chip: | `:ionicons-hardware-chip:` | `ionicons/hardware-chip` |
+| :ionicons-headset-outline: | `:ionicons-headset-outline:` | `ionicons/headset-outline` |
+| :ionicons-headset-sharp: | `:ionicons-headset-sharp:` | `ionicons/headset-sharp` |
+| :ionicons-headset: | `:ionicons-headset:` | `ionicons/headset` |
+| :ionicons-heart-circle-outline: | `:ionicons-heart-circle-outline:` | `ionicons/heart-circle-outline` |
+| :ionicons-heart-circle-sharp: | `:ionicons-heart-circle-sharp:` | `ionicons/heart-circle-sharp` |
+| :ionicons-heart-circle: | `:ionicons-heart-circle:` | `ionicons/heart-circle` |
+| :ionicons-heart-dislike-circle-outline: | `:ionicons-heart-dislike-circle-outline:` | `ionicons/heart-dislike-circle-outline` |
+| :ionicons-heart-dislike-circle-sharp: | `:ionicons-heart-dislike-circle-sharp:` | `ionicons/heart-dislike-circle-sharp` |
+| :ionicons-heart-dislike-circle: | `:ionicons-heart-dislike-circle:` | `ionicons/heart-dislike-circle` |
+| :ionicons-heart-dislike-outline: | `:ionicons-heart-dislike-outline:` | `ionicons/heart-dislike-outline` |
+| :ionicons-heart-dislike-sharp: | `:ionicons-heart-dislike-sharp:` | `ionicons/heart-dislike-sharp` |
+| :ionicons-heart-dislike: | `:ionicons-heart-dislike:` | `ionicons/heart-dislike` |
+| :ionicons-heart-half-outline: | `:ionicons-heart-half-outline:` | `ionicons/heart-half-outline` |
+| :ionicons-heart-half-sharp: | `:ionicons-heart-half-sharp:` | `ionicons/heart-half-sharp` |
+| :ionicons-heart-half: | `:ionicons-heart-half:` | `ionicons/heart-half` |
+| :ionicons-heart-outline: | `:ionicons-heart-outline:` | `ionicons/heart-outline` |
+| :ionicons-heart-sharp: | `:ionicons-heart-sharp:` | `ionicons/heart-sharp` |
+| :ionicons-heart: | `:ionicons-heart:` | `ionicons/heart` |
+| :ionicons-help-buoy-outline: | `:ionicons-help-buoy-outline:` | `ionicons/help-buoy-outline` |
+| :ionicons-help-buoy-sharp: | `:ionicons-help-buoy-sharp:` | `ionicons/help-buoy-sharp` |
+| :ionicons-help-buoy: | `:ionicons-help-buoy:` | `ionicons/help-buoy` |
+| :ionicons-help-circle-outline: | `:ionicons-help-circle-outline:` | `ionicons/help-circle-outline` |
+| :ionicons-help-circle-sharp: | `:ionicons-help-circle-sharp:` | `ionicons/help-circle-sharp` |
+| :ionicons-help-circle: | `:ionicons-help-circle:` | `ionicons/help-circle` |
+| :ionicons-help-outline: | `:ionicons-help-outline:` | `ionicons/help-outline` |
+| :ionicons-help-sharp: | `:ionicons-help-sharp:` | `ionicons/help-sharp` |
+| :ionicons-help: | `:ionicons-help:` | `ionicons/help` |
+| :ionicons-home-outline: | `:ionicons-home-outline:` | `ionicons/home-outline` |
+| :ionicons-home-sharp: | `:ionicons-home-sharp:` | `ionicons/home-sharp` |
+| :ionicons-home: | `:ionicons-home:` | `ionicons/home` |
+| :ionicons-hourglass-outline: | `:ionicons-hourglass-outline:` | `ionicons/hourglass-outline` |
+| :ionicons-hourglass-sharp: | `:ionicons-hourglass-sharp:` | `ionicons/hourglass-sharp` |
+| :ionicons-hourglass: | `:ionicons-hourglass:` | `ionicons/hourglass` |
+| :ionicons-ice-cream-outline: | `:ionicons-ice-cream-outline:` | `ionicons/ice-cream-outline` |
+| :ionicons-ice-cream-sharp: | `:ionicons-ice-cream-sharp:` | `ionicons/ice-cream-sharp` |
+| :ionicons-ice-cream: | `:ionicons-ice-cream:` | `ionicons/ice-cream` |
+| :ionicons-id-card-outline: | `:ionicons-id-card-outline:` | `ionicons/id-card-outline` |
+| :ionicons-id-card-sharp: | `:ionicons-id-card-sharp:` | `ionicons/id-card-sharp` |
+| :ionicons-id-card: | `:ionicons-id-card:` | `ionicons/id-card` |
+| :ionicons-image-outline: | `:ionicons-image-outline:` | `ionicons/image-outline` |
+| :ionicons-image-sharp: | `:ionicons-image-sharp:` | `ionicons/image-sharp` |
+| :ionicons-image: | `:ionicons-image:` | `ionicons/image` |
+| :ionicons-images-outline: | `:ionicons-images-outline:` | `ionicons/images-outline` |
+| :ionicons-images-sharp: | `:ionicons-images-sharp:` | `ionicons/images-sharp` |
+| :ionicons-images: | `:ionicons-images:` | `ionicons/images` |
+| :ionicons-infinite-outline: | `:ionicons-infinite-outline:` | `ionicons/infinite-outline` |
+| :ionicons-infinite-sharp: | `:ionicons-infinite-sharp:` | `ionicons/infinite-sharp` |
+| :ionicons-infinite: | `:ionicons-infinite:` | `ionicons/infinite` |
+| :ionicons-information-circle-outline: | `:ionicons-information-circle-outline:` | `ionicons/information-circle-outline` |
+| :ionicons-information-circle-sharp: | `:ionicons-information-circle-sharp:` | `ionicons/information-circle-sharp` |
+| :ionicons-information-circle: | `:ionicons-information-circle:` | `ionicons/information-circle` |
+| :ionicons-information-outline: | `:ionicons-information-outline:` | `ionicons/information-outline` |
+| :ionicons-information-sharp: | `:ionicons-information-sharp:` | `ionicons/information-sharp` |
+| :ionicons-information: | `:ionicons-information:` | `ionicons/information` |
+| :ionicons-invert-mode-outline: | `:ionicons-invert-mode-outline:` | `ionicons/invert-mode-outline` |
+| :ionicons-invert-mode-sharp: | `:ionicons-invert-mode-sharp:` | `ionicons/invert-mode-sharp` |
+| :ionicons-invert-mode: | `:ionicons-invert-mode:` | `ionicons/invert-mode` |
+| :ionicons-journal-outline: | `:ionicons-journal-outline:` | `ionicons/journal-outline` |
+| :ionicons-journal-sharp: | `:ionicons-journal-sharp:` | `ionicons/journal-sharp` |
+| :ionicons-journal: | `:ionicons-journal:` | `ionicons/journal` |
+| :ionicons-key-outline: | `:ionicons-key-outline:` | `ionicons/key-outline` |
+| :ionicons-key-sharp: | `:ionicons-key-sharp:` | `ionicons/key-sharp` |
+| :ionicons-key: | `:ionicons-key:` | `ionicons/key` |
+| :ionicons-keypad-outline: | `:ionicons-keypad-outline:` | `ionicons/keypad-outline` |
+| :ionicons-keypad-sharp: | `:ionicons-keypad-sharp:` | `ionicons/keypad-sharp` |
+| :ionicons-keypad: | `:ionicons-keypad:` | `ionicons/keypad` |
+| :ionicons-language-outline: | `:ionicons-language-outline:` | `ionicons/language-outline` |
+| :ionicons-language-sharp: | `:ionicons-language-sharp:` | `ionicons/language-sharp` |
+| :ionicons-language: | `:ionicons-language:` | `ionicons/language` |
+| :ionicons-laptop-outline: | `:ionicons-laptop-outline:` | `ionicons/laptop-outline` |
+| :ionicons-laptop-sharp: | `:ionicons-laptop-sharp:` | `ionicons/laptop-sharp` |
+| :ionicons-laptop: | `:ionicons-laptop:` | `ionicons/laptop` |
+| :ionicons-layers-outline: | `:ionicons-layers-outline:` | `ionicons/layers-outline` |
+| :ionicons-layers-sharp: | `:ionicons-layers-sharp:` | `ionicons/layers-sharp` |
+| :ionicons-layers: | `:ionicons-layers:` | `ionicons/layers` |
+| :ionicons-leaf-outline: | `:ionicons-leaf-outline:` | `ionicons/leaf-outline` |
+| :ionicons-leaf-sharp: | `:ionicons-leaf-sharp:` | `ionicons/leaf-sharp` |
+| :ionicons-leaf: | `:ionicons-leaf:` | `ionicons/leaf` |
+| :ionicons-library-outline: | `:ionicons-library-outline:` | `ionicons/library-outline` |
+| :ionicons-library-sharp: | `:ionicons-library-sharp:` | `ionicons/library-sharp` |
+| :ionicons-library[alt text](../../../../overrides/.icons/ionicons/LICENSE): | `:ionicons-library[alt text](../../../../overrides/.icons/ionicons/LICENSE):` | `ionicons/library[alt text](../../../../overrides/.icons/ionicons/LICENSE)` |
+| :ionicons-link-outline: | `:ionicons-link-outline:` | `ionicons/link-outline` |
+| :ionicons-link-sharp: | `:ionicons-link-sharp:` | `ionicons/link-sharp` |
+| :ionicons-link: | `:ionicons-link:` | `ionicons/link` |
+| :ionicons-list-circle-outline: | `:ionicons-list-circle-outline:` | `ionicons/list-circle-outline` |
+| :ionicons-list-circle-sharp: | `:ionicons-list-circle-sharp:` | `ionicons/list-circle-sharp` |
+| :ionicons-list-circle: | `:ionicons-list-circle:` | `ionicons/list-circle` |
+| :ionicons-list-outline: | `:ionicons-list-outline:` | `ionicons/list-outline` |
+| :ionicons-list-sharp: | `:ionicons-list-sharp:` | `ionicons/list-sharp` |
+| :ionicons-list: | `:ionicons-list:` | `ionicons/list` |
+| :ionicons-locate-outline: | `:ionicons-locate-outline:` | `ionicons/locate-outline` |
+| :ionicons-locate-sharp: | `:ionicons-locate-sharp:` | `ionicons/locate-sharp` |
+| :ionicons-locate: | `:ionicons-locate:` | `ionicons/locate` |
+| :ionicons-location-outline: | `:ionicons-location-outline:` | `ionicons/location-outline` |
+| :ionicons-location-sharp: | `:ionicons-location-sharp:` | `ionicons/location-sharp` |
+| :ionicons-location: | `:ionicons-location:` | `ionicons/location` |
+| :ionicons-lock-closed-outline: | `:ionicons-lock-closed-outline:` | `ionicons/lock-closed-outline` |
+| :ionicons-lock-closed-sharp: | `:ionicons-lock-closed-sharp:` | `ionicons/lock-closed-sharp` |
+| :ionicons-lock-closed: | `:ionicons-lock-closed:` | `ionicons/lock-closed` |
+| :ionicons-lock-open-outline: | `:ionicons-lock-open-outline:` | `ionicons/lock-open-outline` |
+| :ionicons-lock-open-sharp: | `:ionicons-lock-open-sharp:` | `ionicons/lock-open-sharp` |
+| :ionicons-lock-open: | `:ionicons-lock-open:` | `ionicons/lock-open` |
+| :ionicons-log-in-outline: | `:ionicons-log-in-outline:` | `ionicons/log-in-outline` |
+| :ionicons-log-in-sharp: | `:ionicons-log-in-sharp:` | `ionicons/log-in-sharp` |
+| :ionicons-log-in: | `:ionicons-log-in:` | `ionicons/log-in` |
+| :ionicons-log-out-outline: | `:ionicons-log-out-outline:` | `ionicons/log-out-outline` |
+| :ionicons-log-out-sharp: | `:ionicons-log-out-sharp:` | `ionicons/log-out-sharp` |
+| :ionicons-log-out: | `:ionicons-log-out:` | `ionicons/log-out` |
+| :ionicons-logo-alipay: | `:ionicons-logo-alipay:` | `ionicons/logo-alipay` |
+| :ionicons-logo-amazon: | `:ionicons-logo-amazon:` | `ionicons/logo-amazon` |
+| :ionicons-logo-amplify: | `:ionicons-logo-amplify:` | `ionicons/logo-amplify` |
+| :ionicons-logo-android: | `:ionicons-logo-android:` | `ionicons/logo-android` |
+| :ionicons-logo-angular: | `:ionicons-logo-angular:` | `ionicons/logo-angular` |
+| :ionicons-logo-appflow: | `:ionicons-logo-appflow:` | `ionicons/logo-appflow` |
+| :ionicons-logo-apple-appstore: | `:ionicons-logo-apple-appstore:` | `ionicons/logo-apple-appstore` |
+| :ionicons-logo-apple-ar: | `:ionicons-logo-apple-ar:` | `ionicons/logo-apple-ar` |
+| :ionicons-logo-apple: | `:ionicons-logo-apple:` | `ionicons/logo-apple` |
+| :ionicons-logo-behance: | `:ionicons-logo-behance:` | `ionicons/logo-behance` |
+| :ionicons-logo-bitbucket: | `:ionicons-logo-bitbucket:` | `ionicons/logo-bitbucket` |
+| :ionicons-logo-bitcoin: | `:ionicons-logo-bitcoin:` | `ionicons/logo-bitcoin` |
+| :ionicons-logo-buffer: | `:ionicons-logo-buffer:` | `ionicons/logo-buffer` |
+| :ionicons-logo-capacitor: | `:ionicons-logo-capacitor:` | `ionicons/logo-capacitor` |
+| :ionicons-logo-chrome: | `:ionicons-logo-chrome:` | `ionicons/logo-chrome` |
+| :ionicons-logo-closed-captioning: | `:ionicons-logo-closed-captioning:` | `ionicons/logo-closed-captioning` |
+| :ionicons-logo-codepen: | `:ionicons-logo-codepen:` | `ionicons/logo-codepen` |
+| :ionicons-logo-css3: | `:ionicons-logo-css3:` | `ionicons/logo-css3` |
+| :ionicons-logo-designernews: | `:ionicons-logo-designernews:` | `ionicons/logo-designernews` |
+| :ionicons-logo-deviantart: | `:ionicons-logo-deviantart:` | `ionicons/logo-deviantart` |
+| :ionicons-logo-discord: | `:ionicons-logo-discord:` | `ionicons/logo-discord` |
+| :ionicons-logo-docker: | `:ionicons-logo-docker:` | `ionicons/logo-docker` |
+| :ionicons-logo-dribbble: | `:ionicons-logo-dribbble:` | `ionicons/logo-dribbble` |
+| :ionicons-logo-dropbox: | `:ionicons-logo-dropbox:` | `ionicons/logo-dropbox` |
+| :ionicons-logo-edge: | `:ionicons-logo-edge:` | `ionicons/logo-edge` |
+| :ionicons-logo-electron: | `:ionicons-logo-electron:` | `ionicons/logo-electron` |
+| :ionicons-logo-euro: | `:ionicons-logo-euro:` | `ionicons/logo-euro` |
+| :ionicons-logo-facebook: | `:ionicons-logo-facebook:` | `ionicons/logo-facebook` |
+| :ionicons-logo-figma: | `:ionicons-logo-figma:` | `ionicons/logo-figma` |
+| :ionicons-logo-firebase: | `:ionicons-logo-firebase:` | `ionicons/logo-firebase` |
+| :ionicons-logo-firefox: | `:ionicons-logo-firefox:` | `ionicons/logo-firefox` |
+| :ionicons-logo-flickr: | `:ionicons-logo-flickr:` | `ionicons/logo-flickr` |
+| :ionicons-logo-foursquare: | `:ionicons-logo-foursquare:` | `ionicons/logo-foursquare` |
+| :ionicons-logo-github: | `:ionicons-logo-github:` | `ionicons/logo-github` |
+| :ionicons-logo-gitlab: | `:ionicons-logo-gitlab:` | `ionicons/logo-gitlab` |
+| :ionicons-logo-google-playstore: | `:ionicons-logo-google-playstore:` | `ionicons/logo-google-playstore` |
+| :ionicons-logo-google: | `:ionicons-logo-google:` | `ionicons/logo-google` |
+| :ionicons-logo-hackernews: | `:ionicons-logo-hackernews:` | `ionicons/logo-hackernews` |
+| :ionicons-logo-html5: | `:ionicons-logo-html5:` | `ionicons/logo-html5` |
+| :ionicons-logo-instagram: | `:ionicons-logo-instagram:` | `ionicons/logo-instagram` |
+| :ionicons-logo-ionic: | `:ionicons-logo-ionic:` | `ionicons/logo-ionic` |
+| :ionicons-logo-ionitron: | `:ionicons-logo-ionitron:` | `ionicons/logo-ionitron` |
+| :ionicons-logo-javascript: | `:ionicons-logo-javascript:` | `ionicons/logo-javascript` |
+| :ionicons-logo-laravel: | `:ionicons-logo-laravel:` | `ionicons/logo-laravel` |
+| :ionicons-logo-linkedin: | `:ionicons-logo-linkedin:` | `ionicons/logo-linkedin` |
+| :ionicons-logo-markdown: | `:ionicons-logo-markdown:` | `ionicons/logo-markdown` |
+| :ionicons-logo-mastodon: | `:ionicons-logo-mastodon:` | `ionicons/logo-mastodon` |
+| :ionicons-logo-medium: | `:ionicons-logo-medium:` | `ionicons/logo-medium` |
+| :ionicons-logo-microsoft: | `:ionicons-logo-microsoft:` | `ionicons/logo-microsoft` |
+| :ionicons-logo-no-smoking: | `:ionicons-logo-no-smoking:` | `ionicons/logo-no-smoking` |
+| :ionicons-logo-nodejs: | `:ionicons-logo-nodejs:` | `ionicons/logo-nodejs` |
+| :ionicons-logo-npm: | `:ionicons-logo-npm:` | `ionicons/logo-npm` |
+| :ionicons-logo-octocat: | `:ionicons-logo-octocat:` | `ionicons/logo-octocat` |
+| :ionicons-logo-paypal: | `:ionicons-logo-paypal:` | `ionicons/logo-paypal` |
+| :ionicons-logo-pinterest: | `:ionicons-logo-pinterest:` | `ionicons/logo-pinterest` |
+| :ionicons-logo-playstation: | `:ionicons-logo-playstation:` | `ionicons/logo-playstation` |
+| :ionicons-logo-pwa: | `:ionicons-logo-pwa:` | `ionicons/logo-pwa` |
+| :ionicons-logo-python: | `:ionicons-logo-python:` | `ionicons/logo-python` |
+| :ionicons-logo-react: | `:ionicons-logo-react:` | `ionicons/logo-react` |
+| :ionicons-logo-reddit: | `:ionicons-logo-reddit:` | `ionicons/logo-reddit` |
+| :ionicons-logo-rss: | `:ionicons-logo-rss:` | `ionicons/logo-rss` |
+| :ionicons-logo-sass: | `:ionicons-logo-sass:` | `ionicons/logo-sass` |
+| :ionicons-logo-skype: | `:ionicons-logo-skype:` | `ionicons/logo-skype` |
+| :ionicons-logo-slack: | `:ionicons-logo-slack:` | `ionicons/logo-slack` |
+| :ionicons-logo-snapchat: | `:ionicons-logo-snapchat:` | `ionicons/logo-snapchat` |
+| :ionicons-logo-soundcloud: | `:ionicons-logo-soundcloud:` | `ionicons/logo-soundcloud` |
+| :ionicons-logo-stackoverflow: | `:ionicons-logo-stackoverflow:` | `ionicons/logo-stackoverflow` |
+| :ionicons-logo-steam: | `:ionicons-logo-steam:` | `ionicons/logo-steam` |
+| :ionicons-logo-stencil: | `:ionicons-logo-stencil:` | `ionicons/logo-stencil` |
+| :ionicons-logo-tableau: | `:ionicons-logo-tableau:` | `ionicons/logo-tableau` |
+| :ionicons-logo-threads: | `:ionicons-logo-threads:` | `ionicons/logo-threads` |
+| :ionicons-logo-tiktok: | `:ionicons-logo-tiktok:` | `ionicons/logo-tiktok` |
+| :ionicons-logo-trapeze: | `:ionicons-logo-trapeze:` | `ionicons/logo-trapeze` |
+| :ionicons-logo-tumblr: | `:ionicons-logo-tumblr:` | `ionicons/logo-tumblr` |
+| :ionicons-logo-tux: | `:ionicons-logo-tux:` | `ionicons/logo-tux` |
+| :ionicons-logo-twitch: | `:ionicons-logo-twitch:` | `ionicons/logo-twitch` |
+| :ionicons-logo-twitter: | `:ionicons-logo-twitter:` | `ionicons/logo-twitter` |
+| :ionicons-logo-usd: | `:ionicons-logo-usd:` | `ionicons/logo-usd` |
+| :ionicons-logo-venmo: | `:ionicons-logo-venmo:` | `ionicons/logo-venmo` |
+| :ionicons-logo-vercel: | `:ionicons-logo-vercel:` | `ionicons/logo-vercel` |
+| :ionicons-logo-vimeo: | `:ionicons-logo-vimeo:` | `ionicons/logo-vimeo` |
+| :ionicons-logo-vk: | `:ionicons-logo-vk:` | `ionicons/logo-vk` |
+| :ionicons-logo-vue: | `:ionicons-logo-vue:` | `ionicons/logo-vue` |
+| :ionicons-logo-web-component: | `:ionicons-logo-web-component:` | `ionicons/logo-web-component` |
+| :ionicons-logo-wechat: | `:ionicons-logo-wechat:` | `ionicons/logo-wechat` |
+| :ionicons-logo-whatsapp: | `:ionicons-logo-whatsapp:` | `ionicons/logo-whatsapp` |
+| :ionicons-logo-windows: | `:ionicons-logo-windows:` | `ionicons/logo-windows` |
+| :ionicons-logo-wordpress: | `:ionicons-logo-wordpress:` | `ionicons/logo-wordpress` |
+| :ionicons-logo-x: | `:ionicons-logo-x:` | `ionicons/logo-x` |
+| :ionicons-logo-xbox: | `:ionicons-logo-xbox:` | `ionicons/logo-xbox` |
+| :ionicons-logo-xing: | `:ionicons-logo-xing:` | `ionicons/logo-xing` |
+| :ionicons-logo-yahoo: | `:ionicons-logo-yahoo:` | `ionicons/logo-yahoo` |
+| :ionicons-logo-yen: | `:ionicons-logo-yen:` | `ionicons/logo-yen` |
+| :ionicons-logo-youtube: | `:ionicons-logo-youtube:` | `ionicons/logo-youtube` |
+| :ionicons-magnet-outline: | `:ionicons-magnet-outline:` | `ionicons/magnet-outline` |
+| :ionicons-magnet-sharp: | `:ionicons-magnet-sharp:` | `ionicons/magnet-sharp` |
+| :ionicons-magnet: | `:ionicons-magnet:` | `ionicons/magnet` |
+| :ionicons-mail-open-outline: | `:ionicons-mail-open-outline:` | `ionicons/mail-open-outline` |
+| :ionicons-mail-open-sharp: | `:ionicons-mail-open-sharp:` | `ionicons/mail-open-sharp` |
+| :ionicons-mail-open: | `:ionicons-mail-open:` | `ionicons/mail-open` |
+| :ionicons-mail-outline: | `:ionicons-mail-outline:` | `ionicons/mail-outline` |
+| :ionicons-mail-sharp: | `:ionicons-mail-sharp:` | `ionicons/mail-sharp` |
+| :ionicons-mail-unread-outline: | `:ionicons-mail-unread-outline:` | `ionicons/mail-unread-outline` |
+| :ionicons-mail-unread-sharp: | `:ionicons-mail-unread-sharp:` | `ionicons/mail-unread-sharp` |
+| :ionicons-mail-unread: | `:ionicons-mail-unread:` | `ionicons/mail-unread` |
+| :ionicons-mail: | `:ionicons-mail:` | `ionicons/mail` |
+| :ionicons-male-female-outline: | `:ionicons-male-female-outline:` | `ionicons/male-female-outline` |
+| :ionicons-male-female-sharp: | `:ionicons-male-female-sharp:` | `ionicons/male-female-sharp` |
+| :ionicons-male-female: | `:ionicons-male-female:` | `ionicons/male-female` |
+| :ionicons-male-outline: | `:ionicons-male-outline:` | `ionicons/male-outline` |
+| :ionicons-male-sharp: | `:ionicons-male-sharp:` | `ionicons/male-sharp` |
+| :ionicons-male: | `:ionicons-male:` | `ionicons/male` |
+| :ionicons-man-outline: | `:ionicons-man-outline:` | `ionicons/man-outline` |
+| :ionicons-man-sharp: | `:ionicons-man-sharp:` | `ionicons/man-sharp` |
+| :ionicons-man: | `:ionicons-man:` | `ionicons/man` |
+| :ionicons-map-outline: | `:ionicons-map-outline:` | `ionicons/map-outline` |
+| :ionicons-map-sharp: | `:ionicons-map-sharp:` | `ionicons/map-sharp` |
+| :ionicons-map: | `:ionicons-map:` | `ionicons/map` |
+| :ionicons-medal-outline: | `:ionicons-medal-outline:` | `ionicons/medal-outline` |
+| :ionicons-medal-sharp: | `:ionicons-medal-sharp:` | `ionicons/medal-sharp` |
+| :ionicons-medal: | `:ionicons-medal:` | `ionicons/medal` |
+| :ionicons-medical-outline: | `:ionicons-medical-outline:` | `ionicons/medical-outline` |
+| :ionicons-medical-sharp: | `:ionicons-medical-sharp:` | `ionicons/medical-sharp` |
+| :ionicons-medical: | `:ionicons-medical:` | `ionicons/medical` |
+| :ionicons-medkit-outline: | `:ionicons-medkit-outline:` | `ionicons/medkit-outline` |
+| :ionicons-medkit-sharp: | `:ionicons-medkit-sharp:` | `ionicons/medkit-sharp` |
+| :ionicons-medkit: | `:ionicons-medkit:` | `ionicons/medkit` |
+| :ionicons-megaphone-outline: | `:ionicons-megaphone-outline:` | `ionicons/megaphone-outline` |
+| :ionicons-megaphone-sharp: | `:ionicons-megaphone-sharp:` | `ionicons/megaphone-sharp` |
+| :ionicons-megaphone: | `:ionicons-megaphone:` | `ionicons/megaphone` |
+| :ionicons-menu-outline: | `:ionicons-menu-outline:` | `ionicons/menu-outline` |
+| :ionicons-menu-sharp: | `:ionicons-menu-sharp:` | `ionicons/menu-sharp` |
+| :ionicons-menu: | `:ionicons-menu:` | `ionicons/menu` |
+| :ionicons-mic-circle-outline: | `:ionicons-mic-circle-outline:` | `ionicons/mic-circle-outline` |
+| :ionicons-mic-circle-sharp: | `:ionicons-mic-circle-sharp:` | `ionicons/mic-circle-sharp` |
+| :ionicons-mic-circle: | `:ionicons-mic-circle:` | `ionicons/mic-circle` |
+| :ionicons-mic-off-circle-outline: | `:ionicons-mic-off-circle-outline:` | `ionicons/mic-off-circle-outline` |
+| :ionicons-mic-off-circle-sharp: | `:ionicons-mic-off-circle-sharp:` | `ionicons/mic-off-circle-sharp` |
+| :ionicons-mic-off-circle: | `:ionicons-mic-off-circle:` | `ionicons/mic-off-circle` |
+| :ionicons-mic-off-outline: | `:ionicons-mic-off-outline:` | `ionicons/mic-off-outline` |
+| :ionicons-mic-off-sharp: | `:ionicons-mic-off-sharp:` | `ionicons/mic-off-sharp` |
+| :ionicons-mic-off: | `:ionicons-mic-off:` | `ionicons/mic-off` |
+| :ionicons-mic-outline: | `:ionicons-mic-outline:` | `ionicons/mic-outline` |
+| :ionicons-mic-sharp: | `:ionicons-mic-sharp:` | `ionicons/mic-sharp` |
+| :ionicons-mic: | `:ionicons-mic:` | `ionicons/mic` |
+| :ionicons-moon-outline: | `:ionicons-moon-outline:` | `ionicons/moon-outline` |
+| :ionicons-moon-sharp: | `:ionicons-moon-sharp:` | `ionicons/moon-sharp` |
+| :ionicons-moon: | `:ionicons-moon:` | `ionicons/moon` |
+| :ionicons-move-outline: | `:ionicons-move-outline:` | `ionicons/move-outline` |
+| :ionicons-move-sharp: | `:ionicons-move-sharp:` | `ionicons/move-sharp` |
+| :ionicons-move: | `:ionicons-move:` | `ionicons/move` |
+| :ionicons-musical-note-outline: | `:ionicons-musical-note-outline:` | `ionicons/musical-note-outline` |
+| :ionicons-musical-note-sharp: | `:ionicons-musical-note-sharp:` | `ionicons/musical-note-sharp` |
+| :ionicons-musical-note: | `:ionicons-musical-note:` | `ionicons/musical-note` |
+| :ionicons-musical-notes-outline: | `:ionicons-musical-notes-outline:` | `ionicons/musical-notes-outline` |
+| :ionicons-musical-notes-sharp: | `:ionicons-musical-notes-sharp:` | `ionicons/musical-notes-sharp` |
+| :ionicons-musical-notes: | `:ionicons-musical-notes:` | `ionicons/musical-notes` |
+| :ionicons-navigate-circle-outline: | `:ionicons-navigate-circle-outline:` | `ionicons/navigate-circle-outline` |
+| :ionicons-navigate-circle-sharp: | `:ionicons-navigate-circle-sharp:` | `ionicons/navigate-circle-sharp` |
+| :ionicons-navigate-circle: | `:ionicons-navigate-circle:` | `ionicons/navigate-circle` |
+| :ionicons-navigate-outline: | `:ionicons-navigate-outline:` | `ionicons/navigate-outline` |
+| :ionicons-navigate-sharp: | `:ionicons-navigate-sharp:` | `ionicons/navigate-sharp` |
+| :ionicons-navigate: | `:ionicons-navigate:` | `ionicons/navigate` |
+| :ionicons-newspaper-outline: | `:ionicons-newspaper-outline:` | `ionicons/newspaper-outline` |
+| :ionicons-newspaper-sharp: | `:ionicons-newspaper-sharp:` | `ionicons/newspaper-sharp` |
+| :ionicons-newspaper: | `:ionicons-newspaper:` | `ionicons/newspaper` |
+| :ionicons-notifications-circle-outline: | `:ionicons-notifications-circle-outline:` | `ionicons/notifications-circle-outline` |
+| :ionicons-notifications-circle-sharp: | `:ionicons-notifications-circle-sharp:` | `ionicons/notifications-circle-sharp` |
+| :ionicons-notifications-circle: | `:ionicons-notifications-circle:` | `ionicons/notifications-circle` |
+| :ionicons-notifications-off-circle-outline: | `:ionicons-notifications-off-circle-outline:` | `ionicons/notifications-off-circle-outline` |
+| :ionicons-notifications-off-circle-sharp: | `:ionicons-notifications-off-circle-sharp:` | `ionicons/notifications-off-circle-sharp` |
+| :ionicons-notifications-off-circle: | `:ionicons-notifications-off-circle:` | `ionicons/notifications-off-circle` |
+| :ionicons-notifications-off-outline: | `:ionicons-notifications-off-outline:` | `ionicons/notifications-off-outline` |
+| :ionicons-notifications-off-sharp: | `:ionicons-notifications-off-sharp:` | `ionicons/notifications-off-sharp` |
+| :ionicons-notifications-off: | `:ionicons-notifications-off:` | `ionicons/notifications-off` |
+| :ionicons-notifications-outline: | `:ionicons-notifications-outline:` | `ionicons/notifications-outline` |
+| :ionicons-notifications-sharp: | `:ionicons-notifications-sharp:` | `ionicons/notifications-sharp` |
+| :ionicons-notifications: | `:ionicons-notifications:` | `ionicons/notifications` |
+| :ionicons-nuclear-outline: | `:ionicons-nuclear-outline:` | `ionicons/nuclear-outline` |
+| :ionicons-nuclear-sharp: | `:ionicons-nuclear-sharp:` | `ionicons/nuclear-sharp` |
+| :ionicons-nuclear: | `:ionicons-nuclear:` | `ionicons/nuclear` |
+| :ionicons-nutrition-outline: | `:ionicons-nutrition-outline:` | `ionicons/nutrition-outline` |
+| :ionicons-nutrition-sharp: | `:ionicons-nutrition-sharp:` | `ionicons/nutrition-sharp` |
+| :ionicons-nutrition: | `:ionicons-nutrition:` | `ionicons/nutrition` |
+| :ionicons-open-outline: | `:ionicons-open-outline:` | `ionicons/open-outline` |
+| :ionicons-open-sharp: | `:ionicons-open-sharp:` | `ionicons/open-sharp` |
+| :ionicons-open: | `:ionicons-open:` | `ionicons/open` |
+| :ionicons-options-outline: | `:ionicons-options-outline:` | `ionicons/options-outline` |
+| :ionicons-options-sharp: | `:ionicons-options-sharp:` | `ionicons/options-sharp` |
+| :ionicons-options: | `:ionicons-options:` | `ionicons/options` |
+| :ionicons-paper-plane-outline: | `:ionicons-paper-plane-outline:` | `ionicons/paper-plane-outline` |
+| :ionicons-paper-plane-sharp: | `:ionicons-paper-plane-sharp:` | `ionicons/paper-plane-sharp` |
+| :ionicons-paper-plane: | `:ionicons-paper-plane:` | `ionicons/paper-plane` |
+| :ionicons-partly-sunny-outline: | `:ionicons-partly-sunny-outline:` | `ionicons/partly-sunny-outline` |
+| :ionicons-partly-sunny-sharp: | `:ionicons-partly-sunny-sharp:` | `ionicons/partly-sunny-sharp` |
+| :ionicons-partly-sunny: | `:ionicons-partly-sunny:` | `ionicons/partly-sunny` |
+| :ionicons-pause-circle-outline: | `:ionicons-pause-circle-outline:` | `ionicons/pause-circle-outline` |
+| :ionicons-pause-circle-sharp: | `:ionicons-pause-circle-sharp:` | `ionicons/pause-circle-sharp` |
+| :ionicons-pause-circle: | `:ionicons-pause-circle:` | `ionicons/pause-circle` |
+| :ionicons-pause-outline: | `:ionicons-pause-outline:` | `ionicons/pause-outline` |
+| :ionicons-pause-sharp: | `:ionicons-pause-sharp:` | `ionicons/pause-sharp` |
+| :ionicons-pause: | `:ionicons-pause:` | `ionicons/pause` |
+| :ionicons-paw-outline: | `:ionicons-paw-outline:` | `ionicons/paw-outline` |
+| :ionicons-paw-sharp: | `:ionicons-paw-sharp:` | `ionicons/paw-sharp` |
+| :ionicons-paw: | `:ionicons-paw:` | `ionicons/paw` |
+| :ionicons-pencil-outline: | `:ionicons-pencil-outline:` | `ionicons/pencil-outline` |
+| :ionicons-pencil-sharp: | `:ionicons-pencil-sharp:` | `ionicons/pencil-sharp` |
+| :ionicons-pencil: | `:ionicons-pencil:` | `ionicons/pencil` |
+| :ionicons-people-circle-outline: | `:ionicons-people-circle-outline:` | `ionicons/people-circle-outline` |
+| :ionicons-people-circle-sharp: | `:ionicons-people-circle-sharp:` | `ionicons/people-circle-sharp` |
+| :ionicons-people-circle: | `:ionicons-people-circle:` | `ionicons/people-circle` |
+| :ionicons-people-outline: | `:ionicons-people-outline:` | `ionicons/people-outline` |
+| :ionicons-people-sharp: | `:ionicons-people-sharp:` | `ionicons/people-sharp` |
+| :ionicons-people: | `:ionicons-people:` | `ionicons/people` |
+| :ionicons-person-add-outline: | `:ionicons-person-add-outline:` | `ionicons/person-add-outline` |
+| :ionicons-person-add-sharp: | `:ionicons-person-add-sharp:` | `ionicons/person-add-sharp` |
+| :ionicons-person-add: | `:ionicons-person-add:` | `ionicons/person-add` |
+| :ionicons-person-circle-outline: | `:ionicons-person-circle-outline:` | `ionicons/person-circle-outline` |
+| :ionicons-person-circle-sharp: | `:ionicons-person-circle-sharp:` | `ionicons/person-circle-sharp` |
+| :ionicons-person-circle: | `:ionicons-person-circle:` | `ionicons/person-circle` |
+| :ionicons-person-outline: | `:ionicons-person-outline:` | `ionicons/person-outline` |
+| :ionicons-person-remove-outline: | `:ionicons-person-remove-outline:` | `ionicons/person-remove-outline` |
+| :ionicons-person-remove-sharp: | `:ionicons-person-remove-sharp:` | `ionicons/person-remove-sharp` |
+| :ionicons-person-remove: | `:ionicons-person-remove:` | `ionicons/person-remove` |
+| :ionicons-person-sharp: | `:ionicons-person-sharp:` | `ionicons/person-sharp` |
+| :ionicons-person: | `:ionicons-person:` | `ionicons/person` |
+| :ionicons-phone-landscape-outline: | `:ionicons-phone-landscape-outline:` | `ionicons/phone-landscape-outline` |
+| :ionicons-phone-landscape-sharp: | `:ionicons-phone-landscape-sharp:` | `ionicons/phone-landscape-sharp` |
+| :ionicons-phone-landscape: | `:ionicons-phone-landscape:` | `ionicons/phone-landscape` |
+| :ionicons-phone-portrait-outline: | `:ionicons-phone-portrait-outline:` | `ionicons/phone-portrait-outline` |
+| :ionicons-phone-portrait-sharp: | `:ionicons-phone-portrait-sharp:` | `ionicons/phone-portrait-sharp` |
+| :ionicons-phone-portrait: | `:ionicons-phone-portrait:` | `ionicons/phone-portrait` |
+| :ionicons-pie-chart-outline: | `:ionicons-pie-chart-outline:` | `ionicons/pie-chart-outline` |
+| :ionicons-pie-chart-sharp: | `:ionicons-pie-chart-sharp:` | `ionicons/pie-chart-sharp` |
+| :ionicons-pie-chart: | `:ionicons-pie-chart:` | `ionicons/pie-chart` |
+| :ionicons-pin-outline: | `:ionicons-pin-outline:` | `ionicons/pin-outline` |
+| :ionicons-pin-sharp: | `:ionicons-pin-sharp:` | `ionicons/pin-sharp` |
+| :ionicons-pin: | `:ionicons-pin:` | `ionicons/pin` |
+| :ionicons-pint-outline: | `:ionicons-pint-outline:` | `ionicons/pint-outline` |
+| :ionicons-pint-sharp: | `:ionicons-pint-sharp:` | `ionicons/pint-sharp` |
+| :ionicons-pint: | `:ionicons-pint:` | `ionicons/pint` |
+| :ionicons-pizza-outline: | `:ionicons-pizza-outline:` | `ionicons/pizza-outline` |
+| :ionicons-pizza-sharp: | `:ionicons-pizza-sharp:` | `ionicons/pizza-sharp` |
+| :ionicons-pizza: | `:ionicons-pizza:` | `ionicons/pizza` |
+| :ionicons-planet-outline: | `:ionicons-planet-outline:` | `ionicons/planet-outline` |
+| :ionicons-planet-sharp: | `:ionicons-planet-sharp:` | `ionicons/planet-sharp` |
+| :ionicons-planet: | `:ionicons-planet:` | `ionicons/planet` |
+| :ionicons-play-back-circle-outline: | `:ionicons-play-back-circle-outline:` | `ionicons/play-back-circle-outline` |
+| :ionicons-play-back-circle-sharp: | `:ionicons-play-back-circle-sharp:` | `ionicons/play-back-circle-sharp` |
+| :ionicons-play-back-circle: | `:ionicons-play-back-circle:` | `ionicons/play-back-circle` |
+| :ionicons-play-back-outline: | `:ionicons-play-back-outline:` | `ionicons/play-back-outline` |
+| :ionicons-play-back-sharp: | `:ionicons-play-back-sharp:` | `ionicons/play-back-sharp` |
+| :ionicons-play-back: | `:ionicons-play-back:` | `ionicons/play-back` |
+| :ionicons-play-circle-outline: | `:ionicons-play-circle-outline:` | `ionicons/play-circle-outline` |
+| :ionicons-play-circle-sharp: | `:ionicons-play-circle-sharp:` | `ionicons/play-circle-sharp` |
+| :ionicons-play-circle: | `:ionicons-play-circle:` | `ionicons/play-circle` |
+| :ionicons-play-forward-circle-outline: | `:ionicons-play-forward-circle-outline:` | `ionicons/play-forward-circle-outline` |
+| :ionicons-play-forward-circle-sharp: | `:ionicons-play-forward-circle-sharp:` | `ionicons/play-forward-circle-sharp` |
+| :ionicons-play-forward-circle: | `:ionicons-play-forward-circle:` | `ionicons/play-forward-circle` |
+| :ionicons-play-forward-outline: | `:ionicons-play-forward-outline:` | `ionicons/play-forward-outline` |
+| :ionicons-play-forward-sharp: | `:ionicons-play-forward-sharp:` | `ionicons/play-forward-sharp` |
+| :ionicons-play-forward: | `:ionicons-play-forward:` | `ionicons/play-forward` |
+| :ionicons-play-outline: | `:ionicons-play-outline:` | `ionicons/play-outline` |
+| :ionicons-play-sharp: | `:ionicons-play-sharp:` | `ionicons/play-sharp` |
+| :ionicons-play-skip-back-circle-outline: | `:ionicons-play-skip-back-circle-outline:` | `ionicons/play-skip-back-circle-outline` |
+| :ionicons-play-skip-back-circle-sharp: | `:ionicons-play-skip-back-circle-sharp:` | `ionicons/play-skip-back-circle-sharp` |
+| :ionicons-play-skip-back-circle: | `:ionicons-play-skip-back-circle:` | `ionicons/play-skip-back-circle` |
+| :ionicons-play-skip-back-outline: | `:ionicons-play-skip-back-outline:` | `ionicons/play-skip-back-outline` |
+| :ionicons-play-skip-back-sharp: | `:ionicons-play-skip-back-sharp:` | `ionicons/play-skip-back-sharp` |
+| :ionicons-play-skip-back: | `:ionicons-play-skip-back:` | `ionicons/play-skip-back` |
+| :ionicons-play-skip-forward-circle-outline: | `:ionicons-play-skip-forward-circle-outline:` | `ionicons/play-skip-forward-circle-outline` |
+| :ionicons-play-skip-forward-circle-sharp: | `:ionicons-play-skip-forward-circle-sharp:` | `ionicons/play-skip-forward-circle-sharp` |
+| :ionicons-play-skip-forward-circle: | `:ionicons-play-skip-forward-circle:` | `ionicons/play-skip-forward-circle` |
+| :ionicons-play-skip-forward-outline: | `:ionicons-play-skip-forward-outline:` | `ionicons/play-skip-forward-outline` |
+| :ionicons-play-skip-forward-sharp: | `:ionicons-play-skip-forward-sharp:` | `ionicons/play-skip-forward-sharp` |
+| :ionicons-play-skip-forward: | `:ionicons-play-skip-forward:` | `ionicons/play-skip-forward` |
+| :ionicons-play: | `:ionicons-play:` | `ionicons/play` |
+| :ionicons-podium-outline: | `:ionicons-podium-outline:` | `ionicons/podium-outline` |
+| :ionicons-podium-sharp: | `:ionicons-podium-sharp:` | `ionicons/podium-sharp` |
+| :ionicons-podium: | `:ionicons-podium:` | `ionicons/podium` |
+| :ionicons-power-outline: | `:ionicons-power-outline:` | `ionicons/power-outline` |
+| :ionicons-power-sharp: | `:ionicons-power-sharp:` | `ionicons/power-sharp` |
+| :ionicons-power: | `:ionicons-power:` | `ionicons/power` |
+| :ionicons-pricetag-outline: | `:ionicons-pricetag-outline:` | `ionicons/pricetag-outline` |
+| :ionicons-pricetag-sharp: | `:ionicons-pricetag-sharp:` | `ionicons/pricetag-sharp` |
+| :ionicons-pricetag: | `:ionicons-pricetag:` | `ionicons/pricetag` |
+| :ionicons-pricetags-outline: | `:ionicons-pricetags-outline:` | `ionicons/pricetags-outline` |
+| :ionicons-pricetags-sharp: | `:ionicons-pricetags-sharp:` | `ionicons/pricetags-sharp` |
+| :ionicons-pricetags: | `:ionicons-pricetags:` | `ionicons/pricetags` |
+| :ionicons-print-outline: | `:ionicons-print-outline:` | `ionicons/print-outline` |
+| :ionicons-print-sharp: | `:ionicons-print-sharp:` | `ionicons/print-sharp` |
+| :ionicons-print: | `:ionicons-print:` | `ionicons/print` |
+| :ionicons-prism-outline: | `:ionicons-prism-outline:` | `ionicons/prism-outline` |
+| :ionicons-prism-sharp: | `:ionicons-prism-sharp:` | `ionicons/prism-sharp` |
+| :ionicons-prism: | `:ionicons-prism:` | `ionicons/prism` |
+| :ionicons-pulse-outline: | `:ionicons-pulse-outline:` | `ionicons/pulse-outline` |
+| :ionicons-pulse-sharp: | `:ionicons-pulse-sharp:` | `ionicons/pulse-sharp` |
+| :ionicons-pulse: | `:ionicons-pulse:` | `ionicons/pulse` |
+| :ionicons-push-outline: | `:ionicons-push-outline:` | `ionicons/push-outline` |
+| :ionicons-push-sharp: | `:ionicons-push-sharp:` | `ionicons/push-sharp` |
+| :ionicons-push: | `:ionicons-push:` | `ionicons/push` |
+| :ionicons-qr-code-outline: | `:ionicons-qr-code-outline:` | `ionicons/qr-code-outline` |
+| :ionicons-qr-code-sharp: | `:ionicons-qr-code-sharp:` | `ionicons/qr-code-sharp` |
+| :ionicons-qr-code: | `:ionicons-qr-code:` | `ionicons/qr-code` |
+| :ionicons-radio-button-off-outline: | `:ionicons-radio-button-off-outline:` | `ionicons/radio-button-off-outline` |
+| :ionicons-radio-button-off-sharp: | `:ionicons-radio-button-off-sharp:` | `ionicons/radio-button-off-sharp` |
+| :ionicons-radio-button-off: | `:ionicons-radio-button-off:` | `ionicons/radio-button-off` |
+| :ionicons-radio-button-on-outline: | `:ionicons-radio-button-on-outline:` | `ionicons/radio-button-on-outline` |
+| :ionicons-radio-button-on-sharp: | `:ionicons-radio-button-on-sharp:` | `ionicons/radio-button-on-sharp` |
+| :ionicons-radio-button-on: | `:ionicons-radio-button-on:` | `ionicons/radio-button-on` |
+| :ionicons-radio-outline: | `:ionicons-radio-outline:` | `ionicons/radio-outline` |
+| :ionicons-radio-sharp: | `:ionicons-radio-sharp:` | `ionicons/radio-sharp` |
+| :ionicons-radio: | `:ionicons-radio:` | `ionicons/radio` |
+| :ionicons-rainy-outline: | `:ionicons-rainy-outline:` | `ionicons/rainy-outline` |
+| :ionicons-rainy-sharp: | `:ionicons-rainy-sharp:` | `ionicons/rainy-sharp` |
+| :ionicons-rainy: | `:ionicons-rainy:` | `ionicons/rainy` |
+| :ionicons-reader-outline: | `:ionicons-reader-outline:` | `ionicons/reader-outline` |
+| :ionicons-reader-sharp: | `:ionicons-reader-sharp:` | `ionicons/reader-sharp` |
+| :ionicons-reader: | `:ionicons-reader:` | `ionicons/reader` |
+| :ionicons-receipt-outline: | `:ionicons-receipt-outline:` | `ionicons/receipt-outline` |
+| :ionicons-receipt-sharp: | `:ionicons-receipt-sharp:` | `ionicons/receipt-sharp` |
+| :ionicons-receipt: | `:ionicons-receipt:` | `ionicons/receipt` |
+| :ionicons-recording-outline: | `:ionicons-recording-outline:` | `ionicons/recording-outline` |
+| :ionicons-recording-sharp: | `:ionicons-recording-sharp:` | `ionicons/recording-sharp` |
+| :ionicons-recording: | `:ionicons-recording:` | `ionicons/recording` |
+| :ionicons-refresh-circle-outline: | `:ionicons-refresh-circle-outline:` | `ionicons/refresh-circle-outline` |
+| :ionicons-refresh-circle-sharp: | `:ionicons-refresh-circle-sharp:` | `ionicons/refresh-circle-sharp` |
+| :ionicons-refresh-circle: | `:ionicons-refresh-circle:` | `ionicons/refresh-circle` |
+| :ionicons-refresh-outline: | `:ionicons-refresh-outline:` | `ionicons/refresh-outline` |
+| :ionicons-refresh-sharp: | `:ionicons-refresh-sharp:` | `ionicons/refresh-sharp` |
+| :ionicons-refresh: | `:ionicons-refresh:` | `ionicons/refresh` |
+| :ionicons-reload-circle-outline: | `:ionicons-reload-circle-outline:` | `ionicons/reload-circle-outline` |
+| :ionicons-reload-circle-sharp: | `:ionicons-reload-circle-sharp:` | `ionicons/reload-circle-sharp` |
+| :ionicons-reload-circle: | `:ionicons-reload-circle:` | `ionicons/reload-circle` |
+| :ionicons-reload-outline: | `:ionicons-reload-outline:` | `ionicons/reload-outline` |
+| :ionicons-reload-sharp: | `:ionicons-reload-sharp:` | `ionicons/reload-sharp` |
+| :ionicons-reload: | `:ionicons-reload:` | `ionicons/reload` |
+| :ionicons-remove-circle-outline: | `:ionicons-remove-circle-outline:` | `ionicons/remove-circle-outline` |
+| :ionicons-remove-circle-sharp: | `:ionicons-remove-circle-sharp:` | `ionicons/remove-circle-sharp` |
+| :ionicons-remove-circle: | `:ionicons-remove-circle:` | `ionicons/remove-circle` |
+| :ionicons-remove-outline: | `:ionicons-remove-outline:` | `ionicons/remove-outline` |
+| :ionicons-remove-sharp: | `:ionicons-remove-sharp:` | `ionicons/remove-sharp` |
+| :ionicons-remove: | `:ionicons-remove:` | `ionicons/remove` |
+| :ionicons-reorder-four-outline: | `:ionicons-reorder-four-outline:` | `ionicons/reorder-four-outline` |
+| :ionicons-reorder-four-sharp: | `:ionicons-reorder-four-sharp:` | `ionicons/reorder-four-sharp` |
+| :ionicons-reorder-four: | `:ionicons-reorder-four:` | `ionicons/reorder-four` |
+| :ionicons-reorder-three-outline: | `:ionicons-reorder-three-outline:` | `ionicons/reorder-three-outline` |
+| :ionicons-reorder-three-sharp: | `:ionicons-reorder-three-sharp:` | `ionicons/reorder-three-sharp` |
+| :ionicons-reorder-three: | `:ionicons-reorder-three:` | `ionicons/reorder-three` |
+| :ionicons-reorder-two-outline: | `:ionicons-reorder-two-outline:` | `ionicons/reorder-two-outline` |
+| :ionicons-reorder-two-sharp: | `:ionicons-reorder-two-sharp:` | `ionicons/reorder-two-sharp` |
+| :ionicons-reorder-two: | `:ionicons-reorder-two:` | `ionicons/reorder-two` |
+| :ionicons-repeat-outline: | `:ionicons-repeat-outline:` | `ionicons/repeat-outline` |
+| :ionicons-repeat-sharp: | `:ionicons-repeat-sharp:` | `ionicons/repeat-sharp` |
+| :ionicons-repeat: | `:ionicons-repeat:` | `ionicons/repeat` |
+| :ionicons-resize-outline: | `:ionicons-resize-outline:` | `ionicons/resize-outline` |
+| :ionicons-resize-sharp: | `:ionicons-resize-sharp:` | `ionicons/resize-sharp` |
+| :ionicons-resize: | `:ionicons-resize:` | `ionicons/resize` |
+| :ionicons-restaurant-outline: | `:ionicons-restaurant-outline:` | `ionicons/restaurant-outline` |
+| :ionicons-restaurant-sharp: | `:ionicons-restaurant-sharp:` | `ionicons/restaurant-sharp` |
+| :ionicons-restaurant: | `:ionicons-restaurant:` | `ionicons/restaurant` |
+| :ionicons-return-down-back-outline: | `:ionicons-return-down-back-outline:` | `ionicons/return-down-back-outline` |
+| :ionicons-return-down-back-sharp: | `:ionicons-return-down-back-sharp:` | `ionicons/return-down-back-sharp` |
+| :ionicons-return-down-back: | `:ionicons-return-down-back:` | `ionicons/return-down-back` |
+| :ionicons-return-down-forward-outline: | `:ionicons-return-down-forward-outline:` | `ionicons/return-down-forward-outline` |
+| :ionicons-return-down-forward-sharp: | `:ionicons-return-down-forward-sharp:` | `ionicons/return-down-forward-sharp` |
+| :ionicons-return-down-forward: | `:ionicons-return-down-forward:` | `ionicons/return-down-forward` |
+| :ionicons-return-up-back-outline: | `:ionicons-return-up-back-outline:` | `ionicons/return-up-back-outline` |
+| :ionicons-return-up-back-sharp: | `:ionicons-return-up-back-sharp:` | `ionicons/return-up-back-sharp` |
+| :ionicons-return-up-back: | `:ionicons-return-up-back:` | `ionicons/return-up-back` |
+| :ionicons-return-up-forward-outline: | `:ionicons-return-up-forward-outline:` | `ionicons/return-up-forward-outline` |
+| :ionicons-return-up-forward-sharp: | `:ionicons-return-up-forward-sharp:` | `ionicons/return-up-forward-sharp` |
+| :ionicons-return-up-forward: | `:ionicons-return-up-forward:` | `ionicons/return-up-forward` |
+| :ionicons-ribbon-outline: | `:ionicons-ribbon-outline:` | `ionicons/ribbon-outline` |
+| :ionicons-ribbon-sharp: | `:ionicons-ribbon-sharp:` | `ionicons/ribbon-sharp` |
+| :ionicons-ribbon: | `:ionicons-ribbon:` | `ionicons/ribbon` |
+| :ionicons-rocket-outline: | `:ionicons-rocket-outline:` | `ionicons/rocket-outline` |
+| :ionicons-rocket-sharp: | `:ionicons-rocket-sharp:` | `ionicons/rocket-sharp` |
+| :ionicons-rocket: | `:ionicons-rocket:` | `ionicons/rocket` |
+| :ionicons-rose-outline: | `:ionicons-rose-outline:` | `ionicons/rose-outline` |
+| :ionicons-rose-sharp: | `:ionicons-rose-sharp:` | `ionicons/rose-sharp` |
+| :ionicons-rose: | `:ionicons-rose:` | `ionicons/rose` |
+| :ionicons-sad-outline: | `:ionicons-sad-outline:` | `ionicons/sad-outline` |
+| :ionicons-sad-sharp: | `:ionicons-sad-sharp:` | `ionicons/sad-sharp` |
+| :ionicons-sad: | `:ionicons-sad:` | `ionicons/sad` |
+| :ionicons-save-outline: | `:ionicons-save-outline:` | `ionicons/save-outline` |
+| :ionicons-save-sharp: | `:ionicons-save-sharp:` | `ionicons/save-sharp` |
+| :ionicons-save: | `:ionicons-save:` | `ionicons/save` |
+| :ionicons-scale-outline: | `:ionicons-scale-outline:` | `ionicons/scale-outline` |
+| :ionicons-scale-sharp: | `:ionicons-scale-sharp:` | `ionicons/scale-sharp` |
+| :ionicons-scale: | `:ionicons-scale:` | `ionicons/scale` |
+| :ionicons-scan-circle-outline: | `:ionicons-scan-circle-outline:` | `ionicons/scan-circle-outline` |
+| :ionicons-scan-circle-sharp: | `:ionicons-scan-circle-sharp:` | `ionicons/scan-circle-sharp` |
+| :ionicons-scan-circle: | `:ionicons-scan-circle:` | `ionicons/scan-circle` |
+| :ionicons-scan-outline: | `:ionicons-scan-outline:` | `ionicons/scan-outline` |
+| :ionicons-scan-sharp: | `:ionicons-scan-sharp:` | `ionicons/scan-sharp` |
+| :ionicons-scan: | `:ionicons-scan:` | `ionicons/scan` |
+| :ionicons-school-outline: | `:ionicons-school-outline:` | `ionicons/school-outline` |
+| :ionicons-school-sharp: | `:ionicons-school-sharp:` | `ionicons/school-sharp` |
+| :ionicons-school: | `:ionicons-school:` | `ionicons/school` |
+| :ionicons-search-circle-outline: | `:ionicons-search-circle-outline:` | `ionicons/search-circle-outline` |
+| :ionicons-search-circle-sharp: | `:ionicons-search-circle-sharp:` | `ionicons/search-circle-sharp` |
+| :ionicons-search-circle: | `:ionicons-search-circle:` | `ionicons/search-circle` |
+| :ionicons-search-outline: | `:ionicons-search-outline:` | `ionicons/search-outline` |
+| :ionicons-search-sharp: | `:ionicons-search-sharp:` | `ionicons/search-sharp` |
+| :ionicons-search: | `:ionicons-search:` | `ionicons/search` |
+| :ionicons-send-outline: | `:ionicons-send-outline:` | `ionicons/send-outline` |
+| :ionicons-send-sharp: | `:ionicons-send-sharp:` | `ionicons/send-sharp` |
+| :ionicons-send: | `:ionicons-send:` | `ionicons/send` |
+| :ionicons-server-outline: | `:ionicons-server-outline:` | `ionicons/server-outline` |
+| :ionicons-server-sharp: | `:ionicons-server-sharp:` | `ionicons/server-sharp` |
+| :ionicons-server: | `:ionicons-server:` | `ionicons/server` |
+| :ionicons-settings-outline: | `:ionicons-settings-outline:` | `ionicons/settings-outline` |
+| :ionicons-settings-sharp: | `:ionicons-settings-sharp:` | `ionicons/settings-sharp` |
+| :ionicons-settings: | `:ionicons-settings:` | `ionicons/settings` |
+| :ionicons-shapes-outline: | `:ionicons-shapes-outline:` | `ionicons/shapes-outline` |
+| :ionicons-shapes-sharp: | `:ionicons-shapes-sharp:` | `ionicons/shapes-sharp` |
+| :ionicons-shapes: | `:ionicons-shapes:` | `ionicons/shapes` |
+| :ionicons-share-outline: | `:ionicons-share-outline:` | `ionicons/share-outline` |
+| :ionicons-share-sharp: | `:ionicons-share-sharp:` | `ionicons/share-sharp` |
+| :ionicons-share-social-outline: | `:ionicons-share-social-outline:` | `ionicons/share-social-outline` |
+| :ionicons-share-social-sharp: | `:ionicons-share-social-sharp:` | `ionicons/share-social-sharp` |
+| :ionicons-share-social: | `:ionicons-share-social:` | `ionicons/share-social` |
+| :ionicons-share: | `:ionicons-share:` | `ionicons/share` |
+| :ionicons-shield-checkmark-outline: | `:ionicons-shield-checkmark-outline:` | `ionicons/shield-checkmark-outline` |
+| :ionicons-shield-checkmark-sharp: | `:ionicons-shield-checkmark-sharp:` | `ionicons/shield-checkmark-sharp` |
+| :ionicons-shield-checkmark: | `:ionicons-shield-checkmark:` | `ionicons/shield-checkmark` |
+| :ionicons-shield-half-outline: | `:ionicons-shield-half-outline:` | `ionicons/shield-half-outline` |
+| :ionicons-shield-half-sharp: | `:ionicons-shield-half-sharp:` | `ionicons/shield-half-sharp` |
+| :ionicons-shield-half: | `:ionicons-shield-half:` | `ionicons/shield-half` |
+| :ionicons-shield-outline: | `:ionicons-shield-outline:` | `ionicons/shield-outline` |
+| :ionicons-shield-sharp: | `:ionicons-shield-sharp:` | `ionicons/shield-sharp` |
+| :ionicons-shield: | `:ionicons-shield:` | `ionicons/shield` |
+| :ionicons-shirt-outline: | `:ionicons-shirt-outline:` | `ionicons/shirt-outline` |
+| :ionicons-shirt-sharp: | `:ionicons-shirt-sharp:` | `ionicons/shirt-sharp` |
+| :ionicons-shirt: | `:ionicons-shirt:` | `ionicons/shirt` |
+| :ionicons-shuffle-outline: | `:ionicons-shuffle-outline:` | `ionicons/shuffle-outline` |
+| :ionicons-shuffle-sharp: | `:ionicons-shuffle-sharp:` | `ionicons/shuffle-sharp` |
+| :ionicons-shuffle: | `:ionicons-shuffle:` | `ionicons/shuffle` |
+| :ionicons-skull-outline: | `:ionicons-skull-outline:` | `ionicons/skull-outline` |
+| :ionicons-skull-sharp: | `:ionicons-skull-sharp:` | `ionicons/skull-sharp` |
+| :ionicons-skull: | `:ionicons-skull:` | `ionicons/skull` |
+| :ionicons-snow-outline: | `:ionicons-snow-outline:` | `ionicons/snow-outline` |
+| :ionicons-snow-sharp: | `:ionicons-snow-sharp:` | `ionicons/snow-sharp` |
+| :ionicons-snow: | `:ionicons-snow:` | `ionicons/snow` |
+| :ionicons-sparkles-outline: | `:ionicons-sparkles-outline:` | `ionicons/sparkles-outline` |
+| :ionicons-sparkles-sharp: | `:ionicons-sparkles-sharp:` | `ionicons/sparkles-sharp` |
+| :ionicons-sparkles: | `:ionicons-sparkles:` | `ionicons/sparkles` |
+| :ionicons-speedometer-outline: | `:ionicons-speedometer-outline:` | `ionicons/speedometer-outline` |
+| :ionicons-speedometer-sharp: | `:ionicons-speedometer-sharp:` | `ionicons/speedometer-sharp` |
+| :ionicons-speedometer: | `:ionicons-speedometer:` | `ionicons/speedometer` |
+| :ionicons-square-outline: | `:ionicons-square-outline:` | `ionicons/square-outline` |
+| :ionicons-square-sharp: | `:ionicons-square-sharp:` | `ionicons/square-sharp` |
+| :ionicons-square: | `:ionicons-square:` | `ionicons/square` |
+| :ionicons-star-half-outline: | `:ionicons-star-half-outline:` | `ionicons/star-half-outline` |
+| :ionicons-star-half-sharp: | `:ionicons-star-half-sharp:` | `ionicons/star-half-sharp` |
+| :ionicons-star-half: | `:ionicons-star-half:` | `ionicons/star-half` |
+| :ionicons-star-outline: | `:ionicons-star-outline:` | `ionicons/star-outline` |
+| :ionicons-star-sharp: | `:ionicons-star-sharp:` | `ionicons/star-sharp` |
+| :ionicons-star: | `:ionicons-star:` | `ionicons/star` |
+| :ionicons-stats-chart-outline: | `:ionicons-stats-chart-outline:` | `ionicons/stats-chart-outline` |
+| :ionicons-stats-chart-sharp: | `:ionicons-stats-chart-sharp:` | `ionicons/stats-chart-sharp` |
+| :ionicons-stats-chart: | `:ionicons-stats-chart:` | `ionicons/stats-chart` |
+| :ionicons-stop-circle-outline: | `:ionicons-stop-circle-outline:` | `ionicons/stop-circle-outline` |
+| :ionicons-stop-circle-sharp: | `:ionicons-stop-circle-sharp:` | `ionicons/stop-circle-sharp` |
+| :ionicons-stop-circle: | `:ionicons-stop-circle:` | `ionicons/stop-circle` |
+| :ionicons-stop-outline: | `:ionicons-stop-outline:` | `ionicons/stop-outline` |
+| :ionicons-stop-sharp: | `:ionicons-stop-sharp:` | `ionicons/stop-sharp` |
+| :ionicons-stop: | `:ionicons-stop:` | `ionicons/stop` |
+| :ionicons-stopwatch-outline: | `:ionicons-stopwatch-outline:` | `ionicons/stopwatch-outline` |
+| :ionicons-stopwatch-sharp: | `:ionicons-stopwatch-sharp:` | `ionicons/stopwatch-sharp` |
+| :ionicons-stopwatch: | `:ionicons-stopwatch:` | `ionicons/stopwatch` |
+| :ionicons-storefront-outline: | `:ionicons-storefront-outline:` | `ionicons/storefront-outline` |
+| :ionicons-storefront-sharp: | `:ionicons-storefront-sharp:` | `ionicons/storefront-sharp` |
+| :ionicons-storefront: | `:ionicons-storefront:` | `ionicons/storefront` |
+| :ionicons-subway-outline: | `:ionicons-subway-outline:` | `ionicons/subway-outline` |
+| :ionicons-subway-sharp: | `:ionicons-subway-sharp:` | `ionicons/subway-sharp` |
+| :ionicons-subway: | `:ionicons-subway:` | `ionicons/subway` |
+| :ionicons-sunny-outline: | `:ionicons-sunny-outline:` | `ionicons/sunny-outline` |
+| :ionicons-sunny-sharp: | `:ionicons-sunny-sharp:` | `ionicons/sunny-sharp` |
+| :ionicons-sunny: | `:ionicons-sunny:` | `ionicons/sunny` |
+| :ionicons-swap-horizontal-outline: | `:ionicons-swap-horizontal-outline:` | `ionicons/swap-horizontal-outline` |
+| :ionicons-swap-horizontal-sharp: | `:ionicons-swap-horizontal-sharp:` | `ionicons/swap-horizontal-sharp` |
+| :ionicons-swap-horizontal: | `:ionicons-swap-horizontal:` | `ionicons/swap-horizontal` |
+| :ionicons-swap-vertical-outline: | `:ionicons-swap-vertical-outline:` | `ionicons/swap-vertical-outline` |
+| :ionicons-swap-vertical-sharp: | `:ionicons-swap-vertical-sharp:` | `ionicons/swap-vertical-sharp` |
+| :ionicons-swap-vertical: | `:ionicons-swap-vertical:` | `ionicons/swap-vertical` |
+| :ionicons-sync-circle-outline: | `:ionicons-sync-circle-outline:` | `ionicons/sync-circle-outline` |
+| :ionicons-sync-circle-sharp: | `:ionicons-sync-circle-sharp:` | `ionicons/sync-circle-sharp` |
+| :ionicons-sync-circle: | `:ionicons-sync-circle:` | `ionicons/sync-circle` |
+| :ionicons-sync-outline: | `:ionicons-sync-outline:` | `ionicons/sync-outline` |
+| :ionicons-sync-sharp: | `:ionicons-sync-sharp:` | `ionicons/sync-sharp` |
+| :ionicons-sync: | `:ionicons-sync:` | `ionicons/sync` |
+| :ionicons-tablet-landscape-outline: | `:ionicons-tablet-landscape-outline:` | `ionicons/tablet-landscape-outline` |
+| :ionicons-tablet-landscape-sharp: | `:ionicons-tablet-landscape-sharp:` | `ionicons/tablet-landscape-sharp` |
+| :ionicons-tablet-landscape: | `:ionicons-tablet-landscape:` | `ionicons/tablet-landscape` |
+| :ionicons-tablet-portrait-outline: | `:ionicons-tablet-portrait-outline:` | `ionicons/tablet-portrait-outline` |
+| :ionicons-tablet-portrait-sharp: | `:ionicons-tablet-portrait-sharp:` | `ionicons/tablet-portrait-sharp` |
+| :ionicons-tablet-portrait: | `:ionicons-tablet-portrait:` | `ionicons/tablet-portrait` |
+| :ionicons-telescope-outline: | `:ionicons-telescope-outline:` | `ionicons/telescope-outline` |
+| :ionicons-telescope-sharp: | `:ionicons-telescope-sharp:` | `ionicons/telescope-sharp` |
+| :ionicons-telescope: | `:ionicons-telescope:` | `ionicons/telescope` |
+| :ionicons-tennisball-outline: | `:ionicons-tennisball-outline:` | `ionicons/tennisball-outline` |
+| :ionicons-tennisball-sharp: | `:ionicons-tennisball-sharp:` | `ionicons/tennisball-sharp` |
+| :ionicons-tennisball: | `:ionicons-tennisball:` | `ionicons/tennisball` |
+| :ionicons-terminal-outline: | `:ionicons-terminal-outline:` | `ionicons/terminal-outline` |
+| :ionicons-terminal-sharp: | `:ionicons-terminal-sharp:` | `ionicons/terminal-sharp` |
+| :ionicons-terminal: | `:ionicons-terminal:` | `ionicons/terminal` |
+| :ionicons-text-outline: | `:ionicons-text-outline:` | `ionicons/text-outline` |
+| :ionicons-text-sharp: | `:ionicons-text-sharp:` | `ionicons/text-sharp` |
+| :ionicons-text: | `:ionicons-text:` | `ionicons/text` |
+| :ionicons-thermometer-outline: | `:ionicons-thermometer-outline:` | `ionicons/thermometer-outline` |
+| :ionicons-thermometer-sharp: | `:ionicons-thermometer-sharp:` | `ionicons/thermometer-sharp` |
+| :ionicons-thermometer: | `:ionicons-thermometer:` | `ionicons/thermometer` |
+| :ionicons-thumbs-down-outline: | `:ionicons-thumbs-down-outline:` | `ionicons/thumbs-down-outline` |
+| :ionicons-thumbs-down-sharp: | `:ionicons-thumbs-down-sharp:` | `ionicons/thumbs-down-sharp` |
+| :ionicons-thumbs-down: | `:ionicons-thumbs-down:` | `ionicons/thumbs-down` |
+| :ionicons-thumbs-up-outline: | `:ionicons-thumbs-up-outline:` | `ionicons/thumbs-up-outline` |
+| :ionicons-thumbs-up-sharp: | `:ionicons-thumbs-up-sharp:` | `ionicons/thumbs-up-sharp` |
+| :ionicons-thumbs-up: | `:ionicons-thumbs-up:` | `ionicons/thumbs-up` |
+| :ionicons-thunderstorm-outline: | `:ionicons-thunderstorm-outline:` | `ionicons/thunderstorm-outline` |
+| :ionicons-thunderstorm-sharp: | `:ionicons-thunderstorm-sharp:` | `ionicons/thunderstorm-sharp` |
+| :ionicons-thunderstorm: | `:ionicons-thunderstorm:` | `ionicons/thunderstorm` |
+| :ionicons-ticket-outline: | `:ionicons-ticket-outline:` | `ionicons/ticket-outline` |
+| :ionicons-ticket-sharp: | `:ionicons-ticket-sharp:` | `ionicons/ticket-sharp` |
+| :ionicons-ticket: | `:ionicons-ticket:` | `ionicons/ticket` |
+| :ionicons-time-outline: | `:ionicons-time-outline:` | `ionicons/time-outline` |
+| :ionicons-time-sharp: | `:ionicons-time-sharp:` | `ionicons/time-sharp` |
+| :ionicons-time: | `:ionicons-time:` | `ionicons/time` |
+| :ionicons-timer-outline: | `:ionicons-timer-outline:` | `ionicons/timer-outline` |
+| :ionicons-timer-sharp: | `:ionicons-timer-sharp:` | `ionicons/timer-sharp` |
+| :ionicons-timer: | `:ionicons-timer:` | `ionicons/timer` |
+| :ionicons-today-outline: | `:ionicons-today-outline:` | `ionicons/today-outline` |
+| :ionicons-today-sharp: | `:ionicons-today-sharp:` | `ionicons/today-sharp` |
+| :ionicons-today: | `:ionicons-today:` | `ionicons/today` |
+| :ionicons-toggle-outline: | `:ionicons-toggle-outline:` | `ionicons/toggle-outline` |
+| :ionicons-toggle-sharp: | `:ionicons-toggle-sharp:` | `ionicons/toggle-sharp` |
+| :ionicons-toggle: | `:ionicons-toggle:` | `ionicons/toggle` |
+| :ionicons-trail-sign-outline: | `:ionicons-trail-sign-outline:` | `ionicons/trail-sign-outline` |
+| :ionicons-trail-sign-sharp: | `:ionicons-trail-sign-sharp:` | `ionicons/trail-sign-sharp` |
+| :ionicons-trail-sign: | `:ionicons-trail-sign:` | `ionicons/trail-sign` |
+| :ionicons-train-outline: | `:ionicons-train-outline:` | `ionicons/train-outline` |
+| :ionicons-train-sharp: | `:ionicons-train-sharp:` | `ionicons/train-sharp` |
+| :ionicons-train: | `:ionicons-train:` | `ionicons/train` |
+| :ionicons-transgender-outline: | `:ionicons-transgender-outline:` | `ionicons/transgender-outline` |
+| :ionicons-transgender-sharp: | `:ionicons-transgender-sharp:` | `ionicons/transgender-sharp` |
+| :ionicons-transgender: | `:ionicons-transgender:` | `ionicons/transgender` |
+| :ionicons-trash-bin-outline: | `:ionicons-trash-bin-outline:` | `ionicons/trash-bin-outline` |
+| :ionicons-trash-bin-sharp: | `:ionicons-trash-bin-sharp:` | `ionicons/trash-bin-sharp` |
+| :ionicons-trash-bin: | `:ionicons-trash-bin:` | `ionicons/trash-bin` |
+| :ionicons-trash-outline: | `:ionicons-trash-outline:` | `ionicons/trash-outline` |
+| :ionicons-trash-sharp: | `:ionicons-trash-sharp:` | `ionicons/trash-sharp` |
+| :ionicons-trash: | `:ionicons-trash:` | `ionicons/trash` |
+| :ionicons-trending-down-outline: | `:ionicons-trending-down-outline:` | `ionicons/trending-down-outline` |
+| :ionicons-trending-down-sharp: | `:ionicons-trending-down-sharp:` | `ionicons/trending-down-sharp` |
+| :ionicons-trending-down: | `:ionicons-trending-down:` | `ionicons/trending-down` |
+| :ionicons-trending-up-outline: | `:ionicons-trending-up-outline:` | `ionicons/trending-up-outline` |
+| :ionicons-trending-up-sharp: | `:ionicons-trending-up-sharp:` | `ionicons/trending-up-sharp` |
+| :ionicons-trending-up: | `:ionicons-trending-up:` | `ionicons/trending-up` |
+| :ionicons-triangle-outline: | `:ionicons-triangle-outline:` | `ionicons/triangle-outline` |
+| :ionicons-triangle-sharp: | `:ionicons-triangle-sharp:` | `ionicons/triangle-sharp` |
+| :ionicons-triangle: | `:ionicons-triangle:` | `ionicons/triangle` |
+| :ionicons-trophy-outline: | `:ionicons-trophy-outline:` | `ionicons/trophy-outline` |
+| :ionicons-trophy-sharp: | `:ionicons-trophy-sharp:` | `ionicons/trophy-sharp` |
+| :ionicons-trophy: | `:ionicons-trophy:` | `ionicons/trophy` |
+| :ionicons-tv-outline: | `:ionicons-tv-outline:` | `ionicons/tv-outline` |
+| :ionicons-tv-sharp: | `:ionicons-tv-sharp:` | `ionicons/tv-sharp` |
+| :ionicons-tv: | `:ionicons-tv:` | `ionicons/tv` |
+| :ionicons-umbrella-outline: | `:ionicons-umbrella-outline:` | `ionicons/umbrella-outline` |
+| :ionicons-umbrella-sharp: | `:ionicons-umbrella-sharp:` | `ionicons/umbrella-sharp` |
+| :ionicons-umbrella: | `:ionicons-umbrella:` | `ionicons/umbrella` |
+| :ionicons-unlink-outline: | `:ionicons-unlink-outline:` | `ionicons/unlink-outline` |
+| :ionicons-unlink-sharp: | `:ionicons-unlink-sharp:` | `ionicons/unlink-sharp` |
+| :ionicons-unlink: | `:ionicons-unlink:` | `ionicons/unlink` |
+| :ionicons-videocam-off-outline: | `:ionicons-videocam-off-outline:` | `ionicons/videocam-off-outline` |
+| :ionicons-videocam-off-sharp: | `:ionicons-videocam-off-sharp:` | `ionicons/videocam-off-sharp` |
+| :ionicons-videocam-off: | `:ionicons-videocam-off:` | `ionicons/videocam-off` |
+| :ionicons-videocam-outline: | `:ionicons-videocam-outline:` | `ionicons/videocam-outline` |
+| :ionicons-videocam-sharp: | `:ionicons-videocam-sharp:` | `ionicons/videocam-sharp` |
+| :ionicons-videocam: | `:ionicons-videocam:` | `ionicons/videocam` |
+| :ionicons-volume-high-outline: | `:ionicons-volume-high-outline:` | `ionicons/volume-high-outline` |
+| :ionicons-volume-high-sharp: | `:ionicons-volume-high-sharp:` | `ionicons/volume-high-sharp` |
+| :ionicons-volume-high: | `:ionicons-volume-high:` | `ionicons/volume-high` |
+| :ionicons-volume-low-outline: | `:ionicons-volume-low-outline:` | `ionicons/volume-low-outline` |
+| :ionicons-volume-low-sharp: | `:ionicons-volume-low-sharp:` | `ionicons/volume-low-sharp` |
+| :ionicons-volume-low: | `:ionicons-volume-low:` | `ionicons/volume-low` |
+| :ionicons-volume-medium-outline: | `:ionicons-volume-medium-outline:` | `ionicons/volume-medium-outline` |
+| :ionicons-volume-medium-sharp: | `:ionicons-volume-medium-sharp:` | `ionicons/volume-medium-sharp` |
+| :ionicons-volume-medium: | `:ionicons-volume-medium:` | `ionicons/volume-medium` |
+| :ionicons-volume-mute-outline: | `:ionicons-volume-mute-outline:` | `ionicons/volume-mute-outline` |
+| :ionicons-volume-mute-sharp: | `:ionicons-volume-mute-sharp:` | `ionicons/volume-mute-sharp` |
+| :ionicons-volume-mute: | `:ionicons-volume-mute:` | `ionicons/volume-mute` |
+| :ionicons-volume-off-outline: | `:ionicons-volume-off-outline:` | `ionicons/volume-off-outline` |
+| :ionicons-volume-off-sharp: | `:ionicons-volume-off-sharp:` | `ionicons/volume-off-sharp` |
+| :ionicons-volume-off: | `:ionicons-volume-off:` | `ionicons/volume-off` |
+| :ionicons-walk-outline: | `:ionicons-walk-outline:` | `ionicons/walk-outline` |
+| :ionicons-walk-sharp: | `:ionicons-walk-sharp:` | `ionicons/walk-sharp` |
+| :ionicons-walk: | `:ionicons-walk:` | `ionicons/walk` |
+| :ionicons-wallet-outline: | `:ionicons-wallet-outline:` | `ionicons/wallet-outline` |
+| :ionicons-wallet-sharp: | `:ionicons-wallet-sharp:` | `ionicons/wallet-sharp` |
+| :ionicons-wallet: | `:ionicons-wallet:` | `ionicons/wallet` |
+| :ionicons-warning-outline: | `:ionicons-warning-outline:` | `ionicons/warning-outline` |
+| :ionicons-warning-sharp: | `:ionicons-warning-sharp:` | `ionicons/warning-sharp` |
+| :ionicons-warning: | `:ionicons-warning:` | `ionicons/warning` |
+| :ionicons-watch-outline: | `:ionicons-watch-outline:` | `ionicons/watch-outline` |
+| :ionicons-watch-sharp: | `:ionicons-watch-sharp:` | `ionicons/watch-sharp` |
+| :ionicons-watch: | `:ionicons-watch:` | `ionicons/watch` |
+| :ionicons-water-outline: | `:ionicons-water-outline:` | `ionicons/water-outline` |
+| :ionicons-water-sharp: | `:ionicons-water-sharp:` | `ionicons/water-sharp` |
+| :ionicons-water: | `:ionicons-water:` | `ionicons/water` |
+| :ionicons-wifi-outline: | `:ionicons-wifi-outline:` | `ionicons/wifi-outline` |
+| :ionicons-wifi-sharp: | `:ionicons-wifi-sharp:` | `ionicons/wifi-sharp` |
+| :ionicons-wifi: | `:ionicons-wifi:` | `ionicons/wifi` |
+| :ionicons-wine-outline: | `:ionicons-wine-outline:` | `ionicons/wine-outline` |
+| :ionicons-wine-sharp: | `:ionicons-wine-sharp:` | `ionicons/wine-sharp` |
+| :ionicons-wine: | `:ionicons-wine:` | `ionicons/wine` |
+| :ionicons-woman-outline: | `:ionicons-woman-outline:` | `ionicons/woman-outline` |
+| :ionicons-woman-sharp: | `:ionicons-woman-sharp:` | `ionicons/woman-sharp` |
+| :ionicons-woman: | `:ionicons-woman:` | `ionicons/woman` |
diff --git a/content/iptvc/dev/local-dev.md b/content/iptvc/dev/local-dev.md
new file mode 100644
index 0000000..4ec69d3
--- /dev/null
+++ b/content/iptvc/dev/local-dev.md
@@ -0,0 +1,71 @@
+---
+icon: material/application-brackets-outline
+tags: ["iptvc", "разработка"]
+---
+
+# :material-application-brackets-outline: Среда разработки
+
+## Быстрый старт
+
+Для локальной разработки `iptvc` достаточно установить [Go 1.23.6+][1] и клонировать репозиторий:
+
+```bash
+git clone https://git.axenov.dev/IPTV/iptvc.git
+cd iptvc
+go run . serve -i playlists.ini -p 8080 --check
+```
+
+Веб-интерфейс будет доступен по адресу .
+
+## Требования
+
+| ПО | Версия | Назначение |
+| ----------- | --------------------- | ------------------------------------- |
+| [Go][1] | 1.23.6+ | Компиляция и запуск |
+| [Make][2] | любая | Сборка через `Makefile` (опционально) |
+| [Docker][3] | с `docker compose` v2 | Полное окружение (опционально) |
+
+[1]: https://go.dev/dl/
+[2]: https://www.gnu.org/software/make
+[3]: https://docs.docker.com/engine/install
+
+
+## Команды для разработки
+
+```bash
+# Запуск веб-сервера с фоновой проверкой
+go run . serve -i playlists.ini -p 8080 --check
+
+# Запуск проверки без веб-сервера
+go run . check -i playlists.ini --repeat 1
+
+# Сборка бинарника
+go build -o iptvc .
+
+# Проверка кода
+go vet ./...
+
+# Сборка под все платформы
+make release
+```
+
+## Файлы конфигурации
+
+Для работы `iptvc` нужны два файла рядом с бинарником:
+
+- `playlists.ini` — список плейлистов. Формат описан в [справочнике форматов](../../common/formats/playlists.md).
+- `channels.json` — правила тегов каналов. Формат описан в [справочнике форматов](../../common/formats/channels.md).
+- `config.yml` — конфигурация программы. Описание — в [разделе config.yml](../../common/config/config.md).
+
+## Полное Docker-окружение
+
+Полная инфраструктура проекта (nginx, KeyDB, checker, docs) развёртывается через Docker.
+
+Подробнее — в разделе [Развёртывание](../site/deploy.md).
+
+## Дополнительные материалы
+
+- [Компиляция из исходного кода](compile.md)
+- [Построение Docker-образа](docker.md)
+- [Архитектура iptvc](arch.md)
+- [Развёртывание и доставка обновлений](../site/deploy.md)
diff --git a/src/dev/tgbot.md b/content/iptvc/dev/tgbot.md
similarity index 100%
rename from src/dev/tgbot.md
rename to content/iptvc/dev/tgbot.md
diff --git a/content/iptvc/install.md b/content/iptvc/install.md
new file mode 100644
index 0000000..fe95519
--- /dev/null
+++ b/content/iptvc/install.md
@@ -0,0 +1,70 @@
+---
+icon: material/download
+tags: ["iptvc"]
+---
+
+# Установка и запуск
+
+## Запуск готовой программы
+
+Достаточно скачать и распаковать архив с подходящим исполняемым файлом [со страницы последнего релиза][rel_page] в любую удобную директорию:
+
+| ОС | Скачать для `amd64` | Скачать для `arm64` |
+| ------- | ---------------------------------- | ---------------------------------- |
+| Linux | [linux_amd64.zip][linux_amd64] | [linux_arm64.zip][linux_arm64] |
+| MacOS | [darwin_amd64.zip][darwin_amd64] | [darwin_arm64.zip][darwin_arm64] |
+| Windows | [windows_amd64.zip][windows_amd64] | [windows_arm64.zip][windows_arm64] |
+
+[rel_page]: https://git.axenov.dev/IPTV/iptvc/releases/latest
+[linux_amd64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/linux_amd64.zip
+[linux_arm64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/linux_arm64.zip
+[darwin_amd64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/darwin_amd64.zip
+[darwin_arm64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/darwin_arm64.zip
+[windows_amd64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/windows_amd64.zip
+[windows_arm64]: https://git.axenov.dev/IPTV/iptvc/releases/download/latest/windows_arm64.zip
+
+## Запуск релизного образа
+
+Релизные docker-образы строятся для платформы `linux` и архитектуры `amd64`.
+
+Найти их можно здесь:
+
+Тег `latest` всегда соответствует последней версии, он подразумевается по умолчанию:
+
+=== "Запуск последней версии"
+
+ ```shell
+ docker run \
+ --pull always \
+ --name iptvc \
+ git.axenov.dev/iptv/iptvc \ #(1)!
+ КОМАНДА [АРГУМЕНТЫ]
+ ```
+
+ 1. Подразумевается `:latest`, можно указать явно
+
+=== "Запуск другой версии"
+
+ ```shell
+ docker run \
+ --pull always \
+ --name iptvc \
+ git.axenov.dev/iptv/iptvc:v1.1.3 \ #(1)!
+ КОМАНДА [АРГУМЕНТЫ]
+ ```
+
+ 1. Список версий доступен на [релизной странице][rel_page]
+
+## Использование образа в Docker compose
+
+```yaml title="compose.yml"
+services:
+ #...
+ iptvc:
+ container_name: iptvc
+ image: git.axenov.dev/iptv/iptvc:latest
+ command: [serve] #(1)!
+ #...
+```
+
+1. Доступные команды и аргументы см. в [**Справочнике команд**](commands/index.md)
diff --git a/content/iptvc/overview.md b/content/iptvc/overview.md
new file mode 100644
index 0000000..060d7f4
--- /dev/null
+++ b/content/iptvc/overview.md
@@ -0,0 +1,73 @@
+---
+title: Введение
+icon: octicons/sparkles-fill-16
+hide: [toc]
+---
+
+# IPTV Checker (iptvc)
+
+Это простая программа для проверки IPTV плейлистов, входящая в состав проекта m3u.su.
+
+Поддерживает проверку как локальных файлов `*.m3u`/`*.m3u8`, так и удалённых плейлистов по прямым ссылкам, с возможностью кеширования результатов и его вывода в различных форматах.
+
+> Программа не предназначена для хранения, воспроизведения или распространения пиратского контента.
+
+
+- :material-flag-checkered: **Быстрый старт**
+
+ ---
+
+ Коротко о главном, если не терпится
+
+ [Подробности :material-arrow-right:][start]{ .md-button .md-button--primary }
+
+- :material-application-brackets-outline: **Запуск сайта**
+
+ ---
+
+ Создайте свой агрегатор плейлистов
+
+ [Подробности :material-arrow-right:][site]{ .md-button .md-button--primary }
+
+- :octicons-terminal-24: **Работа в терминале**
+
+ ---
+
+ Как обрабатывать плейлисты без GUI
+
+ [Подробности :material-arrow-right:][cli]{ .md-button .md-button--primary }
+
+- :material-file-cog: **Конфигурация**
+
+ ---
+
+ Настройте `iptvc` для своих целей
+
+ [Подробности :material-arrow-right:][cfg]{ .md-button .md-button--primary }
+
+
+[start]: quickstart.md "Перейти к разделу"
+[site]: site/first-steps.md "Перейти к разделу"
+[cli]: commands/index.md "Перейти к разделу"
+[cfg]: ../common/config/config.md "Перейти к разделу"
+
+
diff --git a/content/iptvc/quickstart.md b/content/iptvc/quickstart.md
new file mode 100644
index 0000000..0da2f7d
--- /dev/null
+++ b/content/iptvc/quickstart.md
@@ -0,0 +1,85 @@
+---
+icon: material/flag-checkered
+tags: ["iptvc"]
+---
+
+# :material-flag-checkered: Быстрый старт
+
+Для простоты представим, что программа скачана и распакована в любую директорию и вы находитесь в ней.
+
+Используйте тот способ запуска, который выбрали на шаге [установки](install.md).
+
+Ниже представлены лишь частые примеры запуска программы с разными аргументами под разные случаи.
+
+## Проверить плейлист по прямой ссылке
+
+```
+./iptvc check -u https://example.com/pls.m3u
+./iptvc check --url https://example.com/pls.m3u
+```
+
+## Проверить файл плейлиста с диска
+
+```
+./iptvc check -f /home/user/pls.m3u
+./iptvc check --file /home/user/pls.m3u
+```
+
+## Проверить плейлист по короткому коду из [`playlists.ini`](../common/formats/playlists.md)
+
+```
+./iptvc check -c X
+./iptvc check --code X
+```
+
+Файл `playlists.ini` должен лежать рядом с `iptvc`.
+
+Если файл лежит в другой директории, то можно явно указать путь к нему:
+
+```
+./iptvc check --ini /home/user/playlists.ini --code X
+```
+
+Если ini-файл не будет найден, программа предупредит об этом.
+
+## Присвоить каналам тематические теги
+
+Для этого рядом с `iptvc` должен лежать файл [channels.json](../common/formats/channels.md).
+
+Если файл лежит в другой директории, то можно указать её явно:
+
+```
+./iptvc check --tags /home/user/channels.json
+```
+
+Если json-файл не будет найден, то программа предупредит о том, что теги не будут присвоены, и продолжит работу.
+
+## Проверить несколько плейлистов одновременно
+
+Для этого можно комбинировать все аргументы, перечисленные выше, с учётом особенностей их работы:
+
+```shell
+./iptvc check \
+ --ini /home/user/p.ini \ #(1)!
+ --tags /home/user/c.json \ #(2)!
+ --code Y \ #(3)!
+ --file /home/user/tv.m3u \ #(4)!
+ --url https://example.com/pls1.m3u \ #(5)!
+ -u https://example.com/pls2.m3u #(6)!
+```
+
+1. Из этого файла будет взят список плейлистов
+2. Из этого файла будут взяты правила для присвоения тегов каналам
+3. Из ini-списка будет проверен только плейлист с кодом `Y`
+4. Это отдельный файл плейлиста на диске, который будет проверен в дополнение к основному списку
+5. Плейлист на каком-то удалённом сервере, который будет загружен и проверен вместе с прошлыми двумя
+6. Ещё один по ссылке, просто через короткий вариант аргумента `--url`
+
+Символ `\` нужен только для наглядного разделения аргументов на несколько строк.
+Всё это можно писать в одну строку.
+
+Переданные плейлисты будут обработаны в следующем порядке:
+
+1. локальные файлы (`-f|--file`);
+2. по ссылкам (`-u|--url`);
+3. по кодам из ini-файла (`-i|--ini`, `-c|--code`).
diff --git a/src/assets/img/pls-details/ch-list.jpg b/content/iptvc/site/_assets/pls-details/ch-list.jpg
similarity index 100%
rename from src/assets/img/pls-details/ch-list.jpg
rename to content/iptvc/site/_assets/pls-details/ch-list.jpg
diff --git a/src/assets/img/pls-details/error.jpg b/content/iptvc/site/_assets/pls-details/error.jpg
similarity index 100%
rename from src/assets/img/pls-details/error.jpg
rename to content/iptvc/site/_assets/pls-details/error.jpg
diff --git a/src/assets/img/pls-details/filter.jpg b/content/iptvc/site/_assets/pls-details/filter.jpg
similarity index 100%
rename from src/assets/img/pls-details/filter.jpg
rename to content/iptvc/site/_assets/pls-details/filter.jpg
diff --git a/src/assets/img/pls-details/tab1.jpg b/content/iptvc/site/_assets/pls-details/tab1.jpg
similarity index 100%
rename from src/assets/img/pls-details/tab1.jpg
rename to content/iptvc/site/_assets/pls-details/tab1.jpg
diff --git a/src/assets/img/pls-details/tab2.jpg b/content/iptvc/site/_assets/pls-details/tab2.jpg
similarity index 100%
rename from src/assets/img/pls-details/tab2.jpg
rename to content/iptvc/site/_assets/pls-details/tab2.jpg
diff --git a/src/assets/img/pls-list/mobile.jpg b/content/iptvc/site/_assets/pls-list/mobile.jpg
similarity index 100%
rename from src/assets/img/pls-list/mobile.jpg
rename to content/iptvc/site/_assets/pls-list/mobile.jpg
diff --git a/src/assets/img/pls-list/pc.jpg b/content/iptvc/site/_assets/pls-list/pc.jpg
similarity index 100%
rename from src/assets/img/pls-list/pc.jpg
rename to content/iptvc/site/_assets/pls-list/pc.jpg
diff --git a/src/common/connect.md b/content/iptvc/site/connect.md
similarity index 69%
rename from src/common/connect.md
rename to content/iptvc/site/connect.md
index aeeb8dd..0d4e75b 100644
--- a/src/common/connect.md
+++ b/content/iptvc/site/connect.md
@@ -5,10 +5,10 @@ tags: ["плееры", "плейлисты"]
# :material-television-play: Как подключить плейлист
-1. Найти какой-нибудь [плеер](./players.md)
+1. Найти какой-нибудь [плеер](../../common/players.md)
2. Узнать как в него добавить плейлист по ссылке
3. Найти желаемый плелист из [списка](./list.md)
4. Найти на странице ["Ссылку для ТВ"](details.md#shortlink) и ввести (скопировать) её в поле ввода адреса в плеере
-Для некоторых [плееров](./players.md) уже есть информация как добавить плейлист.
+Для некоторых [плееров](../../common/players.md) уже есть информация как добавить плейлист.
diff --git a/content/iptvc/site/deploy.md b/content/iptvc/site/deploy.md
new file mode 100644
index 0000000..75b42bc
--- /dev/null
+++ b/content/iptvc/site/deploy.md
@@ -0,0 +1,191 @@
+---
+icon: material/upload-network
+tags: ["iptvc", "docker", "deploy"]
+---
+
+# :material-upload-network: Развёртывание и доставка обновлений
+
+В этом разделе описан фактический порядок настройки окружения `iptv` с приложением `iptvc`, хранилищем KeyDB и сайтом документации.
+
+## Требования { id="requirements" }
+
+- [Docker](https://docs.docker.com/engine/install/) с плагином `docker compose` версии 2
+- Git и доступ к репозиторию `git.axenov.dev/IPTV`
+- Права на запись в каталог данных KeyDB
+- Доступ к registry `git.axenov.dev`, если вы публикуете образ `iptvc`
+
+!!! warning "Только docker compose v2"
+ Используйте команду `docker compose`.
+ Устаревшая команда `docker-compose` в этом сценарии не поддерживается.
+
+## Подготовка репозитория { id="repository" }
+
+Клонируйте основной репозиторий и перейдите в его каталог:
+
+```bash
+git clone https://git.axenov.dev/IPTV.git
+cd IPTV
+```
+
+В корне проекта должны находиться `compose.yml`, `.env`, `config.yml`, `playlists.ini`, `channels.json` и каталог `docker/keydb`.
+
+Исходный код приложения располагается в `iptvc/`, а документации — в `docs/`.
+
+## Настройка файлов { id="configuration" }
+
+Создайте файлы локальной конфигурации на основе примеров:
+
+```bash
+cp .env.example .env
+cp iptvc/config.yml.example config.yml
+```
+
+Отредактируйте `config.yml`.
+
+В контейнере `iptvc` он подключается как `/app/config.yml`.
+
+Минимально проверьте следующие параметры:
+
+- `app.playlists` — путь к файлу плейлистов;
+- `app.tags` — путь к файлу тегов каналов;
+- `server.host` и `server.port` — адрес и порт веб-интерфейса;
+- `cache.enabled` и параметры `cache` — использование KeyDB;
+- `site.base-url` — внешний адрес приложения.
+
+Скопируйте входные данные плейлистов в корень окружения:
+
+```bash
+cp /path/to/playlists.ini ./playlists.ini
+cp /path/to/channels.json ./channels.json
+```
+
+Эти файлы монтируются в контейнер как `/app/playlists.ini` и `/app/channels.json`.
+
+В `.env` задаются параметры приложения из `iptvc/.env.example`, включая `APP_URL`, `SERVER_PORT`, `CACHE_ENABLED`, `CACHE_HOST`, `CACHE_PORT`, `CACHE_DB` и `CACHE_TTL`.
+
+Для подключения к KeyDB из контейнера укажите имя сервиса `keydb` в `CACHE_HOST`, а не `localhost`.
+
+## Состав окружения { id="services" }
+
+Файл `compose.yml` запускает три сервиса:
+
+| Сервис | Образ | Назначение |
+| --- | --- | --- |
+| `iptvc` | `git.axenov.dev/iptv/iptvc:latest` | Веб-интерфейс и фоновая проверка плейлистов |
+| `keydb` | `eqalpha/keydb:latest` | Кеш результатов проверки |
+| `docs` | `git.axenov.dev/iptv/iptv-docs:latest` | Сайт документации |
+
+Сервис `iptvc` публикует порт `8800`, а `docs` — порт `8801`.
+
+KeyDB публикует порт, заданный `KEYDB_PORT`, по умолчанию `6379`.
+
+Сервис `iptvc` зависит от `keydb` и запускается с командой `serve --check --repeat 0`.
+
+Это поднимает веб-сервер и запускает бесконечную фоновую проверку.
+
+## Запуск { id="start" }
+
+После подготовки файлов соберите и запустите окружение из корня проекта:
+
+```bash
+docker compose up -d --build
+```
+
+Проверьте состояние контейнеров и журналы:
+
+```bash
+docker compose ps
+docker compose logs -f iptvc
+```
+
+Веб-интерфейс приложения доступен на `http://localhost:8800`.
+
+Документация доступна на `http://localhost:8801`.
+
+Для остановки окружения выполните:
+
+```bash
+docker compose down
+```
+
+## Сборка образа iptvc { id="image" }
+
+Для публикации образа используйте скрипт `iptvc/build-docker-image.sh`.
+
+Скрипт вычисляет версию из Git, собирает образы с тегами `iptvc:<тег>` и `git.axenov.dev/iptv/iptvc:<тег>`, а затем отправляет registry-тег в registry:
+
+```bash
+cd iptvc
+./build-docker-image.sh latest
+```
+
+Для публикации релизного тега:
+
+```bash
+./build-docker-image.sh v1.2.3
+```
+
+По умолчанию скрипт собирает Linux-образ для `amd64`.
+
+Платформу можно изменить переменными окружения:
+
+```bash
+GOOS=linux GOARCH=arm64 ./build-docker-image.sh v1.2.3
+```
+
+Перед публикацией войдите в registry, если это требуется вашей настройкой:
+
+```bash
+docker login git.axenov.dev
+```
+
+!!! warning "Рабочее дерево Git"
+ Скрипт переключается на Git-тег, переданный первым аргументом, или на тег, возвращённый `git describe`.
+ Перед запуском сохраните локальные изменения и убедитесь, что нужный тег существует.
+
+## Обновление { id="update" }
+
+После изменения конфигурации или исходного кода пересоберите и перезапустите сервисы:
+
+```bash
+docker compose up -d --build
+```
+
+Чтобы пересобрать только приложение `iptvc`:
+
+```bash
+docker compose build iptvc
+docker compose up -d iptvc
+```
+
+Чтобы использовать опубликованный образ вместо локальной сборки, загрузите его и пересоздайте сервис:
+
+```bash
+docker compose pull iptvc
+docker compose up -d iptvc
+```
+
+Обновление документации выполняется пересборкой сервиса `docs`:
+
+```bash
+docker compose build docs
+docker compose up -d docs
+```
+
+## Диагностика { id="diagnostics" }
+
+Для просмотра журналов отдельных сервисов используйте:
+
+```bash
+docker compose logs -f iptvc
+docker compose logs -f keydb
+docker compose logs -f docs
+```
+
+Для проверки конфигурации Compose выполните:
+
+```bash
+docker compose config
+```
+
+Если `iptvc` не подключается к кешу, проверьте, что в `.env` параметр `CACHE_HOST` имеет значение `keydb`, а сервис `keydb` запущен.
diff --git a/src/common/details.md b/content/iptvc/site/details.md
similarity index 79%
rename from src/common/details.md
rename to content/iptvc/site/details.md
index 8c2f250..83bfdae 100644
--- a/src/common/details.md
+++ b/content/iptvc/site/details.md
@@ -7,7 +7,7 @@ tags: ["сайт", "статусы", "каналы"]
Страница содержит подробности об одном конкретном плейлисте.
-В её заголовке указано [название плейлиста](../formats/playlists.md#name).
+В её заголовке указано [название плейлиста](../../common/formats/playlists.md#name).
Ниже страница разделена на две части: слева две вкладки с информацией и список каналов справа.
@@ -15,28 +15,28 @@ tags: ["сайт", "статусы", "каналы"]
## Вкладка "Основная информация"
-
+
На этой вкладке выводится таблица со следующими строками:
-* **Код** — короткий уникальный [код плейлиста](../formats/playlists.md#code);
-* **Описание** — [описание плейлиста](../formats/playlists.md#desc) (при наличии);
-* **Ccылка для ТВ** — короткая ссылка, которую можно использовать для [подключения плейлиста](../common/connect.md), подробнее о ней см. ниже;
-* **Источник** — [ссылка на ресурс](../formats/playlists.md#src), где была найдена ссылка на плейлист (при наличии);
+* **Код** — короткий уникальный [код плейлиста](../../common/formats/playlists.md#code);
+* **Описание** — [описание плейлиста](../../common/formats/playlists.md#desc) (при наличии);
+* **Ccылка для ТВ** — короткая ссылка, которую можно использовать для [подключения плейлиста](connect.md), подробнее о ней см. ниже;
+* **Источник** — [ссылка на ресурс](../../common/formats/playlists.md#src), где была найдена ссылка на плейлист (при наличии);
* **Наполнение**:
* группы — количество групп, на которые поделены каналы;
* каналы — количества каналов общее, онлайн и оффлайн;
(всё по нулям, если плейлист offline)
* **Возможности** — наличие программы передач и перемотки каналов;
-* **M3U** — [прямая ссылка](../formats/playlists.md#pls) на плейлист;
-* **Проверка плейлиста** — дата и время последней [проверки](../common/checks.md) плейлиста с помощью [iptvc](../iptvc/index.md);
+* **M3U** — [прямая ссылка](../../common/formats/playlists.md#pls) на плейлист;
+* **Проверка плейлиста** — дата и время последней [проверки](../../aggregator/checks.md) плейлиста с помощью [iptvc](../overview.md);
* **Ошибка проверки** — текст ошибки, которая возникла при проверке
(только если плейлист offline)
Если при проверке плейлиста возникла ошибка, то она будет отображена красным цветом сразу под заголовком:
??? quote "Скриншот страницы с ошибкой"
- 
+ 
!!! info
Если в тексте ошибки фигурирует слово `Timeout` и плейлист offline — это ерунда.
@@ -49,7 +49,7 @@ tags: ["сайт", "статусы", "каналы"]
## Вкладка "Исходный текст"
-
+
Здесь выводится плейлист как он есть.
Над этим текстом — две кнопки:
@@ -61,7 +61,7 @@ tags: ["сайт", "статусы", "каналы"]
В заголовке пишется их общее количество.
-
+
В списке всегда отображается не более 100 каналов.
@@ -82,20 +82,19 @@ tags: ["сайт", "статусы", "каналы"]
Справа от строки поиска есть **кнопки фильтрации каналов по их статусу**.
Справа — **кнопка сброса** для отображения всех каналов.
-Под строкой поиска есть [**облако тегов**](../formats/channels.md#доступные-теги).
+Под строкой поиска есть [**облако тегов**](../../common/formats/channels.md#доступные-теги).
!!! question inline end "Про теги"
- Откуда они там появляются, можешь прочесть [здесь](../common/index.md) и [здесь](../iptvc/index.md).
+ Откуда они там появляются, можешь прочесть [здесь](../../common/index.md) и [здесь](../overview.md).
На любой из них можно нажать, и тогда в списке останутся каналы только с выбранными тегами.
Выбранные теги подсвечиваются серым.
**Сбросить** выбор можно повторным нажатием на каждый, либо кнопкой сброса у строки поиска.
??? quote "Пример фильтрации"
- 
+ 
-
-## Ссылка для ТВ
+## Ссылка для ТВ { id="shortlink" }
Она может быть задана в нескольких форматах.
Поясню базовые принципы формирования адреса:
@@ -119,13 +118,13 @@ m3u.su/ru.m3u
m3u.su/ru
```
-!!! info ""
- Запоминать их не надо.
- Главное помнить как они формируются.
+!!! info "Адрес может быть любым"
+ Смотря как будет развёрнут сайт, ты можешь заходить на localhost, либо по прямому IP-адресу или доменному имения.
+ См. раздел [**Развёртывание**](deploy.md) для подробностей.
-По идее, можешь использовать любую сылку из подобных, т. к. технически они отработают одинаково.
+По идее, можешь использовать любую ссылку из подобных, т. к. технически они отработают одинаково.
-А вот твой [плеер](players.md) может не принять какую-то из них.
+А вот твой [плеер](../../common/players.md) может не принять какую-то из них.
Так что, если не подойдёт один формат, используй другой — добавь префикс или суффикс.
Префикс плееру требуется чаще всего, потому что он при добавлении плейлиста проверяет — а ссылку ли мне вообще предоставил пользователь?
diff --git a/content/iptvc/site/first-steps.md b/content/iptvc/site/first-steps.md
new file mode 100644
index 0000000..7f753e6
--- /dev/null
+++ b/content/iptvc/site/first-steps.md
@@ -0,0 +1,415 @@
+---
+title: Первые шаги
+icon: material/rocket-launch
+tags: ["iptvc", "serve", "сайт"]
+---
+
+# :material-rocket-launch: Первые шаги для запуска сайта
+
+В этой статье мы шаг за шагом запустим собственный сайт-агрегатор IPTV-плейлистов — от простейшего варианта до полной конфигурации с кешем и тонкой настройкой проверки.
+
+Программа `iptvc` уже должна быть [установлена](../install.md).
+Все команды ниже выполняются в терминале из директории, где лежит бинарник.
+
+---
+
+## Шаг 1. Запускаем пустой сайт
+
+Минимальный запуск — одна команда:
+
+```bash
+./iptvc serve
+```
+
+Сайт откроется на `http://localhost:8080`.
+Это пустая страница: нет ни одного плейлиста, потому что программе пока неоткуда их взять.
+
+Чтобы изменить порт или хост, не трогая файл конфигурации:
+
+```bash
+./iptvc serve -p 3000 --host 0.0.0.0
+```
+
+Подробнее об этих флагах — в [документации команды `serve`](../commands/serve.md).
+
+---
+
+## Шаг 2. Добавляем плейлисты
+
+Список плейлистов описывается в файле [`playlists.ini`](../../common/formats/playlists.md).
+Создадим его рядом с `iptvc`:
+
+```ini title="playlists.ini"
+[ru]
+name = Российские каналы
+desc = Основные федеральные каналы
+pls = 'https://example.com/ru.m3u'
+src = 'https://example.com/ru-playlist'
+
+[movies]
+name = Фильмы
+pls = 'https://example.com/movies.m3u'
+```
+
+Каждая секция `[code]` — это плейлист.
+Код используется в коротких ссылках вида `http://localhost:8080/ru`.
+Параметр `pls` обязателен, остальные — по желанию.
+
+Теперь запустим:
+
+```bash
+./iptvc serve
+```
+
+Сайт покажет оба плейлиста, но их статус — `unknown` (неизвестно).
+Это нормально: программа знает о них, но ещё не проверяла.
+Чтобы статусы появились, нужно включить фоновую проверку.
+
+!!! tip "Путь к ini-файлу"
+ Если файл лежит не рядом с программой, укажите путь через флаг [`-i`](../commands/serve.md#ini) или в [`config.yml`](../../common/config/config.md) → `app.playlists`.
+
+---
+
+## Шаг 3. Включаем фоновую проверку
+
+Без проверки сайт просто показывает список.
+Чтобы плейлисты и каналы проверялись автоматически, добавим флаг `--check`:
+
+```bash
+./iptvc serve --check
+```
+
+Теперь программа в фоне загружает каждый плейлист, парсит каналы и проверяет их доступность.
+Результаты сразу попадают в оперативную память и отображаются на сайте.
+
+Можно настроить интервал между циклами проверки:
+
+```bash
+# пауза 120 секунд между циклами, бесконечно
+./iptvc serve --check --playlists-all-cooldown 120000
+
+# проверить один раз и остановить
+./iptvc serve --check --repeat 1
+```
+
+Если не хочется каждый раз писать `--check`, можно включить проверку через [`config.yml`](../../common/config/config.md):
+
+```yaml title="config.yml"
+check:
+ start-on-serve: true
+```
+
+Тогда обычный `./iptvc serve` автоматически запустит фоновую проверку.
+
+---
+
+## Шаг 4. Настраиваем внешний вид сайта
+
+Сайт можно настроить под себя: заголовок, иконку, навигацию в шапке и ссылки в подвале.
+Всё это — в секции [`site`](../../common/config/config.md) файла `config.yml`.
+
+```yaml title="config.yml"
+site:
+ base-url: http://localhost:8080
+ repo-url: https://git.axenov.dev/IPTV
+ page-size: 20 # пагинация по 20 плейлистов на страницу (0 — без пагинации)
+ favicon: /favicon.ico # путь к иконке
+ header:
+ title: Мой IPTV # заголовок в шапке и вкладке браузера
+ navigation:
+ - title: Документация
+ url: /docs
+ icon: document-text-outline
+ - title: Telegram
+ icon: paper-plane-outline
+ children:
+ - title: Канал
+ url: https://t.me/my_channel
+ icon: megaphone-outline
+ - title: Чат
+ url: https://t.me/my_chat
+ icon: chatbubbles-outline
+ footer-links:
+ - title: Исходники
+ url: https://git.axenov.dev/IPTV
+ icon: code-slash-outline
+ - title: Мой сайт
+ url: https://example.com
+ icon: person-outline
+```
+
+--8<-- "ionicons-name.md"
+
+!!! note "base-url"
+ Параметр `base-url` используется для формирования внутренних ссылок.
+ Если публикуете сайт на домене, укажите его здесь, например `https://my-iptv.ru`.
+
+---
+
+## Шаг 5. Добавляем теги каналам
+
+Теги помогают посетителям находить каналы по темам: спорт, фильмы, музыка и так далее.
+Правила описываются в файле [`channels.json`](../../common/formats/channels.md).
+
+```json title="channels.json"
+[
+ {
+ "tvg-id": "^ru-",
+ "tags": ["russian"]
+ },
+ {
+ "title": "спорт",
+ "tags": ["sport"]
+ },
+ {
+ "title": "кино|фильм",
+ "tags": ["film"]
+ }
+]
+```
+
+Путь к файлу указывается в [`config.yml`](../../common/config/config.md) → `app.tags` или через флаг [`-t`](../commands/serve.md#tags):
+
+```bash
+./iptvc serve --check -t /path/to/channels.json
+```
+
+Полный список доступных тегов — в [справочнике по channels.json](../../common/formats/channels.md#доступные-теги).
+
+---
+
+## Шаг 6. Подключаем кеш (KeyDB/Redis)
+
+По умолчанию результаты проверки хранятся только в оперативной памяти.
+Если программу перезапустить — все результаты пропадут, и плейлисты снова станут `unknown` до следующей проверки.
+
+Кеш решает эту проблему: результаты сохраняются в KeyDB (или Redis) и переживают перезапуск.
+Включается одной строкой в [`config.yml`](../../common/config/config.md):
+
+```yaml title="config.yml"
+cache:
+ enabled: true
+ host: localhost
+ port: 6379
+ ttl: 1800 # секунды (30 минут)
+```
+
+Или через переменные окружения:
+
+```bash
+CACHE_ENABLED=true CACHE_TTL=3600 ./iptvc serve --check
+```
+
+Или через флаги:
+
+```bash
+./iptvc serve --check --cache-enabled --cache-host 192.168.1.10 --cache-ttl 3600
+```
+
+!!! tip "KeyDB или Redis"
+ KeyDB — это форк Redis, полностью совместимый по протоколу.
+ Подойдёт любой из них.
+ Если кеш включён, но сервер недоступен — сайт продолжит работать, просто без кеширования.
+
+---
+
+## Шаг 7. Тонкая настройка проверки
+
+Когда плейлистов много, полезно управлять параллелизмом, таймаутами и задержками.
+Все параметры — в секции [`check`](../../common/config/config.md) файла `config.yml`.
+
+### Параллелизм
+
+```yaml title="config.yml"
+check:
+ playlists:
+ max-routines: 10 # сколько плейлистов проверять одновременно
+ per-routine: 5 # сколько плейлистов в одной процедуре
+ channels:
+ max-routines: 100 # сколько каналов проверять одновременно
+ per-routine: 20 # сколько каналов в одной процедуре
+```
+
+Чем больше значения — тем быстрее проверка, но выше нагрузка на процессор и сеть.
+Начните со значений по умолчанию и увеличивайте при необходимости.
+
+### Таймауты
+
+```yaml title="config.yml"
+check:
+ playlists:
+ timeout: 10000 # мс на загрузку плейлиста
+ channels:
+ timeout: 10000 # мс на проверку одного канала
+ byte-range: 512 # сколько байт скачать от сервера канала
+```
+
+Если плейлисты или каналы медленные, увеличьте `timeout`.
+Если сервер блокирует большие запросы — уменьшите `byte-range`.
+
+### Задержки (cooldown)
+
+Чтобы не перегружать серверы-источники, между проверками можно делать паузы.
+Параметры поддерживают как фиксированное значение, так и диапазон `[min, max]` — тогда пауза будет случайной при каждом проходе:
+
+```yaml title="config.yml"
+check:
+ playlists:
+ all-cooldown: 5000 # 5 секунд после всех плейлистов
+ one-cooldown: [1000, 3000] # 1–3 секунды после каждого плейлиста
+ channels:
+ cooldown: [100, 500] # 100–500 мс после каждого канала
+```
+
+### User-Agent
+
+Некоторые серверы блокируют запросы без правильного User-Agent.
+Можно указать один или несколько — тогда при каждом запросе будет выбран случайный:
+
+```yaml title="config.yml"
+check:
+ playlists:
+ user-agent:
+ - Mozilla/5.0 WINK/1.31.1 (AndroidTV/9) HlsWinkPlayer
+ - Mozilla/5.0 (Linux; Android 11) AppleWebKit/537.36
+ channels:
+ user-agent: Mozilla/5.0 (Linux; Android 11) AppleWebKit/537.36
+```
+
+Все эти параметры можно также задавать через [переменные окружения](../../common/config/config.md) или [CLI-флаги](../commands/serve.md) — они имеют наивысший приоритет.
+
+---
+
+## Полный пример
+
+Соберём всё вместе в одном `config.yml`:
+
+```yaml title="config.yml"
+app:
+ timezone: GMT+3
+ debug: false
+ log_level: info
+ playlists: ./playlists.ini
+ tags: ./channels.json
+
+server:
+ host: 0.0.0.0
+ port: 8080
+
+site:
+ base-url: https://my-iptv.ru
+ repo-url: https://git.axenov.dev/IPTV
+ page-size: 20
+ favicon: /favicon.ico
+ header:
+ title: Мой IPTV
+ navigation:
+ - title: Статус
+ url: https://status.my-iptv.ru
+ icon: pulse-outline
+ - title: Документация
+ url: /docs
+ icon: document-text-outline
+ - title: Telegram
+ icon: paper-plane-outline
+ children:
+ - title: Канал
+ url: https://t.me/my_channel
+ icon: megaphone-outline
+ - title: Чат
+ url: https://t.me/my_chat
+ icon: chatbubbles-outline
+ footer-links:
+ - title: Исходники
+ url: https://git.axenov.dev/IPTV
+ icon: code-slash-outline
+ - title: Контакты
+ url: https://example.com
+ icon: person-outline
+
+check:
+ start-on-serve: true
+ playlists:
+ user-agent:
+ - Mozilla/5.0 WINK/1.31.1 (AndroidTV/9) HlsWinkPlayer
+ - Mozilla/5.0 (Linux; Android 11) AppleWebKit/537.36
+ timeout: 10000
+ all-cooldown: 5000
+ one-cooldown: [1000, 3000]
+ max-routines: 10
+ per-routine: 5
+ channels:
+ user-agent: Mozilla/5.0 (Linux; Android 11) AppleWebKit/537.36
+ timeout: 10000
+ byte-range: 512
+ cooldown: [100, 500]
+ max-routines: 100
+ per-routine: 20
+
+cache:
+ enabled: true
+ host: localhost
+ port: 6379
+ ttl: 3600
+```
+
+Запуск:
+
+```bash
+./iptvc serve
+```
+
+Поскольку `start-on-serve: true`, фоновая проверка запустится автоматически.
+Кеш включён, так что результаты переживут перезапуск.
+Сайт доступен на `http://0.0.0.0:8080`.
+
+---
+
+## Docker
+
+Удобно запускать сайт в контейнере. Образ `iptvc` уже включает бинарник:
+
+```yaml title="compose.yml"
+services:
+ iptvc:
+ image: git.axenov.dev/iptv/iptvc:latest
+ command: [serve]
+ ports:
+ - "8080:8080"
+ volumes:
+ - ./config.yml:/app/config.yml:ro
+ - ./playlists.ini:/app/playlists.ini:ro
+ - ./channels.json:/app/channels.json:ro
+ environment:
+ - CHECK_START_ON_SERVE=true
+ - CACHE_ENABLED=true
+ - CACHE_HOST=keydb
+ - CACHE_PORT=6379
+
+ keydb:
+ image: eqalpha/keydb:latest
+ restart: unless-stopped
+```
+
+```bash
+docker compose up -d
+```
+
+Подробнее об установке образа — в [документации по установке](../install.md).
+
+---
+
+## Краткая шпаргалка
+
+| Задача | Как |
+| ----------------------------- | ------------------------------------------------------- |
+| Запустить сайт | `./iptvc serve` |
+| С проверкой плейлистов | `./iptvc serve --check` |
+| На другом порту | `./iptvc serve -p 3000` |
+| С ini-файлом из другого места | `./iptvc serve -i /path/to/playlists.ini` |
+| С кешем | `./iptvc serve --check --cache-enabled` |
+| Один цикл проверки | `./iptvc serve --check --repeat 1` |
+| Пауза 2 минуты между циклами | `./iptvc serve --check --playlists-all-cooldown 120000` |
+| Подробные логи | `./iptvc serve --check --verbose` |
+
+Полный список параметров — в [справочнике по `config.yml`](../../common/config/config.md), [переменным окружения](../../common/config/config.md) и [команде `serve`](../commands/serve.md).
diff --git a/src/common/how-it-works.md b/content/iptvc/site/how-it-works.md
similarity index 64%
rename from src/common/how-it-works.md
rename to content/iptvc/site/how-it-works.md
index e6f7d24..95b2862 100644
--- a/src/common/how-it-works.md
+++ b/content/iptvc/site/how-it-works.md
@@ -5,10 +5,10 @@ tags: ["плейлисты", "каналы", "теги", "iptvc", "плееры"
# :material-cogs: Как работает сервис
-1. В специальном файле [playlists.ini](../formats/playlists.md) описываются плейлисты, которые кем-то опубликованы в интернете.
+1. В специальном файле [playlists.ini](../../common/formats/playlists.md) описываются плейлисты, которые кем-то опубликованы в интернете.
Каждому плейлисту присваивается свой уникальный **короткий код**.
-2. В специальном файле [channels.json](../formats/channels.md) описываются **ключевые слова** (метки, теги), которые характеризуют каналы.
-3. В фоновом режиме [работает ПО](../iptvc/index.md), которое периодически [проверяет все плейлисты](checks.md) из п. 1 и **присваивает теги** каналам из п. 2.
+2. В специальном файле [channels.json](../../common/formats/channels.md) описываются **ключевые слова** (метки, теги), которые характеризуют каналы.
+3. В фоновом режиме [работает ПО](../overview.md), которое периодически [проверяет все плейлисты](../../aggregator/checks.md) из п. 1 и **присваивает теги** каналам из п. 2.
4. На главной странице сайта выводится [весь список плейлистов](list.md), которые описаны в п. 1: с тегами, описаниями и короткими кодами.
5. Каждому плейлисту на сайте посвящена [своя страничка](details.md), где отображаются результаты его проверки, проверки его каналов (с присвоенными тегами) и пр.
6. Когда пользователь [обращается к плейлисту](connect.md) по короткому коду (например, `https://m3u.su/xyz`), то происходит **переадресация** на исходный плейлист.
diff --git a/src/common/list.md b/content/iptvc/site/list.md
similarity index 58%
rename from src/common/list.md
rename to content/iptvc/site/list.md
index 2f3e4c9..d4e7ee0 100644
--- a/src/common/list.md
+++ b/content/iptvc/site/list.md
@@ -7,30 +7,30 @@ tags: ["сайт", "плейлисты"]
Это главная страница сайта.
-
+
Наверху отображаются:
-* дата последнего изменения файла [playlists.ini](../formats/playlists.md)
+* дата последнего изменения файла [playlists.ini](../../common/formats/playlists.md)
* общее количество плейлистов и с разделением по статусам.
Ниже — спиcок плейлистов.
## Из чего состоит список
-* **Код** — короткий уникальный [код плейлиста](../formats/playlists.md#code)
+* **Код** — короткий уникальный [код плейлиста](../../common/formats/playlists.md#code)
* **Информация о плейлисте**
- * [статус плейлиста](../common/checks.md#playlists)
- * может быть [значок 18+](../common/checks.md#adult)
- * [название плейлиста](../formats/playlists.md#name) — ссылка на [страницу плейлиста](../common/details.md)
+ * [статус плейлиста](../../aggregator/checks.md#playlists)
+ * может быть [значок 18+](../../aggregator/checks.md#adult)
+ * [название плейлиста](../../common/formats/playlists.md#name) — ссылка на [страницу плейлиста](details.md)
под ним:
- * [иконки возможностей плейлиста](../common/checks.md#extra) (только при статусе online)
- * [описание плейлиста](../formats/playlists.md#desc) (при наличии)
- * [список тегов](../formats/channels.md#доступные-теги), собранный со всех каналов после их проверки (только при статусе online)
- * ещё одна ссылка на [страницу плейлиста](../common/details.md)
+ * [иконки возможностей плейлиста](../../aggregator/checks.md#extra) (только при статусе online)
+ * [описание плейлиста](../../common/formats/playlists.md#desc) (при наличии)
+ * [список тегов](../../common/formats/channels.md#доступные-теги), собранный со всех каналов после их проверки (только при статусе online)
+ * ещё одна ссылка на [страницу плейлиста](details.md)
* **Каналов** — фактическое количество каналов в плейлисте (только при статусе online) или 0 (при других статусах)
-* **Ссылка для ТВ** — [короткая ссылка](details.md#shortlink), которую можно использовать для [подключения плейлиста](../common/connect.md).
+* **Ссылка для ТВ** — [короткая ссылка](details.md#shortlink), которую можно использовать для [подключения плейлиста](connect.md).
В зависимости от ширины экрана, для экономии места может быть скрыто описание с иконками возможностей и короткая ссылка.
-
+
diff --git a/src/legal.md b/content/legal/copyrights.md
similarity index 98%
rename from src/legal.md
rename to content/legal/copyrights.md
index a67f5a9..528c3df 100644
--- a/src/legal.md
+++ b/content/legal/copyrights.md
@@ -5,7 +5,7 @@ icon: material/wallet-outline
# :material-wallet-outline: Правообладателям
Данные, представленные на сайте https://m3u.su, получены автоматически из открыто доступных в интернете IPTV-плейлистов, опубликованных третьими лицами.
-При наличии технической возможности, источник плейлиста может быть указан на вкладке [«Основные данные»](common/details.md).
+При наличии технической возможности, источник плейлиста может быть указан на вкладке [«Основные данные»](../iptvc/site/details.md).
Сервис https://m3u.su не размещает и не транслирует медиаконтент, не создаёт, не призывает использовать и распространять плейлисты третьих лиц, а также не оказывает услуг по ретрансляции телепрограмм.
diff --git a/content/legal/foss.md b/content/legal/foss.md
new file mode 100644
index 0000000..c12f6af
--- /dev/null
+++ b/content/legal/foss.md
@@ -0,0 +1,30 @@
+---
+title: Свободное ПО
+icon: material/license
+---
+
+# Лицензии свободного ПО
+
+Весь этот проект, включая документацию, основан на свободном программном обеспечении.
+
+Ниже перечислен полный список этих проектов с их текстами лицензий.
+
+??? quote "[microsoft/vscode-codicons](https://github.com/microsoft/vscode-codicons/blob/main/LICENSE) — Creative Commons Attribution 4.0 International"
+ ```
+ --8<-- "licenses/vscode-codicons.txt"
+ ```
+
+??? quote "[ionic-team/ionicons](https://github.com/ionic-team/ionicons/blob/master/LICENSE) — MIT"
+ ```
+ --8<-- "licenses/ionicons.txt"
+ ```
+
+??? quote "[zensical/zensical](https://github.com/zensical/zensical/blob/master/LICENSE.md) — MIT"
+ ```
+ --8<-- "licenses/zensical.txt"
+ ```
+
+---
+
+Я благодарю каждого, кто вносит свой посильный вклад в open-source и развивает подобного рода проекты.
+Ваш труд лежит в основе технологического прогресса.
diff --git a/content/legal/license.md b/content/legal/license.md
new file mode 100644
index 0000000..a954feb
--- /dev/null
+++ b/content/legal/license.md
@@ -0,0 +1,36 @@
+---
+title: Лицензия
+icon: material/license
+---
+
+# MIT License
+
+=== "Оригинальный текст"
+
+ ```plaintext { .wordwrap }
+ MIT License
+
+ Copyright (c) 2025-2026 Антон Аксенов (Anthony Axenov)
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ ```
+
+=== "Русский перевод"
+
+ ```plaintext { .wordwrap }
+ Лицензия MIT
+
+ Copyright (c) 2025-2026 Антон Аксенов (Anthony Axenov)
+
+ Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
+
+ Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.
+
+ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
+ ```
+
+!!! tip "[Построчный разбор лицензии MIT](https://habr.com/ru/articles/310976/)"
diff --git a/src/tg/bot.md b/content/tg/bot.md
similarity index 100%
rename from src/tg/bot.md
rename to content/tg/bot.md
diff --git a/src/tg/chat.md b/content/tg/chat.md
similarity index 96%
rename from src/tg/chat.md
rename to content/tg/chat.md
index 541158f..908aee3 100644
--- a/src/tg/chat.md
+++ b/content/tg/chat.md
@@ -27,12 +27,11 @@ tags: ["telegram"]
К людям надо относиться по-человечески.
Твой юмор могут не понять, а пассивную агрессию и дерзость не любит никто.
-
-## Я только спросить!
+## Я только спросить! { id="checklist" }
Держи чеклист:
-1. **Найди ответ в [FAQ](../faq.md)**
+1. **Найди ответ в [FAQ](../aggregator/faq.md)**
2. Если не нашёл ответ — прочти остальное
3. Если не нашёл ответ и это проблема:
* опиши всю ситуацию — сухо и по существу, в чём проблема, чего хочешь и ожидаешь;
diff --git a/src/tg/index.md b/content/tg/index.md
similarity index 100%
rename from src/tg/index.md
rename to content/tg/index.md
diff --git a/inline_badges.py b/inline_badges.py
new file mode 100644
index 0000000..6e27cc5
--- /dev/null
+++ b/inline_badges.py
@@ -0,0 +1,85 @@
+# https://github.com/squidfunk/mkdocs-material/blob/master/src/overrides/hooks/shortcodes.py
+
+from __future__ import annotations
+
+import re
+import unicodedata
+from html import escape
+
+from markdown.extensions import Extension
+from markdown.preprocessors import Preprocessor
+
+SHORTCODE_RE = re.compile(r"", re.I)
+
+# Страница с описанием конфигурации. Указана явно, потому что в проекте
+# нет страницы `/iptvc/config` — соответствующий раздел живёт в
+# `content/common/config/config.md`. С `use_directory_urls = false` конечные
+# ссылки должны включать `.html`.
+CONFIG_PAGE = "/common/config/config.html"
+
+
+class BadgePreprocessor(Preprocessor):
+ def run(self, lines: list[str]) -> list[str]:
+ return [SHORTCODE_RE.sub(self._replace, line) for line in lines]
+
+ def _replace(self, match: re.Match[str]) -> str:
+ kind, args = match.groups()
+ args = args.strip()
+
+ if kind == "env":
+ value = args or "(нет)"
+ return _badge(":vscode-symbol-variable:", f"`{value}`", 'Переменная окружения')
+
+ if kind == "arg":
+ value = args or "(нет)"
+ return _badge(":vscode-terminal:", f"`{value}`", 'Аргумент командной строки')
+
+ if kind == "config":
+ value = args or "(нет)"
+ anchor = _slugify(args)
+ return _badge(":material-cog-outline:", f"[`{value}`]({CONFIG_PAGE}#{anchor})", 'Параметр файла конфигурации')
+
+ if kind == "version":
+ return _badge(":material-tag-outline:", escape(args), 'Версия, в которой появился этот функционал')
+
+ if kind == "default":
+ value = escape(args or "null")
+ return _badge(":material-water-outline:", f"`{value}`", 'Значение по умолчанию')
+
+ if kind == "beta":
+ return _badge(":material-beta:", '', 'Экспериментальный функционал')
+
+ return match.group(0)
+
+
+# Slugify, совместимый с дефолтным slugify в pymdownx.slugs:
+# NFKD-нормализация → отбрасывание не-ASCII → замена не-alphanumeric на дефис →
+# склейка дефисов → trim → lowercase. Позволяет заранее предсказать якорь,
+# не дожидаясь обработки Markdown
+def _slugify(value: str) -> str:
+ if not value:
+ return ""
+ normalized = unicodedata.normalize("NFKD", value)
+ ascii_only = normalized.encode("ascii", "ignore").decode("ascii")
+ slug = re.sub(r"[^a-zA-Z0-9]+", "-", ascii_only)
+ return slug.strip("-").lower()
+
+
+# Формирует HTML-разметку бейджа. Иконки остаются Zensical-шорткодами
+# и рендерятся штатным `pymdownx.emoji` на следующем этапе обработки Markdown.
+def _badge(icon: str, text: str = "", title: str = "") -> str:
+ return "".join([
+ f'',
+ f'{icon}',
+ *([f'{text}'] if text else []),
+ '',
+ ])
+
+
+class InlineBadgeExtension(Extension):
+ def extendMarkdown(self, md):
+ md.preprocessors.register(BadgePreprocessor(md), "inline_badges", 175)
+
+
+def makeExtension(**kwargs):
+ return InlineBadgeExtension(**kwargs)
diff --git a/mkdocs.yml b/mkdocs.yml
deleted file mode 100644
index 4ec0408..0000000
--- a/mkdocs.yml
+++ /dev/null
@@ -1,144 +0,0 @@
-site_name: Документация m3u.su
-site_description: Описание сервиса m3u.su и его компонентов
-site_author: Антон Аксенов
-copyright: Антон Аксенов © 2025 MIT License
-
-repo_name: Репозиторий
-repo_url: https://git.axenov.dev/IPTV/docs
-edit_uri: src/branch/master/src/
-remote_branch: master
-
-docs_dir: ./src
-use_directory_urls: false
-watch:
- - src
-extra_css:
- - assets/css/custom.css
-extra_javascript:
- - https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js
-
-extra:
- homepage: /docs
- logo: assets/img/favicon/logo.png
- favicon: assets/img/favicon/logo.png
- social:
- - name: Канал @iptv_aggregator
- icon: simple/telegram
- link: https://t.me/iptv_aggregator
- - name: Чат @iptv_aggregator_chat
- icon: simple/telegram
- link: https://t.me/iptv_aggregator_chat
- - name: Бот @iptv_aggregator_bot
- icon: simple/telegram
- link: https://t.me/iptv_aggregator_bot
-
-theme:
- name: 'material'
- language: ru
- features:
- - toc.follow
- - search.suggest
- - navigation.top
- - navigation.footer
- - navigation.indexes
- - content.action.edit
- icon:
- repo: simple/gitea
- edit: material/pencil
- view: material/eye
- palette:
- # Автотема
- - media: "(prefers-color-scheme)"
- toggle:
- icon: material/brightness-auto
- name: Switch to light mode
- # Тёмная тема
- - scheme: slate
- media: "(prefers-color-scheme: light)"
- accent: teal
- primary: black
- toggle:
- name: Светлая тема
- icon: material/weather-sunny
- # Светлая тема
- - scheme: default
- media: "(prefers-color-scheme: dark)"
- accent: teal
- primary: teal
- toggle:
- name: Тёмная тема
- icon: material/weather-night
-
-plugins:
- - minify:
- minify_html: true
- - tags:
- tags: true
- listings: true
- - social:
- cards_layout_options:
- background_color: teal
- background_image: null
- - search:
- separator: '[\s\-\.]+'
- # indexing: 'full'
-
-validation:
- omitted_files: warn
- absolute_links: warn
- unrecognized_links: warn
- anchors: warn
-
-markdown_extensions:
- - admonition
- - pymdownx.details
- - pymdownx.superfences
- - attr_list
- - md_in_html
- - pymdownx.emoji:
- emoji_index: !!python/name:material.extensions.emoji.twemoji
- emoji_generator: !!python/name:material.extensions.emoji.to_svg
- - toc:
- permalink: true
-
-nav:
- - index.md
- - docs.md
- - support.md
- - legal.md
- - 'Общая информация':
- - common/index.md
- - common/how-it-works.md
- - common/selection.md
- - common/checks.md
- - common/list.md
- - common/details.md
- - common/connect.md
- - common/players.md
- - 'IPTV Checker (iptvc)':
- - iptvc/index.md
- - iptvc/install.md
- - iptvc/quickstart.md
- - iptvc/env.md
- - 'Доступные команды':
- - iptvc/commands/index.md
- - iptvc/commands/help.md
- - iptvc/commands/check.md
- - iptvc/commands/version.md
- - statuspage.md
- - 'Для разработчиков':
- - dev/index.md
- - dev/local-dev.md
- - dev/tgbot.md
- - dev/docs.md
- - dev/deploy.md
- - 'Форматы файлов':
- - formats/index.md
- - 'playlists.ini': 'formats/playlists.md'
- - 'channels.json': 'formats/channels.md'
- - '*.m3u (*.m3u8)': 'formats/m3u.md'
- - 'Telegram':
- - tg/index.md
- - 'Бот': tg/bot.md
- - 'Чат': tg/chat.md
- - 'FAQ (ЧаВо)': 'faq.md'
diff --git a/overrides/.icons/ionicons/LICENSE b/overrides/.icons/ionicons/LICENSE
new file mode 100644
index 0000000..6be4c3e
--- /dev/null
+++ b/overrides/.icons/ionicons/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-present Ionic (http://ionic.io/)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/overrides/.icons/ionicons/accessibility-outline.svg b/overrides/.icons/ionicons/accessibility-outline.svg
new file mode 100644
index 0000000..499b826
--- /dev/null
+++ b/overrides/.icons/ionicons/accessibility-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/accessibility-sharp.svg b/overrides/.icons/ionicons/accessibility-sharp.svg
new file mode 100644
index 0000000..94442ae
--- /dev/null
+++ b/overrides/.icons/ionicons/accessibility-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/accessibility.svg b/overrides/.icons/ionicons/accessibility.svg
new file mode 100644
index 0000000..f7b0b5a
--- /dev/null
+++ b/overrides/.icons/ionicons/accessibility.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add-circle-outline.svg b/overrides/.icons/ionicons/add-circle-outline.svg
new file mode 100644
index 0000000..4d0a78d
--- /dev/null
+++ b/overrides/.icons/ionicons/add-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add-circle-sharp.svg b/overrides/.icons/ionicons/add-circle-sharp.svg
new file mode 100644
index 0000000..f1398a0
--- /dev/null
+++ b/overrides/.icons/ionicons/add-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add-circle.svg b/overrides/.icons/ionicons/add-circle.svg
new file mode 100644
index 0000000..37172b5
--- /dev/null
+++ b/overrides/.icons/ionicons/add-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add-outline.svg b/overrides/.icons/ionicons/add-outline.svg
new file mode 100644
index 0000000..3469905
--- /dev/null
+++ b/overrides/.icons/ionicons/add-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add-sharp.svg b/overrides/.icons/ionicons/add-sharp.svg
new file mode 100644
index 0000000..46dc715
--- /dev/null
+++ b/overrides/.icons/ionicons/add-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/add.svg b/overrides/.icons/ionicons/add.svg
new file mode 100644
index 0000000..3469905
--- /dev/null
+++ b/overrides/.icons/ionicons/add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/airplane-outline.svg b/overrides/.icons/ionicons/airplane-outline.svg
new file mode 100644
index 0000000..4cb9da7
--- /dev/null
+++ b/overrides/.icons/ionicons/airplane-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/airplane-sharp.svg b/overrides/.icons/ionicons/airplane-sharp.svg
new file mode 100644
index 0000000..55a7450
--- /dev/null
+++ b/overrides/.icons/ionicons/airplane-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/airplane.svg b/overrides/.icons/ionicons/airplane.svg
new file mode 100644
index 0000000..ef8e2ad
--- /dev/null
+++ b/overrides/.icons/ionicons/airplane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alarm-outline.svg b/overrides/.icons/ionicons/alarm-outline.svg
new file mode 100644
index 0000000..f33a5d3
--- /dev/null
+++ b/overrides/.icons/ionicons/alarm-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alarm-sharp.svg b/overrides/.icons/ionicons/alarm-sharp.svg
new file mode 100644
index 0000000..ba9110e
--- /dev/null
+++ b/overrides/.icons/ionicons/alarm-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alarm.svg b/overrides/.icons/ionicons/alarm.svg
new file mode 100644
index 0000000..1da536a
--- /dev/null
+++ b/overrides/.icons/ionicons/alarm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/albums-outline.svg b/overrides/.icons/ionicons/albums-outline.svg
new file mode 100644
index 0000000..75a9f64
--- /dev/null
+++ b/overrides/.icons/ionicons/albums-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/albums-sharp.svg b/overrides/.icons/ionicons/albums-sharp.svg
new file mode 100644
index 0000000..9ae8e18
--- /dev/null
+++ b/overrides/.icons/ionicons/albums-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/albums.svg b/overrides/.icons/ionicons/albums.svg
new file mode 100644
index 0000000..cace219
--- /dev/null
+++ b/overrides/.icons/ionicons/albums.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert-circle-outline.svg b/overrides/.icons/ionicons/alert-circle-outline.svg
new file mode 100644
index 0000000..e2b22ee
--- /dev/null
+++ b/overrides/.icons/ionicons/alert-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert-circle-sharp.svg b/overrides/.icons/ionicons/alert-circle-sharp.svg
new file mode 100644
index 0000000..98a02d0
--- /dev/null
+++ b/overrides/.icons/ionicons/alert-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert-circle.svg b/overrides/.icons/ionicons/alert-circle.svg
new file mode 100644
index 0000000..06c58aa
--- /dev/null
+++ b/overrides/.icons/ionicons/alert-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert-outline.svg b/overrides/.icons/ionicons/alert-outline.svg
new file mode 100644
index 0000000..e087465
--- /dev/null
+++ b/overrides/.icons/ionicons/alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert-sharp.svg b/overrides/.icons/ionicons/alert-sharp.svg
new file mode 100644
index 0000000..b628943
--- /dev/null
+++ b/overrides/.icons/ionicons/alert-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/alert.svg b/overrides/.icons/ionicons/alert.svg
new file mode 100644
index 0000000..e087465
--- /dev/null
+++ b/overrides/.icons/ionicons/alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/american-football-outline.svg b/overrides/.icons/ionicons/american-football-outline.svg
new file mode 100644
index 0000000..8d6db54
--- /dev/null
+++ b/overrides/.icons/ionicons/american-football-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/american-football-sharp.svg b/overrides/.icons/ionicons/american-football-sharp.svg
new file mode 100644
index 0000000..3f22fd7
--- /dev/null
+++ b/overrides/.icons/ionicons/american-football-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/american-football.svg b/overrides/.icons/ionicons/american-football.svg
new file mode 100644
index 0000000..ec602bd
--- /dev/null
+++ b/overrides/.icons/ionicons/american-football.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/analytics-outline.svg b/overrides/.icons/ionicons/analytics-outline.svg
new file mode 100644
index 0000000..ac3b0aa
--- /dev/null
+++ b/overrides/.icons/ionicons/analytics-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/analytics-sharp.svg b/overrides/.icons/ionicons/analytics-sharp.svg
new file mode 100644
index 0000000..0da7996
--- /dev/null
+++ b/overrides/.icons/ionicons/analytics-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/analytics.svg b/overrides/.icons/ionicons/analytics.svg
new file mode 100644
index 0000000..a8f59ad
--- /dev/null
+++ b/overrides/.icons/ionicons/analytics.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/aperture-outline.svg b/overrides/.icons/ionicons/aperture-outline.svg
new file mode 100644
index 0000000..7df8648
--- /dev/null
+++ b/overrides/.icons/ionicons/aperture-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/aperture-sharp.svg b/overrides/.icons/ionicons/aperture-sharp.svg
new file mode 100644
index 0000000..41ffc30
--- /dev/null
+++ b/overrides/.icons/ionicons/aperture-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/aperture.svg b/overrides/.icons/ionicons/aperture.svg
new file mode 100644
index 0000000..96b2284
--- /dev/null
+++ b/overrides/.icons/ionicons/aperture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/apps-outline.svg b/overrides/.icons/ionicons/apps-outline.svg
new file mode 100644
index 0000000..fa050b4
--- /dev/null
+++ b/overrides/.icons/ionicons/apps-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/apps-sharp.svg b/overrides/.icons/ionicons/apps-sharp.svg
new file mode 100644
index 0000000..708cb4b
--- /dev/null
+++ b/overrides/.icons/ionicons/apps-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/apps.svg b/overrides/.icons/ionicons/apps.svg
new file mode 100644
index 0000000..cf78572
--- /dev/null
+++ b/overrides/.icons/ionicons/apps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/archive-outline.svg b/overrides/.icons/ionicons/archive-outline.svg
new file mode 100644
index 0000000..9ea261a
--- /dev/null
+++ b/overrides/.icons/ionicons/archive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/archive-sharp.svg b/overrides/.icons/ionicons/archive-sharp.svg
new file mode 100644
index 0000000..e144f6c
--- /dev/null
+++ b/overrides/.icons/ionicons/archive-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/archive.svg b/overrides/.icons/ionicons/archive.svg
new file mode 100644
index 0000000..65b4d5f
--- /dev/null
+++ b/overrides/.icons/ionicons/archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back-circle-outline.svg b/overrides/.icons/ionicons/arrow-back-circle-outline.svg
new file mode 100644
index 0000000..76f7eae
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back-circle-sharp.svg b/overrides/.icons/ionicons/arrow-back-circle-sharp.svg
new file mode 100644
index 0000000..1b593ea
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back-circle.svg b/overrides/.icons/ionicons/arrow-back-circle.svg
new file mode 100644
index 0000000..602fcdb
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back-outline.svg b/overrides/.icons/ionicons/arrow-back-outline.svg
new file mode 100644
index 0000000..0ad3b17
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back-sharp.svg b/overrides/.icons/ionicons/arrow-back-sharp.svg
new file mode 100644
index 0000000..780f821
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-back.svg b/overrides/.icons/ionicons/arrow-back.svg
new file mode 100644
index 0000000..0ad3b17
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down-circle-outline.svg b/overrides/.icons/ionicons/arrow-down-circle-outline.svg
new file mode 100644
index 0000000..c40a80d
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down-circle-sharp.svg b/overrides/.icons/ionicons/arrow-down-circle-sharp.svg
new file mode 100644
index 0000000..066a8cc
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down-circle.svg b/overrides/.icons/ionicons/arrow-down-circle.svg
new file mode 100644
index 0000000..efb7487
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down-left-box-outline.svg b/overrides/.icons/ionicons/arrow-down-left-box-outline.svg
new file mode 100644
index 0000000..b1bb7df
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-left-box-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-left-box-sharp.svg b/overrides/.icons/ionicons/arrow-down-left-box-sharp.svg
new file mode 100644
index 0000000..eb275dd
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-left-box-sharp.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-left-box.svg b/overrides/.icons/ionicons/arrow-down-left-box.svg
new file mode 100644
index 0000000..93d8b37
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-left-box.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-outline.svg b/overrides/.icons/ionicons/arrow-down-outline.svg
new file mode 100644
index 0000000..9bf3a0c
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down-right-box-outline.svg b/overrides/.icons/ionicons/arrow-down-right-box-outline.svg
new file mode 100644
index 0000000..6cb4535
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-right-box-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-right-box-sharp.svg b/overrides/.icons/ionicons/arrow-down-right-box-sharp.svg
new file mode 100644
index 0000000..16f9741
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-right-box-sharp.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-right-box.svg b/overrides/.icons/ionicons/arrow-down-right-box.svg
new file mode 100644
index 0000000..75edd04
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-right-box.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-down-sharp.svg b/overrides/.icons/ionicons/arrow-down-sharp.svg
new file mode 100644
index 0000000..d1feacb
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-down.svg b/overrides/.icons/ionicons/arrow-down.svg
new file mode 100644
index 0000000..9bf3a0c
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward-circle-outline.svg b/overrides/.icons/ionicons/arrow-forward-circle-outline.svg
new file mode 100644
index 0000000..62a62a2
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward-circle-sharp.svg b/overrides/.icons/ionicons/arrow-forward-circle-sharp.svg
new file mode 100644
index 0000000..c1254ea
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward-circle.svg b/overrides/.icons/ionicons/arrow-forward-circle.svg
new file mode 100644
index 0000000..aa56bb9
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward-outline.svg b/overrides/.icons/ionicons/arrow-forward-outline.svg
new file mode 100644
index 0000000..f8ef63f
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward-sharp.svg b/overrides/.icons/ionicons/arrow-forward-sharp.svg
new file mode 100644
index 0000000..c33b937
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-forward.svg b/overrides/.icons/ionicons/arrow-forward.svg
new file mode 100644
index 0000000..f8ef63f
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo-circle-outline.svg b/overrides/.icons/ionicons/arrow-redo-circle-outline.svg
new file mode 100644
index 0000000..7c24f3a
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo-circle-sharp.svg b/overrides/.icons/ionicons/arrow-redo-circle-sharp.svg
new file mode 100644
index 0000000..6b5b3c7
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo-circle.svg b/overrides/.icons/ionicons/arrow-redo-circle.svg
new file mode 100644
index 0000000..ca4d5fd
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo-outline.svg b/overrides/.icons/ionicons/arrow-redo-outline.svg
new file mode 100644
index 0000000..11f9aad
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo-sharp.svg b/overrides/.icons/ionicons/arrow-redo-sharp.svg
new file mode 100644
index 0000000..3f55bce
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-redo.svg b/overrides/.icons/ionicons/arrow-redo.svg
new file mode 100644
index 0000000..96fb02d
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo-circle-outline.svg b/overrides/.icons/ionicons/arrow-undo-circle-outline.svg
new file mode 100644
index 0000000..3e22a7f
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo-circle-sharp.svg b/overrides/.icons/ionicons/arrow-undo-circle-sharp.svg
new file mode 100644
index 0000000..df00246
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo-circle.svg b/overrides/.icons/ionicons/arrow-undo-circle.svg
new file mode 100644
index 0000000..4750772
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo-outline.svg b/overrides/.icons/ionicons/arrow-undo-outline.svg
new file mode 100644
index 0000000..3075ac7
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo-sharp.svg b/overrides/.icons/ionicons/arrow-undo-sharp.svg
new file mode 100644
index 0000000..ab9dd81
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-undo.svg b/overrides/.icons/ionicons/arrow-undo.svg
new file mode 100644
index 0000000..a6be357
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up-circle-outline.svg b/overrides/.icons/ionicons/arrow-up-circle-outline.svg
new file mode 100644
index 0000000..f2346f8
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up-circle-sharp.svg b/overrides/.icons/ionicons/arrow-up-circle-sharp.svg
new file mode 100644
index 0000000..f0c890b
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up-circle.svg b/overrides/.icons/ionicons/arrow-up-circle.svg
new file mode 100644
index 0000000..cf7a5b5
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up-left-box-outline.svg b/overrides/.icons/ionicons/arrow-up-left-box-outline.svg
new file mode 100644
index 0000000..e3d35a7
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-left-box-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-left-box-sharp.svg b/overrides/.icons/ionicons/arrow-up-left-box-sharp.svg
new file mode 100644
index 0000000..e0efc33
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-left-box-sharp.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-left-box.svg b/overrides/.icons/ionicons/arrow-up-left-box.svg
new file mode 100644
index 0000000..7a24655
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-left-box.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-outline.svg b/overrides/.icons/ionicons/arrow-up-outline.svg
new file mode 100644
index 0000000..60d3612
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up-right-box-outline.svg b/overrides/.icons/ionicons/arrow-up-right-box-outline.svg
new file mode 100644
index 0000000..6d0c01d
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-right-box-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-right-box-sharp.svg b/overrides/.icons/ionicons/arrow-up-right-box-sharp.svg
new file mode 100644
index 0000000..cd6152d
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-right-box-sharp.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-right-box.svg b/overrides/.icons/ionicons/arrow-up-right-box.svg
new file mode 100644
index 0000000..cd82aac
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-right-box.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/arrow-up-sharp.svg b/overrides/.icons/ionicons/arrow-up-sharp.svg
new file mode 100644
index 0000000..48a0739
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/arrow-up.svg b/overrides/.icons/ionicons/arrow-up.svg
new file mode 100644
index 0000000..60d3612
--- /dev/null
+++ b/overrides/.icons/ionicons/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at-circle-outline.svg b/overrides/.icons/ionicons/at-circle-outline.svg
new file mode 100644
index 0000000..d21dc6a
--- /dev/null
+++ b/overrides/.icons/ionicons/at-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at-circle-sharp.svg b/overrides/.icons/ionicons/at-circle-sharp.svg
new file mode 100644
index 0000000..c29b264
--- /dev/null
+++ b/overrides/.icons/ionicons/at-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at-circle.svg b/overrides/.icons/ionicons/at-circle.svg
new file mode 100644
index 0000000..e1c7ec6
--- /dev/null
+++ b/overrides/.icons/ionicons/at-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at-outline.svg b/overrides/.icons/ionicons/at-outline.svg
new file mode 100644
index 0000000..7eb99a4
--- /dev/null
+++ b/overrides/.icons/ionicons/at-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at-sharp.svg b/overrides/.icons/ionicons/at-sharp.svg
new file mode 100644
index 0000000..8d039a1
--- /dev/null
+++ b/overrides/.icons/ionicons/at-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/at.svg b/overrides/.icons/ionicons/at.svg
new file mode 100644
index 0000000..7eb99a4
--- /dev/null
+++ b/overrides/.icons/ionicons/at.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/attach-outline.svg b/overrides/.icons/ionicons/attach-outline.svg
new file mode 100644
index 0000000..4eb360f
--- /dev/null
+++ b/overrides/.icons/ionicons/attach-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/attach-sharp.svg b/overrides/.icons/ionicons/attach-sharp.svg
new file mode 100644
index 0000000..ee74136
--- /dev/null
+++ b/overrides/.icons/ionicons/attach-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/attach.svg b/overrides/.icons/ionicons/attach.svg
new file mode 100644
index 0000000..4eb360f
--- /dev/null
+++ b/overrides/.icons/ionicons/attach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/backspace-outline.svg b/overrides/.icons/ionicons/backspace-outline.svg
new file mode 100644
index 0000000..360ca30
--- /dev/null
+++ b/overrides/.icons/ionicons/backspace-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/backspace-sharp.svg b/overrides/.icons/ionicons/backspace-sharp.svg
new file mode 100644
index 0000000..985d9cd
--- /dev/null
+++ b/overrides/.icons/ionicons/backspace-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/backspace.svg b/overrides/.icons/ionicons/backspace.svg
new file mode 100644
index 0000000..311e395
--- /dev/null
+++ b/overrides/.icons/ionicons/backspace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-add-outline.svg b/overrides/.icons/ionicons/bag-add-outline.svg
new file mode 100644
index 0000000..1428298
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-add-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-add-sharp.svg b/overrides/.icons/ionicons/bag-add-sharp.svg
new file mode 100644
index 0000000..c1850f7
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-add-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-add.svg b/overrides/.icons/ionicons/bag-add.svg
new file mode 100644
index 0000000..cae5b3d
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-check-outline.svg b/overrides/.icons/ionicons/bag-check-outline.svg
new file mode 100644
index 0000000..8bcad53
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-check-sharp.svg b/overrides/.icons/ionicons/bag-check-sharp.svg
new file mode 100644
index 0000000..ae7a67a
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-check-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-check.svg b/overrides/.icons/ionicons/bag-check.svg
new file mode 100644
index 0000000..18e7dc3
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-handle-outline.svg b/overrides/.icons/ionicons/bag-handle-outline.svg
new file mode 100644
index 0000000..d629756
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-handle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-handle-sharp.svg b/overrides/.icons/ionicons/bag-handle-sharp.svg
new file mode 100644
index 0000000..4b480cd
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-handle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-handle.svg b/overrides/.icons/ionicons/bag-handle.svg
new file mode 100644
index 0000000..ba21d0b
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-handle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-outline.svg b/overrides/.icons/ionicons/bag-outline.svg
new file mode 100644
index 0000000..2199739
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-remove-outline.svg b/overrides/.icons/ionicons/bag-remove-outline.svg
new file mode 100644
index 0000000..096a71f
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-remove-sharp.svg b/overrides/.icons/ionicons/bag-remove-sharp.svg
new file mode 100644
index 0000000..d53c566
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-remove-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-remove.svg b/overrides/.icons/ionicons/bag-remove.svg
new file mode 100644
index 0000000..14feeb4
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag-sharp.svg b/overrides/.icons/ionicons/bag-sharp.svg
new file mode 100644
index 0000000..e53b644
--- /dev/null
+++ b/overrides/.icons/ionicons/bag-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bag.svg b/overrides/.icons/ionicons/bag.svg
new file mode 100644
index 0000000..c81822c
--- /dev/null
+++ b/overrides/.icons/ionicons/bag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/balloon-outline.svg b/overrides/.icons/ionicons/balloon-outline.svg
new file mode 100644
index 0000000..a98aef4
--- /dev/null
+++ b/overrides/.icons/ionicons/balloon-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/balloon-sharp.svg b/overrides/.icons/ionicons/balloon-sharp.svg
new file mode 100644
index 0000000..a7c83a0
--- /dev/null
+++ b/overrides/.icons/ionicons/balloon-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/balloon.svg b/overrides/.icons/ionicons/balloon.svg
new file mode 100644
index 0000000..c381bf0
--- /dev/null
+++ b/overrides/.icons/ionicons/balloon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ban-outline.svg b/overrides/.icons/ionicons/ban-outline.svg
new file mode 100644
index 0000000..5003eeb
--- /dev/null
+++ b/overrides/.icons/ionicons/ban-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ban-sharp.svg b/overrides/.icons/ionicons/ban-sharp.svg
new file mode 100644
index 0000000..9425740
--- /dev/null
+++ b/overrides/.icons/ionicons/ban-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ban.svg b/overrides/.icons/ionicons/ban.svg
new file mode 100644
index 0000000..8a46c95
--- /dev/null
+++ b/overrides/.icons/ionicons/ban.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bandage-outline.svg b/overrides/.icons/ionicons/bandage-outline.svg
new file mode 100644
index 0000000..3bf0d67
--- /dev/null
+++ b/overrides/.icons/ionicons/bandage-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bandage-sharp.svg b/overrides/.icons/ionicons/bandage-sharp.svg
new file mode 100644
index 0000000..1776e3f
--- /dev/null
+++ b/overrides/.icons/ionicons/bandage-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bandage.svg b/overrides/.icons/ionicons/bandage.svg
new file mode 100644
index 0000000..3cdcc3f
--- /dev/null
+++ b/overrides/.icons/ionicons/bandage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bar-chart-outline.svg b/overrides/.icons/ionicons/bar-chart-outline.svg
new file mode 100644
index 0000000..ed4586b
--- /dev/null
+++ b/overrides/.icons/ionicons/bar-chart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bar-chart-sharp.svg b/overrides/.icons/ionicons/bar-chart-sharp.svg
new file mode 100644
index 0000000..ab87a42
--- /dev/null
+++ b/overrides/.icons/ionicons/bar-chart-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bar-chart.svg b/overrides/.icons/ionicons/bar-chart.svg
new file mode 100644
index 0000000..e971430
--- /dev/null
+++ b/overrides/.icons/ionicons/bar-chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barbell-outline.svg b/overrides/.icons/ionicons/barbell-outline.svg
new file mode 100644
index 0000000..b091214
--- /dev/null
+++ b/overrides/.icons/ionicons/barbell-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barbell-sharp.svg b/overrides/.icons/ionicons/barbell-sharp.svg
new file mode 100644
index 0000000..4871cf4
--- /dev/null
+++ b/overrides/.icons/ionicons/barbell-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barbell.svg b/overrides/.icons/ionicons/barbell.svg
new file mode 100644
index 0000000..acc8ddf
--- /dev/null
+++ b/overrides/.icons/ionicons/barbell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barcode-outline.svg b/overrides/.icons/ionicons/barcode-outline.svg
new file mode 100644
index 0000000..3bb4772
--- /dev/null
+++ b/overrides/.icons/ionicons/barcode-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barcode-sharp.svg b/overrides/.icons/ionicons/barcode-sharp.svg
new file mode 100644
index 0000000..70cc5a2
--- /dev/null
+++ b/overrides/.icons/ionicons/barcode-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/barcode.svg b/overrides/.icons/ionicons/barcode.svg
new file mode 100644
index 0000000..febd054
--- /dev/null
+++ b/overrides/.icons/ionicons/barcode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/baseball-outline.svg b/overrides/.icons/ionicons/baseball-outline.svg
new file mode 100644
index 0000000..fbe217e
--- /dev/null
+++ b/overrides/.icons/ionicons/baseball-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/baseball-sharp.svg b/overrides/.icons/ionicons/baseball-sharp.svg
new file mode 100644
index 0000000..1730473
--- /dev/null
+++ b/overrides/.icons/ionicons/baseball-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/baseball.svg b/overrides/.icons/ionicons/baseball.svg
new file mode 100644
index 0000000..7f501a4
--- /dev/null
+++ b/overrides/.icons/ionicons/baseball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basket-outline.svg b/overrides/.icons/ionicons/basket-outline.svg
new file mode 100644
index 0000000..3d5b2ce
--- /dev/null
+++ b/overrides/.icons/ionicons/basket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basket-sharp.svg b/overrides/.icons/ionicons/basket-sharp.svg
new file mode 100644
index 0000000..c650eff
--- /dev/null
+++ b/overrides/.icons/ionicons/basket-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basket.svg b/overrides/.icons/ionicons/basket.svg
new file mode 100644
index 0000000..f20e017
--- /dev/null
+++ b/overrides/.icons/ionicons/basket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basketball-outline.svg b/overrides/.icons/ionicons/basketball-outline.svg
new file mode 100644
index 0000000..d35ce47
--- /dev/null
+++ b/overrides/.icons/ionicons/basketball-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basketball-sharp.svg b/overrides/.icons/ionicons/basketball-sharp.svg
new file mode 100644
index 0000000..b2954a5
--- /dev/null
+++ b/overrides/.icons/ionicons/basketball-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/basketball.svg b/overrides/.icons/ionicons/basketball.svg
new file mode 100644
index 0000000..b2954a5
--- /dev/null
+++ b/overrides/.icons/ionicons/basketball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-charging-outline.svg b/overrides/.icons/ionicons/battery-charging-outline.svg
new file mode 100644
index 0000000..ec7c329
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-charging-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-charging-sharp.svg b/overrides/.icons/ionicons/battery-charging-sharp.svg
new file mode 100644
index 0000000..1c9ff77
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-charging-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-charging.svg b/overrides/.icons/ionicons/battery-charging.svg
new file mode 100644
index 0000000..ec7c329
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-dead-outline.svg b/overrides/.icons/ionicons/battery-dead-outline.svg
new file mode 100644
index 0000000..2f6964d
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-dead-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-dead-sharp.svg b/overrides/.icons/ionicons/battery-dead-sharp.svg
new file mode 100644
index 0000000..56fa070
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-dead-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-dead.svg b/overrides/.icons/ionicons/battery-dead.svg
new file mode 100644
index 0000000..2f6964d
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-dead.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-full-outline.svg b/overrides/.icons/ionicons/battery-full-outline.svg
new file mode 100644
index 0000000..8a95617
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-full-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-full-sharp.svg b/overrides/.icons/ionicons/battery-full-sharp.svg
new file mode 100644
index 0000000..19a70e1
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-full-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-full.svg b/overrides/.icons/ionicons/battery-full.svg
new file mode 100644
index 0000000..8a95617
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-half-outline.svg b/overrides/.icons/ionicons/battery-half-outline.svg
new file mode 100644
index 0000000..79a2b55
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-half-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-half-sharp.svg b/overrides/.icons/ionicons/battery-half-sharp.svg
new file mode 100644
index 0000000..5ee4591
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-half-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/battery-half.svg b/overrides/.icons/ionicons/battery-half.svg
new file mode 100644
index 0000000..79a2b55
--- /dev/null
+++ b/overrides/.icons/ionicons/battery-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beaker-outline.svg b/overrides/.icons/ionicons/beaker-outline.svg
new file mode 100644
index 0000000..4df4cf5
--- /dev/null
+++ b/overrides/.icons/ionicons/beaker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beaker-sharp.svg b/overrides/.icons/ionicons/beaker-sharp.svg
new file mode 100644
index 0000000..92e1e04
--- /dev/null
+++ b/overrides/.icons/ionicons/beaker-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beaker.svg b/overrides/.icons/ionicons/beaker.svg
new file mode 100644
index 0000000..f56f034
--- /dev/null
+++ b/overrides/.icons/ionicons/beaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bed-outline.svg b/overrides/.icons/ionicons/bed-outline.svg
new file mode 100644
index 0000000..1862849
--- /dev/null
+++ b/overrides/.icons/ionicons/bed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bed-sharp.svg b/overrides/.icons/ionicons/bed-sharp.svg
new file mode 100644
index 0000000..7336c91
--- /dev/null
+++ b/overrides/.icons/ionicons/bed-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bed.svg b/overrides/.icons/ionicons/bed.svg
new file mode 100644
index 0000000..49a47a8
--- /dev/null
+++ b/overrides/.icons/ionicons/bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beer-outline.svg b/overrides/.icons/ionicons/beer-outline.svg
new file mode 100644
index 0000000..b958774
--- /dev/null
+++ b/overrides/.icons/ionicons/beer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beer-sharp.svg b/overrides/.icons/ionicons/beer-sharp.svg
new file mode 100644
index 0000000..89124c2
--- /dev/null
+++ b/overrides/.icons/ionicons/beer-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/beer.svg b/overrides/.icons/ionicons/beer.svg
new file mode 100644
index 0000000..b74099a
--- /dev/null
+++ b/overrides/.icons/ionicons/beer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bicycle-outline.svg b/overrides/.icons/ionicons/bicycle-outline.svg
new file mode 100644
index 0000000..f5e1f5b
--- /dev/null
+++ b/overrides/.icons/ionicons/bicycle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bicycle-sharp.svg b/overrides/.icons/ionicons/bicycle-sharp.svg
new file mode 100644
index 0000000..c64920d
--- /dev/null
+++ b/overrides/.icons/ionicons/bicycle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bicycle.svg b/overrides/.icons/ionicons/bicycle.svg
new file mode 100644
index 0000000..bd5bbe9
--- /dev/null
+++ b/overrides/.icons/ionicons/bicycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/binoculars-outline.svg b/overrides/.icons/ionicons/binoculars-outline.svg
new file mode 100644
index 0000000..062e4fd
--- /dev/null
+++ b/overrides/.icons/ionicons/binoculars-outline.svg
@@ -0,0 +1,8 @@
+
diff --git a/overrides/.icons/ionicons/binoculars-sharp.svg b/overrides/.icons/ionicons/binoculars-sharp.svg
new file mode 100644
index 0000000..9a1d8ed
--- /dev/null
+++ b/overrides/.icons/ionicons/binoculars-sharp.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/binoculars.svg b/overrides/.icons/ionicons/binoculars.svg
new file mode 100644
index 0000000..5857753
--- /dev/null
+++ b/overrides/.icons/ionicons/binoculars.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/bluetooth-outline.svg b/overrides/.icons/ionicons/bluetooth-outline.svg
new file mode 100644
index 0000000..5959cd1
--- /dev/null
+++ b/overrides/.icons/ionicons/bluetooth-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bluetooth-sharp.svg b/overrides/.icons/ionicons/bluetooth-sharp.svg
new file mode 100644
index 0000000..fdb8c81
--- /dev/null
+++ b/overrides/.icons/ionicons/bluetooth-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bluetooth.svg b/overrides/.icons/ionicons/bluetooth.svg
new file mode 100644
index 0000000..5d350b5
--- /dev/null
+++ b/overrides/.icons/ionicons/bluetooth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/boat-outline.svg b/overrides/.icons/ionicons/boat-outline.svg
new file mode 100644
index 0000000..f6cf5b6
--- /dev/null
+++ b/overrides/.icons/ionicons/boat-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/boat-sharp.svg b/overrides/.icons/ionicons/boat-sharp.svg
new file mode 100644
index 0000000..3b91fbc
--- /dev/null
+++ b/overrides/.icons/ionicons/boat-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/boat.svg b/overrides/.icons/ionicons/boat.svg
new file mode 100644
index 0000000..f4bc154
--- /dev/null
+++ b/overrides/.icons/ionicons/boat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/body-outline.svg b/overrides/.icons/ionicons/body-outline.svg
new file mode 100644
index 0000000..bbfdd3c
--- /dev/null
+++ b/overrides/.icons/ionicons/body-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/body-sharp.svg b/overrides/.icons/ionicons/body-sharp.svg
new file mode 100644
index 0000000..06f86ee
--- /dev/null
+++ b/overrides/.icons/ionicons/body-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/body.svg b/overrides/.icons/ionicons/body.svg
new file mode 100644
index 0000000..78e2241
--- /dev/null
+++ b/overrides/.icons/ionicons/body.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bonfire-outline.svg b/overrides/.icons/ionicons/bonfire-outline.svg
new file mode 100644
index 0000000..041edd3
--- /dev/null
+++ b/overrides/.icons/ionicons/bonfire-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bonfire-sharp.svg b/overrides/.icons/ionicons/bonfire-sharp.svg
new file mode 100644
index 0000000..b3e6088
--- /dev/null
+++ b/overrides/.icons/ionicons/bonfire-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bonfire.svg b/overrides/.icons/ionicons/bonfire.svg
new file mode 100644
index 0000000..5f87ad7
--- /dev/null
+++ b/overrides/.icons/ionicons/bonfire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/book-outline.svg b/overrides/.icons/ionicons/book-outline.svg
new file mode 100644
index 0000000..28f4ebc
--- /dev/null
+++ b/overrides/.icons/ionicons/book-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/book-sharp.svg b/overrides/.icons/ionicons/book-sharp.svg
new file mode 100644
index 0000000..b88bc2b
--- /dev/null
+++ b/overrides/.icons/ionicons/book-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/book.svg b/overrides/.icons/ionicons/book.svg
new file mode 100644
index 0000000..24f21c3
--- /dev/null
+++ b/overrides/.icons/ionicons/book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmark-outline.svg b/overrides/.icons/ionicons/bookmark-outline.svg
new file mode 100644
index 0000000..f9a9349
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmark-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmark-sharp.svg b/overrides/.icons/ionicons/bookmark-sharp.svg
new file mode 100644
index 0000000..b92c721
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmark-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmark.svg b/overrides/.icons/ionicons/bookmark.svg
new file mode 100644
index 0000000..cbdbac8
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmarks-outline.svg b/overrides/.icons/ionicons/bookmarks-outline.svg
new file mode 100644
index 0000000..54327b5
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmarks-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmarks-sharp.svg b/overrides/.icons/ionicons/bookmarks-sharp.svg
new file mode 100644
index 0000000..e170c28
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmarks-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bookmarks.svg b/overrides/.icons/ionicons/bookmarks.svg
new file mode 100644
index 0000000..b712e89
--- /dev/null
+++ b/overrides/.icons/ionicons/bookmarks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bowling-ball-outline.svg b/overrides/.icons/ionicons/bowling-ball-outline.svg
new file mode 100644
index 0000000..78c7565
--- /dev/null
+++ b/overrides/.icons/ionicons/bowling-ball-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bowling-ball-sharp.svg b/overrides/.icons/ionicons/bowling-ball-sharp.svg
new file mode 100644
index 0000000..f8e78d3
--- /dev/null
+++ b/overrides/.icons/ionicons/bowling-ball-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bowling-ball.svg b/overrides/.icons/ionicons/bowling-ball.svg
new file mode 100644
index 0000000..2b796b4
--- /dev/null
+++ b/overrides/.icons/ionicons/bowling-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/briefcase-outline.svg b/overrides/.icons/ionicons/briefcase-outline.svg
new file mode 100644
index 0000000..f5d89ac
--- /dev/null
+++ b/overrides/.icons/ionicons/briefcase-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/briefcase-sharp.svg b/overrides/.icons/ionicons/briefcase-sharp.svg
new file mode 100644
index 0000000..653404b
--- /dev/null
+++ b/overrides/.icons/ionicons/briefcase-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/briefcase.svg b/overrides/.icons/ionicons/briefcase.svg
new file mode 100644
index 0000000..ae1aa9c
--- /dev/null
+++ b/overrides/.icons/ionicons/briefcase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/browsers-outline.svg b/overrides/.icons/ionicons/browsers-outline.svg
new file mode 100644
index 0000000..a373b72
--- /dev/null
+++ b/overrides/.icons/ionicons/browsers-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/browsers-sharp.svg b/overrides/.icons/ionicons/browsers-sharp.svg
new file mode 100644
index 0000000..d123d79
--- /dev/null
+++ b/overrides/.icons/ionicons/browsers-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/browsers.svg b/overrides/.icons/ionicons/browsers.svg
new file mode 100644
index 0000000..8423e0e
--- /dev/null
+++ b/overrides/.icons/ionicons/browsers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/brush-outline.svg b/overrides/.icons/ionicons/brush-outline.svg
new file mode 100644
index 0000000..a48cf95
--- /dev/null
+++ b/overrides/.icons/ionicons/brush-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/brush-sharp.svg b/overrides/.icons/ionicons/brush-sharp.svg
new file mode 100644
index 0000000..f3ac69f
--- /dev/null
+++ b/overrides/.icons/ionicons/brush-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/brush.svg b/overrides/.icons/ionicons/brush.svg
new file mode 100644
index 0000000..9913ffd
--- /dev/null
+++ b/overrides/.icons/ionicons/brush.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bug-outline.svg b/overrides/.icons/ionicons/bug-outline.svg
new file mode 100644
index 0000000..caacd82
--- /dev/null
+++ b/overrides/.icons/ionicons/bug-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bug-sharp.svg b/overrides/.icons/ionicons/bug-sharp.svg
new file mode 100644
index 0000000..6541ab3
--- /dev/null
+++ b/overrides/.icons/ionicons/bug-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bug.svg b/overrides/.icons/ionicons/bug.svg
new file mode 100644
index 0000000..2965887
--- /dev/null
+++ b/overrides/.icons/ionicons/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/build-outline.svg b/overrides/.icons/ionicons/build-outline.svg
new file mode 100644
index 0000000..844ca6d
--- /dev/null
+++ b/overrides/.icons/ionicons/build-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/build-sharp.svg b/overrides/.icons/ionicons/build-sharp.svg
new file mode 100644
index 0000000..d540f52
--- /dev/null
+++ b/overrides/.icons/ionicons/build-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/build.svg b/overrides/.icons/ionicons/build.svg
new file mode 100644
index 0000000..ebc659c
--- /dev/null
+++ b/overrides/.icons/ionicons/build.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bulb-outline.svg b/overrides/.icons/ionicons/bulb-outline.svg
new file mode 100644
index 0000000..2ce6043
--- /dev/null
+++ b/overrides/.icons/ionicons/bulb-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bulb-sharp.svg b/overrides/.icons/ionicons/bulb-sharp.svg
new file mode 100644
index 0000000..60206a5
--- /dev/null
+++ b/overrides/.icons/ionicons/bulb-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bulb.svg b/overrides/.icons/ionicons/bulb.svg
new file mode 100644
index 0000000..9ac173d
--- /dev/null
+++ b/overrides/.icons/ionicons/bulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bus-outline.svg b/overrides/.icons/ionicons/bus-outline.svg
new file mode 100644
index 0000000..138aed1
--- /dev/null
+++ b/overrides/.icons/ionicons/bus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bus-sharp.svg b/overrides/.icons/ionicons/bus-sharp.svg
new file mode 100644
index 0000000..f11005b
--- /dev/null
+++ b/overrides/.icons/ionicons/bus-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/bus.svg b/overrides/.icons/ionicons/bus.svg
new file mode 100644
index 0000000..40b7bf2
--- /dev/null
+++ b/overrides/.icons/ionicons/bus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/business-outline.svg b/overrides/.icons/ionicons/business-outline.svg
new file mode 100644
index 0000000..3b91c68
--- /dev/null
+++ b/overrides/.icons/ionicons/business-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/business-sharp.svg b/overrides/.icons/ionicons/business-sharp.svg
new file mode 100644
index 0000000..23c8365
--- /dev/null
+++ b/overrides/.icons/ionicons/business-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/business.svg b/overrides/.icons/ionicons/business.svg
new file mode 100644
index 0000000..e70f64e
--- /dev/null
+++ b/overrides/.icons/ionicons/business.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cafe-outline.svg b/overrides/.icons/ionicons/cafe-outline.svg
new file mode 100644
index 0000000..91bcbf0
--- /dev/null
+++ b/overrides/.icons/ionicons/cafe-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cafe-sharp.svg b/overrides/.icons/ionicons/cafe-sharp.svg
new file mode 100644
index 0000000..c121e1c
--- /dev/null
+++ b/overrides/.icons/ionicons/cafe-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cafe.svg b/overrides/.icons/ionicons/cafe.svg
new file mode 100644
index 0000000..9c67745
--- /dev/null
+++ b/overrides/.icons/ionicons/cafe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calculator-outline.svg b/overrides/.icons/ionicons/calculator-outline.svg
new file mode 100644
index 0000000..c51a017
--- /dev/null
+++ b/overrides/.icons/ionicons/calculator-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calculator-sharp.svg b/overrides/.icons/ionicons/calculator-sharp.svg
new file mode 100644
index 0000000..bd13dd2
--- /dev/null
+++ b/overrides/.icons/ionicons/calculator-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calculator.svg b/overrides/.icons/ionicons/calculator.svg
new file mode 100644
index 0000000..fb6f166
--- /dev/null
+++ b/overrides/.icons/ionicons/calculator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-clear-outline.svg b/overrides/.icons/ionicons/calendar-clear-outline.svg
new file mode 100644
index 0000000..823cd49
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-clear-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-clear-sharp.svg b/overrides/.icons/ionicons/calendar-clear-sharp.svg
new file mode 100644
index 0000000..55cbdff
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-clear-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-clear.svg b/overrides/.icons/ionicons/calendar-clear.svg
new file mode 100644
index 0000000..ac46bf8
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-clear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-number-outline.svg b/overrides/.icons/ionicons/calendar-number-outline.svg
new file mode 100644
index 0000000..411c5e4
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-number-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-number-sharp.svg b/overrides/.icons/ionicons/calendar-number-sharp.svg
new file mode 100644
index 0000000..1e06bdc
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-number-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-number.svg b/overrides/.icons/ionicons/calendar-number.svg
new file mode 100644
index 0000000..e1e28c8
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-number.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-outline.svg b/overrides/.icons/ionicons/calendar-outline.svg
new file mode 100644
index 0000000..dae0f76
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar-sharp.svg b/overrides/.icons/ionicons/calendar-sharp.svg
new file mode 100644
index 0000000..48feff4
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/calendar.svg b/overrides/.icons/ionicons/calendar.svg
new file mode 100644
index 0000000..477bd9f
--- /dev/null
+++ b/overrides/.icons/ionicons/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/call-outline.svg b/overrides/.icons/ionicons/call-outline.svg
new file mode 100644
index 0000000..ea2b93d
--- /dev/null
+++ b/overrides/.icons/ionicons/call-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/call-sharp.svg b/overrides/.icons/ionicons/call-sharp.svg
new file mode 100644
index 0000000..4b8ae42
--- /dev/null
+++ b/overrides/.icons/ionicons/call-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/call.svg b/overrides/.icons/ionicons/call.svg
new file mode 100644
index 0000000..0024154
--- /dev/null
+++ b/overrides/.icons/ionicons/call.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera-outline.svg b/overrides/.icons/ionicons/camera-outline.svg
new file mode 100644
index 0000000..cf03db8
--- /dev/null
+++ b/overrides/.icons/ionicons/camera-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera-reverse-outline.svg b/overrides/.icons/ionicons/camera-reverse-outline.svg
new file mode 100644
index 0000000..ccfc2a2
--- /dev/null
+++ b/overrides/.icons/ionicons/camera-reverse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera-reverse-sharp.svg b/overrides/.icons/ionicons/camera-reverse-sharp.svg
new file mode 100644
index 0000000..f53185b
--- /dev/null
+++ b/overrides/.icons/ionicons/camera-reverse-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera-reverse.svg b/overrides/.icons/ionicons/camera-reverse.svg
new file mode 100644
index 0000000..3fcb704
--- /dev/null
+++ b/overrides/.icons/ionicons/camera-reverse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera-sharp.svg b/overrides/.icons/ionicons/camera-sharp.svg
new file mode 100644
index 0000000..050907e
--- /dev/null
+++ b/overrides/.icons/ionicons/camera-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/camera.svg b/overrides/.icons/ionicons/camera.svg
new file mode 100644
index 0000000..51a9391
--- /dev/null
+++ b/overrides/.icons/ionicons/camera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car-outline.svg b/overrides/.icons/ionicons/car-outline.svg
new file mode 100644
index 0000000..3e69a5b
--- /dev/null
+++ b/overrides/.icons/ionicons/car-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car-sharp.svg b/overrides/.icons/ionicons/car-sharp.svg
new file mode 100644
index 0000000..4c231df
--- /dev/null
+++ b/overrides/.icons/ionicons/car-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car-sport-outline.svg b/overrides/.icons/ionicons/car-sport-outline.svg
new file mode 100644
index 0000000..69c8b8b
--- /dev/null
+++ b/overrides/.icons/ionicons/car-sport-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car-sport-sharp.svg b/overrides/.icons/ionicons/car-sport-sharp.svg
new file mode 100644
index 0000000..03c833b
--- /dev/null
+++ b/overrides/.icons/ionicons/car-sport-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car-sport.svg b/overrides/.icons/ionicons/car-sport.svg
new file mode 100644
index 0000000..a15e41e
--- /dev/null
+++ b/overrides/.icons/ionicons/car-sport.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/car.svg b/overrides/.icons/ionicons/car.svg
new file mode 100644
index 0000000..9d38406
--- /dev/null
+++ b/overrides/.icons/ionicons/car.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/card-outline.svg b/overrides/.icons/ionicons/card-outline.svg
new file mode 100644
index 0000000..1002a2c
--- /dev/null
+++ b/overrides/.icons/ionicons/card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/card-sharp.svg b/overrides/.icons/ionicons/card-sharp.svg
new file mode 100644
index 0000000..7654325
--- /dev/null
+++ b/overrides/.icons/ionicons/card-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/card.svg b/overrides/.icons/ionicons/card.svg
new file mode 100644
index 0000000..43b769c
--- /dev/null
+++ b/overrides/.icons/ionicons/card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back-circle-outline.svg b/overrides/.icons/ionicons/caret-back-circle-outline.svg
new file mode 100644
index 0000000..e9e179a
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back-circle-sharp.svg b/overrides/.icons/ionicons/caret-back-circle-sharp.svg
new file mode 100644
index 0000000..215b10b
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back-circle.svg b/overrides/.icons/ionicons/caret-back-circle.svg
new file mode 100644
index 0000000..c8864c7
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back-outline.svg b/overrides/.icons/ionicons/caret-back-outline.svg
new file mode 100644
index 0000000..e67609b
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back-sharp.svg b/overrides/.icons/ionicons/caret-back-sharp.svg
new file mode 100644
index 0000000..31ccfbc
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-back.svg b/overrides/.icons/ionicons/caret-back.svg
new file mode 100644
index 0000000..e67609b
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down-circle-outline.svg b/overrides/.icons/ionicons/caret-down-circle-outline.svg
new file mode 100644
index 0000000..20af0fd
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down-circle-sharp.svg b/overrides/.icons/ionicons/caret-down-circle-sharp.svg
new file mode 100644
index 0000000..a617e5e
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down-circle.svg b/overrides/.icons/ionicons/caret-down-circle.svg
new file mode 100644
index 0000000..b303402
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down-outline.svg b/overrides/.icons/ionicons/caret-down-outline.svg
new file mode 100644
index 0000000..2925923
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down-sharp.svg b/overrides/.icons/ionicons/caret-down-sharp.svg
new file mode 100644
index 0000000..67b520e
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-down.svg b/overrides/.icons/ionicons/caret-down.svg
new file mode 100644
index 0000000..2925923
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward-circle-outline.svg b/overrides/.icons/ionicons/caret-forward-circle-outline.svg
new file mode 100644
index 0000000..dfc8c87
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward-circle-sharp.svg b/overrides/.icons/ionicons/caret-forward-circle-sharp.svg
new file mode 100644
index 0000000..ab41b57
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward-circle.svg b/overrides/.icons/ionicons/caret-forward-circle.svg
new file mode 100644
index 0000000..fbe3c14
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward-outline.svg b/overrides/.icons/ionicons/caret-forward-outline.svg
new file mode 100644
index 0000000..cba2a6e
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward-sharp.svg b/overrides/.icons/ionicons/caret-forward-sharp.svg
new file mode 100644
index 0000000..608c102
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-forward.svg b/overrides/.icons/ionicons/caret-forward.svg
new file mode 100644
index 0000000..cba2a6e
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up-circle-outline.svg b/overrides/.icons/ionicons/caret-up-circle-outline.svg
new file mode 100644
index 0000000..fcb988b
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up-circle-sharp.svg b/overrides/.icons/ionicons/caret-up-circle-sharp.svg
new file mode 100644
index 0000000..76d49e1
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up-circle.svg b/overrides/.icons/ionicons/caret-up-circle.svg
new file mode 100644
index 0000000..28d3223
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up-outline.svg b/overrides/.icons/ionicons/caret-up-outline.svg
new file mode 100644
index 0000000..c289e84
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up-sharp.svg b/overrides/.icons/ionicons/caret-up-sharp.svg
new file mode 100644
index 0000000..6468123
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/caret-up.svg b/overrides/.icons/ionicons/caret-up.svg
new file mode 100644
index 0000000..c289e84
--- /dev/null
+++ b/overrides/.icons/ionicons/caret-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cart-outline.svg b/overrides/.icons/ionicons/cart-outline.svg
new file mode 100644
index 0000000..a3e5797
--- /dev/null
+++ b/overrides/.icons/ionicons/cart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cart-sharp.svg b/overrides/.icons/ionicons/cart-sharp.svg
new file mode 100644
index 0000000..08a3faf
--- /dev/null
+++ b/overrides/.icons/ionicons/cart-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cart.svg b/overrides/.icons/ionicons/cart.svg
new file mode 100644
index 0000000..c69b639
--- /dev/null
+++ b/overrides/.icons/ionicons/cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cash-outline.svg b/overrides/.icons/ionicons/cash-outline.svg
new file mode 100644
index 0000000..075ed0b
--- /dev/null
+++ b/overrides/.icons/ionicons/cash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cash-sharp.svg b/overrides/.icons/ionicons/cash-sharp.svg
new file mode 100644
index 0000000..f7afd38
--- /dev/null
+++ b/overrides/.icons/ionicons/cash-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cash.svg b/overrides/.icons/ionicons/cash.svg
new file mode 100644
index 0000000..306581c
--- /dev/null
+++ b/overrides/.icons/ionicons/cash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cellular-outline.svg b/overrides/.icons/ionicons/cellular-outline.svg
new file mode 100644
index 0000000..b79b177
--- /dev/null
+++ b/overrides/.icons/ionicons/cellular-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cellular-sharp.svg b/overrides/.icons/ionicons/cellular-sharp.svg
new file mode 100644
index 0000000..be9c934
--- /dev/null
+++ b/overrides/.icons/ionicons/cellular-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cellular.svg b/overrides/.icons/ionicons/cellular.svg
new file mode 100644
index 0000000..7ea02ba
--- /dev/null
+++ b/overrides/.icons/ionicons/cellular.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox-ellipses-outline.svg b/overrides/.icons/ionicons/chatbox-ellipses-outline.svg
new file mode 100644
index 0000000..58e38cf
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox-ellipses-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox-ellipses-sharp.svg b/overrides/.icons/ionicons/chatbox-ellipses-sharp.svg
new file mode 100644
index 0000000..19ba10b
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox-ellipses-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox-ellipses.svg b/overrides/.icons/ionicons/chatbox-ellipses.svg
new file mode 100644
index 0000000..c97c0a3
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox-ellipses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox-outline.svg b/overrides/.icons/ionicons/chatbox-outline.svg
new file mode 100644
index 0000000..205c6e2
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox-sharp.svg b/overrides/.icons/ionicons/chatbox-sharp.svg
new file mode 100644
index 0000000..c763c45
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbox.svg b/overrides/.icons/ionicons/chatbox.svg
new file mode 100644
index 0000000..e72fa99
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble-ellipses-outline.svg b/overrides/.icons/ionicons/chatbubble-ellipses-outline.svg
new file mode 100644
index 0000000..542514e
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble-ellipses-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble-ellipses-sharp.svg b/overrides/.icons/ionicons/chatbubble-ellipses-sharp.svg
new file mode 100644
index 0000000..830af5d
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble-ellipses-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble-ellipses.svg b/overrides/.icons/ionicons/chatbubble-ellipses.svg
new file mode 100644
index 0000000..cc802c9
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble-ellipses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble-outline.svg b/overrides/.icons/ionicons/chatbubble-outline.svg
new file mode 100644
index 0000000..0de9a86
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble-sharp.svg b/overrides/.icons/ionicons/chatbubble-sharp.svg
new file mode 100644
index 0000000..75e56a2
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubble.svg b/overrides/.icons/ionicons/chatbubble.svg
new file mode 100644
index 0000000..9ab70a4
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubbles-outline.svg b/overrides/.icons/ionicons/chatbubbles-outline.svg
new file mode 100644
index 0000000..fb80c30
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubbles-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubbles-sharp.svg b/overrides/.icons/ionicons/chatbubbles-sharp.svg
new file mode 100644
index 0000000..c6f6b70
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubbles-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chatbubbles.svg b/overrides/.icons/ionicons/chatbubbles.svg
new file mode 100644
index 0000000..4290420
--- /dev/null
+++ b/overrides/.icons/ionicons/chatbubbles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkbox-outline.svg b/overrides/.icons/ionicons/checkbox-outline.svg
new file mode 100644
index 0000000..beaccd3
--- /dev/null
+++ b/overrides/.icons/ionicons/checkbox-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkbox-sharp.svg b/overrides/.icons/ionicons/checkbox-sharp.svg
new file mode 100644
index 0000000..f6158ab
--- /dev/null
+++ b/overrides/.icons/ionicons/checkbox-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkbox.svg b/overrides/.icons/ionicons/checkbox.svg
new file mode 100644
index 0000000..e19b1be
--- /dev/null
+++ b/overrides/.icons/ionicons/checkbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-circle-outline.svg b/overrides/.icons/ionicons/checkmark-circle-outline.svg
new file mode 100644
index 0000000..282905d
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-circle-sharp.svg b/overrides/.icons/ionicons/checkmark-circle-sharp.svg
new file mode 100644
index 0000000..7856b95
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-circle.svg b/overrides/.icons/ionicons/checkmark-circle.svg
new file mode 100644
index 0000000..f8243b6
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done-circle-outline.svg b/overrides/.icons/ionicons/checkmark-done-circle-outline.svg
new file mode 100644
index 0000000..1d8a9f4
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done-circle-sharp.svg b/overrides/.icons/ionicons/checkmark-done-circle-sharp.svg
new file mode 100644
index 0000000..381636a
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done-circle.svg b/overrides/.icons/ionicons/checkmark-done-circle.svg
new file mode 100644
index 0000000..91ee67d
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done-outline.svg b/overrides/.icons/ionicons/checkmark-done-outline.svg
new file mode 100644
index 0000000..37b50a8
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done-sharp.svg b/overrides/.icons/ionicons/checkmark-done-sharp.svg
new file mode 100644
index 0000000..bc6faf8
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-done.svg b/overrides/.icons/ionicons/checkmark-done.svg
new file mode 100644
index 0000000..37b50a8
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-done.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-outline.svg b/overrides/.icons/ionicons/checkmark-outline.svg
new file mode 100644
index 0000000..2dfb689
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark-sharp.svg b/overrides/.icons/ionicons/checkmark-sharp.svg
new file mode 100644
index 0000000..46fb9ad
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/checkmark.svg b/overrides/.icons/ionicons/checkmark.svg
new file mode 100644
index 0000000..2dfb689
--- /dev/null
+++ b/overrides/.icons/ionicons/checkmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back-circle-outline.svg b/overrides/.icons/ionicons/chevron-back-circle-outline.svg
new file mode 100644
index 0000000..34a2183
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back-circle-sharp.svg b/overrides/.icons/ionicons/chevron-back-circle-sharp.svg
new file mode 100644
index 0000000..9b29a8d
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back-circle.svg b/overrides/.icons/ionicons/chevron-back-circle.svg
new file mode 100644
index 0000000..f0555cf
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back-outline.svg b/overrides/.icons/ionicons/chevron-back-outline.svg
new file mode 100644
index 0000000..db39cd0
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back-sharp.svg b/overrides/.icons/ionicons/chevron-back-sharp.svg
new file mode 100644
index 0000000..ca9e5bc
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-back.svg b/overrides/.icons/ionicons/chevron-back.svg
new file mode 100644
index 0000000..db39cd0
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-collapse-outline.svg b/overrides/.icons/ionicons/chevron-collapse-outline.svg
new file mode 100644
index 0000000..573066b
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-collapse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-collapse-sharp.svg b/overrides/.icons/ionicons/chevron-collapse-sharp.svg
new file mode 100644
index 0000000..d3fe290
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-collapse-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-collapse.svg b/overrides/.icons/ionicons/chevron-collapse.svg
new file mode 100644
index 0000000..6e21132
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-collapse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down-circle-outline.svg b/overrides/.icons/ionicons/chevron-down-circle-outline.svg
new file mode 100644
index 0000000..d060ad1
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down-circle-sharp.svg b/overrides/.icons/ionicons/chevron-down-circle-sharp.svg
new file mode 100644
index 0000000..284201e
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down-circle.svg b/overrides/.icons/ionicons/chevron-down-circle.svg
new file mode 100644
index 0000000..66a66ae
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down-outline.svg b/overrides/.icons/ionicons/chevron-down-outline.svg
new file mode 100644
index 0000000..68309a5
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down-sharp.svg b/overrides/.icons/ionicons/chevron-down-sharp.svg
new file mode 100644
index 0000000..8ca3fdb
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-down.svg b/overrides/.icons/ionicons/chevron-down.svg
new file mode 100644
index 0000000..68309a5
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-expand-outline.svg b/overrides/.icons/ionicons/chevron-expand-outline.svg
new file mode 100644
index 0000000..e91ae00
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-expand-outline.svg
@@ -0,0 +1 @@
+
diff --git a/overrides/.icons/ionicons/chevron-expand-sharp.svg b/overrides/.icons/ionicons/chevron-expand-sharp.svg
new file mode 100644
index 0000000..9a2e57d
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-expand-sharp.svg
@@ -0,0 +1 @@
+
diff --git a/overrides/.icons/ionicons/chevron-expand.svg b/overrides/.icons/ionicons/chevron-expand.svg
new file mode 100644
index 0000000..f934270
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-expand.svg
@@ -0,0 +1 @@
+
diff --git a/overrides/.icons/ionicons/chevron-forward-circle-outline.svg b/overrides/.icons/ionicons/chevron-forward-circle-outline.svg
new file mode 100644
index 0000000..0b82832
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-forward-circle-sharp.svg b/overrides/.icons/ionicons/chevron-forward-circle-sharp.svg
new file mode 100644
index 0000000..4461952
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-forward-circle.svg b/overrides/.icons/ionicons/chevron-forward-circle.svg
new file mode 100644
index 0000000..22f7c83
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-forward-outline.svg b/overrides/.icons/ionicons/chevron-forward-outline.svg
new file mode 100644
index 0000000..63a20ac
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-forward-sharp.svg b/overrides/.icons/ionicons/chevron-forward-sharp.svg
new file mode 100644
index 0000000..b2fac68
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-forward.svg b/overrides/.icons/ionicons/chevron-forward.svg
new file mode 100644
index 0000000..63a20ac
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up-circle-outline.svg b/overrides/.icons/ionicons/chevron-up-circle-outline.svg
new file mode 100644
index 0000000..5fb2c52
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up-circle-sharp.svg b/overrides/.icons/ionicons/chevron-up-circle-sharp.svg
new file mode 100644
index 0000000..f152497
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up-circle.svg b/overrides/.icons/ionicons/chevron-up-circle.svg
new file mode 100644
index 0000000..e7870b1
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up-outline.svg b/overrides/.icons/ionicons/chevron-up-outline.svg
new file mode 100644
index 0000000..dcff9a6
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up-sharp.svg b/overrides/.icons/ionicons/chevron-up-sharp.svg
new file mode 100644
index 0000000..a49fc5d
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/chevron-up.svg b/overrides/.icons/ionicons/chevron-up.svg
new file mode 100644
index 0000000..dcff9a6
--- /dev/null
+++ b/overrides/.icons/ionicons/chevron-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/clipboard-outline.svg b/overrides/.icons/ionicons/clipboard-outline.svg
new file mode 100644
index 0000000..32eacb1
--- /dev/null
+++ b/overrides/.icons/ionicons/clipboard-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/clipboard-sharp.svg b/overrides/.icons/ionicons/clipboard-sharp.svg
new file mode 100644
index 0000000..9b3c5a4
--- /dev/null
+++ b/overrides/.icons/ionicons/clipboard-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/clipboard.svg b/overrides/.icons/ionicons/clipboard.svg
new file mode 100644
index 0000000..09f8e73
--- /dev/null
+++ b/overrides/.icons/ionicons/clipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close-circle-outline.svg b/overrides/.icons/ionicons/close-circle-outline.svg
new file mode 100644
index 0000000..9314204
--- /dev/null
+++ b/overrides/.icons/ionicons/close-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close-circle-sharp.svg b/overrides/.icons/ionicons/close-circle-sharp.svg
new file mode 100644
index 0000000..1a37edc
--- /dev/null
+++ b/overrides/.icons/ionicons/close-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close-circle.svg b/overrides/.icons/ionicons/close-circle.svg
new file mode 100644
index 0000000..47d8ff0
--- /dev/null
+++ b/overrides/.icons/ionicons/close-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close-outline.svg b/overrides/.icons/ionicons/close-outline.svg
new file mode 100644
index 0000000..d276a28
--- /dev/null
+++ b/overrides/.icons/ionicons/close-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close-sharp.svg b/overrides/.icons/ionicons/close-sharp.svg
new file mode 100644
index 0000000..9faf993
--- /dev/null
+++ b/overrides/.icons/ionicons/close-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/close.svg b/overrides/.icons/ionicons/close.svg
new file mode 100644
index 0000000..8e2e273
--- /dev/null
+++ b/overrides/.icons/ionicons/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-circle-outline.svg b/overrides/.icons/ionicons/cloud-circle-outline.svg
new file mode 100644
index 0000000..834f67b
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-circle-sharp.svg b/overrides/.icons/ionicons/cloud-circle-sharp.svg
new file mode 100644
index 0000000..83165c3
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-circle.svg b/overrides/.icons/ionicons/cloud-circle.svg
new file mode 100644
index 0000000..042c90d
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-done-outline.svg b/overrides/.icons/ionicons/cloud-done-outline.svg
new file mode 100644
index 0000000..8322c4b
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-done-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-done-sharp.svg b/overrides/.icons/ionicons/cloud-done-sharp.svg
new file mode 100644
index 0000000..0f01e46
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-done-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-done.svg b/overrides/.icons/ionicons/cloud-done.svg
new file mode 100644
index 0000000..afa7d4f
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-done.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-download-outline.svg b/overrides/.icons/ionicons/cloud-download-outline.svg
new file mode 100644
index 0000000..7bed5c1
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-download-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-download-sharp.svg b/overrides/.icons/ionicons/cloud-download-sharp.svg
new file mode 100644
index 0000000..eadbeb4
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-download-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-download.svg b/overrides/.icons/ionicons/cloud-download.svg
new file mode 100644
index 0000000..b18b426
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-offline-outline.svg b/overrides/.icons/ionicons/cloud-offline-outline.svg
new file mode 100644
index 0000000..18817ba
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-offline-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-offline-sharp.svg b/overrides/.icons/ionicons/cloud-offline-sharp.svg
new file mode 100644
index 0000000..fb41c7d
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-offline-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-offline.svg b/overrides/.icons/ionicons/cloud-offline.svg
new file mode 100644
index 0000000..cacdb93
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-offline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-outline.svg b/overrides/.icons/ionicons/cloud-outline.svg
new file mode 100644
index 0000000..c5bb195
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-sharp.svg b/overrides/.icons/ionicons/cloud-sharp.svg
new file mode 100644
index 0000000..8f58e04
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-upload-outline.svg b/overrides/.icons/ionicons/cloud-upload-outline.svg
new file mode 100644
index 0000000..5589af3
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-upload-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-upload-sharp.svg b/overrides/.icons/ionicons/cloud-upload-sharp.svg
new file mode 100644
index 0000000..e3ca492
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-upload-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud-upload.svg b/overrides/.icons/ionicons/cloud-upload.svg
new file mode 100644
index 0000000..dff2648
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud-upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloud.svg b/overrides/.icons/ionicons/cloud.svg
new file mode 100644
index 0000000..214f480
--- /dev/null
+++ b/overrides/.icons/ionicons/cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy-night-outline.svg b/overrides/.icons/ionicons/cloudy-night-outline.svg
new file mode 100644
index 0000000..9b7f9d1
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy-night-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy-night-sharp.svg b/overrides/.icons/ionicons/cloudy-night-sharp.svg
new file mode 100644
index 0000000..fb8b79f
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy-night-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy-night.svg b/overrides/.icons/ionicons/cloudy-night.svg
new file mode 100644
index 0000000..968f1d9
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy-night.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy-outline.svg b/overrides/.icons/ionicons/cloudy-outline.svg
new file mode 100644
index 0000000..3d82f80
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy-sharp.svg b/overrides/.icons/ionicons/cloudy-sharp.svg
new file mode 100644
index 0000000..bc89475
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cloudy.svg b/overrides/.icons/ionicons/cloudy.svg
new file mode 100644
index 0000000..9e12634
--- /dev/null
+++ b/overrides/.icons/ionicons/cloudy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-download-outline.svg b/overrides/.icons/ionicons/code-download-outline.svg
new file mode 100644
index 0000000..f6bc499
--- /dev/null
+++ b/overrides/.icons/ionicons/code-download-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-download-sharp.svg b/overrides/.icons/ionicons/code-download-sharp.svg
new file mode 100644
index 0000000..cf57f1e
--- /dev/null
+++ b/overrides/.icons/ionicons/code-download-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-download.svg b/overrides/.icons/ionicons/code-download.svg
new file mode 100644
index 0000000..814d294
--- /dev/null
+++ b/overrides/.icons/ionicons/code-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-outline.svg b/overrides/.icons/ionicons/code-outline.svg
new file mode 100644
index 0000000..09ff666
--- /dev/null
+++ b/overrides/.icons/ionicons/code-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-sharp.svg b/overrides/.icons/ionicons/code-sharp.svg
new file mode 100644
index 0000000..fb927d1
--- /dev/null
+++ b/overrides/.icons/ionicons/code-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-slash-outline.svg b/overrides/.icons/ionicons/code-slash-outline.svg
new file mode 100644
index 0000000..5cd1d89
--- /dev/null
+++ b/overrides/.icons/ionicons/code-slash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-slash-sharp.svg b/overrides/.icons/ionicons/code-slash-sharp.svg
new file mode 100644
index 0000000..69b646e
--- /dev/null
+++ b/overrides/.icons/ionicons/code-slash-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-slash.svg b/overrides/.icons/ionicons/code-slash.svg
new file mode 100644
index 0000000..fccc9a2
--- /dev/null
+++ b/overrides/.icons/ionicons/code-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-working-outline.svg b/overrides/.icons/ionicons/code-working-outline.svg
new file mode 100644
index 0000000..c0039a0
--- /dev/null
+++ b/overrides/.icons/ionicons/code-working-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-working-sharp.svg b/overrides/.icons/ionicons/code-working-sharp.svg
new file mode 100644
index 0000000..0b5e9f5
--- /dev/null
+++ b/overrides/.icons/ionicons/code-working-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code-working.svg b/overrides/.icons/ionicons/code-working.svg
new file mode 100644
index 0000000..19a6f2c
--- /dev/null
+++ b/overrides/.icons/ionicons/code-working.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/code.svg b/overrides/.icons/ionicons/code.svg
new file mode 100644
index 0000000..749950a
--- /dev/null
+++ b/overrides/.icons/ionicons/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cog-outline.svg b/overrides/.icons/ionicons/cog-outline.svg
new file mode 100644
index 0000000..176fd96
--- /dev/null
+++ b/overrides/.icons/ionicons/cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cog-sharp.svg b/overrides/.icons/ionicons/cog-sharp.svg
new file mode 100644
index 0000000..49158a7
--- /dev/null
+++ b/overrides/.icons/ionicons/cog-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cog.svg b/overrides/.icons/ionicons/cog.svg
new file mode 100644
index 0000000..ef99c14
--- /dev/null
+++ b/overrides/.icons/ionicons/cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-fill-outline.svg b/overrides/.icons/ionicons/color-fill-outline.svg
new file mode 100644
index 0000000..2c8f6f9
--- /dev/null
+++ b/overrides/.icons/ionicons/color-fill-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-fill-sharp.svg b/overrides/.icons/ionicons/color-fill-sharp.svg
new file mode 100644
index 0000000..410f5d6
--- /dev/null
+++ b/overrides/.icons/ionicons/color-fill-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-fill.svg b/overrides/.icons/ionicons/color-fill.svg
new file mode 100644
index 0000000..fb75173
--- /dev/null
+++ b/overrides/.icons/ionicons/color-fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-filter-outline.svg b/overrides/.icons/ionicons/color-filter-outline.svg
new file mode 100644
index 0000000..ab0ff27
--- /dev/null
+++ b/overrides/.icons/ionicons/color-filter-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-filter-sharp.svg b/overrides/.icons/ionicons/color-filter-sharp.svg
new file mode 100644
index 0000000..49b5695
--- /dev/null
+++ b/overrides/.icons/ionicons/color-filter-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-filter.svg b/overrides/.icons/ionicons/color-filter.svg
new file mode 100644
index 0000000..9c3ab94
--- /dev/null
+++ b/overrides/.icons/ionicons/color-filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-palette-outline.svg b/overrides/.icons/ionicons/color-palette-outline.svg
new file mode 100644
index 0000000..8a7d2f9
--- /dev/null
+++ b/overrides/.icons/ionicons/color-palette-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-palette-sharp.svg b/overrides/.icons/ionicons/color-palette-sharp.svg
new file mode 100644
index 0000000..15285de
--- /dev/null
+++ b/overrides/.icons/ionicons/color-palette-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-palette.svg b/overrides/.icons/ionicons/color-palette.svg
new file mode 100644
index 0000000..1ed94b7
--- /dev/null
+++ b/overrides/.icons/ionicons/color-palette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-wand-outline.svg b/overrides/.icons/ionicons/color-wand-outline.svg
new file mode 100644
index 0000000..edb8f45
--- /dev/null
+++ b/overrides/.icons/ionicons/color-wand-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-wand-sharp.svg b/overrides/.icons/ionicons/color-wand-sharp.svg
new file mode 100644
index 0000000..a2bd634
--- /dev/null
+++ b/overrides/.icons/ionicons/color-wand-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/color-wand.svg b/overrides/.icons/ionicons/color-wand.svg
new file mode 100644
index 0000000..2517195
--- /dev/null
+++ b/overrides/.icons/ionicons/color-wand.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/overrides/.icons/ionicons/compass-outline.svg b/overrides/.icons/ionicons/compass-outline.svg
new file mode 100644
index 0000000..1f10182
--- /dev/null
+++ b/overrides/.icons/ionicons/compass-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/compass-sharp.svg b/overrides/.icons/ionicons/compass-sharp.svg
new file mode 100644
index 0000000..af67ad3
--- /dev/null
+++ b/overrides/.icons/ionicons/compass-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/compass.svg b/overrides/.icons/ionicons/compass.svg
new file mode 100644
index 0000000..b42e81d
--- /dev/null
+++ b/overrides/.icons/ionicons/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/construct-outline.svg b/overrides/.icons/ionicons/construct-outline.svg
new file mode 100644
index 0000000..450db77
--- /dev/null
+++ b/overrides/.icons/ionicons/construct-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/construct-sharp.svg b/overrides/.icons/ionicons/construct-sharp.svg
new file mode 100644
index 0000000..254a764
--- /dev/null
+++ b/overrides/.icons/ionicons/construct-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/construct.svg b/overrides/.icons/ionicons/construct.svg
new file mode 100644
index 0000000..3640c41
--- /dev/null
+++ b/overrides/.icons/ionicons/construct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contract-outline.svg b/overrides/.icons/ionicons/contract-outline.svg
new file mode 100644
index 0000000..f6291f3
--- /dev/null
+++ b/overrides/.icons/ionicons/contract-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contract-sharp.svg b/overrides/.icons/ionicons/contract-sharp.svg
new file mode 100644
index 0000000..7533877
--- /dev/null
+++ b/overrides/.icons/ionicons/contract-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contract.svg b/overrides/.icons/ionicons/contract.svg
new file mode 100644
index 0000000..f6291f3
--- /dev/null
+++ b/overrides/.icons/ionicons/contract.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contrast-outline.svg b/overrides/.icons/ionicons/contrast-outline.svg
new file mode 100644
index 0000000..951f68d
--- /dev/null
+++ b/overrides/.icons/ionicons/contrast-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contrast-sharp.svg b/overrides/.icons/ionicons/contrast-sharp.svg
new file mode 100644
index 0000000..d2892f5
--- /dev/null
+++ b/overrides/.icons/ionicons/contrast-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/contrast.svg b/overrides/.icons/ionicons/contrast.svg
new file mode 100644
index 0000000..9557f86
--- /dev/null
+++ b/overrides/.icons/ionicons/contrast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/copy-outline.svg b/overrides/.icons/ionicons/copy-outline.svg
new file mode 100644
index 0000000..33c327c
--- /dev/null
+++ b/overrides/.icons/ionicons/copy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/copy-sharp.svg b/overrides/.icons/ionicons/copy-sharp.svg
new file mode 100644
index 0000000..2fd75c8
--- /dev/null
+++ b/overrides/.icons/ionicons/copy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/copy.svg b/overrides/.icons/ionicons/copy.svg
new file mode 100644
index 0000000..96128a9
--- /dev/null
+++ b/overrides/.icons/ionicons/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/create-outline.svg b/overrides/.icons/ionicons/create-outline.svg
new file mode 100644
index 0000000..55fb3cd
--- /dev/null
+++ b/overrides/.icons/ionicons/create-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/create-sharp.svg b/overrides/.icons/ionicons/create-sharp.svg
new file mode 100644
index 0000000..a318b9b
--- /dev/null
+++ b/overrides/.icons/ionicons/create-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/create.svg b/overrides/.icons/ionicons/create.svg
new file mode 100644
index 0000000..6d6636d
--- /dev/null
+++ b/overrides/.icons/ionicons/create.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/crop-outline.svg b/overrides/.icons/ionicons/crop-outline.svg
new file mode 100644
index 0000000..fa74f36
--- /dev/null
+++ b/overrides/.icons/ionicons/crop-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/crop-sharp.svg b/overrides/.icons/ionicons/crop-sharp.svg
new file mode 100644
index 0000000..5068d9b
--- /dev/null
+++ b/overrides/.icons/ionicons/crop-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/crop.svg b/overrides/.icons/ionicons/crop.svg
new file mode 100644
index 0000000..00bddd2
--- /dev/null
+++ b/overrides/.icons/ionicons/crop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cube-outline.svg b/overrides/.icons/ionicons/cube-outline.svg
new file mode 100644
index 0000000..f671c55
--- /dev/null
+++ b/overrides/.icons/ionicons/cube-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cube-sharp.svg b/overrides/.icons/ionicons/cube-sharp.svg
new file mode 100644
index 0000000..39f23a6
--- /dev/null
+++ b/overrides/.icons/ionicons/cube-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cube.svg b/overrides/.icons/ionicons/cube.svg
new file mode 100644
index 0000000..50cda8a
--- /dev/null
+++ b/overrides/.icons/ionicons/cube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cut-outline.svg b/overrides/.icons/ionicons/cut-outline.svg
new file mode 100644
index 0000000..33a4cec
--- /dev/null
+++ b/overrides/.icons/ionicons/cut-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cut-sharp.svg b/overrides/.icons/ionicons/cut-sharp.svg
new file mode 100644
index 0000000..95901ea
--- /dev/null
+++ b/overrides/.icons/ionicons/cut-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/cut.svg b/overrides/.icons/ionicons/cut.svg
new file mode 100644
index 0000000..dd2f829
--- /dev/null
+++ b/overrides/.icons/ionicons/cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/desktop-outline.svg b/overrides/.icons/ionicons/desktop-outline.svg
new file mode 100644
index 0000000..06c2dfb
--- /dev/null
+++ b/overrides/.icons/ionicons/desktop-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/desktop-sharp.svg b/overrides/.icons/ionicons/desktop-sharp.svg
new file mode 100644
index 0000000..e769ecb
--- /dev/null
+++ b/overrides/.icons/ionicons/desktop-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/desktop.svg b/overrides/.icons/ionicons/desktop.svg
new file mode 100644
index 0000000..b315bb1
--- /dev/null
+++ b/overrides/.icons/ionicons/desktop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/diamond-outline.svg b/overrides/.icons/ionicons/diamond-outline.svg
new file mode 100644
index 0000000..b9c5e3b
--- /dev/null
+++ b/overrides/.icons/ionicons/diamond-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/diamond-sharp.svg b/overrides/.icons/ionicons/diamond-sharp.svg
new file mode 100644
index 0000000..8c6da9f
--- /dev/null
+++ b/overrides/.icons/ionicons/diamond-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/diamond.svg b/overrides/.icons/ionicons/diamond.svg
new file mode 100644
index 0000000..14c17e3
--- /dev/null
+++ b/overrides/.icons/ionicons/diamond.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/dice-outline.svg b/overrides/.icons/ionicons/dice-outline.svg
new file mode 100644
index 0000000..f264dc4
--- /dev/null
+++ b/overrides/.icons/ionicons/dice-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/dice-sharp.svg b/overrides/.icons/ionicons/dice-sharp.svg
new file mode 100644
index 0000000..44dbf22
--- /dev/null
+++ b/overrides/.icons/ionicons/dice-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/dice.svg b/overrides/.icons/ionicons/dice.svg
new file mode 100644
index 0000000..71bdffb
--- /dev/null
+++ b/overrides/.icons/ionicons/dice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/disc-outline.svg b/overrides/.icons/ionicons/disc-outline.svg
new file mode 100644
index 0000000..895d52d
--- /dev/null
+++ b/overrides/.icons/ionicons/disc-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/disc-sharp.svg b/overrides/.icons/ionicons/disc-sharp.svg
new file mode 100644
index 0000000..ab40ecb
--- /dev/null
+++ b/overrides/.icons/ionicons/disc-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/disc.svg b/overrides/.icons/ionicons/disc.svg
new file mode 100644
index 0000000..9e0963f
--- /dev/null
+++ b/overrides/.icons/ionicons/disc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-attach-outline.svg b/overrides/.icons/ionicons/document-attach-outline.svg
new file mode 100644
index 0000000..be53ffb
--- /dev/null
+++ b/overrides/.icons/ionicons/document-attach-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-attach-sharp.svg b/overrides/.icons/ionicons/document-attach-sharp.svg
new file mode 100644
index 0000000..5e009c4
--- /dev/null
+++ b/overrides/.icons/ionicons/document-attach-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-attach.svg b/overrides/.icons/ionicons/document-attach.svg
new file mode 100644
index 0000000..92421ed
--- /dev/null
+++ b/overrides/.icons/ionicons/document-attach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-lock-outline.svg b/overrides/.icons/ionicons/document-lock-outline.svg
new file mode 100644
index 0000000..95890c7
--- /dev/null
+++ b/overrides/.icons/ionicons/document-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-lock-sharp.svg b/overrides/.icons/ionicons/document-lock-sharp.svg
new file mode 100644
index 0000000..d42da2d
--- /dev/null
+++ b/overrides/.icons/ionicons/document-lock-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-lock.svg b/overrides/.icons/ionicons/document-lock.svg
new file mode 100644
index 0000000..7139503
--- /dev/null
+++ b/overrides/.icons/ionicons/document-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-outline.svg b/overrides/.icons/ionicons/document-outline.svg
new file mode 100644
index 0000000..263c039
--- /dev/null
+++ b/overrides/.icons/ionicons/document-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-sharp.svg b/overrides/.icons/ionicons/document-sharp.svg
new file mode 100644
index 0000000..bda3517
--- /dev/null
+++ b/overrides/.icons/ionicons/document-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-text-outline.svg b/overrides/.icons/ionicons/document-text-outline.svg
new file mode 100644
index 0000000..814f72c
--- /dev/null
+++ b/overrides/.icons/ionicons/document-text-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-text-sharp.svg b/overrides/.icons/ionicons/document-text-sharp.svg
new file mode 100644
index 0000000..d69c15a
--- /dev/null
+++ b/overrides/.icons/ionicons/document-text-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document-text.svg b/overrides/.icons/ionicons/document-text.svg
new file mode 100644
index 0000000..ee9cae9
--- /dev/null
+++ b/overrides/.icons/ionicons/document-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/document.svg b/overrides/.icons/ionicons/document.svg
new file mode 100644
index 0000000..d204309
--- /dev/null
+++ b/overrides/.icons/ionicons/document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/documents-outline.svg b/overrides/.icons/ionicons/documents-outline.svg
new file mode 100644
index 0000000..6a1e4ef
--- /dev/null
+++ b/overrides/.icons/ionicons/documents-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/documents-sharp.svg b/overrides/.icons/ionicons/documents-sharp.svg
new file mode 100644
index 0000000..7397c7d
--- /dev/null
+++ b/overrides/.icons/ionicons/documents-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/documents.svg b/overrides/.icons/ionicons/documents.svg
new file mode 100644
index 0000000..bb6619f
--- /dev/null
+++ b/overrides/.icons/ionicons/documents.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/download-outline.svg b/overrides/.icons/ionicons/download-outline.svg
new file mode 100644
index 0000000..07a30d5
--- /dev/null
+++ b/overrides/.icons/ionicons/download-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/download-sharp.svg b/overrides/.icons/ionicons/download-sharp.svg
new file mode 100644
index 0000000..e05909e
--- /dev/null
+++ b/overrides/.icons/ionicons/download-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/download.svg b/overrides/.icons/ionicons/download.svg
new file mode 100644
index 0000000..247a34c
--- /dev/null
+++ b/overrides/.icons/ionicons/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/duplicate-outline.svg b/overrides/.icons/ionicons/duplicate-outline.svg
new file mode 100644
index 0000000..12cc4f5
--- /dev/null
+++ b/overrides/.icons/ionicons/duplicate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/duplicate-sharp.svg b/overrides/.icons/ionicons/duplicate-sharp.svg
new file mode 100644
index 0000000..4cbfc49
--- /dev/null
+++ b/overrides/.icons/ionicons/duplicate-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/duplicate.svg b/overrides/.icons/ionicons/duplicate.svg
new file mode 100644
index 0000000..780af49
--- /dev/null
+++ b/overrides/.icons/ionicons/duplicate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ear-outline.svg b/overrides/.icons/ionicons/ear-outline.svg
new file mode 100644
index 0000000..f83b457
--- /dev/null
+++ b/overrides/.icons/ionicons/ear-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ear-sharp.svg b/overrides/.icons/ionicons/ear-sharp.svg
new file mode 100644
index 0000000..e52a46f
--- /dev/null
+++ b/overrides/.icons/ionicons/ear-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ear.svg b/overrides/.icons/ionicons/ear.svg
new file mode 100644
index 0000000..a36681a
--- /dev/null
+++ b/overrides/.icons/ionicons/ear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/earth-outline.svg b/overrides/.icons/ionicons/earth-outline.svg
new file mode 100644
index 0000000..a545b62
--- /dev/null
+++ b/overrides/.icons/ionicons/earth-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/earth-sharp.svg b/overrides/.icons/ionicons/earth-sharp.svg
new file mode 100644
index 0000000..2496308
--- /dev/null
+++ b/overrides/.icons/ionicons/earth-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/earth.svg b/overrides/.icons/ionicons/earth.svg
new file mode 100644
index 0000000..b6c5c2a
--- /dev/null
+++ b/overrides/.icons/ionicons/earth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/easel-outline.svg b/overrides/.icons/ionicons/easel-outline.svg
new file mode 100644
index 0000000..4120522
--- /dev/null
+++ b/overrides/.icons/ionicons/easel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/easel-sharp.svg b/overrides/.icons/ionicons/easel-sharp.svg
new file mode 100644
index 0000000..35f1a5e
--- /dev/null
+++ b/overrides/.icons/ionicons/easel-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/easel.svg b/overrides/.icons/ionicons/easel.svg
new file mode 100644
index 0000000..23e823a
--- /dev/null
+++ b/overrides/.icons/ionicons/easel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/egg-outline.svg b/overrides/.icons/ionicons/egg-outline.svg
new file mode 100644
index 0000000..14673e5
--- /dev/null
+++ b/overrides/.icons/ionicons/egg-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/egg-sharp.svg b/overrides/.icons/ionicons/egg-sharp.svg
new file mode 100644
index 0000000..6a87c72
--- /dev/null
+++ b/overrides/.icons/ionicons/egg-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/egg.svg b/overrides/.icons/ionicons/egg.svg
new file mode 100644
index 0000000..98896fd
--- /dev/null
+++ b/overrides/.icons/ionicons/egg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipse-outline.svg b/overrides/.icons/ionicons/ellipse-outline.svg
new file mode 100644
index 0000000..0972ebe
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipse-sharp.svg b/overrides/.icons/ionicons/ellipse-sharp.svg
new file mode 100644
index 0000000..ecf3f64
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipse-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipse.svg b/overrides/.icons/ionicons/ellipse.svg
new file mode 100644
index 0000000..ecf3f64
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal-circle-outline.svg b/overrides/.icons/ionicons/ellipsis-horizontal-circle-outline.svg
new file mode 100644
index 0000000..6b1736b
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal-circle-sharp.svg b/overrides/.icons/ionicons/ellipsis-horizontal-circle-sharp.svg
new file mode 100644
index 0000000..776406e
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal-circle.svg b/overrides/.icons/ionicons/ellipsis-horizontal-circle.svg
new file mode 100644
index 0000000..776406e
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal-outline.svg b/overrides/.icons/ionicons/ellipsis-horizontal-outline.svg
new file mode 100644
index 0000000..7779e2b
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal-sharp.svg b/overrides/.icons/ionicons/ellipsis-horizontal-sharp.svg
new file mode 100644
index 0000000..5495119
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-horizontal.svg b/overrides/.icons/ionicons/ellipsis-horizontal.svg
new file mode 100644
index 0000000..5495119
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical-circle-outline.svg b/overrides/.icons/ionicons/ellipsis-vertical-circle-outline.svg
new file mode 100644
index 0000000..81818d2
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical-circle-sharp.svg b/overrides/.icons/ionicons/ellipsis-vertical-circle-sharp.svg
new file mode 100644
index 0000000..2a72e4f
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical-circle.svg b/overrides/.icons/ionicons/ellipsis-vertical-circle.svg
new file mode 100644
index 0000000..2a72e4f
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical-outline.svg b/overrides/.icons/ionicons/ellipsis-vertical-outline.svg
new file mode 100644
index 0000000..dc18904
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical-sharp.svg b/overrides/.icons/ionicons/ellipsis-vertical-sharp.svg
new file mode 100644
index 0000000..6101ff9
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ellipsis-vertical.svg b/overrides/.icons/ionicons/ellipsis-vertical.svg
new file mode 100644
index 0000000..6101ff9
--- /dev/null
+++ b/overrides/.icons/ionicons/ellipsis-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/enter-outline.svg b/overrides/.icons/ionicons/enter-outline.svg
new file mode 100644
index 0000000..f20b56a
--- /dev/null
+++ b/overrides/.icons/ionicons/enter-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/enter-sharp.svg b/overrides/.icons/ionicons/enter-sharp.svg
new file mode 100644
index 0000000..5322c8a
--- /dev/null
+++ b/overrides/.icons/ionicons/enter-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/enter.svg b/overrides/.icons/ionicons/enter.svg
new file mode 100644
index 0000000..9cae5a5
--- /dev/null
+++ b/overrides/.icons/ionicons/enter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/exit-outline.svg b/overrides/.icons/ionicons/exit-outline.svg
new file mode 100644
index 0000000..386455a
--- /dev/null
+++ b/overrides/.icons/ionicons/exit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/exit-sharp.svg b/overrides/.icons/ionicons/exit-sharp.svg
new file mode 100644
index 0000000..5cc9171
--- /dev/null
+++ b/overrides/.icons/ionicons/exit-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/exit.svg b/overrides/.icons/ionicons/exit.svg
new file mode 100644
index 0000000..96c69d7
--- /dev/null
+++ b/overrides/.icons/ionicons/exit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/expand-outline.svg b/overrides/.icons/ionicons/expand-outline.svg
new file mode 100644
index 0000000..234d683
--- /dev/null
+++ b/overrides/.icons/ionicons/expand-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/expand-sharp.svg b/overrides/.icons/ionicons/expand-sharp.svg
new file mode 100644
index 0000000..3bd0bab
--- /dev/null
+++ b/overrides/.icons/ionicons/expand-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/expand.svg b/overrides/.icons/ionicons/expand.svg
new file mode 100644
index 0000000..234d683
--- /dev/null
+++ b/overrides/.icons/ionicons/expand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/extension-puzzle-outline.svg b/overrides/.icons/ionicons/extension-puzzle-outline.svg
new file mode 100644
index 0000000..655cfc1
--- /dev/null
+++ b/overrides/.icons/ionicons/extension-puzzle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/extension-puzzle-sharp.svg b/overrides/.icons/ionicons/extension-puzzle-sharp.svg
new file mode 100644
index 0000000..f27d87e
--- /dev/null
+++ b/overrides/.icons/ionicons/extension-puzzle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/extension-puzzle.svg b/overrides/.icons/ionicons/extension-puzzle.svg
new file mode 100644
index 0000000..2e8e26c
--- /dev/null
+++ b/overrides/.icons/ionicons/extension-puzzle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye-off-outline.svg b/overrides/.icons/ionicons/eye-off-outline.svg
new file mode 100644
index 0000000..fa50786
--- /dev/null
+++ b/overrides/.icons/ionicons/eye-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye-off-sharp.svg b/overrides/.icons/ionicons/eye-off-sharp.svg
new file mode 100644
index 0000000..aa14c88
--- /dev/null
+++ b/overrides/.icons/ionicons/eye-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye-off.svg b/overrides/.icons/ionicons/eye-off.svg
new file mode 100644
index 0000000..8e196bb
--- /dev/null
+++ b/overrides/.icons/ionicons/eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye-outline.svg b/overrides/.icons/ionicons/eye-outline.svg
new file mode 100644
index 0000000..67b4fe9
--- /dev/null
+++ b/overrides/.icons/ionicons/eye-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye-sharp.svg b/overrides/.icons/ionicons/eye-sharp.svg
new file mode 100644
index 0000000..dee3600
--- /dev/null
+++ b/overrides/.icons/ionicons/eye-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eye.svg b/overrides/.icons/ionicons/eye.svg
new file mode 100644
index 0000000..f3d1f85
--- /dev/null
+++ b/overrides/.icons/ionicons/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eyedrop-outline.svg b/overrides/.icons/ionicons/eyedrop-outline.svg
new file mode 100644
index 0000000..f91036f
--- /dev/null
+++ b/overrides/.icons/ionicons/eyedrop-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eyedrop-sharp.svg b/overrides/.icons/ionicons/eyedrop-sharp.svg
new file mode 100644
index 0000000..9a48c6e
--- /dev/null
+++ b/overrides/.icons/ionicons/eyedrop-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/eyedrop.svg b/overrides/.icons/ionicons/eyedrop.svg
new file mode 100644
index 0000000..dc4a661
--- /dev/null
+++ b/overrides/.icons/ionicons/eyedrop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fast-food-outline.svg b/overrides/.icons/ionicons/fast-food-outline.svg
new file mode 100644
index 0000000..abe4024
--- /dev/null
+++ b/overrides/.icons/ionicons/fast-food-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fast-food-sharp.svg b/overrides/.icons/ionicons/fast-food-sharp.svg
new file mode 100644
index 0000000..1c49818
--- /dev/null
+++ b/overrides/.icons/ionicons/fast-food-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fast-food.svg b/overrides/.icons/ionicons/fast-food.svg
new file mode 100644
index 0000000..a5b79e0
--- /dev/null
+++ b/overrides/.icons/ionicons/fast-food.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/female-outline.svg b/overrides/.icons/ionicons/female-outline.svg
new file mode 100644
index 0000000..9d29a7b
--- /dev/null
+++ b/overrides/.icons/ionicons/female-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/female-sharp.svg b/overrides/.icons/ionicons/female-sharp.svg
new file mode 100644
index 0000000..ecf16bd
--- /dev/null
+++ b/overrides/.icons/ionicons/female-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/female.svg b/overrides/.icons/ionicons/female.svg
new file mode 100644
index 0000000..287eacf
--- /dev/null
+++ b/overrides/.icons/ionicons/female.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-full-outline.svg b/overrides/.icons/ionicons/file-tray-full-outline.svg
new file mode 100644
index 0000000..fec42ba
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-full-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-full-sharp.svg b/overrides/.icons/ionicons/file-tray-full-sharp.svg
new file mode 100644
index 0000000..e46dbd1
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-full-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-full.svg b/overrides/.icons/ionicons/file-tray-full.svg
new file mode 100644
index 0000000..2527156
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-outline.svg b/overrides/.icons/ionicons/file-tray-outline.svg
new file mode 100644
index 0000000..253abe0
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-sharp.svg b/overrides/.icons/ionicons/file-tray-sharp.svg
new file mode 100644
index 0000000..9cd935c
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-stacked-outline.svg b/overrides/.icons/ionicons/file-tray-stacked-outline.svg
new file mode 100644
index 0000000..5c2385d
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-stacked-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-stacked-sharp.svg b/overrides/.icons/ionicons/file-tray-stacked-sharp.svg
new file mode 100644
index 0000000..5128e43
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-stacked-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray-stacked.svg b/overrides/.icons/ionicons/file-tray-stacked.svg
new file mode 100644
index 0000000..1fe3a2d
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray-stacked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/file-tray.svg b/overrides/.icons/ionicons/file-tray.svg
new file mode 100644
index 0000000..b6f5995
--- /dev/null
+++ b/overrides/.icons/ionicons/file-tray.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/film-outline.svg b/overrides/.icons/ionicons/film-outline.svg
new file mode 100644
index 0000000..77a904a
--- /dev/null
+++ b/overrides/.icons/ionicons/film-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/film-sharp.svg b/overrides/.icons/ionicons/film-sharp.svg
new file mode 100644
index 0000000..819181a
--- /dev/null
+++ b/overrides/.icons/ionicons/film-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/film.svg b/overrides/.icons/ionicons/film.svg
new file mode 100644
index 0000000..a8ef2fd
--- /dev/null
+++ b/overrides/.icons/ionicons/film.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter-circle-outline.svg b/overrides/.icons/ionicons/filter-circle-outline.svg
new file mode 100644
index 0000000..3daf907
--- /dev/null
+++ b/overrides/.icons/ionicons/filter-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter-circle-sharp.svg b/overrides/.icons/ionicons/filter-circle-sharp.svg
new file mode 100644
index 0000000..23c59e8
--- /dev/null
+++ b/overrides/.icons/ionicons/filter-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter-circle.svg b/overrides/.icons/ionicons/filter-circle.svg
new file mode 100644
index 0000000..b75cf38
--- /dev/null
+++ b/overrides/.icons/ionicons/filter-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter-outline.svg b/overrides/.icons/ionicons/filter-outline.svg
new file mode 100644
index 0000000..1d657be
--- /dev/null
+++ b/overrides/.icons/ionicons/filter-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter-sharp.svg b/overrides/.icons/ionicons/filter-sharp.svg
new file mode 100644
index 0000000..003a9ba
--- /dev/null
+++ b/overrides/.icons/ionicons/filter-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/filter.svg b/overrides/.icons/ionicons/filter.svg
new file mode 100644
index 0000000..c47a49a
--- /dev/null
+++ b/overrides/.icons/ionicons/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/finger-print-outline.svg b/overrides/.icons/ionicons/finger-print-outline.svg
new file mode 100644
index 0000000..4928e68
--- /dev/null
+++ b/overrides/.icons/ionicons/finger-print-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/finger-print-sharp.svg b/overrides/.icons/ionicons/finger-print-sharp.svg
new file mode 100644
index 0000000..bd9010b
--- /dev/null
+++ b/overrides/.icons/ionicons/finger-print-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/finger-print.svg b/overrides/.icons/ionicons/finger-print.svg
new file mode 100644
index 0000000..94e8e52
--- /dev/null
+++ b/overrides/.icons/ionicons/finger-print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fish-outline.svg b/overrides/.icons/ionicons/fish-outline.svg
new file mode 100644
index 0000000..74ece3b
--- /dev/null
+++ b/overrides/.icons/ionicons/fish-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fish-sharp.svg b/overrides/.icons/ionicons/fish-sharp.svg
new file mode 100644
index 0000000..cf70d93
--- /dev/null
+++ b/overrides/.icons/ionicons/fish-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fish.svg b/overrides/.icons/ionicons/fish.svg
new file mode 100644
index 0000000..ab6c636
--- /dev/null
+++ b/overrides/.icons/ionicons/fish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fitness-outline.svg b/overrides/.icons/ionicons/fitness-outline.svg
new file mode 100644
index 0000000..2850d19
--- /dev/null
+++ b/overrides/.icons/ionicons/fitness-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fitness-sharp.svg b/overrides/.icons/ionicons/fitness-sharp.svg
new file mode 100644
index 0000000..8024099
--- /dev/null
+++ b/overrides/.icons/ionicons/fitness-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/fitness.svg b/overrides/.icons/ionicons/fitness.svg
new file mode 100644
index 0000000..caa80b9
--- /dev/null
+++ b/overrides/.icons/ionicons/fitness.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flag-outline.svg b/overrides/.icons/ionicons/flag-outline.svg
new file mode 100644
index 0000000..246f9ef
--- /dev/null
+++ b/overrides/.icons/ionicons/flag-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flag-sharp.svg b/overrides/.icons/ionicons/flag-sharp.svg
new file mode 100644
index 0000000..1516d32
--- /dev/null
+++ b/overrides/.icons/ionicons/flag-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flag.svg b/overrides/.icons/ionicons/flag.svg
new file mode 100644
index 0000000..f6a5482
--- /dev/null
+++ b/overrides/.icons/ionicons/flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flame-outline.svg b/overrides/.icons/ionicons/flame-outline.svg
new file mode 100644
index 0000000..3b9bcdf
--- /dev/null
+++ b/overrides/.icons/ionicons/flame-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flame-sharp.svg b/overrides/.icons/ionicons/flame-sharp.svg
new file mode 100644
index 0000000..109df52
--- /dev/null
+++ b/overrides/.icons/ionicons/flame-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flame.svg b/overrides/.icons/ionicons/flame.svg
new file mode 100644
index 0000000..48866db
--- /dev/null
+++ b/overrides/.icons/ionicons/flame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash-off-outline.svg b/overrides/.icons/ionicons/flash-off-outline.svg
new file mode 100644
index 0000000..9911f85
--- /dev/null
+++ b/overrides/.icons/ionicons/flash-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash-off-sharp.svg b/overrides/.icons/ionicons/flash-off-sharp.svg
new file mode 100644
index 0000000..b5f04bd
--- /dev/null
+++ b/overrides/.icons/ionicons/flash-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash-off.svg b/overrides/.icons/ionicons/flash-off.svg
new file mode 100644
index 0000000..9e62bb1
--- /dev/null
+++ b/overrides/.icons/ionicons/flash-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash-outline.svg b/overrides/.icons/ionicons/flash-outline.svg
new file mode 100644
index 0000000..ac1ff06
--- /dev/null
+++ b/overrides/.icons/ionicons/flash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash-sharp.svg b/overrides/.icons/ionicons/flash-sharp.svg
new file mode 100644
index 0000000..6e8f9d4
--- /dev/null
+++ b/overrides/.icons/ionicons/flash-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flash.svg b/overrides/.icons/ionicons/flash.svg
new file mode 100644
index 0000000..a8d632f
--- /dev/null
+++ b/overrides/.icons/ionicons/flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flashlight-outline.svg b/overrides/.icons/ionicons/flashlight-outline.svg
new file mode 100644
index 0000000..18f3a2f
--- /dev/null
+++ b/overrides/.icons/ionicons/flashlight-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flashlight-sharp.svg b/overrides/.icons/ionicons/flashlight-sharp.svg
new file mode 100644
index 0000000..d2e8e7b
--- /dev/null
+++ b/overrides/.icons/ionicons/flashlight-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flashlight.svg b/overrides/.icons/ionicons/flashlight.svg
new file mode 100644
index 0000000..e660d20
--- /dev/null
+++ b/overrides/.icons/ionicons/flashlight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flask-outline.svg b/overrides/.icons/ionicons/flask-outline.svg
new file mode 100644
index 0000000..a80ed62
--- /dev/null
+++ b/overrides/.icons/ionicons/flask-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flask-sharp.svg b/overrides/.icons/ionicons/flask-sharp.svg
new file mode 100644
index 0000000..3c55329
--- /dev/null
+++ b/overrides/.icons/ionicons/flask-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flask.svg b/overrides/.icons/ionicons/flask.svg
new file mode 100644
index 0000000..9b7a6f3
--- /dev/null
+++ b/overrides/.icons/ionicons/flask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flower-outline.svg b/overrides/.icons/ionicons/flower-outline.svg
new file mode 100644
index 0000000..ac90aca
--- /dev/null
+++ b/overrides/.icons/ionicons/flower-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flower-sharp.svg b/overrides/.icons/ionicons/flower-sharp.svg
new file mode 100644
index 0000000..ef7d596
--- /dev/null
+++ b/overrides/.icons/ionicons/flower-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/flower.svg b/overrides/.icons/ionicons/flower.svg
new file mode 100644
index 0000000..8134cb0
--- /dev/null
+++ b/overrides/.icons/ionicons/flower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder-open-outline.svg b/overrides/.icons/ionicons/folder-open-outline.svg
new file mode 100644
index 0000000..a151aa7
--- /dev/null
+++ b/overrides/.icons/ionicons/folder-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder-open-sharp.svg b/overrides/.icons/ionicons/folder-open-sharp.svg
new file mode 100644
index 0000000..9f41acf
--- /dev/null
+++ b/overrides/.icons/ionicons/folder-open-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder-open.svg b/overrides/.icons/ionicons/folder-open.svg
new file mode 100644
index 0000000..d507307
--- /dev/null
+++ b/overrides/.icons/ionicons/folder-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder-outline.svg b/overrides/.icons/ionicons/folder-outline.svg
new file mode 100644
index 0000000..471cd07
--- /dev/null
+++ b/overrides/.icons/ionicons/folder-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder-sharp.svg b/overrides/.icons/ionicons/folder-sharp.svg
new file mode 100644
index 0000000..31d13be
--- /dev/null
+++ b/overrides/.icons/ionicons/folder-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/folder.svg b/overrides/.icons/ionicons/folder.svg
new file mode 100644
index 0000000..d5a13f4
--- /dev/null
+++ b/overrides/.icons/ionicons/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/football-outline.svg b/overrides/.icons/ionicons/football-outline.svg
new file mode 100644
index 0000000..401abcf
--- /dev/null
+++ b/overrides/.icons/ionicons/football-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/football-sharp.svg b/overrides/.icons/ionicons/football-sharp.svg
new file mode 100644
index 0000000..9b476e0
--- /dev/null
+++ b/overrides/.icons/ionicons/football-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/football.svg b/overrides/.icons/ionicons/football.svg
new file mode 100644
index 0000000..fe7a21a
--- /dev/null
+++ b/overrides/.icons/ionicons/football.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/footsteps-outline.svg b/overrides/.icons/ionicons/footsteps-outline.svg
new file mode 100644
index 0000000..b88f2cb
--- /dev/null
+++ b/overrides/.icons/ionicons/footsteps-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/footsteps-sharp.svg b/overrides/.icons/ionicons/footsteps-sharp.svg
new file mode 100644
index 0000000..defcfd9
--- /dev/null
+++ b/overrides/.icons/ionicons/footsteps-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/footsteps.svg b/overrides/.icons/ionicons/footsteps.svg
new file mode 100644
index 0000000..5861f08
--- /dev/null
+++ b/overrides/.icons/ionicons/footsteps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/funnel-outline.svg b/overrides/.icons/ionicons/funnel-outline.svg
new file mode 100644
index 0000000..e01b62c
--- /dev/null
+++ b/overrides/.icons/ionicons/funnel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/funnel-sharp.svg b/overrides/.icons/ionicons/funnel-sharp.svg
new file mode 100644
index 0000000..f1f5d08
--- /dev/null
+++ b/overrides/.icons/ionicons/funnel-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/funnel.svg b/overrides/.icons/ionicons/funnel.svg
new file mode 100644
index 0000000..55a4b92
--- /dev/null
+++ b/overrides/.icons/ionicons/funnel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/game-controller-outline.svg b/overrides/.icons/ionicons/game-controller-outline.svg
new file mode 100644
index 0000000..d60e146
--- /dev/null
+++ b/overrides/.icons/ionicons/game-controller-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/game-controller-sharp.svg b/overrides/.icons/ionicons/game-controller-sharp.svg
new file mode 100644
index 0000000..29d7d18
--- /dev/null
+++ b/overrides/.icons/ionicons/game-controller-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/game-controller.svg b/overrides/.icons/ionicons/game-controller.svg
new file mode 100644
index 0000000..19f08a8
--- /dev/null
+++ b/overrides/.icons/ionicons/game-controller.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/gift-outline.svg b/overrides/.icons/ionicons/gift-outline.svg
new file mode 100644
index 0000000..82a027c
--- /dev/null
+++ b/overrides/.icons/ionicons/gift-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/gift-sharp.svg b/overrides/.icons/ionicons/gift-sharp.svg
new file mode 100644
index 0000000..162b84c
--- /dev/null
+++ b/overrides/.icons/ionicons/gift-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/gift.svg b/overrides/.icons/ionicons/gift.svg
new file mode 100644
index 0000000..d989260
--- /dev/null
+++ b/overrides/.icons/ionicons/gift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-branch-outline.svg b/overrides/.icons/ionicons/git-branch-outline.svg
new file mode 100644
index 0000000..1210d8a
--- /dev/null
+++ b/overrides/.icons/ionicons/git-branch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-branch-sharp.svg b/overrides/.icons/ionicons/git-branch-sharp.svg
new file mode 100644
index 0000000..e0c7f24
--- /dev/null
+++ b/overrides/.icons/ionicons/git-branch-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-branch.svg b/overrides/.icons/ionicons/git-branch.svg
new file mode 100644
index 0000000..86ce97e
--- /dev/null
+++ b/overrides/.icons/ionicons/git-branch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-commit-outline.svg b/overrides/.icons/ionicons/git-commit-outline.svg
new file mode 100644
index 0000000..10db613
--- /dev/null
+++ b/overrides/.icons/ionicons/git-commit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-commit-sharp.svg b/overrides/.icons/ionicons/git-commit-sharp.svg
new file mode 100644
index 0000000..21dee15
--- /dev/null
+++ b/overrides/.icons/ionicons/git-commit-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-commit.svg b/overrides/.icons/ionicons/git-commit.svg
new file mode 100644
index 0000000..3844a23
--- /dev/null
+++ b/overrides/.icons/ionicons/git-commit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-compare-outline.svg b/overrides/.icons/ionicons/git-compare-outline.svg
new file mode 100644
index 0000000..59c0cda
--- /dev/null
+++ b/overrides/.icons/ionicons/git-compare-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-compare-sharp.svg b/overrides/.icons/ionicons/git-compare-sharp.svg
new file mode 100644
index 0000000..a560c24
--- /dev/null
+++ b/overrides/.icons/ionicons/git-compare-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-compare.svg b/overrides/.icons/ionicons/git-compare.svg
new file mode 100644
index 0000000..a70582f
--- /dev/null
+++ b/overrides/.icons/ionicons/git-compare.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-merge-outline.svg b/overrides/.icons/ionicons/git-merge-outline.svg
new file mode 100644
index 0000000..d2a4094
--- /dev/null
+++ b/overrides/.icons/ionicons/git-merge-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-merge-sharp.svg b/overrides/.icons/ionicons/git-merge-sharp.svg
new file mode 100644
index 0000000..a42c914
--- /dev/null
+++ b/overrides/.icons/ionicons/git-merge-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-merge.svg b/overrides/.icons/ionicons/git-merge.svg
new file mode 100644
index 0000000..9aacd6b
--- /dev/null
+++ b/overrides/.icons/ionicons/git-merge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-network-outline.svg b/overrides/.icons/ionicons/git-network-outline.svg
new file mode 100644
index 0000000..cdeb14f
--- /dev/null
+++ b/overrides/.icons/ionicons/git-network-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-network-sharp.svg b/overrides/.icons/ionicons/git-network-sharp.svg
new file mode 100644
index 0000000..9bb4515
--- /dev/null
+++ b/overrides/.icons/ionicons/git-network-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-network.svg b/overrides/.icons/ionicons/git-network.svg
new file mode 100644
index 0000000..136e941
--- /dev/null
+++ b/overrides/.icons/ionicons/git-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-pull-request-outline.svg b/overrides/.icons/ionicons/git-pull-request-outline.svg
new file mode 100644
index 0000000..f79863c
--- /dev/null
+++ b/overrides/.icons/ionicons/git-pull-request-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-pull-request-sharp.svg b/overrides/.icons/ionicons/git-pull-request-sharp.svg
new file mode 100644
index 0000000..9711377
--- /dev/null
+++ b/overrides/.icons/ionicons/git-pull-request-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/git-pull-request.svg b/overrides/.icons/ionicons/git-pull-request.svg
new file mode 100644
index 0000000..d641a07
--- /dev/null
+++ b/overrides/.icons/ionicons/git-pull-request.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/glasses-outline.svg b/overrides/.icons/ionicons/glasses-outline.svg
new file mode 100644
index 0000000..44b9807
--- /dev/null
+++ b/overrides/.icons/ionicons/glasses-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/glasses-sharp.svg b/overrides/.icons/ionicons/glasses-sharp.svg
new file mode 100644
index 0000000..4bd06aa
--- /dev/null
+++ b/overrides/.icons/ionicons/glasses-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/glasses.svg b/overrides/.icons/ionicons/glasses.svg
new file mode 100644
index 0000000..67945bf
--- /dev/null
+++ b/overrides/.icons/ionicons/glasses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/globe-outline.svg b/overrides/.icons/ionicons/globe-outline.svg
new file mode 100644
index 0000000..b336cab
--- /dev/null
+++ b/overrides/.icons/ionicons/globe-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/globe-sharp.svg b/overrides/.icons/ionicons/globe-sharp.svg
new file mode 100644
index 0000000..9fed741
--- /dev/null
+++ b/overrides/.icons/ionicons/globe-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/globe.svg b/overrides/.icons/ionicons/globe.svg
new file mode 100644
index 0000000..6617ec0
--- /dev/null
+++ b/overrides/.icons/ionicons/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/golf-outline.svg b/overrides/.icons/ionicons/golf-outline.svg
new file mode 100644
index 0000000..e43a532
--- /dev/null
+++ b/overrides/.icons/ionicons/golf-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/golf-sharp.svg b/overrides/.icons/ionicons/golf-sharp.svg
new file mode 100644
index 0000000..432f9a4
--- /dev/null
+++ b/overrides/.icons/ionicons/golf-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/golf.svg b/overrides/.icons/ionicons/golf.svg
new file mode 100644
index 0000000..b22a2c1
--- /dev/null
+++ b/overrides/.icons/ionicons/golf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/grid-outline.svg b/overrides/.icons/ionicons/grid-outline.svg
new file mode 100644
index 0000000..4e8ec5f
--- /dev/null
+++ b/overrides/.icons/ionicons/grid-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/grid-sharp.svg b/overrides/.icons/ionicons/grid-sharp.svg
new file mode 100644
index 0000000..f67e404
--- /dev/null
+++ b/overrides/.icons/ionicons/grid-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/grid.svg b/overrides/.icons/ionicons/grid.svg
new file mode 100644
index 0000000..6e579bc
--- /dev/null
+++ b/overrides/.icons/ionicons/grid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hammer-outline.svg b/overrides/.icons/ionicons/hammer-outline.svg
new file mode 100644
index 0000000..e26ca3b
--- /dev/null
+++ b/overrides/.icons/ionicons/hammer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hammer-sharp.svg b/overrides/.icons/ionicons/hammer-sharp.svg
new file mode 100644
index 0000000..71bca55
--- /dev/null
+++ b/overrides/.icons/ionicons/hammer-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hammer.svg b/overrides/.icons/ionicons/hammer.svg
new file mode 100644
index 0000000..63ddd48
--- /dev/null
+++ b/overrides/.icons/ionicons/hammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-left-outline.svg b/overrides/.icons/ionicons/hand-left-outline.svg
new file mode 100644
index 0000000..8151be8
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-left-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-left-sharp.svg b/overrides/.icons/ionicons/hand-left-sharp.svg
new file mode 100644
index 0000000..ec2e203
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-left-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-left.svg b/overrides/.icons/ionicons/hand-left.svg
new file mode 100644
index 0000000..4db75f6
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-right-outline.svg b/overrides/.icons/ionicons/hand-right-outline.svg
new file mode 100644
index 0000000..38d9158
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-right-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-right-sharp.svg b/overrides/.icons/ionicons/hand-right-sharp.svg
new file mode 100644
index 0000000..b575cdb
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-right-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hand-right.svg b/overrides/.icons/ionicons/hand-right.svg
new file mode 100644
index 0000000..3234582
--- /dev/null
+++ b/overrides/.icons/ionicons/hand-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/happy-outline.svg b/overrides/.icons/ionicons/happy-outline.svg
new file mode 100644
index 0000000..52f8a14
--- /dev/null
+++ b/overrides/.icons/ionicons/happy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/happy-sharp.svg b/overrides/.icons/ionicons/happy-sharp.svg
new file mode 100644
index 0000000..e41f193
--- /dev/null
+++ b/overrides/.icons/ionicons/happy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/happy.svg b/overrides/.icons/ionicons/happy.svg
new file mode 100644
index 0000000..262c757
--- /dev/null
+++ b/overrides/.icons/ionicons/happy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hardware-chip-outline.svg b/overrides/.icons/ionicons/hardware-chip-outline.svg
new file mode 100644
index 0000000..bef0414
--- /dev/null
+++ b/overrides/.icons/ionicons/hardware-chip-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hardware-chip-sharp.svg b/overrides/.icons/ionicons/hardware-chip-sharp.svg
new file mode 100644
index 0000000..a1335b9
--- /dev/null
+++ b/overrides/.icons/ionicons/hardware-chip-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hardware-chip.svg b/overrides/.icons/ionicons/hardware-chip.svg
new file mode 100644
index 0000000..77dccf7
--- /dev/null
+++ b/overrides/.icons/ionicons/hardware-chip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/headset-outline.svg b/overrides/.icons/ionicons/headset-outline.svg
new file mode 100644
index 0000000..ae4f4b9
--- /dev/null
+++ b/overrides/.icons/ionicons/headset-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/headset-sharp.svg b/overrides/.icons/ionicons/headset-sharp.svg
new file mode 100644
index 0000000..37e93e5
--- /dev/null
+++ b/overrides/.icons/ionicons/headset-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/headset.svg b/overrides/.icons/ionicons/headset.svg
new file mode 100644
index 0000000..56347c4
--- /dev/null
+++ b/overrides/.icons/ionicons/headset.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-circle-outline.svg b/overrides/.icons/ionicons/heart-circle-outline.svg
new file mode 100644
index 0000000..7df8081
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-circle-sharp.svg b/overrides/.icons/ionicons/heart-circle-sharp.svg
new file mode 100644
index 0000000..b560a89
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-circle.svg b/overrides/.icons/ionicons/heart-circle.svg
new file mode 100644
index 0000000..3ce0402
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike-circle-outline.svg b/overrides/.icons/ionicons/heart-dislike-circle-outline.svg
new file mode 100644
index 0000000..6538608
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike-circle-sharp.svg b/overrides/.icons/ionicons/heart-dislike-circle-sharp.svg
new file mode 100644
index 0000000..e6fe639
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike-circle.svg b/overrides/.icons/ionicons/heart-dislike-circle.svg
new file mode 100644
index 0000000..ba76d4a
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike-outline.svg b/overrides/.icons/ionicons/heart-dislike-outline.svg
new file mode 100644
index 0000000..aadff78
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike-sharp.svg b/overrides/.icons/ionicons/heart-dislike-sharp.svg
new file mode 100644
index 0000000..6982a3c
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-dislike.svg b/overrides/.icons/ionicons/heart-dislike.svg
new file mode 100644
index 0000000..93d8e22
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-dislike.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-half-outline.svg b/overrides/.icons/ionicons/heart-half-outline.svg
new file mode 100644
index 0000000..a220600
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-half-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-half-sharp.svg b/overrides/.icons/ionicons/heart-half-sharp.svg
new file mode 100644
index 0000000..0fd0bca
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-half-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-half.svg b/overrides/.icons/ionicons/heart-half.svg
new file mode 100644
index 0000000..a220600
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-outline.svg b/overrides/.icons/ionicons/heart-outline.svg
new file mode 100644
index 0000000..82823ce
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart-sharp.svg b/overrides/.icons/ionicons/heart-sharp.svg
new file mode 100644
index 0000000..ac382c3
--- /dev/null
+++ b/overrides/.icons/ionicons/heart-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/heart.svg b/overrides/.icons/ionicons/heart.svg
new file mode 100644
index 0000000..1bfd362
--- /dev/null
+++ b/overrides/.icons/ionicons/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-buoy-outline.svg b/overrides/.icons/ionicons/help-buoy-outline.svg
new file mode 100644
index 0000000..626c9fe
--- /dev/null
+++ b/overrides/.icons/ionicons/help-buoy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-buoy-sharp.svg b/overrides/.icons/ionicons/help-buoy-sharp.svg
new file mode 100644
index 0000000..ef2b122
--- /dev/null
+++ b/overrides/.icons/ionicons/help-buoy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-buoy.svg b/overrides/.icons/ionicons/help-buoy.svg
new file mode 100644
index 0000000..c9bb015
--- /dev/null
+++ b/overrides/.icons/ionicons/help-buoy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-circle-outline.svg b/overrides/.icons/ionicons/help-circle-outline.svg
new file mode 100644
index 0000000..79f7354
--- /dev/null
+++ b/overrides/.icons/ionicons/help-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-circle-sharp.svg b/overrides/.icons/ionicons/help-circle-sharp.svg
new file mode 100644
index 0000000..7efcab0
--- /dev/null
+++ b/overrides/.icons/ionicons/help-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-circle.svg b/overrides/.icons/ionicons/help-circle.svg
new file mode 100644
index 0000000..8c44ca1
--- /dev/null
+++ b/overrides/.icons/ionicons/help-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-outline.svg b/overrides/.icons/ionicons/help-outline.svg
new file mode 100644
index 0000000..d16b0da
--- /dev/null
+++ b/overrides/.icons/ionicons/help-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help-sharp.svg b/overrides/.icons/ionicons/help-sharp.svg
new file mode 100644
index 0000000..4da9985
--- /dev/null
+++ b/overrides/.icons/ionicons/help-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/help.svg b/overrides/.icons/ionicons/help.svg
new file mode 100644
index 0000000..d16b0da
--- /dev/null
+++ b/overrides/.icons/ionicons/help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/home-outline.svg b/overrides/.icons/ionicons/home-outline.svg
new file mode 100644
index 0000000..97d58a1
--- /dev/null
+++ b/overrides/.icons/ionicons/home-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/home-sharp.svg b/overrides/.icons/ionicons/home-sharp.svg
new file mode 100644
index 0000000..35a07e0
--- /dev/null
+++ b/overrides/.icons/ionicons/home-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/home.svg b/overrides/.icons/ionicons/home.svg
new file mode 100644
index 0000000..bd7019c
--- /dev/null
+++ b/overrides/.icons/ionicons/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hourglass-outline.svg b/overrides/.icons/ionicons/hourglass-outline.svg
new file mode 100644
index 0000000..12c61ff
--- /dev/null
+++ b/overrides/.icons/ionicons/hourglass-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hourglass-sharp.svg b/overrides/.icons/ionicons/hourglass-sharp.svg
new file mode 100644
index 0000000..2425bee
--- /dev/null
+++ b/overrides/.icons/ionicons/hourglass-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/hourglass.svg b/overrides/.icons/ionicons/hourglass.svg
new file mode 100644
index 0000000..0d3e48f
--- /dev/null
+++ b/overrides/.icons/ionicons/hourglass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ice-cream-outline.svg b/overrides/.icons/ionicons/ice-cream-outline.svg
new file mode 100644
index 0000000..64a6b84
--- /dev/null
+++ b/overrides/.icons/ionicons/ice-cream-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ice-cream-sharp.svg b/overrides/.icons/ionicons/ice-cream-sharp.svg
new file mode 100644
index 0000000..63e2df4
--- /dev/null
+++ b/overrides/.icons/ionicons/ice-cream-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ice-cream.svg b/overrides/.icons/ionicons/ice-cream.svg
new file mode 100644
index 0000000..f3ad56e
--- /dev/null
+++ b/overrides/.icons/ionicons/ice-cream.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/id-card-outline.svg b/overrides/.icons/ionicons/id-card-outline.svg
new file mode 100644
index 0000000..8c3d914
--- /dev/null
+++ b/overrides/.icons/ionicons/id-card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/id-card-sharp.svg b/overrides/.icons/ionicons/id-card-sharp.svg
new file mode 100644
index 0000000..f391819
--- /dev/null
+++ b/overrides/.icons/ionicons/id-card-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/id-card.svg b/overrides/.icons/ionicons/id-card.svg
new file mode 100644
index 0000000..ed391b8
--- /dev/null
+++ b/overrides/.icons/ionicons/id-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/image-outline.svg b/overrides/.icons/ionicons/image-outline.svg
new file mode 100644
index 0000000..f0c2106
--- /dev/null
+++ b/overrides/.icons/ionicons/image-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/image-sharp.svg b/overrides/.icons/ionicons/image-sharp.svg
new file mode 100644
index 0000000..89eeb4f
--- /dev/null
+++ b/overrides/.icons/ionicons/image-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/image.svg b/overrides/.icons/ionicons/image.svg
new file mode 100644
index 0000000..946e795
--- /dev/null
+++ b/overrides/.icons/ionicons/image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/images-outline.svg b/overrides/.icons/ionicons/images-outline.svg
new file mode 100644
index 0000000..19a0f52
--- /dev/null
+++ b/overrides/.icons/ionicons/images-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/images-sharp.svg b/overrides/.icons/ionicons/images-sharp.svg
new file mode 100644
index 0000000..cee5ea2
--- /dev/null
+++ b/overrides/.icons/ionicons/images-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/images.svg b/overrides/.icons/ionicons/images.svg
new file mode 100644
index 0000000..78ab8e0
--- /dev/null
+++ b/overrides/.icons/ionicons/images.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/infinite-outline.svg b/overrides/.icons/ionicons/infinite-outline.svg
new file mode 100644
index 0000000..33c91c1
--- /dev/null
+++ b/overrides/.icons/ionicons/infinite-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/infinite-sharp.svg b/overrides/.icons/ionicons/infinite-sharp.svg
new file mode 100644
index 0000000..a76469a
--- /dev/null
+++ b/overrides/.icons/ionicons/infinite-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/infinite.svg b/overrides/.icons/ionicons/infinite.svg
new file mode 100644
index 0000000..543b5c5
--- /dev/null
+++ b/overrides/.icons/ionicons/infinite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information-circle-outline.svg b/overrides/.icons/ionicons/information-circle-outline.svg
new file mode 100644
index 0000000..73de232
--- /dev/null
+++ b/overrides/.icons/ionicons/information-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information-circle-sharp.svg b/overrides/.icons/ionicons/information-circle-sharp.svg
new file mode 100644
index 0000000..17d8f4f
--- /dev/null
+++ b/overrides/.icons/ionicons/information-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information-circle.svg b/overrides/.icons/ionicons/information-circle.svg
new file mode 100644
index 0000000..8ac3e86
--- /dev/null
+++ b/overrides/.icons/ionicons/information-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information-outline.svg b/overrides/.icons/ionicons/information-outline.svg
new file mode 100644
index 0000000..7914bd4
--- /dev/null
+++ b/overrides/.icons/ionicons/information-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information-sharp.svg b/overrides/.icons/ionicons/information-sharp.svg
new file mode 100644
index 0000000..941c182
--- /dev/null
+++ b/overrides/.icons/ionicons/information-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/information.svg b/overrides/.icons/ionicons/information.svg
new file mode 100644
index 0000000..7914bd4
--- /dev/null
+++ b/overrides/.icons/ionicons/information.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/invert-mode-outline.svg b/overrides/.icons/ionicons/invert-mode-outline.svg
new file mode 100644
index 0000000..f778cd6
--- /dev/null
+++ b/overrides/.icons/ionicons/invert-mode-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/invert-mode-sharp.svg b/overrides/.icons/ionicons/invert-mode-sharp.svg
new file mode 100644
index 0000000..5a5da23
--- /dev/null
+++ b/overrides/.icons/ionicons/invert-mode-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/invert-mode.svg b/overrides/.icons/ionicons/invert-mode.svg
new file mode 100644
index 0000000..c5b0d23
--- /dev/null
+++ b/overrides/.icons/ionicons/invert-mode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/journal-outline.svg b/overrides/.icons/ionicons/journal-outline.svg
new file mode 100644
index 0000000..1a0c30c
--- /dev/null
+++ b/overrides/.icons/ionicons/journal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/journal-sharp.svg b/overrides/.icons/ionicons/journal-sharp.svg
new file mode 100644
index 0000000..1c62973
--- /dev/null
+++ b/overrides/.icons/ionicons/journal-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/journal.svg b/overrides/.icons/ionicons/journal.svg
new file mode 100644
index 0000000..a20e363
--- /dev/null
+++ b/overrides/.icons/ionicons/journal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/key-outline.svg b/overrides/.icons/ionicons/key-outline.svg
new file mode 100644
index 0000000..a43dda4
--- /dev/null
+++ b/overrides/.icons/ionicons/key-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/key-sharp.svg b/overrides/.icons/ionicons/key-sharp.svg
new file mode 100644
index 0000000..7565925
--- /dev/null
+++ b/overrides/.icons/ionicons/key-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/key.svg b/overrides/.icons/ionicons/key.svg
new file mode 100644
index 0000000..6ea8ec7
--- /dev/null
+++ b/overrides/.icons/ionicons/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/keypad-outline.svg b/overrides/.icons/ionicons/keypad-outline.svg
new file mode 100644
index 0000000..8223a2c
--- /dev/null
+++ b/overrides/.icons/ionicons/keypad-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/keypad-sharp.svg b/overrides/.icons/ionicons/keypad-sharp.svg
new file mode 100644
index 0000000..956fe61
--- /dev/null
+++ b/overrides/.icons/ionicons/keypad-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/keypad.svg b/overrides/.icons/ionicons/keypad.svg
new file mode 100644
index 0000000..387efaf
--- /dev/null
+++ b/overrides/.icons/ionicons/keypad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/language-outline.svg b/overrides/.icons/ionicons/language-outline.svg
new file mode 100644
index 0000000..eec59b1
--- /dev/null
+++ b/overrides/.icons/ionicons/language-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/language-sharp.svg b/overrides/.icons/ionicons/language-sharp.svg
new file mode 100644
index 0000000..dce68ab
--- /dev/null
+++ b/overrides/.icons/ionicons/language-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/language.svg b/overrides/.icons/ionicons/language.svg
new file mode 100644
index 0000000..f14f571
--- /dev/null
+++ b/overrides/.icons/ionicons/language.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/laptop-outline.svg b/overrides/.icons/ionicons/laptop-outline.svg
new file mode 100644
index 0000000..9d7bd0b
--- /dev/null
+++ b/overrides/.icons/ionicons/laptop-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/laptop-sharp.svg b/overrides/.icons/ionicons/laptop-sharp.svg
new file mode 100644
index 0000000..a4bbfc4
--- /dev/null
+++ b/overrides/.icons/ionicons/laptop-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/laptop.svg b/overrides/.icons/ionicons/laptop.svg
new file mode 100644
index 0000000..1196855
--- /dev/null
+++ b/overrides/.icons/ionicons/laptop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/layers-outline.svg b/overrides/.icons/ionicons/layers-outline.svg
new file mode 100644
index 0000000..aac73fe
--- /dev/null
+++ b/overrides/.icons/ionicons/layers-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/layers-sharp.svg b/overrides/.icons/ionicons/layers-sharp.svg
new file mode 100644
index 0000000..06494d2
--- /dev/null
+++ b/overrides/.icons/ionicons/layers-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/layers.svg b/overrides/.icons/ionicons/layers.svg
new file mode 100644
index 0000000..0089d68
--- /dev/null
+++ b/overrides/.icons/ionicons/layers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/leaf-outline.svg b/overrides/.icons/ionicons/leaf-outline.svg
new file mode 100644
index 0000000..3c03532
--- /dev/null
+++ b/overrides/.icons/ionicons/leaf-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/leaf-sharp.svg b/overrides/.icons/ionicons/leaf-sharp.svg
new file mode 100644
index 0000000..2a6f2fa
--- /dev/null
+++ b/overrides/.icons/ionicons/leaf-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/leaf.svg b/overrides/.icons/ionicons/leaf.svg
new file mode 100644
index 0000000..c6b8fdf
--- /dev/null
+++ b/overrides/.icons/ionicons/leaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/library-outline.svg b/overrides/.icons/ionicons/library-outline.svg
new file mode 100644
index 0000000..f7b5587
--- /dev/null
+++ b/overrides/.icons/ionicons/library-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/library-sharp.svg b/overrides/.icons/ionicons/library-sharp.svg
new file mode 100644
index 0000000..3f024c9
--- /dev/null
+++ b/overrides/.icons/ionicons/library-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/library.svg b/overrides/.icons/ionicons/library.svg
new file mode 100644
index 0000000..82a7ed2
--- /dev/null
+++ b/overrides/.icons/ionicons/library.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/link-outline.svg b/overrides/.icons/ionicons/link-outline.svg
new file mode 100644
index 0000000..fc8ff88
--- /dev/null
+++ b/overrides/.icons/ionicons/link-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/link-sharp.svg b/overrides/.icons/ionicons/link-sharp.svg
new file mode 100644
index 0000000..155656e
--- /dev/null
+++ b/overrides/.icons/ionicons/link-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/link.svg b/overrides/.icons/ionicons/link.svg
new file mode 100644
index 0000000..6473b90
--- /dev/null
+++ b/overrides/.icons/ionicons/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list-circle-outline.svg b/overrides/.icons/ionicons/list-circle-outline.svg
new file mode 100644
index 0000000..c814128
--- /dev/null
+++ b/overrides/.icons/ionicons/list-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list-circle-sharp.svg b/overrides/.icons/ionicons/list-circle-sharp.svg
new file mode 100644
index 0000000..1e08caf
--- /dev/null
+++ b/overrides/.icons/ionicons/list-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list-circle.svg b/overrides/.icons/ionicons/list-circle.svg
new file mode 100644
index 0000000..6479cf2
--- /dev/null
+++ b/overrides/.icons/ionicons/list-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list-outline.svg b/overrides/.icons/ionicons/list-outline.svg
new file mode 100644
index 0000000..fe2003a
--- /dev/null
+++ b/overrides/.icons/ionicons/list-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list-sharp.svg b/overrides/.icons/ionicons/list-sharp.svg
new file mode 100644
index 0000000..47eb87c
--- /dev/null
+++ b/overrides/.icons/ionicons/list-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/list.svg b/overrides/.icons/ionicons/list.svg
new file mode 100644
index 0000000..ae61f1e
--- /dev/null
+++ b/overrides/.icons/ionicons/list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/locate-outline.svg b/overrides/.icons/ionicons/locate-outline.svg
new file mode 100644
index 0000000..2509b3b
--- /dev/null
+++ b/overrides/.icons/ionicons/locate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/locate-sharp.svg b/overrides/.icons/ionicons/locate-sharp.svg
new file mode 100644
index 0000000..64aab97
--- /dev/null
+++ b/overrides/.icons/ionicons/locate-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/locate.svg b/overrides/.icons/ionicons/locate.svg
new file mode 100644
index 0000000..b145199
--- /dev/null
+++ b/overrides/.icons/ionicons/locate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/location-outline.svg b/overrides/.icons/ionicons/location-outline.svg
new file mode 100644
index 0000000..0b9ad32
--- /dev/null
+++ b/overrides/.icons/ionicons/location-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/location-sharp.svg b/overrides/.icons/ionicons/location-sharp.svg
new file mode 100644
index 0000000..a429f9a
--- /dev/null
+++ b/overrides/.icons/ionicons/location-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/location.svg b/overrides/.icons/ionicons/location.svg
new file mode 100644
index 0000000..00ddd79
--- /dev/null
+++ b/overrides/.icons/ionicons/location.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-closed-outline.svg b/overrides/.icons/ionicons/lock-closed-outline.svg
new file mode 100644
index 0000000..a8114e2
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-closed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-closed-sharp.svg b/overrides/.icons/ionicons/lock-closed-sharp.svg
new file mode 100644
index 0000000..af2fba7
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-closed-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-closed.svg b/overrides/.icons/ionicons/lock-closed.svg
new file mode 100644
index 0000000..09c53a4
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-open-outline.svg b/overrides/.icons/ionicons/lock-open-outline.svg
new file mode 100644
index 0000000..f0549ff
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-open-sharp.svg b/overrides/.icons/ionicons/lock-open-sharp.svg
new file mode 100644
index 0000000..100a3fb
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-open-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/lock-open.svg b/overrides/.icons/ionicons/lock-open.svg
new file mode 100644
index 0000000..f2e1042
--- /dev/null
+++ b/overrides/.icons/ionicons/lock-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-in-outline.svg b/overrides/.icons/ionicons/log-in-outline.svg
new file mode 100644
index 0000000..386f9f7
--- /dev/null
+++ b/overrides/.icons/ionicons/log-in-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-in-sharp.svg b/overrides/.icons/ionicons/log-in-sharp.svg
new file mode 100644
index 0000000..a9e23d8
--- /dev/null
+++ b/overrides/.icons/ionicons/log-in-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-in.svg b/overrides/.icons/ionicons/log-in.svg
new file mode 100644
index 0000000..b550340
--- /dev/null
+++ b/overrides/.icons/ionicons/log-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-out-outline.svg b/overrides/.icons/ionicons/log-out-outline.svg
new file mode 100644
index 0000000..f8736fb
--- /dev/null
+++ b/overrides/.icons/ionicons/log-out-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-out-sharp.svg b/overrides/.icons/ionicons/log-out-sharp.svg
new file mode 100644
index 0000000..f91da0e
--- /dev/null
+++ b/overrides/.icons/ionicons/log-out-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/log-out.svg b/overrides/.icons/ionicons/log-out.svg
new file mode 100644
index 0000000..c801993
--- /dev/null
+++ b/overrides/.icons/ionicons/log-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-alipay.svg b/overrides/.icons/ionicons/logo-alipay.svg
new file mode 100644
index 0000000..e59357e
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-alipay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-amazon.svg b/overrides/.icons/ionicons/logo-amazon.svg
new file mode 100644
index 0000000..8cb5ba8
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-amazon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-amplify.svg b/overrides/.icons/ionicons/logo-amplify.svg
new file mode 100644
index 0000000..364f036
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-amplify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-android.svg b/overrides/.icons/ionicons/logo-android.svg
new file mode 100644
index 0000000..4af55dd
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-android.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-angular.svg b/overrides/.icons/ionicons/logo-angular.svg
new file mode 100644
index 0000000..fed849a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-angular.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-appflow.svg b/overrides/.icons/ionicons/logo-appflow.svg
new file mode 100644
index 0000000..4d3b6a2
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-appflow.svg
@@ -0,0 +1,4 @@
+
diff --git a/overrides/.icons/ionicons/logo-apple-appstore.svg b/overrides/.icons/ionicons/logo-apple-appstore.svg
new file mode 100644
index 0000000..cea989d
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-apple-appstore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-apple-ar.svg b/overrides/.icons/ionicons/logo-apple-ar.svg
new file mode 100644
index 0000000..3464094
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-apple-ar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-apple.svg b/overrides/.icons/ionicons/logo-apple.svg
new file mode 100644
index 0000000..5d7ba24
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-apple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-behance.svg b/overrides/.icons/ionicons/logo-behance.svg
new file mode 100644
index 0000000..2959920
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-behance.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-bitbucket.svg b/overrides/.icons/ionicons/logo-bitbucket.svg
new file mode 100644
index 0000000..d02065b
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-bitbucket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-bitcoin.svg b/overrides/.icons/ionicons/logo-bitcoin.svg
new file mode 100644
index 0000000..27e2929
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-bitcoin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-buffer.svg b/overrides/.icons/ionicons/logo-buffer.svg
new file mode 100644
index 0000000..b2150b0
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-buffer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-capacitor.svg b/overrides/.icons/ionicons/logo-capacitor.svg
new file mode 100644
index 0000000..a0aae7c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-capacitor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-chrome.svg b/overrides/.icons/ionicons/logo-chrome.svg
new file mode 100644
index 0000000..6a3c5f6
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-chrome.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-closed-captioning.svg b/overrides/.icons/ionicons/logo-closed-captioning.svg
new file mode 100644
index 0000000..0cc682c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-closed-captioning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-codepen.svg b/overrides/.icons/ionicons/logo-codepen.svg
new file mode 100644
index 0000000..de40afb
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-codepen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-css3.svg b/overrides/.icons/ionicons/logo-css3.svg
new file mode 100644
index 0000000..eff3c2d
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-css3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-designernews.svg b/overrides/.icons/ionicons/logo-designernews.svg
new file mode 100644
index 0000000..0705671
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-designernews.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-deviantart.svg b/overrides/.icons/ionicons/logo-deviantart.svg
new file mode 100644
index 0000000..dce544e
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-deviantart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-discord.svg b/overrides/.icons/ionicons/logo-discord.svg
new file mode 100644
index 0000000..d0f54aa
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-discord.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-docker.svg b/overrides/.icons/ionicons/logo-docker.svg
new file mode 100644
index 0000000..628e519
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-docker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-dribbble.svg b/overrides/.icons/ionicons/logo-dribbble.svg
new file mode 100644
index 0000000..9441f3e
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-dribbble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-dropbox.svg b/overrides/.icons/ionicons/logo-dropbox.svg
new file mode 100644
index 0000000..2b781ed
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-dropbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-edge.svg b/overrides/.icons/ionicons/logo-edge.svg
new file mode 100644
index 0000000..3d1c83a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-edge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-electron.svg b/overrides/.icons/ionicons/logo-electron.svg
new file mode 100644
index 0000000..aadd169
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-electron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-euro.svg b/overrides/.icons/ionicons/logo-euro.svg
new file mode 100644
index 0000000..7b5ddd4
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-euro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-facebook.svg b/overrides/.icons/ionicons/logo-facebook.svg
new file mode 100644
index 0000000..19c40fc
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-facebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-figma.svg b/overrides/.icons/ionicons/logo-figma.svg
new file mode 100644
index 0000000..c985927
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-figma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-firebase.svg b/overrides/.icons/ionicons/logo-firebase.svg
new file mode 100644
index 0000000..4e71675
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-firebase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-firefox.svg b/overrides/.icons/ionicons/logo-firefox.svg
new file mode 100644
index 0000000..f3697c9
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-firefox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-flickr.svg b/overrides/.icons/ionicons/logo-flickr.svg
new file mode 100644
index 0000000..6d3324f
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-flickr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-foursquare.svg b/overrides/.icons/ionicons/logo-foursquare.svg
new file mode 100644
index 0000000..f0ef7f8
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-foursquare.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-github.svg b/overrides/.icons/ionicons/logo-github.svg
new file mode 100644
index 0000000..d4b744d
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-gitlab.svg b/overrides/.icons/ionicons/logo-gitlab.svg
new file mode 100644
index 0000000..c50282a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-gitlab.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/logo-google-playstore.svg b/overrides/.icons/ionicons/logo-google-playstore.svg
new file mode 100644
index 0000000..5a2d5ec
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-google-playstore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-google.svg b/overrides/.icons/ionicons/logo-google.svg
new file mode 100644
index 0000000..a1ccb2a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-hackernews.svg b/overrides/.icons/ionicons/logo-hackernews.svg
new file mode 100644
index 0000000..5bbf768
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-hackernews.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-html5.svg b/overrides/.icons/ionicons/logo-html5.svg
new file mode 100644
index 0000000..91b1f02
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-html5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-instagram.svg b/overrides/.icons/ionicons/logo-instagram.svg
new file mode 100644
index 0000000..51f59a3
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-instagram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-ionic.svg b/overrides/.icons/ionicons/logo-ionic.svg
new file mode 100644
index 0000000..e4c7501
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-ionic.svg
@@ -0,0 +1,6 @@
+
diff --git a/overrides/.icons/ionicons/logo-ionitron.svg b/overrides/.icons/ionicons/logo-ionitron.svg
new file mode 100644
index 0000000..fa4834a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-ionitron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-javascript.svg b/overrides/.icons/ionicons/logo-javascript.svg
new file mode 100644
index 0000000..f30ad04
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-javascript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-laravel.svg b/overrides/.icons/ionicons/logo-laravel.svg
new file mode 100644
index 0000000..0d65b47
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-laravel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-linkedin.svg b/overrides/.icons/ionicons/logo-linkedin.svg
new file mode 100644
index 0000000..43bbe8f
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-linkedin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-markdown.svg b/overrides/.icons/ionicons/logo-markdown.svg
new file mode 100644
index 0000000..10d92ef
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-mastodon.svg b/overrides/.icons/ionicons/logo-mastodon.svg
new file mode 100644
index 0000000..9e96c94
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-mastodon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-medium.svg b/overrides/.icons/ionicons/logo-medium.svg
new file mode 100644
index 0000000..1ac5617
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-medium.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/overrides/.icons/ionicons/logo-microsoft.svg b/overrides/.icons/ionicons/logo-microsoft.svg
new file mode 100644
index 0000000..016037c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-microsoft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-no-smoking.svg b/overrides/.icons/ionicons/logo-no-smoking.svg
new file mode 100644
index 0000000..4afe49c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-no-smoking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-nodejs.svg b/overrides/.icons/ionicons/logo-nodejs.svg
new file mode 100644
index 0000000..b38dee5
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-nodejs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-npm.svg b/overrides/.icons/ionicons/logo-npm.svg
new file mode 100644
index 0000000..7895e1e
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-npm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-octocat.svg b/overrides/.icons/ionicons/logo-octocat.svg
new file mode 100644
index 0000000..ecc2c02
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-octocat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-paypal.svg b/overrides/.icons/ionicons/logo-paypal.svg
new file mode 100644
index 0000000..54d5033
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-paypal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-pinterest.svg b/overrides/.icons/ionicons/logo-pinterest.svg
new file mode 100644
index 0000000..751db82
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-pinterest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-playstation.svg b/overrides/.icons/ionicons/logo-playstation.svg
new file mode 100644
index 0000000..63e600a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-playstation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-pwa.svg b/overrides/.icons/ionicons/logo-pwa.svg
new file mode 100644
index 0000000..bd92604
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-pwa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-python.svg b/overrides/.icons/ionicons/logo-python.svg
new file mode 100644
index 0000000..4854c78
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-react.svg b/overrides/.icons/ionicons/logo-react.svg
new file mode 100644
index 0000000..fb0ed4f
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-reddit.svg b/overrides/.icons/ionicons/logo-reddit.svg
new file mode 100644
index 0000000..7c0e886
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-reddit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-rss.svg b/overrides/.icons/ionicons/logo-rss.svg
new file mode 100644
index 0000000..d8032ec
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-rss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-sass.svg b/overrides/.icons/ionicons/logo-sass.svg
new file mode 100644
index 0000000..ba7b450
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-sass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-skype.svg b/overrides/.icons/ionicons/logo-skype.svg
new file mode 100644
index 0000000..b90b2f7
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-skype.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-slack.svg b/overrides/.icons/ionicons/logo-slack.svg
new file mode 100644
index 0000000..a089308
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-slack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-snapchat.svg b/overrides/.icons/ionicons/logo-snapchat.svg
new file mode 100644
index 0000000..d991b97
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-snapchat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-soundcloud.svg b/overrides/.icons/ionicons/logo-soundcloud.svg
new file mode 100644
index 0000000..16ff07b
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-soundcloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-stackoverflow.svg b/overrides/.icons/ionicons/logo-stackoverflow.svg
new file mode 100644
index 0000000..93c27ae
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-stackoverflow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-steam.svg b/overrides/.icons/ionicons/logo-steam.svg
new file mode 100644
index 0000000..c0851b9
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-stencil.svg b/overrides/.icons/ionicons/logo-stencil.svg
new file mode 100644
index 0000000..2acaf28
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-stencil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-tableau.svg b/overrides/.icons/ionicons/logo-tableau.svg
new file mode 100644
index 0000000..2d47c7c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-tableau.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-threads.svg b/overrides/.icons/ionicons/logo-threads.svg
new file mode 100644
index 0000000..e184f07
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-threads.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-tiktok.svg b/overrides/.icons/ionicons/logo-tiktok.svg
new file mode 100644
index 0000000..a04095d
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-tiktok.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-trapeze.svg b/overrides/.icons/ionicons/logo-trapeze.svg
new file mode 100644
index 0000000..c0c4a1a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-trapeze.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/logo-tumblr.svg b/overrides/.icons/ionicons/logo-tumblr.svg
new file mode 100644
index 0000000..ff55785
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-tumblr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-tux.svg b/overrides/.icons/ionicons/logo-tux.svg
new file mode 100644
index 0000000..506c9ff
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-tux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-twitch.svg b/overrides/.icons/ionicons/logo-twitch.svg
new file mode 100644
index 0000000..952eb91
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-twitch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-twitter.svg b/overrides/.icons/ionicons/logo-twitter.svg
new file mode 100644
index 0000000..d758c20
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-twitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-usd.svg b/overrides/.icons/ionicons/logo-usd.svg
new file mode 100644
index 0000000..d75c9b6
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-usd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-venmo.svg b/overrides/.icons/ionicons/logo-venmo.svg
new file mode 100644
index 0000000..2a5ae63
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-venmo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-vercel.svg b/overrides/.icons/ionicons/logo-vercel.svg
new file mode 100644
index 0000000..02993ff
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-vimeo.svg b/overrides/.icons/ionicons/logo-vimeo.svg
new file mode 100644
index 0000000..b4b013a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-vimeo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-vk.svg b/overrides/.icons/ionicons/logo-vk.svg
new file mode 100644
index 0000000..8f4c36a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-vk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-vue.svg b/overrides/.icons/ionicons/logo-vue.svg
new file mode 100644
index 0000000..b4d9320
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-vue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-web-component.svg b/overrides/.icons/ionicons/logo-web-component.svg
new file mode 100644
index 0000000..e0f7625
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-web-component.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-wechat.svg b/overrides/.icons/ionicons/logo-wechat.svg
new file mode 100644
index 0000000..a22bd24
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-wechat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-whatsapp.svg b/overrides/.icons/ionicons/logo-whatsapp.svg
new file mode 100644
index 0000000..99cbb0c
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-whatsapp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-windows.svg b/overrides/.icons/ionicons/logo-windows.svg
new file mode 100644
index 0000000..896610a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-windows.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-wordpress.svg b/overrides/.icons/ionicons/logo-wordpress.svg
new file mode 100644
index 0000000..d473a36
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-wordpress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-x.svg b/overrides/.icons/ionicons/logo-x.svg
new file mode 100644
index 0000000..2b1c37a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-x.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/logo-xbox.svg b/overrides/.icons/ionicons/logo-xbox.svg
new file mode 100644
index 0000000..b98cbd2
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-xbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-xing.svg b/overrides/.icons/ionicons/logo-xing.svg
new file mode 100644
index 0000000..480f9c0
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-xing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-yahoo.svg b/overrides/.icons/ionicons/logo-yahoo.svg
new file mode 100644
index 0000000..a42e0a6
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-yahoo.svg
@@ -0,0 +1,3 @@
+
diff --git a/overrides/.icons/ionicons/logo-yen.svg b/overrides/.icons/ionicons/logo-yen.svg
new file mode 100644
index 0000000..ef3f514
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-yen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/logo-youtube.svg b/overrides/.icons/ionicons/logo-youtube.svg
new file mode 100644
index 0000000..b6e103a
--- /dev/null
+++ b/overrides/.icons/ionicons/logo-youtube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/magnet-outline.svg b/overrides/.icons/ionicons/magnet-outline.svg
new file mode 100644
index 0000000..73cea32
--- /dev/null
+++ b/overrides/.icons/ionicons/magnet-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/magnet-sharp.svg b/overrides/.icons/ionicons/magnet-sharp.svg
new file mode 100644
index 0000000..3737ecc
--- /dev/null
+++ b/overrides/.icons/ionicons/magnet-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/magnet.svg b/overrides/.icons/ionicons/magnet.svg
new file mode 100644
index 0000000..616d8bb
--- /dev/null
+++ b/overrides/.icons/ionicons/magnet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-open-outline.svg b/overrides/.icons/ionicons/mail-open-outline.svg
new file mode 100644
index 0000000..c1a21c1
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-open-sharp.svg b/overrides/.icons/ionicons/mail-open-sharp.svg
new file mode 100644
index 0000000..10d44a3
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-open-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-open.svg b/overrides/.icons/ionicons/mail-open.svg
new file mode 100644
index 0000000..035de0d
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-outline.svg b/overrides/.icons/ionicons/mail-outline.svg
new file mode 100644
index 0000000..0bd9bc1
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-sharp.svg b/overrides/.icons/ionicons/mail-sharp.svg
new file mode 100644
index 0000000..bef13b3
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-unread-outline.svg b/overrides/.icons/ionicons/mail-unread-outline.svg
new file mode 100644
index 0000000..ca49b9e
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-unread-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-unread-sharp.svg b/overrides/.icons/ionicons/mail-unread-sharp.svg
new file mode 100644
index 0000000..7d6585f
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-unread-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail-unread.svg b/overrides/.icons/ionicons/mail-unread.svg
new file mode 100644
index 0000000..568b8c2
--- /dev/null
+++ b/overrides/.icons/ionicons/mail-unread.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mail.svg b/overrides/.icons/ionicons/mail.svg
new file mode 100644
index 0000000..cb4db23
--- /dev/null
+++ b/overrides/.icons/ionicons/mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male-female-outline.svg b/overrides/.icons/ionicons/male-female-outline.svg
new file mode 100644
index 0000000..e848edc
--- /dev/null
+++ b/overrides/.icons/ionicons/male-female-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male-female-sharp.svg b/overrides/.icons/ionicons/male-female-sharp.svg
new file mode 100644
index 0000000..be300b0
--- /dev/null
+++ b/overrides/.icons/ionicons/male-female-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male-female.svg b/overrides/.icons/ionicons/male-female.svg
new file mode 100644
index 0000000..f8abf07
--- /dev/null
+++ b/overrides/.icons/ionicons/male-female.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male-outline.svg b/overrides/.icons/ionicons/male-outline.svg
new file mode 100644
index 0000000..da717b6
--- /dev/null
+++ b/overrides/.icons/ionicons/male-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male-sharp.svg b/overrides/.icons/ionicons/male-sharp.svg
new file mode 100644
index 0000000..2e1ca61
--- /dev/null
+++ b/overrides/.icons/ionicons/male-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/male.svg b/overrides/.icons/ionicons/male.svg
new file mode 100644
index 0000000..44d9073
--- /dev/null
+++ b/overrides/.icons/ionicons/male.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/man-outline.svg b/overrides/.icons/ionicons/man-outline.svg
new file mode 100644
index 0000000..e594b80
--- /dev/null
+++ b/overrides/.icons/ionicons/man-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/man-sharp.svg b/overrides/.icons/ionicons/man-sharp.svg
new file mode 100644
index 0000000..67aee87
--- /dev/null
+++ b/overrides/.icons/ionicons/man-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/man.svg b/overrides/.icons/ionicons/man.svg
new file mode 100644
index 0000000..3cfea39
--- /dev/null
+++ b/overrides/.icons/ionicons/man.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/map-outline.svg b/overrides/.icons/ionicons/map-outline.svg
new file mode 100644
index 0000000..aff5e4d
--- /dev/null
+++ b/overrides/.icons/ionicons/map-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/map-sharp.svg b/overrides/.icons/ionicons/map-sharp.svg
new file mode 100644
index 0000000..505ad42
--- /dev/null
+++ b/overrides/.icons/ionicons/map-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/map.svg b/overrides/.icons/ionicons/map.svg
new file mode 100644
index 0000000..e3cf990
--- /dev/null
+++ b/overrides/.icons/ionicons/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medal-outline.svg b/overrides/.icons/ionicons/medal-outline.svg
new file mode 100644
index 0000000..87eaa2a
--- /dev/null
+++ b/overrides/.icons/ionicons/medal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medal-sharp.svg b/overrides/.icons/ionicons/medal-sharp.svg
new file mode 100644
index 0000000..61ac1de
--- /dev/null
+++ b/overrides/.icons/ionicons/medal-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medal.svg b/overrides/.icons/ionicons/medal.svg
new file mode 100644
index 0000000..36f959b
--- /dev/null
+++ b/overrides/.icons/ionicons/medal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medical-outline.svg b/overrides/.icons/ionicons/medical-outline.svg
new file mode 100644
index 0000000..3f4eef5
--- /dev/null
+++ b/overrides/.icons/ionicons/medical-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medical-sharp.svg b/overrides/.icons/ionicons/medical-sharp.svg
new file mode 100644
index 0000000..2edfa5d
--- /dev/null
+++ b/overrides/.icons/ionicons/medical-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medical.svg b/overrides/.icons/ionicons/medical.svg
new file mode 100644
index 0000000..0ec1cd1
--- /dev/null
+++ b/overrides/.icons/ionicons/medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medkit-outline.svg b/overrides/.icons/ionicons/medkit-outline.svg
new file mode 100644
index 0000000..7c88ce4
--- /dev/null
+++ b/overrides/.icons/ionicons/medkit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medkit-sharp.svg b/overrides/.icons/ionicons/medkit-sharp.svg
new file mode 100644
index 0000000..2d9216a
--- /dev/null
+++ b/overrides/.icons/ionicons/medkit-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/medkit.svg b/overrides/.icons/ionicons/medkit.svg
new file mode 100644
index 0000000..9dbc139
--- /dev/null
+++ b/overrides/.icons/ionicons/medkit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/megaphone-outline.svg b/overrides/.icons/ionicons/megaphone-outline.svg
new file mode 100644
index 0000000..62ff548
--- /dev/null
+++ b/overrides/.icons/ionicons/megaphone-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/megaphone-sharp.svg b/overrides/.icons/ionicons/megaphone-sharp.svg
new file mode 100644
index 0000000..be8da8a
--- /dev/null
+++ b/overrides/.icons/ionicons/megaphone-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/megaphone.svg b/overrides/.icons/ionicons/megaphone.svg
new file mode 100644
index 0000000..d07e5b0
--- /dev/null
+++ b/overrides/.icons/ionicons/megaphone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/menu-outline.svg b/overrides/.icons/ionicons/menu-outline.svg
new file mode 100644
index 0000000..eb4cb0c
--- /dev/null
+++ b/overrides/.icons/ionicons/menu-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/menu-sharp.svg b/overrides/.icons/ionicons/menu-sharp.svg
new file mode 100644
index 0000000..2fd058b
--- /dev/null
+++ b/overrides/.icons/ionicons/menu-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/menu.svg b/overrides/.icons/ionicons/menu.svg
new file mode 100644
index 0000000..1cb4170
--- /dev/null
+++ b/overrides/.icons/ionicons/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-circle-outline.svg b/overrides/.icons/ionicons/mic-circle-outline.svg
new file mode 100644
index 0000000..007a0ef
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-circle-sharp.svg b/overrides/.icons/ionicons/mic-circle-sharp.svg
new file mode 100644
index 0000000..0ebfd66
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-circle.svg b/overrides/.icons/ionicons/mic-circle.svg
new file mode 100644
index 0000000..eec747c
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off-circle-outline.svg b/overrides/.icons/ionicons/mic-off-circle-outline.svg
new file mode 100644
index 0000000..c3a8b30
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off-circle-sharp.svg b/overrides/.icons/ionicons/mic-off-circle-sharp.svg
new file mode 100644
index 0000000..e4dadf6
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off-circle.svg b/overrides/.icons/ionicons/mic-off-circle.svg
new file mode 100644
index 0000000..d4b081b
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off-outline.svg b/overrides/.icons/ionicons/mic-off-outline.svg
new file mode 100644
index 0000000..ca05c48
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off-sharp.svg b/overrides/.icons/ionicons/mic-off-sharp.svg
new file mode 100644
index 0000000..b1247dc
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-off.svg b/overrides/.icons/ionicons/mic-off.svg
new file mode 100644
index 0000000..1bb0108
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-outline.svg b/overrides/.icons/ionicons/mic-outline.svg
new file mode 100644
index 0000000..703964d
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic-sharp.svg b/overrides/.icons/ionicons/mic-sharp.svg
new file mode 100644
index 0000000..d2ef591
--- /dev/null
+++ b/overrides/.icons/ionicons/mic-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/mic.svg b/overrides/.icons/ionicons/mic.svg
new file mode 100644
index 0000000..72090c5
--- /dev/null
+++ b/overrides/.icons/ionicons/mic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/moon-outline.svg b/overrides/.icons/ionicons/moon-outline.svg
new file mode 100644
index 0000000..9e0b758
--- /dev/null
+++ b/overrides/.icons/ionicons/moon-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/moon-sharp.svg b/overrides/.icons/ionicons/moon-sharp.svg
new file mode 100644
index 0000000..11691e2
--- /dev/null
+++ b/overrides/.icons/ionicons/moon-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/moon.svg b/overrides/.icons/ionicons/moon.svg
new file mode 100644
index 0000000..8994552
--- /dev/null
+++ b/overrides/.icons/ionicons/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/move-outline.svg b/overrides/.icons/ionicons/move-outline.svg
new file mode 100644
index 0000000..b16d6c8
--- /dev/null
+++ b/overrides/.icons/ionicons/move-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/move-sharp.svg b/overrides/.icons/ionicons/move-sharp.svg
new file mode 100644
index 0000000..e8f98bc
--- /dev/null
+++ b/overrides/.icons/ionicons/move-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/move.svg b/overrides/.icons/ionicons/move.svg
new file mode 100644
index 0000000..b16d6c8
--- /dev/null
+++ b/overrides/.icons/ionicons/move.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-note-outline.svg b/overrides/.icons/ionicons/musical-note-outline.svg
new file mode 100644
index 0000000..cc94b70
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-note-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-note-sharp.svg b/overrides/.icons/ionicons/musical-note-sharp.svg
new file mode 100644
index 0000000..73d91ae
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-note-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-note.svg b/overrides/.icons/ionicons/musical-note.svg
new file mode 100644
index 0000000..1a540d9
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-notes-outline.svg b/overrides/.icons/ionicons/musical-notes-outline.svg
new file mode 100644
index 0000000..4123fe1
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-notes-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-notes-sharp.svg b/overrides/.icons/ionicons/musical-notes-sharp.svg
new file mode 100644
index 0000000..d7a8d5d
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-notes-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/musical-notes.svg b/overrides/.icons/ionicons/musical-notes.svg
new file mode 100644
index 0000000..3d0cf98
--- /dev/null
+++ b/overrides/.icons/ionicons/musical-notes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate-circle-outline.svg b/overrides/.icons/ionicons/navigate-circle-outline.svg
new file mode 100644
index 0000000..6215360
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate-circle-sharp.svg b/overrides/.icons/ionicons/navigate-circle-sharp.svg
new file mode 100644
index 0000000..887b19f
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate-circle.svg b/overrides/.icons/ionicons/navigate-circle.svg
new file mode 100644
index 0000000..1cce87b
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate-outline.svg b/overrides/.icons/ionicons/navigate-outline.svg
new file mode 100644
index 0000000..f48ce37
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate-sharp.svg b/overrides/.icons/ionicons/navigate-sharp.svg
new file mode 100644
index 0000000..848571d
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/navigate.svg b/overrides/.icons/ionicons/navigate.svg
new file mode 100644
index 0000000..3a79404
--- /dev/null
+++ b/overrides/.icons/ionicons/navigate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/newspaper-outline.svg b/overrides/.icons/ionicons/newspaper-outline.svg
new file mode 100644
index 0000000..6589e6a
--- /dev/null
+++ b/overrides/.icons/ionicons/newspaper-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/newspaper-sharp.svg b/overrides/.icons/ionicons/newspaper-sharp.svg
new file mode 100644
index 0000000..6d8af69
--- /dev/null
+++ b/overrides/.icons/ionicons/newspaper-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/newspaper.svg b/overrides/.icons/ionicons/newspaper.svg
new file mode 100644
index 0000000..c2e9853
--- /dev/null
+++ b/overrides/.icons/ionicons/newspaper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-circle-outline.svg b/overrides/.icons/ionicons/notifications-circle-outline.svg
new file mode 100644
index 0000000..219e7b0
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-circle-sharp.svg b/overrides/.icons/ionicons/notifications-circle-sharp.svg
new file mode 100644
index 0000000..07b9b4d
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-circle.svg b/overrides/.icons/ionicons/notifications-circle.svg
new file mode 100644
index 0000000..a082220
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off-circle-outline.svg b/overrides/.icons/ionicons/notifications-off-circle-outline.svg
new file mode 100644
index 0000000..bfcddf7
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off-circle-sharp.svg b/overrides/.icons/ionicons/notifications-off-circle-sharp.svg
new file mode 100644
index 0000000..f917f55
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off-circle.svg b/overrides/.icons/ionicons/notifications-off-circle.svg
new file mode 100644
index 0000000..607a5b6
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off-outline.svg b/overrides/.icons/ionicons/notifications-off-outline.svg
new file mode 100644
index 0000000..9bebc39
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off-sharp.svg b/overrides/.icons/ionicons/notifications-off-sharp.svg
new file mode 100644
index 0000000..afe528a
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-off.svg b/overrides/.icons/ionicons/notifications-off.svg
new file mode 100644
index 0000000..376351e
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-outline.svg b/overrides/.icons/ionicons/notifications-outline.svg
new file mode 100644
index 0000000..6d9abd4
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications-sharp.svg b/overrides/.icons/ionicons/notifications-sharp.svg
new file mode 100644
index 0000000..337d4f9
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/notifications.svg b/overrides/.icons/ionicons/notifications.svg
new file mode 100644
index 0000000..4285ccb
--- /dev/null
+++ b/overrides/.icons/ionicons/notifications.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nuclear-outline.svg b/overrides/.icons/ionicons/nuclear-outline.svg
new file mode 100644
index 0000000..3b33fd5
--- /dev/null
+++ b/overrides/.icons/ionicons/nuclear-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nuclear-sharp.svg b/overrides/.icons/ionicons/nuclear-sharp.svg
new file mode 100644
index 0000000..a0db059
--- /dev/null
+++ b/overrides/.icons/ionicons/nuclear-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nuclear.svg b/overrides/.icons/ionicons/nuclear.svg
new file mode 100644
index 0000000..0d2b8b3
--- /dev/null
+++ b/overrides/.icons/ionicons/nuclear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nutrition-outline.svg b/overrides/.icons/ionicons/nutrition-outline.svg
new file mode 100644
index 0000000..8695118
--- /dev/null
+++ b/overrides/.icons/ionicons/nutrition-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nutrition-sharp.svg b/overrides/.icons/ionicons/nutrition-sharp.svg
new file mode 100644
index 0000000..6b6614d
--- /dev/null
+++ b/overrides/.icons/ionicons/nutrition-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/nutrition.svg b/overrides/.icons/ionicons/nutrition.svg
new file mode 100644
index 0000000..081b69d
--- /dev/null
+++ b/overrides/.icons/ionicons/nutrition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/open-outline.svg b/overrides/.icons/ionicons/open-outline.svg
new file mode 100644
index 0000000..4ae9e4b
--- /dev/null
+++ b/overrides/.icons/ionicons/open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/open-sharp.svg b/overrides/.icons/ionicons/open-sharp.svg
new file mode 100644
index 0000000..ec5080a
--- /dev/null
+++ b/overrides/.icons/ionicons/open-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/open.svg b/overrides/.icons/ionicons/open.svg
new file mode 100644
index 0000000..28f99c0
--- /dev/null
+++ b/overrides/.icons/ionicons/open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/options-outline.svg b/overrides/.icons/ionicons/options-outline.svg
new file mode 100644
index 0000000..b7289e2
--- /dev/null
+++ b/overrides/.icons/ionicons/options-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/options-sharp.svg b/overrides/.icons/ionicons/options-sharp.svg
new file mode 100644
index 0000000..17aea01
--- /dev/null
+++ b/overrides/.icons/ionicons/options-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/options.svg b/overrides/.icons/ionicons/options.svg
new file mode 100644
index 0000000..0a152b9
--- /dev/null
+++ b/overrides/.icons/ionicons/options.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paper-plane-outline.svg b/overrides/.icons/ionicons/paper-plane-outline.svg
new file mode 100644
index 0000000..123ee55
--- /dev/null
+++ b/overrides/.icons/ionicons/paper-plane-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paper-plane-sharp.svg b/overrides/.icons/ionicons/paper-plane-sharp.svg
new file mode 100644
index 0000000..8a092a1
--- /dev/null
+++ b/overrides/.icons/ionicons/paper-plane-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paper-plane.svg b/overrides/.icons/ionicons/paper-plane.svg
new file mode 100644
index 0000000..9da39b0
--- /dev/null
+++ b/overrides/.icons/ionicons/paper-plane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/partly-sunny-outline.svg b/overrides/.icons/ionicons/partly-sunny-outline.svg
new file mode 100644
index 0000000..a6358b2
--- /dev/null
+++ b/overrides/.icons/ionicons/partly-sunny-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/partly-sunny-sharp.svg b/overrides/.icons/ionicons/partly-sunny-sharp.svg
new file mode 100644
index 0000000..d0c2b3b
--- /dev/null
+++ b/overrides/.icons/ionicons/partly-sunny-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/partly-sunny.svg b/overrides/.icons/ionicons/partly-sunny.svg
new file mode 100644
index 0000000..4a28207
--- /dev/null
+++ b/overrides/.icons/ionicons/partly-sunny.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause-circle-outline.svg b/overrides/.icons/ionicons/pause-circle-outline.svg
new file mode 100644
index 0000000..ce26ee9
--- /dev/null
+++ b/overrides/.icons/ionicons/pause-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause-circle-sharp.svg b/overrides/.icons/ionicons/pause-circle-sharp.svg
new file mode 100644
index 0000000..26c1ba9
--- /dev/null
+++ b/overrides/.icons/ionicons/pause-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause-circle.svg b/overrides/.icons/ionicons/pause-circle.svg
new file mode 100644
index 0000000..3db4ce8
--- /dev/null
+++ b/overrides/.icons/ionicons/pause-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause-outline.svg b/overrides/.icons/ionicons/pause-outline.svg
new file mode 100644
index 0000000..ee7c657
--- /dev/null
+++ b/overrides/.icons/ionicons/pause-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause-sharp.svg b/overrides/.icons/ionicons/pause-sharp.svg
new file mode 100644
index 0000000..36d9bf6
--- /dev/null
+++ b/overrides/.icons/ionicons/pause-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pause.svg b/overrides/.icons/ionicons/pause.svg
new file mode 100644
index 0000000..6e29aa3
--- /dev/null
+++ b/overrides/.icons/ionicons/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paw-outline.svg b/overrides/.icons/ionicons/paw-outline.svg
new file mode 100644
index 0000000..03d64be
--- /dev/null
+++ b/overrides/.icons/ionicons/paw-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paw-sharp.svg b/overrides/.icons/ionicons/paw-sharp.svg
new file mode 100644
index 0000000..b36433c
--- /dev/null
+++ b/overrides/.icons/ionicons/paw-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/paw.svg b/overrides/.icons/ionicons/paw.svg
new file mode 100644
index 0000000..812b93d
--- /dev/null
+++ b/overrides/.icons/ionicons/paw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pencil-outline.svg b/overrides/.icons/ionicons/pencil-outline.svg
new file mode 100644
index 0000000..a2a4668
--- /dev/null
+++ b/overrides/.icons/ionicons/pencil-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pencil-sharp.svg b/overrides/.icons/ionicons/pencil-sharp.svg
new file mode 100644
index 0000000..a127fe5
--- /dev/null
+++ b/overrides/.icons/ionicons/pencil-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pencil.svg b/overrides/.icons/ionicons/pencil.svg
new file mode 100644
index 0000000..23faae3
--- /dev/null
+++ b/overrides/.icons/ionicons/pencil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people-circle-outline.svg b/overrides/.icons/ionicons/people-circle-outline.svg
new file mode 100644
index 0000000..f7deb41
--- /dev/null
+++ b/overrides/.icons/ionicons/people-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people-circle-sharp.svg b/overrides/.icons/ionicons/people-circle-sharp.svg
new file mode 100644
index 0000000..6763876
--- /dev/null
+++ b/overrides/.icons/ionicons/people-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people-circle.svg b/overrides/.icons/ionicons/people-circle.svg
new file mode 100644
index 0000000..5356fff
--- /dev/null
+++ b/overrides/.icons/ionicons/people-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people-outline.svg b/overrides/.icons/ionicons/people-outline.svg
new file mode 100644
index 0000000..b22227d
--- /dev/null
+++ b/overrides/.icons/ionicons/people-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people-sharp.svg b/overrides/.icons/ionicons/people-sharp.svg
new file mode 100644
index 0000000..607427a
--- /dev/null
+++ b/overrides/.icons/ionicons/people-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/people.svg b/overrides/.icons/ionicons/people.svg
new file mode 100644
index 0000000..fae9465
--- /dev/null
+++ b/overrides/.icons/ionicons/people.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-add-outline.svg b/overrides/.icons/ionicons/person-add-outline.svg
new file mode 100644
index 0000000..219c10f
--- /dev/null
+++ b/overrides/.icons/ionicons/person-add-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-add-sharp.svg b/overrides/.icons/ionicons/person-add-sharp.svg
new file mode 100644
index 0000000..d4d8e3f
--- /dev/null
+++ b/overrides/.icons/ionicons/person-add-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-add.svg b/overrides/.icons/ionicons/person-add.svg
new file mode 100644
index 0000000..320ac4a
--- /dev/null
+++ b/overrides/.icons/ionicons/person-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-circle-outline.svg b/overrides/.icons/ionicons/person-circle-outline.svg
new file mode 100644
index 0000000..dd6c479
--- /dev/null
+++ b/overrides/.icons/ionicons/person-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-circle-sharp.svg b/overrides/.icons/ionicons/person-circle-sharp.svg
new file mode 100644
index 0000000..8b95d4f
--- /dev/null
+++ b/overrides/.icons/ionicons/person-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-circle.svg b/overrides/.icons/ionicons/person-circle.svg
new file mode 100644
index 0000000..08263f3
--- /dev/null
+++ b/overrides/.icons/ionicons/person-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-outline.svg b/overrides/.icons/ionicons/person-outline.svg
new file mode 100644
index 0000000..1fde945
--- /dev/null
+++ b/overrides/.icons/ionicons/person-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-remove-outline.svg b/overrides/.icons/ionicons/person-remove-outline.svg
new file mode 100644
index 0000000..7ea034d
--- /dev/null
+++ b/overrides/.icons/ionicons/person-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-remove-sharp.svg b/overrides/.icons/ionicons/person-remove-sharp.svg
new file mode 100644
index 0000000..6472796
--- /dev/null
+++ b/overrides/.icons/ionicons/person-remove-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-remove.svg b/overrides/.icons/ionicons/person-remove.svg
new file mode 100644
index 0000000..57f9e9c
--- /dev/null
+++ b/overrides/.icons/ionicons/person-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person-sharp.svg b/overrides/.icons/ionicons/person-sharp.svg
new file mode 100644
index 0000000..fe8f8d9
--- /dev/null
+++ b/overrides/.icons/ionicons/person-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/person.svg b/overrides/.icons/ionicons/person.svg
new file mode 100644
index 0000000..481ee80
--- /dev/null
+++ b/overrides/.icons/ionicons/person.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-landscape-outline.svg b/overrides/.icons/ionicons/phone-landscape-outline.svg
new file mode 100644
index 0000000..f49931e
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-landscape-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-landscape-sharp.svg b/overrides/.icons/ionicons/phone-landscape-sharp.svg
new file mode 100644
index 0000000..bf452c6
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-landscape-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-landscape.svg b/overrides/.icons/ionicons/phone-landscape.svg
new file mode 100644
index 0000000..039f95b
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-landscape.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-portrait-outline.svg b/overrides/.icons/ionicons/phone-portrait-outline.svg
new file mode 100644
index 0000000..004d1cc
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-portrait-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-portrait-sharp.svg b/overrides/.icons/ionicons/phone-portrait-sharp.svg
new file mode 100644
index 0000000..fa2e269
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-portrait-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/phone-portrait.svg b/overrides/.icons/ionicons/phone-portrait.svg
new file mode 100644
index 0000000..ddee593
--- /dev/null
+++ b/overrides/.icons/ionicons/phone-portrait.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pie-chart-outline.svg b/overrides/.icons/ionicons/pie-chart-outline.svg
new file mode 100644
index 0000000..1a21d42
--- /dev/null
+++ b/overrides/.icons/ionicons/pie-chart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pie-chart-sharp.svg b/overrides/.icons/ionicons/pie-chart-sharp.svg
new file mode 100644
index 0000000..0e1714e
--- /dev/null
+++ b/overrides/.icons/ionicons/pie-chart-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pie-chart.svg b/overrides/.icons/ionicons/pie-chart.svg
new file mode 100644
index 0000000..754b52d
--- /dev/null
+++ b/overrides/.icons/ionicons/pie-chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pin-outline.svg b/overrides/.icons/ionicons/pin-outline.svg
new file mode 100644
index 0000000..e777d62
--- /dev/null
+++ b/overrides/.icons/ionicons/pin-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pin-sharp.svg b/overrides/.icons/ionicons/pin-sharp.svg
new file mode 100644
index 0000000..5d825ec
--- /dev/null
+++ b/overrides/.icons/ionicons/pin-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pin.svg b/overrides/.icons/ionicons/pin.svg
new file mode 100644
index 0000000..f677493
--- /dev/null
+++ b/overrides/.icons/ionicons/pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pint-outline.svg b/overrides/.icons/ionicons/pint-outline.svg
new file mode 100644
index 0000000..793b864
--- /dev/null
+++ b/overrides/.icons/ionicons/pint-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pint-sharp.svg b/overrides/.icons/ionicons/pint-sharp.svg
new file mode 100644
index 0000000..a44ea5d
--- /dev/null
+++ b/overrides/.icons/ionicons/pint-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pint.svg b/overrides/.icons/ionicons/pint.svg
new file mode 100644
index 0000000..0e23da5
--- /dev/null
+++ b/overrides/.icons/ionicons/pint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pizza-outline.svg b/overrides/.icons/ionicons/pizza-outline.svg
new file mode 100644
index 0000000..b78827b
--- /dev/null
+++ b/overrides/.icons/ionicons/pizza-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pizza-sharp.svg b/overrides/.icons/ionicons/pizza-sharp.svg
new file mode 100644
index 0000000..e9fce09
--- /dev/null
+++ b/overrides/.icons/ionicons/pizza-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pizza.svg b/overrides/.icons/ionicons/pizza.svg
new file mode 100644
index 0000000..799fb42
--- /dev/null
+++ b/overrides/.icons/ionicons/pizza.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/planet-outline.svg b/overrides/.icons/ionicons/planet-outline.svg
new file mode 100644
index 0000000..150cc1a
--- /dev/null
+++ b/overrides/.icons/ionicons/planet-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/planet-sharp.svg b/overrides/.icons/ionicons/planet-sharp.svg
new file mode 100644
index 0000000..5632ac4
--- /dev/null
+++ b/overrides/.icons/ionicons/planet-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/planet.svg b/overrides/.icons/ionicons/planet.svg
new file mode 100644
index 0000000..d39f882
--- /dev/null
+++ b/overrides/.icons/ionicons/planet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back-circle-outline.svg b/overrides/.icons/ionicons/play-back-circle-outline.svg
new file mode 100644
index 0000000..f03b3cb
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back-circle-sharp.svg b/overrides/.icons/ionicons/play-back-circle-sharp.svg
new file mode 100644
index 0000000..4b79597
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back-circle.svg b/overrides/.icons/ionicons/play-back-circle.svg
new file mode 100644
index 0000000..166df6c
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back-outline.svg b/overrides/.icons/ionicons/play-back-outline.svg
new file mode 100644
index 0000000..491f55b
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back-sharp.svg b/overrides/.icons/ionicons/play-back-sharp.svg
new file mode 100644
index 0000000..88a227d
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-back.svg b/overrides/.icons/ionicons/play-back.svg
new file mode 100644
index 0000000..d034497
--- /dev/null
+++ b/overrides/.icons/ionicons/play-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-circle-outline.svg b/overrides/.icons/ionicons/play-circle-outline.svg
new file mode 100644
index 0000000..74c3c0c
--- /dev/null
+++ b/overrides/.icons/ionicons/play-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-circle-sharp.svg b/overrides/.icons/ionicons/play-circle-sharp.svg
new file mode 100644
index 0000000..0eca969
--- /dev/null
+++ b/overrides/.icons/ionicons/play-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-circle.svg b/overrides/.icons/ionicons/play-circle.svg
new file mode 100644
index 0000000..51aca38
--- /dev/null
+++ b/overrides/.icons/ionicons/play-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward-circle-outline.svg b/overrides/.icons/ionicons/play-forward-circle-outline.svg
new file mode 100644
index 0000000..3039ffc
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward-circle-sharp.svg b/overrides/.icons/ionicons/play-forward-circle-sharp.svg
new file mode 100644
index 0000000..b82ddac
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward-circle.svg b/overrides/.icons/ionicons/play-forward-circle.svg
new file mode 100644
index 0000000..dbaacb7
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward-outline.svg b/overrides/.icons/ionicons/play-forward-outline.svg
new file mode 100644
index 0000000..a2ffa60
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward-sharp.svg b/overrides/.icons/ionicons/play-forward-sharp.svg
new file mode 100644
index 0000000..5a9f08f
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-forward.svg b/overrides/.icons/ionicons/play-forward.svg
new file mode 100644
index 0000000..1c09004
--- /dev/null
+++ b/overrides/.icons/ionicons/play-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-outline.svg b/overrides/.icons/ionicons/play-outline.svg
new file mode 100644
index 0000000..1ab8ac9
--- /dev/null
+++ b/overrides/.icons/ionicons/play-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-sharp.svg b/overrides/.icons/ionicons/play-sharp.svg
new file mode 100644
index 0000000..b88c619
--- /dev/null
+++ b/overrides/.icons/ionicons/play-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back-circle-outline.svg b/overrides/.icons/ionicons/play-skip-back-circle-outline.svg
new file mode 100644
index 0000000..ed1567e
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back-circle-sharp.svg b/overrides/.icons/ionicons/play-skip-back-circle-sharp.svg
new file mode 100644
index 0000000..8c22c7b
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back-circle.svg b/overrides/.icons/ionicons/play-skip-back-circle.svg
new file mode 100644
index 0000000..7a5193f
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back-outline.svg b/overrides/.icons/ionicons/play-skip-back-outline.svg
new file mode 100644
index 0000000..2007e67
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back-sharp.svg b/overrides/.icons/ionicons/play-skip-back-sharp.svg
new file mode 100644
index 0000000..0822348
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-back.svg b/overrides/.icons/ionicons/play-skip-back.svg
new file mode 100644
index 0000000..e3ccd79
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward-circle-outline.svg b/overrides/.icons/ionicons/play-skip-forward-circle-outline.svg
new file mode 100644
index 0000000..294284e
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward-circle-sharp.svg b/overrides/.icons/ionicons/play-skip-forward-circle-sharp.svg
new file mode 100644
index 0000000..e55aeb0
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward-circle.svg b/overrides/.icons/ionicons/play-skip-forward-circle.svg
new file mode 100644
index 0000000..2329a4f
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward-outline.svg b/overrides/.icons/ionicons/play-skip-forward-outline.svg
new file mode 100644
index 0000000..77bf2b7
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward-sharp.svg b/overrides/.icons/ionicons/play-skip-forward-sharp.svg
new file mode 100644
index 0000000..fc2f15c
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play-skip-forward.svg b/overrides/.icons/ionicons/play-skip-forward.svg
new file mode 100644
index 0000000..a89e137
--- /dev/null
+++ b/overrides/.icons/ionicons/play-skip-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/play.svg b/overrides/.icons/ionicons/play.svg
new file mode 100644
index 0000000..eb75877
--- /dev/null
+++ b/overrides/.icons/ionicons/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/podium-outline.svg b/overrides/.icons/ionicons/podium-outline.svg
new file mode 100644
index 0000000..4104da0
--- /dev/null
+++ b/overrides/.icons/ionicons/podium-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/podium-sharp.svg b/overrides/.icons/ionicons/podium-sharp.svg
new file mode 100644
index 0000000..e7fd353
--- /dev/null
+++ b/overrides/.icons/ionicons/podium-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/podium.svg b/overrides/.icons/ionicons/podium.svg
new file mode 100644
index 0000000..cb6a252
--- /dev/null
+++ b/overrides/.icons/ionicons/podium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/power-outline.svg b/overrides/.icons/ionicons/power-outline.svg
new file mode 100644
index 0000000..92b9f07
--- /dev/null
+++ b/overrides/.icons/ionicons/power-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/power-sharp.svg b/overrides/.icons/ionicons/power-sharp.svg
new file mode 100644
index 0000000..f0651ee
--- /dev/null
+++ b/overrides/.icons/ionicons/power-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/power.svg b/overrides/.icons/ionicons/power.svg
new file mode 100644
index 0000000..f4f9deb
--- /dev/null
+++ b/overrides/.icons/ionicons/power.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetag-outline.svg b/overrides/.icons/ionicons/pricetag-outline.svg
new file mode 100644
index 0000000..8f537b8
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetag-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetag-sharp.svg b/overrides/.icons/ionicons/pricetag-sharp.svg
new file mode 100644
index 0000000..23f1e93
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetag-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetag.svg b/overrides/.icons/ionicons/pricetag.svg
new file mode 100644
index 0000000..b9b83a1
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetags-outline.svg b/overrides/.icons/ionicons/pricetags-outline.svg
new file mode 100644
index 0000000..66771c5
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetags-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetags-sharp.svg b/overrides/.icons/ionicons/pricetags-sharp.svg
new file mode 100644
index 0000000..d130dea
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetags-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pricetags.svg b/overrides/.icons/ionicons/pricetags.svg
new file mode 100644
index 0000000..da344ff
--- /dev/null
+++ b/overrides/.icons/ionicons/pricetags.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/print-outline.svg b/overrides/.icons/ionicons/print-outline.svg
new file mode 100644
index 0000000..d331238
--- /dev/null
+++ b/overrides/.icons/ionicons/print-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/print-sharp.svg b/overrides/.icons/ionicons/print-sharp.svg
new file mode 100644
index 0000000..852acfa
--- /dev/null
+++ b/overrides/.icons/ionicons/print-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/print.svg b/overrides/.icons/ionicons/print.svg
new file mode 100644
index 0000000..761a89a
--- /dev/null
+++ b/overrides/.icons/ionicons/print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/prism-outline.svg b/overrides/.icons/ionicons/prism-outline.svg
new file mode 100644
index 0000000..e8aa7da
--- /dev/null
+++ b/overrides/.icons/ionicons/prism-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/prism-sharp.svg b/overrides/.icons/ionicons/prism-sharp.svg
new file mode 100644
index 0000000..d745bd2
--- /dev/null
+++ b/overrides/.icons/ionicons/prism-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/prism.svg b/overrides/.icons/ionicons/prism.svg
new file mode 100644
index 0000000..4af3509
--- /dev/null
+++ b/overrides/.icons/ionicons/prism.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pulse-outline.svg b/overrides/.icons/ionicons/pulse-outline.svg
new file mode 100644
index 0000000..52ce955
--- /dev/null
+++ b/overrides/.icons/ionicons/pulse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pulse-sharp.svg b/overrides/.icons/ionicons/pulse-sharp.svg
new file mode 100644
index 0000000..2c27f51
--- /dev/null
+++ b/overrides/.icons/ionicons/pulse-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/pulse.svg b/overrides/.icons/ionicons/pulse.svg
new file mode 100644
index 0000000..ac2aae1
--- /dev/null
+++ b/overrides/.icons/ionicons/pulse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/push-outline.svg b/overrides/.icons/ionicons/push-outline.svg
new file mode 100644
index 0000000..9cc728e
--- /dev/null
+++ b/overrides/.icons/ionicons/push-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/push-sharp.svg b/overrides/.icons/ionicons/push-sharp.svg
new file mode 100644
index 0000000..6ab26b5
--- /dev/null
+++ b/overrides/.icons/ionicons/push-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/push.svg b/overrides/.icons/ionicons/push.svg
new file mode 100644
index 0000000..2c18945
--- /dev/null
+++ b/overrides/.icons/ionicons/push.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/qr-code-outline.svg b/overrides/.icons/ionicons/qr-code-outline.svg
new file mode 100644
index 0000000..eaa9ec8
--- /dev/null
+++ b/overrides/.icons/ionicons/qr-code-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/qr-code-sharp.svg b/overrides/.icons/ionicons/qr-code-sharp.svg
new file mode 100644
index 0000000..efebbc2
--- /dev/null
+++ b/overrides/.icons/ionicons/qr-code-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/qr-code.svg b/overrides/.icons/ionicons/qr-code.svg
new file mode 100644
index 0000000..a4303d7
--- /dev/null
+++ b/overrides/.icons/ionicons/qr-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-off-outline.svg b/overrides/.icons/ionicons/radio-button-off-outline.svg
new file mode 100644
index 0000000..c496089
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-off-sharp.svg b/overrides/.icons/ionicons/radio-button-off-sharp.svg
new file mode 100644
index 0000000..c496089
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-off.svg b/overrides/.icons/ionicons/radio-button-off.svg
new file mode 100644
index 0000000..c496089
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-on-outline.svg b/overrides/.icons/ionicons/radio-button-on-outline.svg
new file mode 100644
index 0000000..1487582
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-on-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-on-sharp.svg b/overrides/.icons/ionicons/radio-button-on-sharp.svg
new file mode 100644
index 0000000..1487582
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-on-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-button-on.svg b/overrides/.icons/ionicons/radio-button-on.svg
new file mode 100644
index 0000000..1487582
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-button-on.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-outline.svg b/overrides/.icons/ionicons/radio-outline.svg
new file mode 100644
index 0000000..1d9c031
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio-sharp.svg b/overrides/.icons/ionicons/radio-sharp.svg
new file mode 100644
index 0000000..d3b344e
--- /dev/null
+++ b/overrides/.icons/ionicons/radio-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/radio.svg b/overrides/.icons/ionicons/radio.svg
new file mode 100644
index 0000000..2e74e26
--- /dev/null
+++ b/overrides/.icons/ionicons/radio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rainy-outline.svg b/overrides/.icons/ionicons/rainy-outline.svg
new file mode 100644
index 0000000..f71460d
--- /dev/null
+++ b/overrides/.icons/ionicons/rainy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rainy-sharp.svg b/overrides/.icons/ionicons/rainy-sharp.svg
new file mode 100644
index 0000000..1602e40
--- /dev/null
+++ b/overrides/.icons/ionicons/rainy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rainy.svg b/overrides/.icons/ionicons/rainy.svg
new file mode 100644
index 0000000..f72344d
--- /dev/null
+++ b/overrides/.icons/ionicons/rainy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reader-outline.svg b/overrides/.icons/ionicons/reader-outline.svg
new file mode 100644
index 0000000..276a004
--- /dev/null
+++ b/overrides/.icons/ionicons/reader-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reader-sharp.svg b/overrides/.icons/ionicons/reader-sharp.svg
new file mode 100644
index 0000000..f9f36b5
--- /dev/null
+++ b/overrides/.icons/ionicons/reader-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reader.svg b/overrides/.icons/ionicons/reader.svg
new file mode 100644
index 0000000..6971154
--- /dev/null
+++ b/overrides/.icons/ionicons/reader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/receipt-outline.svg b/overrides/.icons/ionicons/receipt-outline.svg
new file mode 100644
index 0000000..040c2e7
--- /dev/null
+++ b/overrides/.icons/ionicons/receipt-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/receipt-sharp.svg b/overrides/.icons/ionicons/receipt-sharp.svg
new file mode 100644
index 0000000..3f684cc
--- /dev/null
+++ b/overrides/.icons/ionicons/receipt-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/receipt.svg b/overrides/.icons/ionicons/receipt.svg
new file mode 100644
index 0000000..5509ed1
--- /dev/null
+++ b/overrides/.icons/ionicons/receipt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/recording-outline.svg b/overrides/.icons/ionicons/recording-outline.svg
new file mode 100644
index 0000000..6e7c3aa
--- /dev/null
+++ b/overrides/.icons/ionicons/recording-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/recording-sharp.svg b/overrides/.icons/ionicons/recording-sharp.svg
new file mode 100644
index 0000000..31e946d
--- /dev/null
+++ b/overrides/.icons/ionicons/recording-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/recording.svg b/overrides/.icons/ionicons/recording.svg
new file mode 100644
index 0000000..4505e72
--- /dev/null
+++ b/overrides/.icons/ionicons/recording.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh-circle-outline.svg b/overrides/.icons/ionicons/refresh-circle-outline.svg
new file mode 100644
index 0000000..cf1f4ab
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh-circle-sharp.svg b/overrides/.icons/ionicons/refresh-circle-sharp.svg
new file mode 100644
index 0000000..3af9be7
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh-circle.svg b/overrides/.icons/ionicons/refresh-circle.svg
new file mode 100644
index 0000000..ad6ff29
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh-outline.svg b/overrides/.icons/ionicons/refresh-outline.svg
new file mode 100644
index 0000000..01ab81d
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh-sharp.svg b/overrides/.icons/ionicons/refresh-sharp.svg
new file mode 100644
index 0000000..bcd683a
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/refresh.svg b/overrides/.icons/ionicons/refresh.svg
new file mode 100644
index 0000000..01ab81d
--- /dev/null
+++ b/overrides/.icons/ionicons/refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload-circle-outline.svg b/overrides/.icons/ionicons/reload-circle-outline.svg
new file mode 100644
index 0000000..96348e5
--- /dev/null
+++ b/overrides/.icons/ionicons/reload-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload-circle-sharp.svg b/overrides/.icons/ionicons/reload-circle-sharp.svg
new file mode 100644
index 0000000..77d5a83
--- /dev/null
+++ b/overrides/.icons/ionicons/reload-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload-circle.svg b/overrides/.icons/ionicons/reload-circle.svg
new file mode 100644
index 0000000..dd7b5da
--- /dev/null
+++ b/overrides/.icons/ionicons/reload-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload-outline.svg b/overrides/.icons/ionicons/reload-outline.svg
new file mode 100644
index 0000000..d37fd86
--- /dev/null
+++ b/overrides/.icons/ionicons/reload-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload-sharp.svg b/overrides/.icons/ionicons/reload-sharp.svg
new file mode 100644
index 0000000..d0248f3
--- /dev/null
+++ b/overrides/.icons/ionicons/reload-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reload.svg b/overrides/.icons/ionicons/reload.svg
new file mode 100644
index 0000000..d37fd86
--- /dev/null
+++ b/overrides/.icons/ionicons/reload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove-circle-outline.svg b/overrides/.icons/ionicons/remove-circle-outline.svg
new file mode 100644
index 0000000..5f2b473
--- /dev/null
+++ b/overrides/.icons/ionicons/remove-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove-circle-sharp.svg b/overrides/.icons/ionicons/remove-circle-sharp.svg
new file mode 100644
index 0000000..3459c41
--- /dev/null
+++ b/overrides/.icons/ionicons/remove-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove-circle.svg b/overrides/.icons/ionicons/remove-circle.svg
new file mode 100644
index 0000000..d83e1f1
--- /dev/null
+++ b/overrides/.icons/ionicons/remove-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove-outline.svg b/overrides/.icons/ionicons/remove-outline.svg
new file mode 100644
index 0000000..215d65e
--- /dev/null
+++ b/overrides/.icons/ionicons/remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove-sharp.svg b/overrides/.icons/ionicons/remove-sharp.svg
new file mode 100644
index 0000000..28608a4
--- /dev/null
+++ b/overrides/.icons/ionicons/remove-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/remove.svg b/overrides/.icons/ionicons/remove.svg
new file mode 100644
index 0000000..215d65e
--- /dev/null
+++ b/overrides/.icons/ionicons/remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-four-outline.svg b/overrides/.icons/ionicons/reorder-four-outline.svg
new file mode 100644
index 0000000..5170c10
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-four-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-four-sharp.svg b/overrides/.icons/ionicons/reorder-four-sharp.svg
new file mode 100644
index 0000000..139395b
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-four-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-four.svg b/overrides/.icons/ionicons/reorder-four.svg
new file mode 100644
index 0000000..9c4b623
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-four.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-three-outline.svg b/overrides/.icons/ionicons/reorder-three-outline.svg
new file mode 100644
index 0000000..1055a0c
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-three-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-three-sharp.svg b/overrides/.icons/ionicons/reorder-three-sharp.svg
new file mode 100644
index 0000000..02dacb8
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-three-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-three.svg b/overrides/.icons/ionicons/reorder-three.svg
new file mode 100644
index 0000000..482c57a
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-three.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-two-outline.svg b/overrides/.icons/ionicons/reorder-two-outline.svg
new file mode 100644
index 0000000..bef3e5e
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-two-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-two-sharp.svg b/overrides/.icons/ionicons/reorder-two-sharp.svg
new file mode 100644
index 0000000..56478f0
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-two-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/reorder-two.svg b/overrides/.icons/ionicons/reorder-two.svg
new file mode 100644
index 0000000..14faa93
--- /dev/null
+++ b/overrides/.icons/ionicons/reorder-two.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/repeat-outline.svg b/overrides/.icons/ionicons/repeat-outline.svg
new file mode 100644
index 0000000..031efb3
--- /dev/null
+++ b/overrides/.icons/ionicons/repeat-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/repeat-sharp.svg b/overrides/.icons/ionicons/repeat-sharp.svg
new file mode 100644
index 0000000..b023d0f
--- /dev/null
+++ b/overrides/.icons/ionicons/repeat-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/repeat.svg b/overrides/.icons/ionicons/repeat.svg
new file mode 100644
index 0000000..031efb3
--- /dev/null
+++ b/overrides/.icons/ionicons/repeat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/resize-outline.svg b/overrides/.icons/ionicons/resize-outline.svg
new file mode 100644
index 0000000..0da2d07
--- /dev/null
+++ b/overrides/.icons/ionicons/resize-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/resize-sharp.svg b/overrides/.icons/ionicons/resize-sharp.svg
new file mode 100644
index 0000000..9152780
--- /dev/null
+++ b/overrides/.icons/ionicons/resize-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/resize.svg b/overrides/.icons/ionicons/resize.svg
new file mode 100644
index 0000000..0da2d07
--- /dev/null
+++ b/overrides/.icons/ionicons/resize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/restaurant-outline.svg b/overrides/.icons/ionicons/restaurant-outline.svg
new file mode 100644
index 0000000..25fad14
--- /dev/null
+++ b/overrides/.icons/ionicons/restaurant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/restaurant-sharp.svg b/overrides/.icons/ionicons/restaurant-sharp.svg
new file mode 100644
index 0000000..3b73cbb
--- /dev/null
+++ b/overrides/.icons/ionicons/restaurant-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/restaurant.svg b/overrides/.icons/ionicons/restaurant.svg
new file mode 100644
index 0000000..8d6520f
--- /dev/null
+++ b/overrides/.icons/ionicons/restaurant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-back-outline.svg b/overrides/.icons/ionicons/return-down-back-outline.svg
new file mode 100644
index 0000000..9791cc9
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-back-sharp.svg b/overrides/.icons/ionicons/return-down-back-sharp.svg
new file mode 100644
index 0000000..9e475ec
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-back.svg b/overrides/.icons/ionicons/return-down-back.svg
new file mode 100644
index 0000000..9791cc9
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-forward-outline.svg b/overrides/.icons/ionicons/return-down-forward-outline.svg
new file mode 100644
index 0000000..9fc50d2
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-forward-sharp.svg b/overrides/.icons/ionicons/return-down-forward-sharp.svg
new file mode 100644
index 0000000..d73cfc7
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-down-forward.svg b/overrides/.icons/ionicons/return-down-forward.svg
new file mode 100644
index 0000000..9fc50d2
--- /dev/null
+++ b/overrides/.icons/ionicons/return-down-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-back-outline.svg b/overrides/.icons/ionicons/return-up-back-outline.svg
new file mode 100644
index 0000000..cf701f5
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-back-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-back-sharp.svg b/overrides/.icons/ionicons/return-up-back-sharp.svg
new file mode 100644
index 0000000..9f0dc6f
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-back-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-back.svg b/overrides/.icons/ionicons/return-up-back.svg
new file mode 100644
index 0000000..cf701f5
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-forward-outline.svg b/overrides/.icons/ionicons/return-up-forward-outline.svg
new file mode 100644
index 0000000..538ab13
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-forward-sharp.svg b/overrides/.icons/ionicons/return-up-forward-sharp.svg
new file mode 100644
index 0000000..b9a1c05
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-forward-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/return-up-forward.svg b/overrides/.icons/ionicons/return-up-forward.svg
new file mode 100644
index 0000000..538ab13
--- /dev/null
+++ b/overrides/.icons/ionicons/return-up-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ribbon-outline.svg b/overrides/.icons/ionicons/ribbon-outline.svg
new file mode 100644
index 0000000..46ec948
--- /dev/null
+++ b/overrides/.icons/ionicons/ribbon-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ribbon-sharp.svg b/overrides/.icons/ionicons/ribbon-sharp.svg
new file mode 100644
index 0000000..ee799fd
--- /dev/null
+++ b/overrides/.icons/ionicons/ribbon-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ribbon.svg b/overrides/.icons/ionicons/ribbon.svg
new file mode 100644
index 0000000..4e42790
--- /dev/null
+++ b/overrides/.icons/ionicons/ribbon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rocket-outline.svg b/overrides/.icons/ionicons/rocket-outline.svg
new file mode 100644
index 0000000..f2608cb
--- /dev/null
+++ b/overrides/.icons/ionicons/rocket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rocket-sharp.svg b/overrides/.icons/ionicons/rocket-sharp.svg
new file mode 100644
index 0000000..9ecce36
--- /dev/null
+++ b/overrides/.icons/ionicons/rocket-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rocket.svg b/overrides/.icons/ionicons/rocket.svg
new file mode 100644
index 0000000..cc01506
--- /dev/null
+++ b/overrides/.icons/ionicons/rocket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rose-outline.svg b/overrides/.icons/ionicons/rose-outline.svg
new file mode 100644
index 0000000..c3a9a0f
--- /dev/null
+++ b/overrides/.icons/ionicons/rose-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rose-sharp.svg b/overrides/.icons/ionicons/rose-sharp.svg
new file mode 100644
index 0000000..d3a3606
--- /dev/null
+++ b/overrides/.icons/ionicons/rose-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/rose.svg b/overrides/.icons/ionicons/rose.svg
new file mode 100644
index 0000000..922138b
--- /dev/null
+++ b/overrides/.icons/ionicons/rose.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sad-outline.svg b/overrides/.icons/ionicons/sad-outline.svg
new file mode 100644
index 0000000..0631ed3
--- /dev/null
+++ b/overrides/.icons/ionicons/sad-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sad-sharp.svg b/overrides/.icons/ionicons/sad-sharp.svg
new file mode 100644
index 0000000..e0b4861
--- /dev/null
+++ b/overrides/.icons/ionicons/sad-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sad.svg b/overrides/.icons/ionicons/sad.svg
new file mode 100644
index 0000000..8915101
--- /dev/null
+++ b/overrides/.icons/ionicons/sad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/save-outline.svg b/overrides/.icons/ionicons/save-outline.svg
new file mode 100644
index 0000000..752e63e
--- /dev/null
+++ b/overrides/.icons/ionicons/save-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/save-sharp.svg b/overrides/.icons/ionicons/save-sharp.svg
new file mode 100644
index 0000000..a28b317
--- /dev/null
+++ b/overrides/.icons/ionicons/save-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/save.svg b/overrides/.icons/ionicons/save.svg
new file mode 100644
index 0000000..d09b111
--- /dev/null
+++ b/overrides/.icons/ionicons/save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scale-outline.svg b/overrides/.icons/ionicons/scale-outline.svg
new file mode 100644
index 0000000..6ef894a
--- /dev/null
+++ b/overrides/.icons/ionicons/scale-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scale-sharp.svg b/overrides/.icons/ionicons/scale-sharp.svg
new file mode 100644
index 0000000..f757ed0
--- /dev/null
+++ b/overrides/.icons/ionicons/scale-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scale.svg b/overrides/.icons/ionicons/scale.svg
new file mode 100644
index 0000000..bb43533
--- /dev/null
+++ b/overrides/.icons/ionicons/scale.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan-circle-outline.svg b/overrides/.icons/ionicons/scan-circle-outline.svg
new file mode 100644
index 0000000..da0660b
--- /dev/null
+++ b/overrides/.icons/ionicons/scan-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan-circle-sharp.svg b/overrides/.icons/ionicons/scan-circle-sharp.svg
new file mode 100644
index 0000000..4df2fc3
--- /dev/null
+++ b/overrides/.icons/ionicons/scan-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan-circle.svg b/overrides/.icons/ionicons/scan-circle.svg
new file mode 100644
index 0000000..dfe37c5
--- /dev/null
+++ b/overrides/.icons/ionicons/scan-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan-outline.svg b/overrides/.icons/ionicons/scan-outline.svg
new file mode 100644
index 0000000..ba798bd
--- /dev/null
+++ b/overrides/.icons/ionicons/scan-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan-sharp.svg b/overrides/.icons/ionicons/scan-sharp.svg
new file mode 100644
index 0000000..f1756ff
--- /dev/null
+++ b/overrides/.icons/ionicons/scan-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/scan.svg b/overrides/.icons/ionicons/scan.svg
new file mode 100644
index 0000000..8e087bd
--- /dev/null
+++ b/overrides/.icons/ionicons/scan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/school-outline.svg b/overrides/.icons/ionicons/school-outline.svg
new file mode 100644
index 0000000..e5c34cf
--- /dev/null
+++ b/overrides/.icons/ionicons/school-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/school-sharp.svg b/overrides/.icons/ionicons/school-sharp.svg
new file mode 100644
index 0000000..5dd6e0f
--- /dev/null
+++ b/overrides/.icons/ionicons/school-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/school.svg b/overrides/.icons/ionicons/school.svg
new file mode 100644
index 0000000..71d3330
--- /dev/null
+++ b/overrides/.icons/ionicons/school.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search-circle-outline.svg b/overrides/.icons/ionicons/search-circle-outline.svg
new file mode 100644
index 0000000..4c824a4
--- /dev/null
+++ b/overrides/.icons/ionicons/search-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search-circle-sharp.svg b/overrides/.icons/ionicons/search-circle-sharp.svg
new file mode 100644
index 0000000..20725f5
--- /dev/null
+++ b/overrides/.icons/ionicons/search-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search-circle.svg b/overrides/.icons/ionicons/search-circle.svg
new file mode 100644
index 0000000..4249157
--- /dev/null
+++ b/overrides/.icons/ionicons/search-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search-outline.svg b/overrides/.icons/ionicons/search-outline.svg
new file mode 100644
index 0000000..260cced
--- /dev/null
+++ b/overrides/.icons/ionicons/search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search-sharp.svg b/overrides/.icons/ionicons/search-sharp.svg
new file mode 100644
index 0000000..8256a5f
--- /dev/null
+++ b/overrides/.icons/ionicons/search-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/search.svg b/overrides/.icons/ionicons/search.svg
new file mode 100644
index 0000000..8655d9e
--- /dev/null
+++ b/overrides/.icons/ionicons/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/send-outline.svg b/overrides/.icons/ionicons/send-outline.svg
new file mode 100644
index 0000000..fb05fff
--- /dev/null
+++ b/overrides/.icons/ionicons/send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/send-sharp.svg b/overrides/.icons/ionicons/send-sharp.svg
new file mode 100644
index 0000000..a422e6d
--- /dev/null
+++ b/overrides/.icons/ionicons/send-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/send.svg b/overrides/.icons/ionicons/send.svg
new file mode 100644
index 0000000..d514ac0
--- /dev/null
+++ b/overrides/.icons/ionicons/send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/server-outline.svg b/overrides/.icons/ionicons/server-outline.svg
new file mode 100644
index 0000000..ccf5609
--- /dev/null
+++ b/overrides/.icons/ionicons/server-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/server-sharp.svg b/overrides/.icons/ionicons/server-sharp.svg
new file mode 100644
index 0000000..dde056a
--- /dev/null
+++ b/overrides/.icons/ionicons/server-sharp.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/server.svg b/overrides/.icons/ionicons/server.svg
new file mode 100644
index 0000000..cb87de7
--- /dev/null
+++ b/overrides/.icons/ionicons/server.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/settings-outline.svg b/overrides/.icons/ionicons/settings-outline.svg
new file mode 100644
index 0000000..4618ccc
--- /dev/null
+++ b/overrides/.icons/ionicons/settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/settings-sharp.svg b/overrides/.icons/ionicons/settings-sharp.svg
new file mode 100644
index 0000000..38e803a
--- /dev/null
+++ b/overrides/.icons/ionicons/settings-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/settings.svg b/overrides/.icons/ionicons/settings.svg
new file mode 100644
index 0000000..757390e
--- /dev/null
+++ b/overrides/.icons/ionicons/settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shapes-outline.svg b/overrides/.icons/ionicons/shapes-outline.svg
new file mode 100644
index 0000000..e17d027
--- /dev/null
+++ b/overrides/.icons/ionicons/shapes-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shapes-sharp.svg b/overrides/.icons/ionicons/shapes-sharp.svg
new file mode 100644
index 0000000..73c2df4
--- /dev/null
+++ b/overrides/.icons/ionicons/shapes-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shapes.svg b/overrides/.icons/ionicons/shapes.svg
new file mode 100644
index 0000000..7ee021e
--- /dev/null
+++ b/overrides/.icons/ionicons/shapes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share-outline.svg b/overrides/.icons/ionicons/share-outline.svg
new file mode 100644
index 0000000..53afcaf
--- /dev/null
+++ b/overrides/.icons/ionicons/share-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share-sharp.svg b/overrides/.icons/ionicons/share-sharp.svg
new file mode 100644
index 0000000..0f80a65
--- /dev/null
+++ b/overrides/.icons/ionicons/share-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share-social-outline.svg b/overrides/.icons/ionicons/share-social-outline.svg
new file mode 100644
index 0000000..67387be
--- /dev/null
+++ b/overrides/.icons/ionicons/share-social-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share-social-sharp.svg b/overrides/.icons/ionicons/share-social-sharp.svg
new file mode 100644
index 0000000..afa6a60
--- /dev/null
+++ b/overrides/.icons/ionicons/share-social-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share-social.svg b/overrides/.icons/ionicons/share-social.svg
new file mode 100644
index 0000000..90529e4
--- /dev/null
+++ b/overrides/.icons/ionicons/share-social.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/share.svg b/overrides/.icons/ionicons/share.svg
new file mode 100644
index 0000000..e4be096
--- /dev/null
+++ b/overrides/.icons/ionicons/share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-checkmark-outline.svg b/overrides/.icons/ionicons/shield-checkmark-outline.svg
new file mode 100644
index 0000000..617d5c7
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-checkmark-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-checkmark-sharp.svg b/overrides/.icons/ionicons/shield-checkmark-sharp.svg
new file mode 100644
index 0000000..79b18e7
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-checkmark-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-checkmark.svg b/overrides/.icons/ionicons/shield-checkmark.svg
new file mode 100644
index 0000000..195347d
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-checkmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-half-outline.svg b/overrides/.icons/ionicons/shield-half-outline.svg
new file mode 100644
index 0000000..7c39690
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-half-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-half-sharp.svg b/overrides/.icons/ionicons/shield-half-sharp.svg
new file mode 100644
index 0000000..3c0fc14
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-half-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-half.svg b/overrides/.icons/ionicons/shield-half.svg
new file mode 100644
index 0000000..2568b76
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-outline.svg b/overrides/.icons/ionicons/shield-outline.svg
new file mode 100644
index 0000000..75365ef
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield-sharp.svg b/overrides/.icons/ionicons/shield-sharp.svg
new file mode 100644
index 0000000..1bb4a7a
--- /dev/null
+++ b/overrides/.icons/ionicons/shield-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shield.svg b/overrides/.icons/ionicons/shield.svg
new file mode 100644
index 0000000..5ec9764
--- /dev/null
+++ b/overrides/.icons/ionicons/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shirt-outline.svg b/overrides/.icons/ionicons/shirt-outline.svg
new file mode 100644
index 0000000..df93e98
--- /dev/null
+++ b/overrides/.icons/ionicons/shirt-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shirt-sharp.svg b/overrides/.icons/ionicons/shirt-sharp.svg
new file mode 100644
index 0000000..5166efe
--- /dev/null
+++ b/overrides/.icons/ionicons/shirt-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shirt.svg b/overrides/.icons/ionicons/shirt.svg
new file mode 100644
index 0000000..6d29d6d
--- /dev/null
+++ b/overrides/.icons/ionicons/shirt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shuffle-outline.svg b/overrides/.icons/ionicons/shuffle-outline.svg
new file mode 100644
index 0000000..f01e3c3
--- /dev/null
+++ b/overrides/.icons/ionicons/shuffle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shuffle-sharp.svg b/overrides/.icons/ionicons/shuffle-sharp.svg
new file mode 100644
index 0000000..19ad0f6
--- /dev/null
+++ b/overrides/.icons/ionicons/shuffle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/shuffle.svg b/overrides/.icons/ionicons/shuffle.svg
new file mode 100644
index 0000000..f01e3c3
--- /dev/null
+++ b/overrides/.icons/ionicons/shuffle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/skull-outline.svg b/overrides/.icons/ionicons/skull-outline.svg
new file mode 100644
index 0000000..3e953f9
--- /dev/null
+++ b/overrides/.icons/ionicons/skull-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/skull-sharp.svg b/overrides/.icons/ionicons/skull-sharp.svg
new file mode 100644
index 0000000..560c7a3
--- /dev/null
+++ b/overrides/.icons/ionicons/skull-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/skull.svg b/overrides/.icons/ionicons/skull.svg
new file mode 100644
index 0000000..a6ba978
--- /dev/null
+++ b/overrides/.icons/ionicons/skull.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/snow-outline.svg b/overrides/.icons/ionicons/snow-outline.svg
new file mode 100644
index 0000000..9379173
--- /dev/null
+++ b/overrides/.icons/ionicons/snow-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/snow-sharp.svg b/overrides/.icons/ionicons/snow-sharp.svg
new file mode 100644
index 0000000..85f7abf
--- /dev/null
+++ b/overrides/.icons/ionicons/snow-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/snow.svg b/overrides/.icons/ionicons/snow.svg
new file mode 100644
index 0000000..96c2a1b
--- /dev/null
+++ b/overrides/.icons/ionicons/snow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sparkles-outline.svg b/overrides/.icons/ionicons/sparkles-outline.svg
new file mode 100644
index 0000000..ecb8fa6
--- /dev/null
+++ b/overrides/.icons/ionicons/sparkles-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sparkles-sharp.svg b/overrides/.icons/ionicons/sparkles-sharp.svg
new file mode 100644
index 0000000..912bd1f
--- /dev/null
+++ b/overrides/.icons/ionicons/sparkles-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sparkles.svg b/overrides/.icons/ionicons/sparkles.svg
new file mode 100644
index 0000000..07b83a9
--- /dev/null
+++ b/overrides/.icons/ionicons/sparkles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/speedometer-outline.svg b/overrides/.icons/ionicons/speedometer-outline.svg
new file mode 100644
index 0000000..c4a5d90
--- /dev/null
+++ b/overrides/.icons/ionicons/speedometer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/speedometer-sharp.svg b/overrides/.icons/ionicons/speedometer-sharp.svg
new file mode 100644
index 0000000..91a3cc8
--- /dev/null
+++ b/overrides/.icons/ionicons/speedometer-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/speedometer.svg b/overrides/.icons/ionicons/speedometer.svg
new file mode 100644
index 0000000..1f54967
--- /dev/null
+++ b/overrides/.icons/ionicons/speedometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/square-outline.svg b/overrides/.icons/ionicons/square-outline.svg
new file mode 100644
index 0000000..0c77e90
--- /dev/null
+++ b/overrides/.icons/ionicons/square-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/square-sharp.svg b/overrides/.icons/ionicons/square-sharp.svg
new file mode 100644
index 0000000..855836d
--- /dev/null
+++ b/overrides/.icons/ionicons/square-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/square.svg b/overrides/.icons/ionicons/square.svg
new file mode 100644
index 0000000..c9f5e1a
--- /dev/null
+++ b/overrides/.icons/ionicons/square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star-half-outline.svg b/overrides/.icons/ionicons/star-half-outline.svg
new file mode 100644
index 0000000..1e0197e
--- /dev/null
+++ b/overrides/.icons/ionicons/star-half-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star-half-sharp.svg b/overrides/.icons/ionicons/star-half-sharp.svg
new file mode 100644
index 0000000..5a794c1
--- /dev/null
+++ b/overrides/.icons/ionicons/star-half-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star-half.svg b/overrides/.icons/ionicons/star-half.svg
new file mode 100644
index 0000000..1e0197e
--- /dev/null
+++ b/overrides/.icons/ionicons/star-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star-outline.svg b/overrides/.icons/ionicons/star-outline.svg
new file mode 100644
index 0000000..15badb9
--- /dev/null
+++ b/overrides/.icons/ionicons/star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star-sharp.svg b/overrides/.icons/ionicons/star-sharp.svg
new file mode 100644
index 0000000..c08c3de
--- /dev/null
+++ b/overrides/.icons/ionicons/star-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/star.svg b/overrides/.icons/ionicons/star.svg
new file mode 100644
index 0000000..33b27a5
--- /dev/null
+++ b/overrides/.icons/ionicons/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stats-chart-outline.svg b/overrides/.icons/ionicons/stats-chart-outline.svg
new file mode 100644
index 0000000..0247fe5
--- /dev/null
+++ b/overrides/.icons/ionicons/stats-chart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stats-chart-sharp.svg b/overrides/.icons/ionicons/stats-chart-sharp.svg
new file mode 100644
index 0000000..8e072a2
--- /dev/null
+++ b/overrides/.icons/ionicons/stats-chart-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stats-chart.svg b/overrides/.icons/ionicons/stats-chart.svg
new file mode 100644
index 0000000..b98c75f
--- /dev/null
+++ b/overrides/.icons/ionicons/stats-chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop-circle-outline.svg b/overrides/.icons/ionicons/stop-circle-outline.svg
new file mode 100644
index 0000000..7035374
--- /dev/null
+++ b/overrides/.icons/ionicons/stop-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop-circle-sharp.svg b/overrides/.icons/ionicons/stop-circle-sharp.svg
new file mode 100644
index 0000000..ffba4a7
--- /dev/null
+++ b/overrides/.icons/ionicons/stop-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop-circle.svg b/overrides/.icons/ionicons/stop-circle.svg
new file mode 100644
index 0000000..ee1dad4
--- /dev/null
+++ b/overrides/.icons/ionicons/stop-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop-outline.svg b/overrides/.icons/ionicons/stop-outline.svg
new file mode 100644
index 0000000..1fd3a1a
--- /dev/null
+++ b/overrides/.icons/ionicons/stop-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop-sharp.svg b/overrides/.icons/ionicons/stop-sharp.svg
new file mode 100644
index 0000000..651808f
--- /dev/null
+++ b/overrides/.icons/ionicons/stop-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stop.svg b/overrides/.icons/ionicons/stop.svg
new file mode 100644
index 0000000..c613d9f
--- /dev/null
+++ b/overrides/.icons/ionicons/stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stopwatch-outline.svg b/overrides/.icons/ionicons/stopwatch-outline.svg
new file mode 100644
index 0000000..5e55124
--- /dev/null
+++ b/overrides/.icons/ionicons/stopwatch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stopwatch-sharp.svg b/overrides/.icons/ionicons/stopwatch-sharp.svg
new file mode 100644
index 0000000..07b7cd8
--- /dev/null
+++ b/overrides/.icons/ionicons/stopwatch-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/stopwatch.svg b/overrides/.icons/ionicons/stopwatch.svg
new file mode 100644
index 0000000..8a1818f
--- /dev/null
+++ b/overrides/.icons/ionicons/stopwatch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/storefront-outline.svg b/overrides/.icons/ionicons/storefront-outline.svg
new file mode 100644
index 0000000..e8f73d3
--- /dev/null
+++ b/overrides/.icons/ionicons/storefront-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/storefront-sharp.svg b/overrides/.icons/ionicons/storefront-sharp.svg
new file mode 100644
index 0000000..2e78144
--- /dev/null
+++ b/overrides/.icons/ionicons/storefront-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/storefront.svg b/overrides/.icons/ionicons/storefront.svg
new file mode 100644
index 0000000..13ce222
--- /dev/null
+++ b/overrides/.icons/ionicons/storefront.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/subway-outline.svg b/overrides/.icons/ionicons/subway-outline.svg
new file mode 100644
index 0000000..a940e99
--- /dev/null
+++ b/overrides/.icons/ionicons/subway-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/subway-sharp.svg b/overrides/.icons/ionicons/subway-sharp.svg
new file mode 100644
index 0000000..c04e8b6
--- /dev/null
+++ b/overrides/.icons/ionicons/subway-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/subway.svg b/overrides/.icons/ionicons/subway.svg
new file mode 100644
index 0000000..6d9ad1c
--- /dev/null
+++ b/overrides/.icons/ionicons/subway.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sunny-outline.svg b/overrides/.icons/ionicons/sunny-outline.svg
new file mode 100644
index 0000000..29381bf
--- /dev/null
+++ b/overrides/.icons/ionicons/sunny-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sunny-sharp.svg b/overrides/.icons/ionicons/sunny-sharp.svg
new file mode 100644
index 0000000..bb64598
--- /dev/null
+++ b/overrides/.icons/ionicons/sunny-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sunny.svg b/overrides/.icons/ionicons/sunny.svg
new file mode 100644
index 0000000..572da73
--- /dev/null
+++ b/overrides/.icons/ionicons/sunny.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-horizontal-outline.svg b/overrides/.icons/ionicons/swap-horizontal-outline.svg
new file mode 100644
index 0000000..c015be7
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-horizontal-sharp.svg b/overrides/.icons/ionicons/swap-horizontal-sharp.svg
new file mode 100644
index 0000000..dde5881
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-horizontal-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-horizontal.svg b/overrides/.icons/ionicons/swap-horizontal.svg
new file mode 100644
index 0000000..c015be7
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-vertical-outline.svg b/overrides/.icons/ionicons/swap-vertical-outline.svg
new file mode 100644
index 0000000..70c2434
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-vertical-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-vertical-sharp.svg b/overrides/.icons/ionicons/swap-vertical-sharp.svg
new file mode 100644
index 0000000..47d8077
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-vertical-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/swap-vertical.svg b/overrides/.icons/ionicons/swap-vertical.svg
new file mode 100644
index 0000000..70c2434
--- /dev/null
+++ b/overrides/.icons/ionicons/swap-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync-circle-outline.svg b/overrides/.icons/ionicons/sync-circle-outline.svg
new file mode 100644
index 0000000..60e02e6
--- /dev/null
+++ b/overrides/.icons/ionicons/sync-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync-circle-sharp.svg b/overrides/.icons/ionicons/sync-circle-sharp.svg
new file mode 100644
index 0000000..be48cf7
--- /dev/null
+++ b/overrides/.icons/ionicons/sync-circle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync-circle.svg b/overrides/.icons/ionicons/sync-circle.svg
new file mode 100644
index 0000000..d13069f
--- /dev/null
+++ b/overrides/.icons/ionicons/sync-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync-outline.svg b/overrides/.icons/ionicons/sync-outline.svg
new file mode 100644
index 0000000..42f2fc6
--- /dev/null
+++ b/overrides/.icons/ionicons/sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync-sharp.svg b/overrides/.icons/ionicons/sync-sharp.svg
new file mode 100644
index 0000000..7aa6d90
--- /dev/null
+++ b/overrides/.icons/ionicons/sync-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/sync.svg b/overrides/.icons/ionicons/sync.svg
new file mode 100644
index 0000000..42f2fc6
--- /dev/null
+++ b/overrides/.icons/ionicons/sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-landscape-outline.svg b/overrides/.icons/ionicons/tablet-landscape-outline.svg
new file mode 100644
index 0000000..0b0d853
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-landscape-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-landscape-sharp.svg b/overrides/.icons/ionicons/tablet-landscape-sharp.svg
new file mode 100644
index 0000000..789ae26
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-landscape-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-landscape.svg b/overrides/.icons/ionicons/tablet-landscape.svg
new file mode 100644
index 0000000..18d5eba
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-landscape.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-portrait-outline.svg b/overrides/.icons/ionicons/tablet-portrait-outline.svg
new file mode 100644
index 0000000..ae8f564
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-portrait-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-portrait-sharp.svg b/overrides/.icons/ionicons/tablet-portrait-sharp.svg
new file mode 100644
index 0000000..5874867
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-portrait-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tablet-portrait.svg b/overrides/.icons/ionicons/tablet-portrait.svg
new file mode 100644
index 0000000..90124e8
--- /dev/null
+++ b/overrides/.icons/ionicons/tablet-portrait.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/telescope-outline.svg b/overrides/.icons/ionicons/telescope-outline.svg
new file mode 100644
index 0000000..466d22e
--- /dev/null
+++ b/overrides/.icons/ionicons/telescope-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/telescope-sharp.svg b/overrides/.icons/ionicons/telescope-sharp.svg
new file mode 100644
index 0000000..12c4564
--- /dev/null
+++ b/overrides/.icons/ionicons/telescope-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/telescope.svg b/overrides/.icons/ionicons/telescope.svg
new file mode 100644
index 0000000..c79300e
--- /dev/null
+++ b/overrides/.icons/ionicons/telescope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tennisball-outline.svg b/overrides/.icons/ionicons/tennisball-outline.svg
new file mode 100644
index 0000000..cf072b6
--- /dev/null
+++ b/overrides/.icons/ionicons/tennisball-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tennisball-sharp.svg b/overrides/.icons/ionicons/tennisball-sharp.svg
new file mode 100644
index 0000000..116b7d4
--- /dev/null
+++ b/overrides/.icons/ionicons/tennisball-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tennisball.svg b/overrides/.icons/ionicons/tennisball.svg
new file mode 100644
index 0000000..d7a40c8
--- /dev/null
+++ b/overrides/.icons/ionicons/tennisball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/terminal-outline.svg b/overrides/.icons/ionicons/terminal-outline.svg
new file mode 100644
index 0000000..63aec55
--- /dev/null
+++ b/overrides/.icons/ionicons/terminal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/terminal-sharp.svg b/overrides/.icons/ionicons/terminal-sharp.svg
new file mode 100644
index 0000000..7a9233f
--- /dev/null
+++ b/overrides/.icons/ionicons/terminal-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/terminal.svg b/overrides/.icons/ionicons/terminal.svg
new file mode 100644
index 0000000..25894b2
--- /dev/null
+++ b/overrides/.icons/ionicons/terminal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/text-outline.svg b/overrides/.icons/ionicons/text-outline.svg
new file mode 100644
index 0000000..acff996
--- /dev/null
+++ b/overrides/.icons/ionicons/text-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/text-sharp.svg b/overrides/.icons/ionicons/text-sharp.svg
new file mode 100644
index 0000000..7a6ae6c
--- /dev/null
+++ b/overrides/.icons/ionicons/text-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/text.svg b/overrides/.icons/ionicons/text.svg
new file mode 100644
index 0000000..2c456ff
--- /dev/null
+++ b/overrides/.icons/ionicons/text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thermometer-outline.svg b/overrides/.icons/ionicons/thermometer-outline.svg
new file mode 100644
index 0000000..b5ab15f
--- /dev/null
+++ b/overrides/.icons/ionicons/thermometer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thermometer-sharp.svg b/overrides/.icons/ionicons/thermometer-sharp.svg
new file mode 100644
index 0000000..2026ac1
--- /dev/null
+++ b/overrides/.icons/ionicons/thermometer-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thermometer.svg b/overrides/.icons/ionicons/thermometer.svg
new file mode 100644
index 0000000..c9a9390
--- /dev/null
+++ b/overrides/.icons/ionicons/thermometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-down-outline.svg b/overrides/.icons/ionicons/thumbs-down-outline.svg
new file mode 100644
index 0000000..e7fa2e5
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-down-sharp.svg b/overrides/.icons/ionicons/thumbs-down-sharp.svg
new file mode 100644
index 0000000..0d7d9ef
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-down-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-down.svg b/overrides/.icons/ionicons/thumbs-down.svg
new file mode 100644
index 0000000..e548eb8
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-up-outline.svg b/overrides/.icons/ionicons/thumbs-up-outline.svg
new file mode 100644
index 0000000..88dfd37
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-up-sharp.svg b/overrides/.icons/ionicons/thumbs-up-sharp.svg
new file mode 100644
index 0000000..9a4317e
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-up-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thumbs-up.svg b/overrides/.icons/ionicons/thumbs-up.svg
new file mode 100644
index 0000000..6d0f991
--- /dev/null
+++ b/overrides/.icons/ionicons/thumbs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thunderstorm-outline.svg b/overrides/.icons/ionicons/thunderstorm-outline.svg
new file mode 100644
index 0000000..52167e6
--- /dev/null
+++ b/overrides/.icons/ionicons/thunderstorm-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thunderstorm-sharp.svg b/overrides/.icons/ionicons/thunderstorm-sharp.svg
new file mode 100644
index 0000000..cf939b9
--- /dev/null
+++ b/overrides/.icons/ionicons/thunderstorm-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/thunderstorm.svg b/overrides/.icons/ionicons/thunderstorm.svg
new file mode 100644
index 0000000..a62ac5f
--- /dev/null
+++ b/overrides/.icons/ionicons/thunderstorm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ticket-outline.svg b/overrides/.icons/ionicons/ticket-outline.svg
new file mode 100644
index 0000000..f2e4497
--- /dev/null
+++ b/overrides/.icons/ionicons/ticket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ticket-sharp.svg b/overrides/.icons/ionicons/ticket-sharp.svg
new file mode 100644
index 0000000..69fab46
--- /dev/null
+++ b/overrides/.icons/ionicons/ticket-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/ticket.svg b/overrides/.icons/ionicons/ticket.svg
new file mode 100644
index 0000000..cd024b9
--- /dev/null
+++ b/overrides/.icons/ionicons/ticket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/time-outline.svg b/overrides/.icons/ionicons/time-outline.svg
new file mode 100644
index 0000000..c98dc08
--- /dev/null
+++ b/overrides/.icons/ionicons/time-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/time-sharp.svg b/overrides/.icons/ionicons/time-sharp.svg
new file mode 100644
index 0000000..78a0189
--- /dev/null
+++ b/overrides/.icons/ionicons/time-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/time.svg b/overrides/.icons/ionicons/time.svg
new file mode 100644
index 0000000..373a61b
--- /dev/null
+++ b/overrides/.icons/ionicons/time.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/timer-outline.svg b/overrides/.icons/ionicons/timer-outline.svg
new file mode 100644
index 0000000..ddf70a4
--- /dev/null
+++ b/overrides/.icons/ionicons/timer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/timer-sharp.svg b/overrides/.icons/ionicons/timer-sharp.svg
new file mode 100644
index 0000000..ab210d8
--- /dev/null
+++ b/overrides/.icons/ionicons/timer-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/timer.svg b/overrides/.icons/ionicons/timer.svg
new file mode 100644
index 0000000..15c5153
--- /dev/null
+++ b/overrides/.icons/ionicons/timer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/today-outline.svg b/overrides/.icons/ionicons/today-outline.svg
new file mode 100644
index 0000000..22d5d7b
--- /dev/null
+++ b/overrides/.icons/ionicons/today-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/today-sharp.svg b/overrides/.icons/ionicons/today-sharp.svg
new file mode 100644
index 0000000..c951c7a
--- /dev/null
+++ b/overrides/.icons/ionicons/today-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/today.svg b/overrides/.icons/ionicons/today.svg
new file mode 100644
index 0000000..809f09e
--- /dev/null
+++ b/overrides/.icons/ionicons/today.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/toggle-outline.svg b/overrides/.icons/ionicons/toggle-outline.svg
new file mode 100644
index 0000000..3464209
--- /dev/null
+++ b/overrides/.icons/ionicons/toggle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/toggle-sharp.svg b/overrides/.icons/ionicons/toggle-sharp.svg
new file mode 100644
index 0000000..a5a0945
--- /dev/null
+++ b/overrides/.icons/ionicons/toggle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/toggle.svg b/overrides/.icons/ionicons/toggle.svg
new file mode 100644
index 0000000..af75568
--- /dev/null
+++ b/overrides/.icons/ionicons/toggle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trail-sign-outline.svg b/overrides/.icons/ionicons/trail-sign-outline.svg
new file mode 100644
index 0000000..fc50d33
--- /dev/null
+++ b/overrides/.icons/ionicons/trail-sign-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trail-sign-sharp.svg b/overrides/.icons/ionicons/trail-sign-sharp.svg
new file mode 100644
index 0000000..7729de9
--- /dev/null
+++ b/overrides/.icons/ionicons/trail-sign-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trail-sign.svg b/overrides/.icons/ionicons/trail-sign.svg
new file mode 100644
index 0000000..c3b279a
--- /dev/null
+++ b/overrides/.icons/ionicons/trail-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/train-outline.svg b/overrides/.icons/ionicons/train-outline.svg
new file mode 100644
index 0000000..347c2b0
--- /dev/null
+++ b/overrides/.icons/ionicons/train-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/train-sharp.svg b/overrides/.icons/ionicons/train-sharp.svg
new file mode 100644
index 0000000..22b0ab0
--- /dev/null
+++ b/overrides/.icons/ionicons/train-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/train.svg b/overrides/.icons/ionicons/train.svg
new file mode 100644
index 0000000..602e163
--- /dev/null
+++ b/overrides/.icons/ionicons/train.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/transgender-outline.svg b/overrides/.icons/ionicons/transgender-outline.svg
new file mode 100644
index 0000000..f5d16e8
--- /dev/null
+++ b/overrides/.icons/ionicons/transgender-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/transgender-sharp.svg b/overrides/.icons/ionicons/transgender-sharp.svg
new file mode 100644
index 0000000..3c40341
--- /dev/null
+++ b/overrides/.icons/ionicons/transgender-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/transgender.svg b/overrides/.icons/ionicons/transgender.svg
new file mode 100644
index 0000000..042aec8
--- /dev/null
+++ b/overrides/.icons/ionicons/transgender.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash-bin-outline.svg b/overrides/.icons/ionicons/trash-bin-outline.svg
new file mode 100644
index 0000000..ca2dcf2
--- /dev/null
+++ b/overrides/.icons/ionicons/trash-bin-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash-bin-sharp.svg b/overrides/.icons/ionicons/trash-bin-sharp.svg
new file mode 100644
index 0000000..304809f
--- /dev/null
+++ b/overrides/.icons/ionicons/trash-bin-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash-bin.svg b/overrides/.icons/ionicons/trash-bin.svg
new file mode 100644
index 0000000..ac32a57
--- /dev/null
+++ b/overrides/.icons/ionicons/trash-bin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash-outline.svg b/overrides/.icons/ionicons/trash-outline.svg
new file mode 100644
index 0000000..de466a1
--- /dev/null
+++ b/overrides/.icons/ionicons/trash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash-sharp.svg b/overrides/.icons/ionicons/trash-sharp.svg
new file mode 100644
index 0000000..bf2065a
--- /dev/null
+++ b/overrides/.icons/ionicons/trash-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trash.svg b/overrides/.icons/ionicons/trash.svg
new file mode 100644
index 0000000..2171fe3
--- /dev/null
+++ b/overrides/.icons/ionicons/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-down-outline.svg b/overrides/.icons/ionicons/trending-down-outline.svg
new file mode 100644
index 0000000..1057190
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-down-sharp.svg b/overrides/.icons/ionicons/trending-down-sharp.svg
new file mode 100644
index 0000000..1534374
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-down-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-down.svg b/overrides/.icons/ionicons/trending-down.svg
new file mode 100644
index 0000000..1057190
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-up-outline.svg b/overrides/.icons/ionicons/trending-up-outline.svg
new file mode 100644
index 0000000..2705213
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-up-sharp.svg b/overrides/.icons/ionicons/trending-up-sharp.svg
new file mode 100644
index 0000000..73e1658
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-up-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trending-up.svg b/overrides/.icons/ionicons/trending-up.svg
new file mode 100644
index 0000000..2705213
--- /dev/null
+++ b/overrides/.icons/ionicons/trending-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/triangle-outline.svg b/overrides/.icons/ionicons/triangle-outline.svg
new file mode 100644
index 0000000..d100c14
--- /dev/null
+++ b/overrides/.icons/ionicons/triangle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/triangle-sharp.svg b/overrides/.icons/ionicons/triangle-sharp.svg
new file mode 100644
index 0000000..ac3a436
--- /dev/null
+++ b/overrides/.icons/ionicons/triangle-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/triangle.svg b/overrides/.icons/ionicons/triangle.svg
new file mode 100644
index 0000000..236b2da
--- /dev/null
+++ b/overrides/.icons/ionicons/triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trophy-outline.svg b/overrides/.icons/ionicons/trophy-outline.svg
new file mode 100644
index 0000000..e5cc0fb
--- /dev/null
+++ b/overrides/.icons/ionicons/trophy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trophy-sharp.svg b/overrides/.icons/ionicons/trophy-sharp.svg
new file mode 100644
index 0000000..d7ab18b
--- /dev/null
+++ b/overrides/.icons/ionicons/trophy-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/trophy.svg b/overrides/.icons/ionicons/trophy.svg
new file mode 100644
index 0000000..0e546f8
--- /dev/null
+++ b/overrides/.icons/ionicons/trophy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tv-outline.svg b/overrides/.icons/ionicons/tv-outline.svg
new file mode 100644
index 0000000..f47c928
--- /dev/null
+++ b/overrides/.icons/ionicons/tv-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tv-sharp.svg b/overrides/.icons/ionicons/tv-sharp.svg
new file mode 100644
index 0000000..959a521
--- /dev/null
+++ b/overrides/.icons/ionicons/tv-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/tv.svg b/overrides/.icons/ionicons/tv.svg
new file mode 100644
index 0000000..742a036
--- /dev/null
+++ b/overrides/.icons/ionicons/tv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/umbrella-outline.svg b/overrides/.icons/ionicons/umbrella-outline.svg
new file mode 100644
index 0000000..d4ab8ab
--- /dev/null
+++ b/overrides/.icons/ionicons/umbrella-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/umbrella-sharp.svg b/overrides/.icons/ionicons/umbrella-sharp.svg
new file mode 100644
index 0000000..d7a257c
--- /dev/null
+++ b/overrides/.icons/ionicons/umbrella-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/umbrella.svg b/overrides/.icons/ionicons/umbrella.svg
new file mode 100644
index 0000000..614d072
--- /dev/null
+++ b/overrides/.icons/ionicons/umbrella.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/unlink-outline.svg b/overrides/.icons/ionicons/unlink-outline.svg
new file mode 100644
index 0000000..66adfc1
--- /dev/null
+++ b/overrides/.icons/ionicons/unlink-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/unlink-sharp.svg b/overrides/.icons/ionicons/unlink-sharp.svg
new file mode 100644
index 0000000..4962809
--- /dev/null
+++ b/overrides/.icons/ionicons/unlink-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/unlink.svg b/overrides/.icons/ionicons/unlink.svg
new file mode 100644
index 0000000..d9d04c5
--- /dev/null
+++ b/overrides/.icons/ionicons/unlink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam-off-outline.svg b/overrides/.icons/ionicons/videocam-off-outline.svg
new file mode 100644
index 0000000..5ff06f4
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam-off-sharp.svg b/overrides/.icons/ionicons/videocam-off-sharp.svg
new file mode 100644
index 0000000..47c2ec8
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam-off.svg b/overrides/.icons/ionicons/videocam-off.svg
new file mode 100644
index 0000000..17606d6
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam-outline.svg b/overrides/.icons/ionicons/videocam-outline.svg
new file mode 100644
index 0000000..c82039b
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam-sharp.svg b/overrides/.icons/ionicons/videocam-sharp.svg
new file mode 100644
index 0000000..41683c7
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/videocam.svg b/overrides/.icons/ionicons/videocam.svg
new file mode 100644
index 0000000..6b97dec
--- /dev/null
+++ b/overrides/.icons/ionicons/videocam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-high-outline.svg b/overrides/.icons/ionicons/volume-high-outline.svg
new file mode 100644
index 0000000..ca9ec7c
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-high-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-high-sharp.svg b/overrides/.icons/ionicons/volume-high-sharp.svg
new file mode 100644
index 0000000..ea9438b
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-high-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-high.svg b/overrides/.icons/ionicons/volume-high.svg
new file mode 100644
index 0000000..0b62bd7
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-low-outline.svg b/overrides/.icons/ionicons/volume-low-outline.svg
new file mode 100644
index 0000000..0a08ab0
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-low-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-low-sharp.svg b/overrides/.icons/ionicons/volume-low-sharp.svg
new file mode 100644
index 0000000..19830b2
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-low-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-low.svg b/overrides/.icons/ionicons/volume-low.svg
new file mode 100644
index 0000000..ca544ff
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-medium-outline.svg b/overrides/.icons/ionicons/volume-medium-outline.svg
new file mode 100644
index 0000000..3c5856f
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-medium-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-medium-sharp.svg b/overrides/.icons/ionicons/volume-medium-sharp.svg
new file mode 100644
index 0000000..c67b9b2
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-medium-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-medium.svg b/overrides/.icons/ionicons/volume-medium.svg
new file mode 100644
index 0000000..3340c63
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-mute-outline.svg b/overrides/.icons/ionicons/volume-mute-outline.svg
new file mode 100644
index 0000000..2ea71d6
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-mute-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-mute-sharp.svg b/overrides/.icons/ionicons/volume-mute-sharp.svg
new file mode 100644
index 0000000..b8a225d
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-mute-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-mute.svg b/overrides/.icons/ionicons/volume-mute.svg
new file mode 100644
index 0000000..e81cc34
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-mute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-off-outline.svg b/overrides/.icons/ionicons/volume-off-outline.svg
new file mode 100644
index 0000000..77c702e
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-off-sharp.svg b/overrides/.icons/ionicons/volume-off-sharp.svg
new file mode 100644
index 0000000..d0bd79d
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-off-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/volume-off.svg b/overrides/.icons/ionicons/volume-off.svg
new file mode 100644
index 0000000..0116e17
--- /dev/null
+++ b/overrides/.icons/ionicons/volume-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/walk-outline.svg b/overrides/.icons/ionicons/walk-outline.svg
new file mode 100644
index 0000000..6228ec8
--- /dev/null
+++ b/overrides/.icons/ionicons/walk-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/walk-sharp.svg b/overrides/.icons/ionicons/walk-sharp.svg
new file mode 100644
index 0000000..baabf05
--- /dev/null
+++ b/overrides/.icons/ionicons/walk-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/walk.svg b/overrides/.icons/ionicons/walk.svg
new file mode 100644
index 0000000..f22547e
--- /dev/null
+++ b/overrides/.icons/ionicons/walk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wallet-outline.svg b/overrides/.icons/ionicons/wallet-outline.svg
new file mode 100644
index 0000000..72bbf0a
--- /dev/null
+++ b/overrides/.icons/ionicons/wallet-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wallet-sharp.svg b/overrides/.icons/ionicons/wallet-sharp.svg
new file mode 100644
index 0000000..f245287
--- /dev/null
+++ b/overrides/.icons/ionicons/wallet-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wallet.svg b/overrides/.icons/ionicons/wallet.svg
new file mode 100644
index 0000000..fd7bb93
--- /dev/null
+++ b/overrides/.icons/ionicons/wallet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/warning-outline.svg b/overrides/.icons/ionicons/warning-outline.svg
new file mode 100644
index 0000000..c6ff18b
--- /dev/null
+++ b/overrides/.icons/ionicons/warning-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/warning-sharp.svg b/overrides/.icons/ionicons/warning-sharp.svg
new file mode 100644
index 0000000..73297fc
--- /dev/null
+++ b/overrides/.icons/ionicons/warning-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/warning.svg b/overrides/.icons/ionicons/warning.svg
new file mode 100644
index 0000000..c90d2b3
--- /dev/null
+++ b/overrides/.icons/ionicons/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/watch-outline.svg b/overrides/.icons/ionicons/watch-outline.svg
new file mode 100644
index 0000000..3bf018e
--- /dev/null
+++ b/overrides/.icons/ionicons/watch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/watch-sharp.svg b/overrides/.icons/ionicons/watch-sharp.svg
new file mode 100644
index 0000000..b646a8c
--- /dev/null
+++ b/overrides/.icons/ionicons/watch-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/watch.svg b/overrides/.icons/ionicons/watch.svg
new file mode 100644
index 0000000..7af3380
--- /dev/null
+++ b/overrides/.icons/ionicons/watch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/water-outline.svg b/overrides/.icons/ionicons/water-outline.svg
new file mode 100644
index 0000000..21c3101
--- /dev/null
+++ b/overrides/.icons/ionicons/water-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/water-sharp.svg b/overrides/.icons/ionicons/water-sharp.svg
new file mode 100644
index 0000000..b4149e0
--- /dev/null
+++ b/overrides/.icons/ionicons/water-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/water.svg b/overrides/.icons/ionicons/water.svg
new file mode 100644
index 0000000..e3e7d1a
--- /dev/null
+++ b/overrides/.icons/ionicons/water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wifi-outline.svg b/overrides/.icons/ionicons/wifi-outline.svg
new file mode 100644
index 0000000..560f2a6
--- /dev/null
+++ b/overrides/.icons/ionicons/wifi-outline.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/wifi-sharp.svg b/overrides/.icons/ionicons/wifi-sharp.svg
new file mode 100644
index 0000000..c4d57d9
--- /dev/null
+++ b/overrides/.icons/ionicons/wifi-sharp.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/wifi.svg b/overrides/.icons/ionicons/wifi.svg
new file mode 100644
index 0000000..1e767ca
--- /dev/null
+++ b/overrides/.icons/ionicons/wifi.svg
@@ -0,0 +1,5 @@
+
diff --git a/overrides/.icons/ionicons/wine-outline.svg b/overrides/.icons/ionicons/wine-outline.svg
new file mode 100644
index 0000000..fe275d0
--- /dev/null
+++ b/overrides/.icons/ionicons/wine-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wine-sharp.svg b/overrides/.icons/ionicons/wine-sharp.svg
new file mode 100644
index 0000000..e4bfa26
--- /dev/null
+++ b/overrides/.icons/ionicons/wine-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/wine.svg b/overrides/.icons/ionicons/wine.svg
new file mode 100644
index 0000000..b1558bc
--- /dev/null
+++ b/overrides/.icons/ionicons/wine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/woman-outline.svg b/overrides/.icons/ionicons/woman-outline.svg
new file mode 100644
index 0000000..f21e3c3
--- /dev/null
+++ b/overrides/.icons/ionicons/woman-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/woman-sharp.svg b/overrides/.icons/ionicons/woman-sharp.svg
new file mode 100644
index 0000000..5ecd7e2
--- /dev/null
+++ b/overrides/.icons/ionicons/woman-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/ionicons/woman.svg b/overrides/.icons/ionicons/woman.svg
new file mode 100644
index 0000000..db31f94
--- /dev/null
+++ b/overrides/.icons/ionicons/woman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/LICENSE b/overrides/.icons/vscode/LICENSE
new file mode 100644
index 0000000..b5ab7ef
--- /dev/null
+++ b/overrides/.icons/vscode/LICENSE
@@ -0,0 +1,399 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the "Licensor." The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
+
+---
+
+Git Logo by [Jason Long](https://bsky.app/profile/jasonlong.me) is licensed under the [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/).
diff --git a/overrides/.icons/vscode/account.svg b/overrides/.icons/vscode/account.svg
new file mode 100644
index 0000000..ca37ef5
--- /dev/null
+++ b/overrides/.icons/vscode/account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/activate-breakpoints.svg b/overrides/.icons/vscode/activate-breakpoints.svg
new file mode 100644
index 0000000..54486a0
--- /dev/null
+++ b/overrides/.icons/vscode/activate-breakpoints.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/add-small.svg b/overrides/.icons/vscode/add-small.svg
new file mode 100644
index 0000000..f22da9b
--- /dev/null
+++ b/overrides/.icons/vscode/add-small.svg
@@ -0,0 +1 @@
+
diff --git a/overrides/.icons/vscode/add.svg b/overrides/.icons/vscode/add.svg
new file mode 100644
index 0000000..7b2fe93
--- /dev/null
+++ b/overrides/.icons/vscode/add.svg
@@ -0,0 +1 @@
+
diff --git a/overrides/.icons/vscode/agent.svg b/overrides/.icons/vscode/agent.svg
new file mode 100644
index 0000000..422001e
--- /dev/null
+++ b/overrides/.icons/vscode/agent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/archive.svg b/overrides/.icons/vscode/archive.svg
new file mode 100644
index 0000000..c0e94a7
--- /dev/null
+++ b/overrides/.icons/vscode/archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-both.svg b/overrides/.icons/vscode/arrow-both.svg
new file mode 100644
index 0000000..6c5dcc6
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-both.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-circle-down.svg b/overrides/.icons/vscode/arrow-circle-down.svg
new file mode 100644
index 0000000..77a5f75
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-circle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-circle-left.svg b/overrides/.icons/vscode/arrow-circle-left.svg
new file mode 100644
index 0000000..f6f6243
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-circle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-circle-right.svg b/overrides/.icons/vscode/arrow-circle-right.svg
new file mode 100644
index 0000000..aa0b268
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-circle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-circle-up.svg b/overrides/.icons/vscode/arrow-circle-up.svg
new file mode 100644
index 0000000..0352938
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-circle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-down.svg b/overrides/.icons/vscode/arrow-down.svg
new file mode 100644
index 0000000..fde1bfc
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-left.svg b/overrides/.icons/vscode/arrow-left.svg
new file mode 100644
index 0000000..3344094
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-right.svg b/overrides/.icons/vscode/arrow-right.svg
new file mode 100644
index 0000000..50cfc21
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-small-down.svg b/overrides/.icons/vscode/arrow-small-down.svg
new file mode 100644
index 0000000..9dc62ec
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-small-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-small-left.svg b/overrides/.icons/vscode/arrow-small-left.svg
new file mode 100644
index 0000000..cc82cdd
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-small-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-small-right.svg b/overrides/.icons/vscode/arrow-small-right.svg
new file mode 100644
index 0000000..4d05578
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-small-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-small-up.svg b/overrides/.icons/vscode/arrow-small-up.svg
new file mode 100644
index 0000000..4135bbf
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-small-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-swap.svg b/overrides/.icons/vscode/arrow-swap.svg
new file mode 100644
index 0000000..af2febe
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/arrow-up.svg b/overrides/.icons/vscode/arrow-up.svg
new file mode 100644
index 0000000..bcd870c
--- /dev/null
+++ b/overrides/.icons/vscode/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/ask.svg b/overrides/.icons/vscode/ask.svg
new file mode 100644
index 0000000..f4bcddf
--- /dev/null
+++ b/overrides/.icons/vscode/ask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/attach.svg b/overrides/.icons/vscode/attach.svg
new file mode 100644
index 0000000..496e0c2
--- /dev/null
+++ b/overrides/.icons/vscode/attach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/azure-devops.svg b/overrides/.icons/vscode/azure-devops.svg
new file mode 100644
index 0000000..4e4773e
--- /dev/null
+++ b/overrides/.icons/vscode/azure-devops.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/azure.svg b/overrides/.icons/vscode/azure.svg
new file mode 100644
index 0000000..d0a3f0d
--- /dev/null
+++ b/overrides/.icons/vscode/azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/beaker-stop.svg b/overrides/.icons/vscode/beaker-stop.svg
new file mode 100644
index 0000000..57999f0
--- /dev/null
+++ b/overrides/.icons/vscode/beaker-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/beaker.svg b/overrides/.icons/vscode/beaker.svg
new file mode 100644
index 0000000..f3f59da
--- /dev/null
+++ b/overrides/.icons/vscode/beaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bell-dot.svg b/overrides/.icons/vscode/bell-dot.svg
new file mode 100644
index 0000000..43c716e
--- /dev/null
+++ b/overrides/.icons/vscode/bell-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bell-slash-dot.svg b/overrides/.icons/vscode/bell-slash-dot.svg
new file mode 100644
index 0000000..13a8f7f
--- /dev/null
+++ b/overrides/.icons/vscode/bell-slash-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bell-slash.svg b/overrides/.icons/vscode/bell-slash.svg
new file mode 100644
index 0000000..2ac2e8f
--- /dev/null
+++ b/overrides/.icons/vscode/bell-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bell.svg b/overrides/.icons/vscode/bell.svg
new file mode 100644
index 0000000..ef4183e
--- /dev/null
+++ b/overrides/.icons/vscode/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/blank.svg b/overrides/.icons/vscode/blank.svg
new file mode 100644
index 0000000..7aacd32
--- /dev/null
+++ b/overrides/.icons/vscode/blank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bold.svg b/overrides/.icons/vscode/bold.svg
new file mode 100644
index 0000000..5d707aa
--- /dev/null
+++ b/overrides/.icons/vscode/bold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/book.svg b/overrides/.icons/vscode/book.svg
new file mode 100644
index 0000000..7e31853
--- /dev/null
+++ b/overrides/.icons/vscode/book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bookmark.svg b/overrides/.icons/vscode/bookmark.svg
new file mode 100644
index 0000000..1162f09
--- /dev/null
+++ b/overrides/.icons/vscode/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bracket-dot.svg b/overrides/.icons/vscode/bracket-dot.svg
new file mode 100644
index 0000000..ba0cac8
--- /dev/null
+++ b/overrides/.icons/vscode/bracket-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bracket-error.svg b/overrides/.icons/vscode/bracket-error.svg
new file mode 100644
index 0000000..8ebf781
--- /dev/null
+++ b/overrides/.icons/vscode/bracket-error.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/briefcase.svg b/overrides/.icons/vscode/briefcase.svg
new file mode 100644
index 0000000..215a738
--- /dev/null
+++ b/overrides/.icons/vscode/briefcase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/broadcast.svg b/overrides/.icons/vscode/broadcast.svg
new file mode 100644
index 0000000..d4abb6b
--- /dev/null
+++ b/overrides/.icons/vscode/broadcast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/browser.svg b/overrides/.icons/vscode/browser.svg
new file mode 100644
index 0000000..0e5201d
--- /dev/null
+++ b/overrides/.icons/vscode/browser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/bug.svg b/overrides/.icons/vscode/bug.svg
new file mode 100644
index 0000000..49b1457
--- /dev/null
+++ b/overrides/.icons/vscode/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/build.svg b/overrides/.icons/vscode/build.svg
new file mode 100644
index 0000000..0c2cdfa
--- /dev/null
+++ b/overrides/.icons/vscode/build.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/calendar.svg b/overrides/.icons/vscode/calendar.svg
new file mode 100644
index 0000000..431d931
--- /dev/null
+++ b/overrides/.icons/vscode/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/call-incoming.svg b/overrides/.icons/vscode/call-incoming.svg
new file mode 100644
index 0000000..0e6258a
--- /dev/null
+++ b/overrides/.icons/vscode/call-incoming.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/call-outgoing.svg b/overrides/.icons/vscode/call-outgoing.svg
new file mode 100644
index 0000000..505a321
--- /dev/null
+++ b/overrides/.icons/vscode/call-outgoing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/case-sensitive.svg b/overrides/.icons/vscode/case-sensitive.svg
new file mode 100644
index 0000000..98954a0
--- /dev/null
+++ b/overrides/.icons/vscode/case-sensitive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chat-export.svg b/overrides/.icons/vscode/chat-export.svg
new file mode 100644
index 0000000..0b75f80
--- /dev/null
+++ b/overrides/.icons/vscode/chat-export.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chat-import.svg b/overrides/.icons/vscode/chat-import.svg
new file mode 100644
index 0000000..691c9c3
--- /dev/null
+++ b/overrides/.icons/vscode/chat-import.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chat-sparkle-error.svg b/overrides/.icons/vscode/chat-sparkle-error.svg
new file mode 100644
index 0000000..c02a3e6
--- /dev/null
+++ b/overrides/.icons/vscode/chat-sparkle-error.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chat-sparkle-warning.svg b/overrides/.icons/vscode/chat-sparkle-warning.svg
new file mode 100644
index 0000000..716410f
--- /dev/null
+++ b/overrides/.icons/vscode/chat-sparkle-warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chat-sparkle.svg b/overrides/.icons/vscode/chat-sparkle.svg
new file mode 100644
index 0000000..d6b9df0
--- /dev/null
+++ b/overrides/.icons/vscode/chat-sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/check-all.svg b/overrides/.icons/vscode/check-all.svg
new file mode 100644
index 0000000..3028a6c
--- /dev/null
+++ b/overrides/.icons/vscode/check-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/check.svg b/overrides/.icons/vscode/check.svg
new file mode 100644
index 0000000..6217cb9
--- /dev/null
+++ b/overrides/.icons/vscode/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/checklist.svg b/overrides/.icons/vscode/checklist.svg
new file mode 100644
index 0000000..b7dfee2
--- /dev/null
+++ b/overrides/.icons/vscode/checklist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chevron-down.svg b/overrides/.icons/vscode/chevron-down.svg
new file mode 100644
index 0000000..445aba2
--- /dev/null
+++ b/overrides/.icons/vscode/chevron-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chevron-left.svg b/overrides/.icons/vscode/chevron-left.svg
new file mode 100644
index 0000000..d61d175
--- /dev/null
+++ b/overrides/.icons/vscode/chevron-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chevron-right.svg b/overrides/.icons/vscode/chevron-right.svg
new file mode 100644
index 0000000..831a0c9
--- /dev/null
+++ b/overrides/.icons/vscode/chevron-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chevron-up.svg b/overrides/.icons/vscode/chevron-up.svg
new file mode 100644
index 0000000..e2b1769
--- /dev/null
+++ b/overrides/.icons/vscode/chevron-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chip.svg b/overrides/.icons/vscode/chip.svg
new file mode 100644
index 0000000..b2490b2
--- /dev/null
+++ b/overrides/.icons/vscode/chip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chrome-close.svg b/overrides/.icons/vscode/chrome-close.svg
new file mode 100644
index 0000000..a1c97ef
--- /dev/null
+++ b/overrides/.icons/vscode/chrome-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chrome-maximize.svg b/overrides/.icons/vscode/chrome-maximize.svg
new file mode 100644
index 0000000..bc0f29a
--- /dev/null
+++ b/overrides/.icons/vscode/chrome-maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chrome-minimize.svg b/overrides/.icons/vscode/chrome-minimize.svg
new file mode 100644
index 0000000..ff59c67
--- /dev/null
+++ b/overrides/.icons/vscode/chrome-minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/chrome-restore.svg b/overrides/.icons/vscode/chrome-restore.svg
new file mode 100644
index 0000000..efd9ceb
--- /dev/null
+++ b/overrides/.icons/vscode/chrome-restore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-filled.svg b/overrides/.icons/vscode/circle-filled.svg
new file mode 100644
index 0000000..3e224da
--- /dev/null
+++ b/overrides/.icons/vscode/circle-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-large-filled.svg b/overrides/.icons/vscode/circle-large-filled.svg
new file mode 100644
index 0000000..b91aeb5
--- /dev/null
+++ b/overrides/.icons/vscode/circle-large-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-large.svg b/overrides/.icons/vscode/circle-large.svg
new file mode 100644
index 0000000..7727785
--- /dev/null
+++ b/overrides/.icons/vscode/circle-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-slash.svg b/overrides/.icons/vscode/circle-slash.svg
new file mode 100644
index 0000000..1e6009c
--- /dev/null
+++ b/overrides/.icons/vscode/circle-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-small-filled.svg b/overrides/.icons/vscode/circle-small-filled.svg
new file mode 100644
index 0000000..81e49aa
--- /dev/null
+++ b/overrides/.icons/vscode/circle-small-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle-small.svg b/overrides/.icons/vscode/circle-small.svg
new file mode 100644
index 0000000..183a2c0
--- /dev/null
+++ b/overrides/.icons/vscode/circle-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circle.svg b/overrides/.icons/vscode/circle.svg
new file mode 100644
index 0000000..05f8a2b
--- /dev/null
+++ b/overrides/.icons/vscode/circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/circuit-board.svg b/overrides/.icons/vscode/circuit-board.svg
new file mode 100644
index 0000000..2dc3d63
--- /dev/null
+++ b/overrides/.icons/vscode/circuit-board.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/claude.svg b/overrides/.icons/vscode/claude.svg
new file mode 100644
index 0000000..5a3ecca
--- /dev/null
+++ b/overrides/.icons/vscode/claude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/clear-all.svg b/overrides/.icons/vscode/clear-all.svg
new file mode 100644
index 0000000..8d96f4a
--- /dev/null
+++ b/overrides/.icons/vscode/clear-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/clippy.svg b/overrides/.icons/vscode/clippy.svg
new file mode 100644
index 0000000..cea22d7
--- /dev/null
+++ b/overrides/.icons/vscode/clippy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/clockface.svg b/overrides/.icons/vscode/clockface.svg
new file mode 100644
index 0000000..edf24dc
--- /dev/null
+++ b/overrides/.icons/vscode/clockface.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/close-all.svg b/overrides/.icons/vscode/close-all.svg
new file mode 100644
index 0000000..320f3cc
--- /dev/null
+++ b/overrides/.icons/vscode/close-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/close.svg b/overrides/.icons/vscode/close.svg
new file mode 100644
index 0000000..0333349
--- /dev/null
+++ b/overrides/.icons/vscode/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/cloud-download.svg b/overrides/.icons/vscode/cloud-download.svg
new file mode 100644
index 0000000..1fed644
--- /dev/null
+++ b/overrides/.icons/vscode/cloud-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/cloud-small.svg b/overrides/.icons/vscode/cloud-small.svg
new file mode 100644
index 0000000..8f338aa
--- /dev/null
+++ b/overrides/.icons/vscode/cloud-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/cloud-upload.svg b/overrides/.icons/vscode/cloud-upload.svg
new file mode 100644
index 0000000..12791a5
--- /dev/null
+++ b/overrides/.icons/vscode/cloud-upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/cloud.svg b/overrides/.icons/vscode/cloud.svg
new file mode 100644
index 0000000..c22c3c1
--- /dev/null
+++ b/overrides/.icons/vscode/cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/code-oss.svg b/overrides/.icons/vscode/code-oss.svg
new file mode 100644
index 0000000..bf4371e
--- /dev/null
+++ b/overrides/.icons/vscode/code-oss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/code-review.svg b/overrides/.icons/vscode/code-review.svg
new file mode 100644
index 0000000..858e36b
--- /dev/null
+++ b/overrides/.icons/vscode/code-review.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/code.svg b/overrides/.icons/vscode/code.svg
new file mode 100644
index 0000000..dedaf8c
--- /dev/null
+++ b/overrides/.icons/vscode/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/coffee.svg b/overrides/.icons/vscode/coffee.svg
new file mode 100644
index 0000000..47722a2
--- /dev/null
+++ b/overrides/.icons/vscode/coffee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/collapse-all.svg b/overrides/.icons/vscode/collapse-all.svg
new file mode 100644
index 0000000..035053f
--- /dev/null
+++ b/overrides/.icons/vscode/collapse-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/collection-small.svg b/overrides/.icons/vscode/collection-small.svg
new file mode 100644
index 0000000..32a10f5
--- /dev/null
+++ b/overrides/.icons/vscode/collection-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/collection.svg b/overrides/.icons/vscode/collection.svg
new file mode 100644
index 0000000..6847702
--- /dev/null
+++ b/overrides/.icons/vscode/collection.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/color-mode.svg b/overrides/.icons/vscode/color-mode.svg
new file mode 100644
index 0000000..b5345d7
--- /dev/null
+++ b/overrides/.icons/vscode/color-mode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/combine.svg b/overrides/.icons/vscode/combine.svg
new file mode 100644
index 0000000..07570c3
--- /dev/null
+++ b/overrides/.icons/vscode/combine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment-discussion-quote.svg b/overrides/.icons/vscode/comment-discussion-quote.svg
new file mode 100644
index 0000000..809c1fb
--- /dev/null
+++ b/overrides/.icons/vscode/comment-discussion-quote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment-discussion-sparkle.svg b/overrides/.icons/vscode/comment-discussion-sparkle.svg
new file mode 100644
index 0000000..27b9c45
--- /dev/null
+++ b/overrides/.icons/vscode/comment-discussion-sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment-discussion.svg b/overrides/.icons/vscode/comment-discussion.svg
new file mode 100644
index 0000000..c53bfd3
--- /dev/null
+++ b/overrides/.icons/vscode/comment-discussion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment-draft.svg b/overrides/.icons/vscode/comment-draft.svg
new file mode 100644
index 0000000..e67dbde
--- /dev/null
+++ b/overrides/.icons/vscode/comment-draft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment-unresolved.svg b/overrides/.icons/vscode/comment-unresolved.svg
new file mode 100644
index 0000000..e0f79b9
--- /dev/null
+++ b/overrides/.icons/vscode/comment-unresolved.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/comment.svg b/overrides/.icons/vscode/comment.svg
new file mode 100644
index 0000000..6430691
--- /dev/null
+++ b/overrides/.icons/vscode/comment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/compass-active.svg b/overrides/.icons/vscode/compass-active.svg
new file mode 100644
index 0000000..a0333ce
--- /dev/null
+++ b/overrides/.icons/vscode/compass-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/compass-dot.svg b/overrides/.icons/vscode/compass-dot.svg
new file mode 100644
index 0000000..9df33cf
--- /dev/null
+++ b/overrides/.icons/vscode/compass-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/compass.svg b/overrides/.icons/vscode/compass.svg
new file mode 100644
index 0000000..44c0579
--- /dev/null
+++ b/overrides/.icons/vscode/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-blocked.svg b/overrides/.icons/vscode/copilot-blocked.svg
new file mode 100644
index 0000000..5d2b446
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-blocked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-error.svg b/overrides/.icons/vscode/copilot-error.svg
new file mode 100644
index 0000000..8b01436
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-error.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-in-progress.svg b/overrides/.icons/vscode/copilot-in-progress.svg
new file mode 100644
index 0000000..2f512d9
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-in-progress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-large.svg b/overrides/.icons/vscode/copilot-large.svg
new file mode 100644
index 0000000..8383c21
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-not-connected.svg b/overrides/.icons/vscode/copilot-not-connected.svg
new file mode 100644
index 0000000..4b70a9b
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-not-connected.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-snooze.svg b/overrides/.icons/vscode/copilot-snooze.svg
new file mode 100644
index 0000000..a8b096c
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-snooze.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-success.svg b/overrides/.icons/vscode/copilot-success.svg
new file mode 100644
index 0000000..afd7a2c
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-success.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-unavailable.svg b/overrides/.icons/vscode/copilot-unavailable.svg
new file mode 100644
index 0000000..fc4c371
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-unavailable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-warning-large.svg b/overrides/.icons/vscode/copilot-warning-large.svg
new file mode 100644
index 0000000..71c8da7
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-warning-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot-warning.svg b/overrides/.icons/vscode/copilot-warning.svg
new file mode 100644
index 0000000..7c09942
--- /dev/null
+++ b/overrides/.icons/vscode/copilot-warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copilot.svg b/overrides/.icons/vscode/copilot.svg
new file mode 100644
index 0000000..6d52a36
--- /dev/null
+++ b/overrides/.icons/vscode/copilot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/copy.svg b/overrides/.icons/vscode/copy.svg
new file mode 100644
index 0000000..39a6298
--- /dev/null
+++ b/overrides/.icons/vscode/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/coverage.svg b/overrides/.icons/vscode/coverage.svg
new file mode 100644
index 0000000..d512049
--- /dev/null
+++ b/overrides/.icons/vscode/coverage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/credit-card.svg b/overrides/.icons/vscode/credit-card.svg
new file mode 100644
index 0000000..f3f46ce
--- /dev/null
+++ b/overrides/.icons/vscode/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/cursor.svg b/overrides/.icons/vscode/cursor.svg
new file mode 100644
index 0000000..03b0809
--- /dev/null
+++ b/overrides/.icons/vscode/cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/dash.svg b/overrides/.icons/vscode/dash.svg
new file mode 100644
index 0000000..fc8830e
--- /dev/null
+++ b/overrides/.icons/vscode/dash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/dashboard.svg b/overrides/.icons/vscode/dashboard.svg
new file mode 100644
index 0000000..d135e0a
--- /dev/null
+++ b/overrides/.icons/vscode/dashboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/database.svg b/overrides/.icons/vscode/database.svg
new file mode 100644
index 0000000..4b5a7e6
--- /dev/null
+++ b/overrides/.icons/vscode/database.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-all.svg b/overrides/.icons/vscode/debug-all.svg
new file mode 100644
index 0000000..511f90e
--- /dev/null
+++ b/overrides/.icons/vscode/debug-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-alt-small.svg b/overrides/.icons/vscode/debug-alt-small.svg
new file mode 100644
index 0000000..fccad15
--- /dev/null
+++ b/overrides/.icons/vscode/debug-alt-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-alt.svg b/overrides/.icons/vscode/debug-alt.svg
new file mode 100644
index 0000000..a19d03c
--- /dev/null
+++ b/overrides/.icons/vscode/debug-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-conditional-unverified.svg b/overrides/.icons/vscode/debug-breakpoint-conditional-unverified.svg
new file mode 100644
index 0000000..68562bc
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-conditional-unverified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-conditional.svg b/overrides/.icons/vscode/debug-breakpoint-conditional.svg
new file mode 100644
index 0000000..bd4b07c
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-conditional.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-data-unverified.svg b/overrides/.icons/vscode/debug-breakpoint-data-unverified.svg
new file mode 100644
index 0000000..360e5ff
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-data-unverified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-data.svg b/overrides/.icons/vscode/debug-breakpoint-data.svg
new file mode 100644
index 0000000..e3e87e3
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-data.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-function-unverified.svg b/overrides/.icons/vscode/debug-breakpoint-function-unverified.svg
new file mode 100644
index 0000000..c4d4dcc
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-function-unverified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-function.svg b/overrides/.icons/vscode/debug-breakpoint-function.svg
new file mode 100644
index 0000000..316bafa
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-function.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-log-unverified.svg b/overrides/.icons/vscode/debug-breakpoint-log-unverified.svg
new file mode 100644
index 0000000..e6ec300
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-log-unverified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-log.svg b/overrides/.icons/vscode/debug-breakpoint-log.svg
new file mode 100644
index 0000000..1d446c8
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-log.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-breakpoint-unsupported.svg b/overrides/.icons/vscode/debug-breakpoint-unsupported.svg
new file mode 100644
index 0000000..393fc37
--- /dev/null
+++ b/overrides/.icons/vscode/debug-breakpoint-unsupported.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-connected.svg b/overrides/.icons/vscode/debug-connected.svg
new file mode 100644
index 0000000..407907a
--- /dev/null
+++ b/overrides/.icons/vscode/debug-connected.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-console.svg b/overrides/.icons/vscode/debug-console.svg
new file mode 100644
index 0000000..7af504f
--- /dev/null
+++ b/overrides/.icons/vscode/debug-console.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-continue-small.svg b/overrides/.icons/vscode/debug-continue-small.svg
new file mode 100644
index 0000000..bcff30b
--- /dev/null
+++ b/overrides/.icons/vscode/debug-continue-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-continue.svg b/overrides/.icons/vscode/debug-continue.svg
new file mode 100644
index 0000000..12b7e4f
--- /dev/null
+++ b/overrides/.icons/vscode/debug-continue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-coverage.svg b/overrides/.icons/vscode/debug-coverage.svg
new file mode 100644
index 0000000..9e17449
--- /dev/null
+++ b/overrides/.icons/vscode/debug-coverage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-disconnect.svg b/overrides/.icons/vscode/debug-disconnect.svg
new file mode 100644
index 0000000..8b76d31
--- /dev/null
+++ b/overrides/.icons/vscode/debug-disconnect.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-line-by-line.svg b/overrides/.icons/vscode/debug-line-by-line.svg
new file mode 100644
index 0000000..7e009f0
--- /dev/null
+++ b/overrides/.icons/vscode/debug-line-by-line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-pause.svg b/overrides/.icons/vscode/debug-pause.svg
new file mode 100644
index 0000000..fb1a05f
--- /dev/null
+++ b/overrides/.icons/vscode/debug-pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-rerun.svg b/overrides/.icons/vscode/debug-rerun.svg
new file mode 100644
index 0000000..570758a
--- /dev/null
+++ b/overrides/.icons/vscode/debug-rerun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-restart-frame.svg b/overrides/.icons/vscode/debug-restart-frame.svg
new file mode 100644
index 0000000..3de1195
--- /dev/null
+++ b/overrides/.icons/vscode/debug-restart-frame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-restart.svg b/overrides/.icons/vscode/debug-restart.svg
new file mode 100644
index 0000000..75b5776
--- /dev/null
+++ b/overrides/.icons/vscode/debug-restart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-reverse-continue.svg b/overrides/.icons/vscode/debug-reverse-continue.svg
new file mode 100644
index 0000000..ac4d2fd
--- /dev/null
+++ b/overrides/.icons/vscode/debug-reverse-continue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-stackframe-active.svg b/overrides/.icons/vscode/debug-stackframe-active.svg
new file mode 100644
index 0000000..319122a
--- /dev/null
+++ b/overrides/.icons/vscode/debug-stackframe-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-stackframe.svg b/overrides/.icons/vscode/debug-stackframe.svg
new file mode 100644
index 0000000..47500b4
--- /dev/null
+++ b/overrides/.icons/vscode/debug-stackframe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-start.svg b/overrides/.icons/vscode/debug-start.svg
new file mode 100644
index 0000000..8d3f583
--- /dev/null
+++ b/overrides/.icons/vscode/debug-start.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-step-back.svg b/overrides/.icons/vscode/debug-step-back.svg
new file mode 100644
index 0000000..e42a85d
--- /dev/null
+++ b/overrides/.icons/vscode/debug-step-back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-step-into.svg b/overrides/.icons/vscode/debug-step-into.svg
new file mode 100644
index 0000000..5628752
--- /dev/null
+++ b/overrides/.icons/vscode/debug-step-into.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-step-out.svg b/overrides/.icons/vscode/debug-step-out.svg
new file mode 100644
index 0000000..9fa9c63
--- /dev/null
+++ b/overrides/.icons/vscode/debug-step-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-step-over.svg b/overrides/.icons/vscode/debug-step-over.svg
new file mode 100644
index 0000000..8894196
--- /dev/null
+++ b/overrides/.icons/vscode/debug-step-over.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug-stop.svg b/overrides/.icons/vscode/debug-stop.svg
new file mode 100644
index 0000000..ada1ae5
--- /dev/null
+++ b/overrides/.icons/vscode/debug-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/debug.svg b/overrides/.icons/vscode/debug.svg
new file mode 100644
index 0000000..b180078
--- /dev/null
+++ b/overrides/.icons/vscode/debug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/desktop-download.svg b/overrides/.icons/vscode/desktop-download.svg
new file mode 100644
index 0000000..7323116
--- /dev/null
+++ b/overrides/.icons/vscode/desktop-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/device-camera-video.svg b/overrides/.icons/vscode/device-camera-video.svg
new file mode 100644
index 0000000..a09b839
--- /dev/null
+++ b/overrides/.icons/vscode/device-camera-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/device-camera.svg b/overrides/.icons/vscode/device-camera.svg
new file mode 100644
index 0000000..b400ee4
--- /dev/null
+++ b/overrides/.icons/vscode/device-camera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/device-mobile.svg b/overrides/.icons/vscode/device-mobile.svg
new file mode 100644
index 0000000..285a72e
--- /dev/null
+++ b/overrides/.icons/vscode/device-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-added.svg b/overrides/.icons/vscode/diff-added.svg
new file mode 100644
index 0000000..96e554b
--- /dev/null
+++ b/overrides/.icons/vscode/diff-added.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-ignored.svg b/overrides/.icons/vscode/diff-ignored.svg
new file mode 100644
index 0000000..eae6ce6
--- /dev/null
+++ b/overrides/.icons/vscode/diff-ignored.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-modified.svg b/overrides/.icons/vscode/diff-modified.svg
new file mode 100644
index 0000000..e83081e
--- /dev/null
+++ b/overrides/.icons/vscode/diff-modified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-multiple.svg b/overrides/.icons/vscode/diff-multiple.svg
new file mode 100644
index 0000000..5bb1774
--- /dev/null
+++ b/overrides/.icons/vscode/diff-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-removed.svg b/overrides/.icons/vscode/diff-removed.svg
new file mode 100644
index 0000000..4f1a461
--- /dev/null
+++ b/overrides/.icons/vscode/diff-removed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-renamed.svg b/overrides/.icons/vscode/diff-renamed.svg
new file mode 100644
index 0000000..8d1e7ec
--- /dev/null
+++ b/overrides/.icons/vscode/diff-renamed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff-single.svg b/overrides/.icons/vscode/diff-single.svg
new file mode 100644
index 0000000..749801b
--- /dev/null
+++ b/overrides/.icons/vscode/diff-single.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/diff.svg b/overrides/.icons/vscode/diff.svg
new file mode 100644
index 0000000..bb7be8a
--- /dev/null
+++ b/overrides/.icons/vscode/diff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/discard.svg b/overrides/.icons/vscode/discard.svg
new file mode 100644
index 0000000..b7434c9
--- /dev/null
+++ b/overrides/.icons/vscode/discard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/download.svg b/overrides/.icons/vscode/download.svg
new file mode 100644
index 0000000..77c31a9
--- /dev/null
+++ b/overrides/.icons/vscode/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/edit-code.svg b/overrides/.icons/vscode/edit-code.svg
new file mode 100644
index 0000000..144b803
--- /dev/null
+++ b/overrides/.icons/vscode/edit-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/edit-session.svg b/overrides/.icons/vscode/edit-session.svg
new file mode 100644
index 0000000..5b8edd1
--- /dev/null
+++ b/overrides/.icons/vscode/edit-session.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/edit-sparkle.svg b/overrides/.icons/vscode/edit-sparkle.svg
new file mode 100644
index 0000000..5eb0ab6
--- /dev/null
+++ b/overrides/.icons/vscode/edit-sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/edit.svg b/overrides/.icons/vscode/edit.svg
new file mode 100644
index 0000000..7642adb
--- /dev/null
+++ b/overrides/.icons/vscode/edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/editor-layout.svg b/overrides/.icons/vscode/editor-layout.svg
new file mode 100644
index 0000000..c925fb3
--- /dev/null
+++ b/overrides/.icons/vscode/editor-layout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/ellipsis.svg b/overrides/.icons/vscode/ellipsis.svg
new file mode 100644
index 0000000..7b16539
--- /dev/null
+++ b/overrides/.icons/vscode/ellipsis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/empty-window.svg b/overrides/.icons/vscode/empty-window.svg
new file mode 100644
index 0000000..177a0f7
--- /dev/null
+++ b/overrides/.icons/vscode/empty-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/eraser.svg b/overrides/.icons/vscode/eraser.svg
new file mode 100644
index 0000000..848f8ed
--- /dev/null
+++ b/overrides/.icons/vscode/eraser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/error-small.svg b/overrides/.icons/vscode/error-small.svg
new file mode 100644
index 0000000..93d6900
--- /dev/null
+++ b/overrides/.icons/vscode/error-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/error.svg b/overrides/.icons/vscode/error.svg
new file mode 100644
index 0000000..9ceb299
--- /dev/null
+++ b/overrides/.icons/vscode/error.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/exclude.svg b/overrides/.icons/vscode/exclude.svg
new file mode 100644
index 0000000..eb82a8b
--- /dev/null
+++ b/overrides/.icons/vscode/exclude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/expand-all.svg b/overrides/.icons/vscode/expand-all.svg
new file mode 100644
index 0000000..81b9253
--- /dev/null
+++ b/overrides/.icons/vscode/expand-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/export.svg b/overrides/.icons/vscode/export.svg
new file mode 100644
index 0000000..ad03241
--- /dev/null
+++ b/overrides/.icons/vscode/export.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/extensions-large.svg b/overrides/.icons/vscode/extensions-large.svg
new file mode 100644
index 0000000..a060f8b
--- /dev/null
+++ b/overrides/.icons/vscode/extensions-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/extensions.svg b/overrides/.icons/vscode/extensions.svg
new file mode 100644
index 0000000..1c113b0
--- /dev/null
+++ b/overrides/.icons/vscode/extensions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/eye-closed.svg b/overrides/.icons/vscode/eye-closed.svg
new file mode 100644
index 0000000..868d38a
--- /dev/null
+++ b/overrides/.icons/vscode/eye-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/eye.svg b/overrides/.icons/vscode/eye.svg
new file mode 100644
index 0000000..551729d
--- /dev/null
+++ b/overrides/.icons/vscode/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/feedback.svg b/overrides/.icons/vscode/feedback.svg
new file mode 100644
index 0000000..2de89fd
--- /dev/null
+++ b/overrides/.icons/vscode/feedback.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-binary.svg b/overrides/.icons/vscode/file-binary.svg
new file mode 100644
index 0000000..b8effff
--- /dev/null
+++ b/overrides/.icons/vscode/file-binary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-code.svg b/overrides/.icons/vscode/file-code.svg
new file mode 100644
index 0000000..331bc1f
--- /dev/null
+++ b/overrides/.icons/vscode/file-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-media.svg b/overrides/.icons/vscode/file-media.svg
new file mode 100644
index 0000000..3c4625a
--- /dev/null
+++ b/overrides/.icons/vscode/file-media.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-pdf.svg b/overrides/.icons/vscode/file-pdf.svg
new file mode 100644
index 0000000..2cf2edd
--- /dev/null
+++ b/overrides/.icons/vscode/file-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-submodule.svg b/overrides/.icons/vscode/file-submodule.svg
new file mode 100644
index 0000000..84f600a
--- /dev/null
+++ b/overrides/.icons/vscode/file-submodule.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-symlink-directory.svg b/overrides/.icons/vscode/file-symlink-directory.svg
new file mode 100644
index 0000000..41450eb
--- /dev/null
+++ b/overrides/.icons/vscode/file-symlink-directory.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-symlink-file.svg b/overrides/.icons/vscode/file-symlink-file.svg
new file mode 100644
index 0000000..ce72dd3
--- /dev/null
+++ b/overrides/.icons/vscode/file-symlink-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-text.svg b/overrides/.icons/vscode/file-text.svg
new file mode 100644
index 0000000..98db68a
--- /dev/null
+++ b/overrides/.icons/vscode/file-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file-zip.svg b/overrides/.icons/vscode/file-zip.svg
new file mode 100644
index 0000000..39975e6
--- /dev/null
+++ b/overrides/.icons/vscode/file-zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/file.svg b/overrides/.icons/vscode/file.svg
new file mode 100644
index 0000000..31d6076
--- /dev/null
+++ b/overrides/.icons/vscode/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/files.svg b/overrides/.icons/vscode/files.svg
new file mode 100644
index 0000000..9582a9d
--- /dev/null
+++ b/overrides/.icons/vscode/files.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/filter-filled.svg b/overrides/.icons/vscode/filter-filled.svg
new file mode 100644
index 0000000..eb4e19f
--- /dev/null
+++ b/overrides/.icons/vscode/filter-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/filter.svg b/overrides/.icons/vscode/filter.svg
new file mode 100644
index 0000000..9c5b6fd
--- /dev/null
+++ b/overrides/.icons/vscode/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/flag.svg b/overrides/.icons/vscode/flag.svg
new file mode 100644
index 0000000..f1682d0
--- /dev/null
+++ b/overrides/.icons/vscode/flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/flame.svg b/overrides/.icons/vscode/flame.svg
new file mode 100644
index 0000000..a7be020
--- /dev/null
+++ b/overrides/.icons/vscode/flame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/fold-down.svg b/overrides/.icons/vscode/fold-down.svg
new file mode 100644
index 0000000..92a243c
--- /dev/null
+++ b/overrides/.icons/vscode/fold-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/fold-up.svg b/overrides/.icons/vscode/fold-up.svg
new file mode 100644
index 0000000..097d513
--- /dev/null
+++ b/overrides/.icons/vscode/fold-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/fold.svg b/overrides/.icons/vscode/fold.svg
new file mode 100644
index 0000000..4468afd
--- /dev/null
+++ b/overrides/.icons/vscode/fold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/folder-active.svg b/overrides/.icons/vscode/folder-active.svg
new file mode 100644
index 0000000..92e5f34
--- /dev/null
+++ b/overrides/.icons/vscode/folder-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/folder-library.svg b/overrides/.icons/vscode/folder-library.svg
new file mode 100644
index 0000000..89486c5
--- /dev/null
+++ b/overrides/.icons/vscode/folder-library.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/folder-opened.svg b/overrides/.icons/vscode/folder-opened.svg
new file mode 100644
index 0000000..4a8779b
--- /dev/null
+++ b/overrides/.icons/vscode/folder-opened.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/folder.svg b/overrides/.icons/vscode/folder.svg
new file mode 100644
index 0000000..a669796
--- /dev/null
+++ b/overrides/.icons/vscode/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/forward.svg b/overrides/.icons/vscode/forward.svg
new file mode 100644
index 0000000..6e860dc
--- /dev/null
+++ b/overrides/.icons/vscode/forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/game.svg b/overrides/.icons/vscode/game.svg
new file mode 100644
index 0000000..8763a03
--- /dev/null
+++ b/overrides/.icons/vscode/game.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/gear.svg b/overrides/.icons/vscode/gear.svg
new file mode 100644
index 0000000..f527fd3
--- /dev/null
+++ b/overrides/.icons/vscode/gear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/gift.svg b/overrides/.icons/vscode/gift.svg
new file mode 100644
index 0000000..b9ec70b
--- /dev/null
+++ b/overrides/.icons/vscode/gift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/gist-secret.svg b/overrides/.icons/vscode/gist-secret.svg
new file mode 100644
index 0000000..9beb6ec
--- /dev/null
+++ b/overrides/.icons/vscode/gist-secret.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/gist.svg b/overrides/.icons/vscode/gist.svg
new file mode 100644
index 0000000..7721c03
--- /dev/null
+++ b/overrides/.icons/vscode/gist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-branch-changes.svg b/overrides/.icons/vscode/git-branch-changes.svg
new file mode 100644
index 0000000..78d592a
--- /dev/null
+++ b/overrides/.icons/vscode/git-branch-changes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-branch-conflicts.svg b/overrides/.icons/vscode/git-branch-conflicts.svg
new file mode 100644
index 0000000..1da6b80
--- /dev/null
+++ b/overrides/.icons/vscode/git-branch-conflicts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-branch-staged-changes.svg b/overrides/.icons/vscode/git-branch-staged-changes.svg
new file mode 100644
index 0000000..2d76052
--- /dev/null
+++ b/overrides/.icons/vscode/git-branch-staged-changes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-branch.svg b/overrides/.icons/vscode/git-branch.svg
new file mode 100644
index 0000000..6418d1f
--- /dev/null
+++ b/overrides/.icons/vscode/git-branch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-commit.svg b/overrides/.icons/vscode/git-commit.svg
new file mode 100644
index 0000000..ecce26c
--- /dev/null
+++ b/overrides/.icons/vscode/git-commit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-compare.svg b/overrides/.icons/vscode/git-compare.svg
new file mode 100644
index 0000000..193a80c
--- /dev/null
+++ b/overrides/.icons/vscode/git-compare.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-fetch.svg b/overrides/.icons/vscode/git-fetch.svg
new file mode 100644
index 0000000..6ad8e40
--- /dev/null
+++ b/overrides/.icons/vscode/git-fetch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-merge.svg b/overrides/.icons/vscode/git-merge.svg
new file mode 100644
index 0000000..63dbdc3
--- /dev/null
+++ b/overrides/.icons/vscode/git-merge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-closed.svg b/overrides/.icons/vscode/git-pull-request-closed.svg
new file mode 100644
index 0000000..bce2914
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-create.svg b/overrides/.icons/vscode/git-pull-request-create.svg
new file mode 100644
index 0000000..1918193
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-create.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-done.svg b/overrides/.icons/vscode/git-pull-request-done.svg
new file mode 100644
index 0000000..fb6744b
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-done.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-draft.svg b/overrides/.icons/vscode/git-pull-request-draft.svg
new file mode 100644
index 0000000..0afee6e
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-draft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-go-to-changes.svg b/overrides/.icons/vscode/git-pull-request-go-to-changes.svg
new file mode 100644
index 0000000..e6e05f2
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-go-to-changes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request-new-changes.svg b/overrides/.icons/vscode/git-pull-request-new-changes.svg
new file mode 100644
index 0000000..285e813
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request-new-changes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-pull-request.svg b/overrides/.icons/vscode/git-pull-request.svg
new file mode 100644
index 0000000..47a216d
--- /dev/null
+++ b/overrides/.icons/vscode/git-pull-request.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-stash-apply.svg b/overrides/.icons/vscode/git-stash-apply.svg
new file mode 100644
index 0000000..fac0fe9
--- /dev/null
+++ b/overrides/.icons/vscode/git-stash-apply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-stash-pop.svg b/overrides/.icons/vscode/git-stash-pop.svg
new file mode 100644
index 0000000..74b494f
--- /dev/null
+++ b/overrides/.icons/vscode/git-stash-pop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/git-stash.svg b/overrides/.icons/vscode/git-stash.svg
new file mode 100644
index 0000000..425b08b
--- /dev/null
+++ b/overrides/.icons/vscode/git-stash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/github-action.svg b/overrides/.icons/vscode/github-action.svg
new file mode 100644
index 0000000..ab28160
--- /dev/null
+++ b/overrides/.icons/vscode/github-action.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/github-alt.svg b/overrides/.icons/vscode/github-alt.svg
new file mode 100644
index 0000000..a77f3a6
--- /dev/null
+++ b/overrides/.icons/vscode/github-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/github-inverted.svg b/overrides/.icons/vscode/github-inverted.svg
new file mode 100644
index 0000000..e583b75
--- /dev/null
+++ b/overrides/.icons/vscode/github-inverted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/github-project.svg b/overrides/.icons/vscode/github-project.svg
new file mode 100644
index 0000000..d240cf2
--- /dev/null
+++ b/overrides/.icons/vscode/github-project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/github.svg b/overrides/.icons/vscode/github.svg
new file mode 100644
index 0000000..28c1a39
--- /dev/null
+++ b/overrides/.icons/vscode/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/globe.svg b/overrides/.icons/vscode/globe.svg
new file mode 100644
index 0000000..9031271
--- /dev/null
+++ b/overrides/.icons/vscode/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/go-to-editing-session.svg b/overrides/.icons/vscode/go-to-editing-session.svg
new file mode 100644
index 0000000..166ae19
--- /dev/null
+++ b/overrides/.icons/vscode/go-to-editing-session.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/go-to-file.svg b/overrides/.icons/vscode/go-to-file.svg
new file mode 100644
index 0000000..c11a995
--- /dev/null
+++ b/overrides/.icons/vscode/go-to-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/go-to-search.svg b/overrides/.icons/vscode/go-to-search.svg
new file mode 100644
index 0000000..3df34fe
--- /dev/null
+++ b/overrides/.icons/vscode/go-to-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/grabber.svg b/overrides/.icons/vscode/grabber.svg
new file mode 100644
index 0000000..3e9ea26
--- /dev/null
+++ b/overrides/.icons/vscode/grabber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/graph-left.svg b/overrides/.icons/vscode/graph-left.svg
new file mode 100644
index 0000000..3dbe3ac
--- /dev/null
+++ b/overrides/.icons/vscode/graph-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/graph-line.svg b/overrides/.icons/vscode/graph-line.svg
new file mode 100644
index 0000000..b287adf
--- /dev/null
+++ b/overrides/.icons/vscode/graph-line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/graph-scatter.svg b/overrides/.icons/vscode/graph-scatter.svg
new file mode 100644
index 0000000..b8ecde7
--- /dev/null
+++ b/overrides/.icons/vscode/graph-scatter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/graph.svg b/overrides/.icons/vscode/graph.svg
new file mode 100644
index 0000000..1f35554
--- /dev/null
+++ b/overrides/.icons/vscode/graph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/gripper.svg b/overrides/.icons/vscode/gripper.svg
new file mode 100644
index 0000000..e8a207a
--- /dev/null
+++ b/overrides/.icons/vscode/gripper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/group-by-ref-type.svg b/overrides/.icons/vscode/group-by-ref-type.svg
new file mode 100644
index 0000000..981afa8
--- /dev/null
+++ b/overrides/.icons/vscode/group-by-ref-type.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/heart-filled.svg b/overrides/.icons/vscode/heart-filled.svg
new file mode 100644
index 0000000..123e890
--- /dev/null
+++ b/overrides/.icons/vscode/heart-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/heart.svg b/overrides/.icons/vscode/heart.svg
new file mode 100644
index 0000000..d7e53b5
--- /dev/null
+++ b/overrides/.icons/vscode/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/history.svg b/overrides/.icons/vscode/history.svg
new file mode 100644
index 0000000..a6c0a49
--- /dev/null
+++ b/overrides/.icons/vscode/history.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/home.svg b/overrides/.icons/vscode/home.svg
new file mode 100644
index 0000000..43af9d1
--- /dev/null
+++ b/overrides/.icons/vscode/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/horizontal-rule.svg b/overrides/.icons/vscode/horizontal-rule.svg
new file mode 100644
index 0000000..8b720c3
--- /dev/null
+++ b/overrides/.icons/vscode/horizontal-rule.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/hubot.svg b/overrides/.icons/vscode/hubot.svg
new file mode 100644
index 0000000..e796a28
--- /dev/null
+++ b/overrides/.icons/vscode/hubot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/inbox.svg b/overrides/.icons/vscode/inbox.svg
new file mode 100644
index 0000000..45af4b6
--- /dev/null
+++ b/overrides/.icons/vscode/inbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/indent.svg b/overrides/.icons/vscode/indent.svg
new file mode 100644
index 0000000..9d48589
--- /dev/null
+++ b/overrides/.icons/vscode/indent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/index-zero.svg b/overrides/.icons/vscode/index-zero.svg
new file mode 100644
index 0000000..2711b0c
--- /dev/null
+++ b/overrides/.icons/vscode/index-zero.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/info.svg b/overrides/.icons/vscode/info.svg
new file mode 100644
index 0000000..c3bd957
--- /dev/null
+++ b/overrides/.icons/vscode/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/insert.svg b/overrides/.icons/vscode/insert.svg
new file mode 100644
index 0000000..405434b
--- /dev/null
+++ b/overrides/.icons/vscode/insert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/inspect.svg b/overrides/.icons/vscode/inspect.svg
new file mode 100644
index 0000000..b31cc92
--- /dev/null
+++ b/overrides/.icons/vscode/inspect.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/issue-draft.svg b/overrides/.icons/vscode/issue-draft.svg
new file mode 100644
index 0000000..e16b07c
--- /dev/null
+++ b/overrides/.icons/vscode/issue-draft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/issue-reopened.svg b/overrides/.icons/vscode/issue-reopened.svg
new file mode 100644
index 0000000..aa98214
--- /dev/null
+++ b/overrides/.icons/vscode/issue-reopened.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/issues.svg b/overrides/.icons/vscode/issues.svg
new file mode 100644
index 0000000..7de219b
--- /dev/null
+++ b/overrides/.icons/vscode/issues.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/italic.svg b/overrides/.icons/vscode/italic.svg
new file mode 100644
index 0000000..97cfd49
--- /dev/null
+++ b/overrides/.icons/vscode/italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/jersey.svg b/overrides/.icons/vscode/jersey.svg
new file mode 100644
index 0000000..b6ce1f9
--- /dev/null
+++ b/overrides/.icons/vscode/jersey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/json.svg b/overrides/.icons/vscode/json.svg
new file mode 100644
index 0000000..a3ff4fa
--- /dev/null
+++ b/overrides/.icons/vscode/json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/kebab-vertical.svg b/overrides/.icons/vscode/kebab-vertical.svg
new file mode 100644
index 0000000..41cdbb1
--- /dev/null
+++ b/overrides/.icons/vscode/kebab-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/key.svg b/overrides/.icons/vscode/key.svg
new file mode 100644
index 0000000..0cf854b
--- /dev/null
+++ b/overrides/.icons/vscode/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/keyboard-tab-above.svg b/overrides/.icons/vscode/keyboard-tab-above.svg
new file mode 100644
index 0000000..5ee07a7
--- /dev/null
+++ b/overrides/.icons/vscode/keyboard-tab-above.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/keyboard-tab-below.svg b/overrides/.icons/vscode/keyboard-tab-below.svg
new file mode 100644
index 0000000..5870194
--- /dev/null
+++ b/overrides/.icons/vscode/keyboard-tab-below.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/keyboard-tab.svg b/overrides/.icons/vscode/keyboard-tab.svg
new file mode 100644
index 0000000..1fc0d91
--- /dev/null
+++ b/overrides/.icons/vscode/keyboard-tab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/law.svg b/overrides/.icons/vscode/law.svg
new file mode 100644
index 0000000..2a583d5
--- /dev/null
+++ b/overrides/.icons/vscode/law.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layers-active.svg b/overrides/.icons/vscode/layers-active.svg
new file mode 100644
index 0000000..12b8191
--- /dev/null
+++ b/overrides/.icons/vscode/layers-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layers-dot.svg b/overrides/.icons/vscode/layers-dot.svg
new file mode 100644
index 0000000..d136608
--- /dev/null
+++ b/overrides/.icons/vscode/layers-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layers.svg b/overrides/.icons/vscode/layers.svg
new file mode 100644
index 0000000..6344884
--- /dev/null
+++ b/overrides/.icons/vscode/layers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-activitybar-left.svg b/overrides/.icons/vscode/layout-activitybar-left.svg
new file mode 100644
index 0000000..72e54b6
--- /dev/null
+++ b/overrides/.icons/vscode/layout-activitybar-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-activitybar-right.svg b/overrides/.icons/vscode/layout-activitybar-right.svg
new file mode 100644
index 0000000..e921f15
--- /dev/null
+++ b/overrides/.icons/vscode/layout-activitybar-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-centered.svg b/overrides/.icons/vscode/layout-centered.svg
new file mode 100644
index 0000000..ce93d59
--- /dev/null
+++ b/overrides/.icons/vscode/layout-centered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-menubar.svg b/overrides/.icons/vscode/layout-menubar.svg
new file mode 100644
index 0000000..497547f
--- /dev/null
+++ b/overrides/.icons/vscode/layout-menubar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-center.svg b/overrides/.icons/vscode/layout-panel-center.svg
new file mode 100644
index 0000000..3a60434
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-dock.svg b/overrides/.icons/vscode/layout-panel-dock.svg
new file mode 100644
index 0000000..d880b0e
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-dock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-justify.svg b/overrides/.icons/vscode/layout-panel-justify.svg
new file mode 100644
index 0000000..2c6c317
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-justify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-left.svg b/overrides/.icons/vscode/layout-panel-left.svg
new file mode 100644
index 0000000..782ad3c
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-off.svg b/overrides/.icons/vscode/layout-panel-off.svg
new file mode 100644
index 0000000..2a37eca
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel-right.svg b/overrides/.icons/vscode/layout-panel-right.svg
new file mode 100644
index 0000000..8c1642a
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-panel.svg b/overrides/.icons/vscode/layout-panel.svg
new file mode 100644
index 0000000..548fdbc
--- /dev/null
+++ b/overrides/.icons/vscode/layout-panel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-left-dock.svg b/overrides/.icons/vscode/layout-sidebar-left-dock.svg
new file mode 100644
index 0000000..75e560f
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-left-dock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-left-off.svg b/overrides/.icons/vscode/layout-sidebar-left-off.svg
new file mode 100644
index 0000000..dfccba6
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-left-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-left.svg b/overrides/.icons/vscode/layout-sidebar-left.svg
new file mode 100644
index 0000000..ccc60a2
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-right-dock.svg b/overrides/.icons/vscode/layout-sidebar-right-dock.svg
new file mode 100644
index 0000000..c4bf00f
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-right-dock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-right-off.svg b/overrides/.icons/vscode/layout-sidebar-right-off.svg
new file mode 100644
index 0000000..5539a14
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-right-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-sidebar-right.svg b/overrides/.icons/vscode/layout-sidebar-right.svg
new file mode 100644
index 0000000..719fd78
--- /dev/null
+++ b/overrides/.icons/vscode/layout-sidebar-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout-statusbar.svg b/overrides/.icons/vscode/layout-statusbar.svg
new file mode 100644
index 0000000..4782b7f
--- /dev/null
+++ b/overrides/.icons/vscode/layout-statusbar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/layout.svg b/overrides/.icons/vscode/layout.svg
new file mode 100644
index 0000000..60d2f11
--- /dev/null
+++ b/overrides/.icons/vscode/layout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/library.svg b/overrides/.icons/vscode/library.svg
new file mode 100644
index 0000000..b1aa329
--- /dev/null
+++ b/overrides/.icons/vscode/library.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lightbulb-autofix.svg b/overrides/.icons/vscode/lightbulb-autofix.svg
new file mode 100644
index 0000000..6f8e63b
--- /dev/null
+++ b/overrides/.icons/vscode/lightbulb-autofix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lightbulb-empty.svg b/overrides/.icons/vscode/lightbulb-empty.svg
new file mode 100644
index 0000000..4642a98
--- /dev/null
+++ b/overrides/.icons/vscode/lightbulb-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lightbulb-sparkle.svg b/overrides/.icons/vscode/lightbulb-sparkle.svg
new file mode 100644
index 0000000..5b3ca9c
--- /dev/null
+++ b/overrides/.icons/vscode/lightbulb-sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lightbulb.svg b/overrides/.icons/vscode/lightbulb.svg
new file mode 100644
index 0000000..4290026
--- /dev/null
+++ b/overrides/.icons/vscode/lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/link-external.svg b/overrides/.icons/vscode/link-external.svg
new file mode 100644
index 0000000..ded2e00
--- /dev/null
+++ b/overrides/.icons/vscode/link-external.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/link.svg b/overrides/.icons/vscode/link.svg
new file mode 100644
index 0000000..2469b90
--- /dev/null
+++ b/overrides/.icons/vscode/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-filter.svg b/overrides/.icons/vscode/list-filter.svg
new file mode 100644
index 0000000..0ef089d
--- /dev/null
+++ b/overrides/.icons/vscode/list-filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-flat.svg b/overrides/.icons/vscode/list-flat.svg
new file mode 100644
index 0000000..55ef82c
--- /dev/null
+++ b/overrides/.icons/vscode/list-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-ordered.svg b/overrides/.icons/vscode/list-ordered.svg
new file mode 100644
index 0000000..d2c61f1
--- /dev/null
+++ b/overrides/.icons/vscode/list-ordered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-selection.svg b/overrides/.icons/vscode/list-selection.svg
new file mode 100644
index 0000000..c32c184
--- /dev/null
+++ b/overrides/.icons/vscode/list-selection.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-tree.svg b/overrides/.icons/vscode/list-tree.svg
new file mode 100644
index 0000000..368d9fb
--- /dev/null
+++ b/overrides/.icons/vscode/list-tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/list-unordered.svg b/overrides/.icons/vscode/list-unordered.svg
new file mode 100644
index 0000000..38f024f
--- /dev/null
+++ b/overrides/.icons/vscode/list-unordered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/live-share.svg b/overrides/.icons/vscode/live-share.svg
new file mode 100644
index 0000000..39d375f
--- /dev/null
+++ b/overrides/.icons/vscode/live-share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/loading.svg b/overrides/.icons/vscode/loading.svg
new file mode 100644
index 0000000..57a717a
--- /dev/null
+++ b/overrides/.icons/vscode/loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/location.svg b/overrides/.icons/vscode/location.svg
new file mode 100644
index 0000000..8210946
--- /dev/null
+++ b/overrides/.icons/vscode/location.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lock-small.svg b/overrides/.icons/vscode/lock-small.svg
new file mode 100644
index 0000000..5816b55
--- /dev/null
+++ b/overrides/.icons/vscode/lock-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/lock.svg b/overrides/.icons/vscode/lock.svg
new file mode 100644
index 0000000..6a191ad
--- /dev/null
+++ b/overrides/.icons/vscode/lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/magnet.svg b/overrides/.icons/vscode/magnet.svg
new file mode 100644
index 0000000..32fb9f3
--- /dev/null
+++ b/overrides/.icons/vscode/magnet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mail-read.svg b/overrides/.icons/vscode/mail-read.svg
new file mode 100644
index 0000000..baa13d9
--- /dev/null
+++ b/overrides/.icons/vscode/mail-read.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mail.svg b/overrides/.icons/vscode/mail.svg
new file mode 100644
index 0000000..a24aa29
--- /dev/null
+++ b/overrides/.icons/vscode/mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/map-filled.svg b/overrides/.icons/vscode/map-filled.svg
new file mode 100644
index 0000000..90987a7
--- /dev/null
+++ b/overrides/.icons/vscode/map-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/map-vertical-filled.svg b/overrides/.icons/vscode/map-vertical-filled.svg
new file mode 100644
index 0000000..a896a11
--- /dev/null
+++ b/overrides/.icons/vscode/map-vertical-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/map-vertical.svg b/overrides/.icons/vscode/map-vertical.svg
new file mode 100644
index 0000000..640a372
--- /dev/null
+++ b/overrides/.icons/vscode/map-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/map.svg b/overrides/.icons/vscode/map.svg
new file mode 100644
index 0000000..4518899
--- /dev/null
+++ b/overrides/.icons/vscode/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/markdown.svg b/overrides/.icons/vscode/markdown.svg
new file mode 100644
index 0000000..5cc4c0e
--- /dev/null
+++ b/overrides/.icons/vscode/markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mcp.svg b/overrides/.icons/vscode/mcp.svg
new file mode 100644
index 0000000..7b52991
--- /dev/null
+++ b/overrides/.icons/vscode/mcp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/megaphone.svg b/overrides/.icons/vscode/megaphone.svg
new file mode 100644
index 0000000..41b1ffe
--- /dev/null
+++ b/overrides/.icons/vscode/megaphone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mention.svg b/overrides/.icons/vscode/mention.svg
new file mode 100644
index 0000000..464c04f
--- /dev/null
+++ b/overrides/.icons/vscode/mention.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/menu.svg b/overrides/.icons/vscode/menu.svg
new file mode 100644
index 0000000..6fc8b91
--- /dev/null
+++ b/overrides/.icons/vscode/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/merge-into.svg b/overrides/.icons/vscode/merge-into.svg
new file mode 100644
index 0000000..7533070
--- /dev/null
+++ b/overrides/.icons/vscode/merge-into.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/merge.svg b/overrides/.icons/vscode/merge.svg
new file mode 100644
index 0000000..2692dee
--- /dev/null
+++ b/overrides/.icons/vscode/merge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mic-filled.svg b/overrides/.icons/vscode/mic-filled.svg
new file mode 100644
index 0000000..dd82bc4
--- /dev/null
+++ b/overrides/.icons/vscode/mic-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mic.svg b/overrides/.icons/vscode/mic.svg
new file mode 100644
index 0000000..b9ce1ff
--- /dev/null
+++ b/overrides/.icons/vscode/mic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/milestone.svg b/overrides/.icons/vscode/milestone.svg
new file mode 100644
index 0000000..3d2f9db
--- /dev/null
+++ b/overrides/.icons/vscode/milestone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mirror.svg b/overrides/.icons/vscode/mirror.svg
new file mode 100644
index 0000000..fc9e376
--- /dev/null
+++ b/overrides/.icons/vscode/mirror.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mortar-board.svg b/overrides/.icons/vscode/mortar-board.svg
new file mode 100644
index 0000000..3b26cd6
--- /dev/null
+++ b/overrides/.icons/vscode/mortar-board.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/move.svg b/overrides/.icons/vscode/move.svg
new file mode 100644
index 0000000..37bb84a
--- /dev/null
+++ b/overrides/.icons/vscode/move.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/multiple-windows.svg b/overrides/.icons/vscode/multiple-windows.svg
new file mode 100644
index 0000000..e0701c1
--- /dev/null
+++ b/overrides/.icons/vscode/multiple-windows.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/music.svg b/overrides/.icons/vscode/music.svg
new file mode 100644
index 0000000..e6fc67b
--- /dev/null
+++ b/overrides/.icons/vscode/music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/mute.svg b/overrides/.icons/vscode/mute.svg
new file mode 100644
index 0000000..8cf77be
--- /dev/null
+++ b/overrides/.icons/vscode/mute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/new-collection.svg b/overrides/.icons/vscode/new-collection.svg
new file mode 100644
index 0000000..5bd6536
--- /dev/null
+++ b/overrides/.icons/vscode/new-collection.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/new-file.svg b/overrides/.icons/vscode/new-file.svg
new file mode 100644
index 0000000..fecbb5f
--- /dev/null
+++ b/overrides/.icons/vscode/new-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/new-folder.svg b/overrides/.icons/vscode/new-folder.svg
new file mode 100644
index 0000000..d5547e2
--- /dev/null
+++ b/overrides/.icons/vscode/new-folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/new-session.svg b/overrides/.icons/vscode/new-session.svg
new file mode 100644
index 0000000..b5fe731
--- /dev/null
+++ b/overrides/.icons/vscode/new-session.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/newline.svg b/overrides/.icons/vscode/newline.svg
new file mode 100644
index 0000000..537c5b0
--- /dev/null
+++ b/overrides/.icons/vscode/newline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/no-newline.svg b/overrides/.icons/vscode/no-newline.svg
new file mode 100644
index 0000000..6700c45
--- /dev/null
+++ b/overrides/.icons/vscode/no-newline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/note.svg b/overrides/.icons/vscode/note.svg
new file mode 100644
index 0000000..01e96c6
--- /dev/null
+++ b/overrides/.icons/vscode/note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/notebook-template.svg b/overrides/.icons/vscode/notebook-template.svg
new file mode 100644
index 0000000..67aaf65
--- /dev/null
+++ b/overrides/.icons/vscode/notebook-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/notebook.svg b/overrides/.icons/vscode/notebook.svg
new file mode 100644
index 0000000..d9ad6e4
--- /dev/null
+++ b/overrides/.icons/vscode/notebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/octoface.svg b/overrides/.icons/vscode/octoface.svg
new file mode 100644
index 0000000..6c90408
--- /dev/null
+++ b/overrides/.icons/vscode/octoface.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/open-in-product.svg b/overrides/.icons/vscode/open-in-product.svg
new file mode 100644
index 0000000..7f03c40
--- /dev/null
+++ b/overrides/.icons/vscode/open-in-product.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/open-in-window.svg b/overrides/.icons/vscode/open-in-window.svg
new file mode 100644
index 0000000..d1a4175
--- /dev/null
+++ b/overrides/.icons/vscode/open-in-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/open-preview.svg b/overrides/.icons/vscode/open-preview.svg
new file mode 100644
index 0000000..a04514b
--- /dev/null
+++ b/overrides/.icons/vscode/open-preview.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/openai.svg b/overrides/.icons/vscode/openai.svg
new file mode 100644
index 0000000..b780d84
--- /dev/null
+++ b/overrides/.icons/vscode/openai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/organization.svg b/overrides/.icons/vscode/organization.svg
new file mode 100644
index 0000000..90f90d4
--- /dev/null
+++ b/overrides/.icons/vscode/organization.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/output.svg b/overrides/.icons/vscode/output.svg
new file mode 100644
index 0000000..841958c
--- /dev/null
+++ b/overrides/.icons/vscode/output.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/package.svg b/overrides/.icons/vscode/package.svg
new file mode 100644
index 0000000..73de24e
--- /dev/null
+++ b/overrides/.icons/vscode/package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/paintcan.svg b/overrides/.icons/vscode/paintcan.svg
new file mode 100644
index 0000000..88613e8
--- /dev/null
+++ b/overrides/.icons/vscode/paintcan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pass-filled.svg b/overrides/.icons/vscode/pass-filled.svg
new file mode 100644
index 0000000..e20711e
--- /dev/null
+++ b/overrides/.icons/vscode/pass-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pass.svg b/overrides/.icons/vscode/pass.svg
new file mode 100644
index 0000000..9380137
--- /dev/null
+++ b/overrides/.icons/vscode/pass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/percentage.svg b/overrides/.icons/vscode/percentage.svg
new file mode 100644
index 0000000..9349404
--- /dev/null
+++ b/overrides/.icons/vscode/percentage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/person-add.svg b/overrides/.icons/vscode/person-add.svg
new file mode 100644
index 0000000..44a1d67
--- /dev/null
+++ b/overrides/.icons/vscode/person-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/person.svg b/overrides/.icons/vscode/person.svg
new file mode 100644
index 0000000..ca9906f
--- /dev/null
+++ b/overrides/.icons/vscode/person.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/piano.svg b/overrides/.icons/vscode/piano.svg
new file mode 100644
index 0000000..34e3823
--- /dev/null
+++ b/overrides/.icons/vscode/piano.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pie-chart.svg b/overrides/.icons/vscode/pie-chart.svg
new file mode 100644
index 0000000..471cc6d
--- /dev/null
+++ b/overrides/.icons/vscode/pie-chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pin.svg b/overrides/.icons/vscode/pin.svg
new file mode 100644
index 0000000..152002d
--- /dev/null
+++ b/overrides/.icons/vscode/pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pinned-dirty.svg b/overrides/.icons/vscode/pinned-dirty.svg
new file mode 100644
index 0000000..06b5380
--- /dev/null
+++ b/overrides/.icons/vscode/pinned-dirty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pinned.svg b/overrides/.icons/vscode/pinned.svg
new file mode 100644
index 0000000..dfb1b33
--- /dev/null
+++ b/overrides/.icons/vscode/pinned.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/play-circle.svg b/overrides/.icons/vscode/play-circle.svg
new file mode 100644
index 0000000..373611b
--- /dev/null
+++ b/overrides/.icons/vscode/play-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/play.svg b/overrides/.icons/vscode/play.svg
new file mode 100644
index 0000000..bb6880d
--- /dev/null
+++ b/overrides/.icons/vscode/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/plug.svg b/overrides/.icons/vscode/plug.svg
new file mode 100644
index 0000000..c5034e1
--- /dev/null
+++ b/overrides/.icons/vscode/plug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/preserve-case.svg b/overrides/.icons/vscode/preserve-case.svg
new file mode 100644
index 0000000..30c29d3
--- /dev/null
+++ b/overrides/.icons/vscode/preserve-case.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/preview.svg b/overrides/.icons/vscode/preview.svg
new file mode 100644
index 0000000..83b3b47
--- /dev/null
+++ b/overrides/.icons/vscode/preview.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/primitive-square.svg b/overrides/.icons/vscode/primitive-square.svg
new file mode 100644
index 0000000..56b36de
--- /dev/null
+++ b/overrides/.icons/vscode/primitive-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/project.svg b/overrides/.icons/vscode/project.svg
new file mode 100644
index 0000000..6b75db1
--- /dev/null
+++ b/overrides/.icons/vscode/project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/pulse.svg b/overrides/.icons/vscode/pulse.svg
new file mode 100644
index 0000000..0b62aaf
--- /dev/null
+++ b/overrides/.icons/vscode/pulse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/python.svg b/overrides/.icons/vscode/python.svg
new file mode 100644
index 0000000..a832a9e
--- /dev/null
+++ b/overrides/.icons/vscode/python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/question.svg b/overrides/.icons/vscode/question.svg
new file mode 100644
index 0000000..467b195
--- /dev/null
+++ b/overrides/.icons/vscode/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/quote.svg b/overrides/.icons/vscode/quote.svg
new file mode 100644
index 0000000..4dc1dd3
--- /dev/null
+++ b/overrides/.icons/vscode/quote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/quotes.svg b/overrides/.icons/vscode/quotes.svg
new file mode 100644
index 0000000..286a4cc
--- /dev/null
+++ b/overrides/.icons/vscode/quotes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/radio-tower.svg b/overrides/.icons/vscode/radio-tower.svg
new file mode 100644
index 0000000..92a1811
--- /dev/null
+++ b/overrides/.icons/vscode/radio-tower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/reactions.svg b/overrides/.icons/vscode/reactions.svg
new file mode 100644
index 0000000..a82883f
--- /dev/null
+++ b/overrides/.icons/vscode/reactions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/record-keys.svg b/overrides/.icons/vscode/record-keys.svg
new file mode 100644
index 0000000..d8faaa2
--- /dev/null
+++ b/overrides/.icons/vscode/record-keys.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/record-small.svg b/overrides/.icons/vscode/record-small.svg
new file mode 100644
index 0000000..14f200e
--- /dev/null
+++ b/overrides/.icons/vscode/record-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/record.svg b/overrides/.icons/vscode/record.svg
new file mode 100644
index 0000000..028f085
--- /dev/null
+++ b/overrides/.icons/vscode/record.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/redo.svg b/overrides/.icons/vscode/redo.svg
new file mode 100644
index 0000000..8d6e323
--- /dev/null
+++ b/overrides/.icons/vscode/redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/references.svg b/overrides/.icons/vscode/references.svg
new file mode 100644
index 0000000..97465c9
--- /dev/null
+++ b/overrides/.icons/vscode/references.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/refresh.svg b/overrides/.icons/vscode/refresh.svg
new file mode 100644
index 0000000..49df22b
--- /dev/null
+++ b/overrides/.icons/vscode/refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/regex.svg b/overrides/.icons/vscode/regex.svg
new file mode 100644
index 0000000..1ee5186
--- /dev/null
+++ b/overrides/.icons/vscode/regex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/remote-explorer.svg b/overrides/.icons/vscode/remote-explorer.svg
new file mode 100644
index 0000000..4162e42
--- /dev/null
+++ b/overrides/.icons/vscode/remote-explorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/remote.svg b/overrides/.icons/vscode/remote.svg
new file mode 100644
index 0000000..f2ab212
--- /dev/null
+++ b/overrides/.icons/vscode/remote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/remove-small.svg b/overrides/.icons/vscode/remove-small.svg
new file mode 100644
index 0000000..befafcf
--- /dev/null
+++ b/overrides/.icons/vscode/remove-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/remove.svg b/overrides/.icons/vscode/remove.svg
new file mode 100644
index 0000000..fef6714
--- /dev/null
+++ b/overrides/.icons/vscode/remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/rename.svg b/overrides/.icons/vscode/rename.svg
new file mode 100644
index 0000000..7560d72
--- /dev/null
+++ b/overrides/.icons/vscode/rename.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/replace-all.svg b/overrides/.icons/vscode/replace-all.svg
new file mode 100644
index 0000000..70e8054
--- /dev/null
+++ b/overrides/.icons/vscode/replace-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/replace.svg b/overrides/.icons/vscode/replace.svg
new file mode 100644
index 0000000..6125e24
--- /dev/null
+++ b/overrides/.icons/vscode/replace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/reply.svg b/overrides/.icons/vscode/reply.svg
new file mode 100644
index 0000000..39d8437
--- /dev/null
+++ b/overrides/.icons/vscode/reply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-clone.svg b/overrides/.icons/vscode/repo-clone.svg
new file mode 100644
index 0000000..94e570f
--- /dev/null
+++ b/overrides/.icons/vscode/repo-clone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-fetch.svg b/overrides/.icons/vscode/repo-fetch.svg
new file mode 100644
index 0000000..199a561
--- /dev/null
+++ b/overrides/.icons/vscode/repo-fetch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-force-push.svg b/overrides/.icons/vscode/repo-force-push.svg
new file mode 100644
index 0000000..ebbd596
--- /dev/null
+++ b/overrides/.icons/vscode/repo-force-push.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-forked.svg b/overrides/.icons/vscode/repo-forked.svg
new file mode 100644
index 0000000..f0b532c
--- /dev/null
+++ b/overrides/.icons/vscode/repo-forked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-pinned.svg b/overrides/.icons/vscode/repo-pinned.svg
new file mode 100644
index 0000000..f40ef6a
--- /dev/null
+++ b/overrides/.icons/vscode/repo-pinned.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-pull.svg b/overrides/.icons/vscode/repo-pull.svg
new file mode 100644
index 0000000..2a42ff7
--- /dev/null
+++ b/overrides/.icons/vscode/repo-pull.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-push.svg b/overrides/.icons/vscode/repo-push.svg
new file mode 100644
index 0000000..51998c9
--- /dev/null
+++ b/overrides/.icons/vscode/repo-push.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo-selected.svg b/overrides/.icons/vscode/repo-selected.svg
new file mode 100644
index 0000000..dc599db
--- /dev/null
+++ b/overrides/.icons/vscode/repo-selected.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/repo.svg b/overrides/.icons/vscode/repo.svg
new file mode 100644
index 0000000..7fc1245
--- /dev/null
+++ b/overrides/.icons/vscode/repo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/report.svg b/overrides/.icons/vscode/report.svg
new file mode 100644
index 0000000..fe26a4f
--- /dev/null
+++ b/overrides/.icons/vscode/report.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/request-changes.svg b/overrides/.icons/vscode/request-changes.svg
new file mode 100644
index 0000000..749801b
--- /dev/null
+++ b/overrides/.icons/vscode/request-changes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/robot.svg b/overrides/.icons/vscode/robot.svg
new file mode 100644
index 0000000..f4960af
--- /dev/null
+++ b/overrides/.icons/vscode/robot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/rocket.svg b/overrides/.icons/vscode/rocket.svg
new file mode 100644
index 0000000..ee89073
--- /dev/null
+++ b/overrides/.icons/vscode/rocket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/root-folder-opened.svg b/overrides/.icons/vscode/root-folder-opened.svg
new file mode 100644
index 0000000..32f5056
--- /dev/null
+++ b/overrides/.icons/vscode/root-folder-opened.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/root-folder.svg b/overrides/.icons/vscode/root-folder.svg
new file mode 100644
index 0000000..c178580
--- /dev/null
+++ b/overrides/.icons/vscode/root-folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/rss.svg b/overrides/.icons/vscode/rss.svg
new file mode 100644
index 0000000..6f39a40
--- /dev/null
+++ b/overrides/.icons/vscode/rss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/ruby.svg b/overrides/.icons/vscode/ruby.svg
new file mode 100644
index 0000000..f615253
--- /dev/null
+++ b/overrides/.icons/vscode/ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-above.svg b/overrides/.icons/vscode/run-above.svg
new file mode 100644
index 0000000..d45fd53
--- /dev/null
+++ b/overrides/.icons/vscode/run-above.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-all-coverage.svg b/overrides/.icons/vscode/run-all-coverage.svg
new file mode 100644
index 0000000..91bc63e
--- /dev/null
+++ b/overrides/.icons/vscode/run-all-coverage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-all.svg b/overrides/.icons/vscode/run-all.svg
new file mode 100644
index 0000000..1628446
--- /dev/null
+++ b/overrides/.icons/vscode/run-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-below.svg b/overrides/.icons/vscode/run-below.svg
new file mode 100644
index 0000000..8973970
--- /dev/null
+++ b/overrides/.icons/vscode/run-below.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-coverage.svg b/overrides/.icons/vscode/run-coverage.svg
new file mode 100644
index 0000000..c4e2bce
--- /dev/null
+++ b/overrides/.icons/vscode/run-coverage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-errors.svg b/overrides/.icons/vscode/run-errors.svg
new file mode 100644
index 0000000..e4c29f2
--- /dev/null
+++ b/overrides/.icons/vscode/run-errors.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/run-with-deps.svg b/overrides/.icons/vscode/run-with-deps.svg
new file mode 100644
index 0000000..35801e3
--- /dev/null
+++ b/overrides/.icons/vscode/run-with-deps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/save-all.svg b/overrides/.icons/vscode/save-all.svg
new file mode 100644
index 0000000..dd31bce
--- /dev/null
+++ b/overrides/.icons/vscode/save-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/save-as.svg b/overrides/.icons/vscode/save-as.svg
new file mode 100644
index 0000000..d279804
--- /dev/null
+++ b/overrides/.icons/vscode/save-as.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/save.svg b/overrides/.icons/vscode/save.svg
new file mode 100644
index 0000000..532997a
--- /dev/null
+++ b/overrides/.icons/vscode/save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/screen-cut.svg b/overrides/.icons/vscode/screen-cut.svg
new file mode 100644
index 0000000..f63edb7
--- /dev/null
+++ b/overrides/.icons/vscode/screen-cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/screen-full.svg b/overrides/.icons/vscode/screen-full.svg
new file mode 100644
index 0000000..32e26e5
--- /dev/null
+++ b/overrides/.icons/vscode/screen-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/screen-normal.svg b/overrides/.icons/vscode/screen-normal.svg
new file mode 100644
index 0000000..1360f2d
--- /dev/null
+++ b/overrides/.icons/vscode/screen-normal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/search-fuzzy.svg b/overrides/.icons/vscode/search-fuzzy.svg
new file mode 100644
index 0000000..24d3eeb
--- /dev/null
+++ b/overrides/.icons/vscode/search-fuzzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/search-large.svg b/overrides/.icons/vscode/search-large.svg
new file mode 100644
index 0000000..041e153
--- /dev/null
+++ b/overrides/.icons/vscode/search-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/search-sparkle.svg b/overrides/.icons/vscode/search-sparkle.svg
new file mode 100644
index 0000000..a14449c
--- /dev/null
+++ b/overrides/.icons/vscode/search-sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/search-stop.svg b/overrides/.icons/vscode/search-stop.svg
new file mode 100644
index 0000000..851ab83
--- /dev/null
+++ b/overrides/.icons/vscode/search-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/search.svg b/overrides/.icons/vscode/search.svg
new file mode 100644
index 0000000..f8249b1
--- /dev/null
+++ b/overrides/.icons/vscode/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/send-to-remote-agent.svg b/overrides/.icons/vscode/send-to-remote-agent.svg
new file mode 100644
index 0000000..d517f1e
--- /dev/null
+++ b/overrides/.icons/vscode/send-to-remote-agent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/send.svg b/overrides/.icons/vscode/send.svg
new file mode 100644
index 0000000..d727478
--- /dev/null
+++ b/overrides/.icons/vscode/send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/server-environment.svg b/overrides/.icons/vscode/server-environment.svg
new file mode 100644
index 0000000..7c973b9
--- /dev/null
+++ b/overrides/.icons/vscode/server-environment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/server-process.svg b/overrides/.icons/vscode/server-process.svg
new file mode 100644
index 0000000..cafb154
--- /dev/null
+++ b/overrides/.icons/vscode/server-process.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/server.svg b/overrides/.icons/vscode/server.svg
new file mode 100644
index 0000000..ac42aed
--- /dev/null
+++ b/overrides/.icons/vscode/server.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/session-in-progress.svg b/overrides/.icons/vscode/session-in-progress.svg
new file mode 100644
index 0000000..32925f9
--- /dev/null
+++ b/overrides/.icons/vscode/session-in-progress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/settings-gear.svg b/overrides/.icons/vscode/settings-gear.svg
new file mode 100644
index 0000000..cdc25f1
--- /dev/null
+++ b/overrides/.icons/vscode/settings-gear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/settings.svg b/overrides/.icons/vscode/settings.svg
new file mode 100644
index 0000000..0f1b128
--- /dev/null
+++ b/overrides/.icons/vscode/settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/share-window.svg b/overrides/.icons/vscode/share-window.svg
new file mode 100644
index 0000000..96d0f11
--- /dev/null
+++ b/overrides/.icons/vscode/share-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/share.svg b/overrides/.icons/vscode/share.svg
new file mode 100644
index 0000000..7eff37a
--- /dev/null
+++ b/overrides/.icons/vscode/share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/shield.svg b/overrides/.icons/vscode/shield.svg
new file mode 100644
index 0000000..b1b5517
--- /dev/null
+++ b/overrides/.icons/vscode/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sign-in.svg b/overrides/.icons/vscode/sign-in.svg
new file mode 100644
index 0000000..930bfd5
--- /dev/null
+++ b/overrides/.icons/vscode/sign-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sign-out.svg b/overrides/.icons/vscode/sign-out.svg
new file mode 100644
index 0000000..9867d8b
--- /dev/null
+++ b/overrides/.icons/vscode/sign-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/skip.svg b/overrides/.icons/vscode/skip.svg
new file mode 100644
index 0000000..f9dcd2d
--- /dev/null
+++ b/overrides/.icons/vscode/skip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/smiley.svg b/overrides/.icons/vscode/smiley.svg
new file mode 100644
index 0000000..c5094f2
--- /dev/null
+++ b/overrides/.icons/vscode/smiley.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/snake.svg b/overrides/.icons/vscode/snake.svg
new file mode 100644
index 0000000..d054ac2
--- /dev/null
+++ b/overrides/.icons/vscode/snake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sort-precedence.svg b/overrides/.icons/vscode/sort-precedence.svg
new file mode 100644
index 0000000..395f3e8
--- /dev/null
+++ b/overrides/.icons/vscode/sort-precedence.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/source-control.svg b/overrides/.icons/vscode/source-control.svg
new file mode 100644
index 0000000..c40e566
--- /dev/null
+++ b/overrides/.icons/vscode/source-control.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sparkle-filled.svg b/overrides/.icons/vscode/sparkle-filled.svg
new file mode 100644
index 0000000..98108b3
--- /dev/null
+++ b/overrides/.icons/vscode/sparkle-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sparkle.svg b/overrides/.icons/vscode/sparkle.svg
new file mode 100644
index 0000000..cacf8d2
--- /dev/null
+++ b/overrides/.icons/vscode/sparkle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/split-horizontal.svg b/overrides/.icons/vscode/split-horizontal.svg
new file mode 100644
index 0000000..74b7a5e
--- /dev/null
+++ b/overrides/.icons/vscode/split-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/split-vertical.svg b/overrides/.icons/vscode/split-vertical.svg
new file mode 100644
index 0000000..fd88e74
--- /dev/null
+++ b/overrides/.icons/vscode/split-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/squirrel.svg b/overrides/.icons/vscode/squirrel.svg
new file mode 100644
index 0000000..f3d6f17
--- /dev/null
+++ b/overrides/.icons/vscode/squirrel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/star-empty.svg b/overrides/.icons/vscode/star-empty.svg
new file mode 100644
index 0000000..391094d
--- /dev/null
+++ b/overrides/.icons/vscode/star-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/star-full.svg b/overrides/.icons/vscode/star-full.svg
new file mode 100644
index 0000000..e06ba69
--- /dev/null
+++ b/overrides/.icons/vscode/star-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/star-half.svg b/overrides/.icons/vscode/star-half.svg
new file mode 100644
index 0000000..e86fad9
--- /dev/null
+++ b/overrides/.icons/vscode/star-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/stop-circle.svg b/overrides/.icons/vscode/stop-circle.svg
new file mode 100644
index 0000000..9970ad8
--- /dev/null
+++ b/overrides/.icons/vscode/stop-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/strikethrough.svg b/overrides/.icons/vscode/strikethrough.svg
new file mode 100644
index 0000000..2744ebe
--- /dev/null
+++ b/overrides/.icons/vscode/strikethrough.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/surround-with.svg b/overrides/.icons/vscode/surround-with.svg
new file mode 100644
index 0000000..082c1b7
--- /dev/null
+++ b/overrides/.icons/vscode/surround-with.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-array.svg b/overrides/.icons/vscode/symbol-array.svg
new file mode 100644
index 0000000..8de0f6e
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-array.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-boolean.svg b/overrides/.icons/vscode/symbol-boolean.svg
new file mode 100644
index 0000000..673ac05
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-boolean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-class.svg b/overrides/.icons/vscode/symbol-class.svg
new file mode 100644
index 0000000..26fb8b2
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-class.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-color.svg b/overrides/.icons/vscode/symbol-color.svg
new file mode 100644
index 0000000..dbb927e
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-color.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-constant.svg b/overrides/.icons/vscode/symbol-constant.svg
new file mode 100644
index 0000000..f17583b
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-constant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-enum-member.svg b/overrides/.icons/vscode/symbol-enum-member.svg
new file mode 100644
index 0000000..b1c6171
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-enum-member.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-enum.svg b/overrides/.icons/vscode/symbol-enum.svg
new file mode 100644
index 0000000..c9bc85f
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-enum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-event.svg b/overrides/.icons/vscode/symbol-event.svg
new file mode 100644
index 0000000..5b39a0a
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-event.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-field.svg b/overrides/.icons/vscode/symbol-field.svg
new file mode 100644
index 0000000..9ee1315
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-field.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-file.svg b/overrides/.icons/vscode/symbol-file.svg
new file mode 100644
index 0000000..31d6076
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-interface.svg b/overrides/.icons/vscode/symbol-interface.svg
new file mode 100644
index 0000000..fcb84d1
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-interface.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-key.svg b/overrides/.icons/vscode/symbol-key.svg
new file mode 100644
index 0000000..326a1cc
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-keyword.svg b/overrides/.icons/vscode/symbol-keyword.svg
new file mode 100644
index 0000000..48453d2
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-keyword.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-method-arrow.svg b/overrides/.icons/vscode/symbol-method-arrow.svg
new file mode 100644
index 0000000..34c091f
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-method-arrow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-method.svg b/overrides/.icons/vscode/symbol-method.svg
new file mode 100644
index 0000000..1ca9ea8
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-method.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-misc.svg b/overrides/.icons/vscode/symbol-misc.svg
new file mode 100644
index 0000000..01017b7
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-misc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-namespace.svg b/overrides/.icons/vscode/symbol-namespace.svg
new file mode 100644
index 0000000..a3ff4fa
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-namespace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-numeric.svg b/overrides/.icons/vscode/symbol-numeric.svg
new file mode 100644
index 0000000..30f6bae
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-numeric.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-operator.svg b/overrides/.icons/vscode/symbol-operator.svg
new file mode 100644
index 0000000..f1528a3
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-operator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-parameter.svg b/overrides/.icons/vscode/symbol-parameter.svg
new file mode 100644
index 0000000..f30132d
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-parameter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-property.svg b/overrides/.icons/vscode/symbol-property.svg
new file mode 100644
index 0000000..ca196ad
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-property.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-ruler.svg b/overrides/.icons/vscode/symbol-ruler.svg
new file mode 100644
index 0000000..a283b91
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-ruler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-snippet.svg b/overrides/.icons/vscode/symbol-snippet.svg
new file mode 100644
index 0000000..38f266b
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-snippet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-string.svg b/overrides/.icons/vscode/symbol-string.svg
new file mode 100644
index 0000000..326a1cc
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-string.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-structure.svg b/overrides/.icons/vscode/symbol-structure.svg
new file mode 100644
index 0000000..7cfde96
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-structure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/symbol-variable.svg b/overrides/.icons/vscode/symbol-variable.svg
new file mode 100644
index 0000000..d37f81c
--- /dev/null
+++ b/overrides/.icons/vscode/symbol-variable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sync-ignored.svg b/overrides/.icons/vscode/sync-ignored.svg
new file mode 100644
index 0000000..7ce8635
--- /dev/null
+++ b/overrides/.icons/vscode/sync-ignored.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/sync.svg b/overrides/.icons/vscode/sync.svg
new file mode 100644
index 0000000..1767194
--- /dev/null
+++ b/overrides/.icons/vscode/sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/table.svg b/overrides/.icons/vscode/table.svg
new file mode 100644
index 0000000..c5a7443
--- /dev/null
+++ b/overrides/.icons/vscode/table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/tag.svg b/overrides/.icons/vscode/tag.svg
new file mode 100644
index 0000000..788540b
--- /dev/null
+++ b/overrides/.icons/vscode/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/target.svg b/overrides/.icons/vscode/target.svg
new file mode 100644
index 0000000..ec67355
--- /dev/null
+++ b/overrides/.icons/vscode/target.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/tasklist.svg b/overrides/.icons/vscode/tasklist.svg
new file mode 100644
index 0000000..c9b951f
--- /dev/null
+++ b/overrides/.icons/vscode/tasklist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/telescope.svg b/overrides/.icons/vscode/telescope.svg
new file mode 100644
index 0000000..ca75105
--- /dev/null
+++ b/overrides/.icons/vscode/telescope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-bash.svg b/overrides/.icons/vscode/terminal-bash.svg
new file mode 100644
index 0000000..3a97256
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-bash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-cmd.svg b/overrides/.icons/vscode/terminal-cmd.svg
new file mode 100644
index 0000000..95be0e5
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-cmd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-debian.svg b/overrides/.icons/vscode/terminal-debian.svg
new file mode 100644
index 0000000..466a547
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-debian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-git-bash.svg b/overrides/.icons/vscode/terminal-git-bash.svg
new file mode 100644
index 0000000..45c6459
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-git-bash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-linux.svg b/overrides/.icons/vscode/terminal-linux.svg
new file mode 100644
index 0000000..672ac9d
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-powershell.svg b/overrides/.icons/vscode/terminal-powershell.svg
new file mode 100644
index 0000000..81be90d
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-powershell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-secure.svg b/overrides/.icons/vscode/terminal-secure.svg
new file mode 100644
index 0000000..717006d
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-secure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-tmux.svg b/overrides/.icons/vscode/terminal-tmux.svg
new file mode 100644
index 0000000..813d9fa
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-tmux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal-ubuntu.svg b/overrides/.icons/vscode/terminal-ubuntu.svg
new file mode 100644
index 0000000..74d7b01
--- /dev/null
+++ b/overrides/.icons/vscode/terminal-ubuntu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/terminal.svg b/overrides/.icons/vscode/terminal.svg
new file mode 100644
index 0000000..3b1b1a3
--- /dev/null
+++ b/overrides/.icons/vscode/terminal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/text-size.svg b/overrides/.icons/vscode/text-size.svg
new file mode 100644
index 0000000..bdba104
--- /dev/null
+++ b/overrides/.icons/vscode/text-size.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/thinking.svg b/overrides/.icons/vscode/thinking.svg
new file mode 100644
index 0000000..2a7c0df
--- /dev/null
+++ b/overrides/.icons/vscode/thinking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/three-bars.svg b/overrides/.icons/vscode/three-bars.svg
new file mode 100644
index 0000000..b318808
--- /dev/null
+++ b/overrides/.icons/vscode/three-bars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/thumbsdown-filled.svg b/overrides/.icons/vscode/thumbsdown-filled.svg
new file mode 100644
index 0000000..4292e6f
--- /dev/null
+++ b/overrides/.icons/vscode/thumbsdown-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/thumbsdown.svg b/overrides/.icons/vscode/thumbsdown.svg
new file mode 100644
index 0000000..9a28c78
--- /dev/null
+++ b/overrides/.icons/vscode/thumbsdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/thumbsup-filled.svg b/overrides/.icons/vscode/thumbsup-filled.svg
new file mode 100644
index 0000000..e556f72
--- /dev/null
+++ b/overrides/.icons/vscode/thumbsup-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/thumbsup.svg b/overrides/.icons/vscode/thumbsup.svg
new file mode 100644
index 0000000..1aee99c
--- /dev/null
+++ b/overrides/.icons/vscode/thumbsup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/tools.svg b/overrides/.icons/vscode/tools.svg
new file mode 100644
index 0000000..d835c25
--- /dev/null
+++ b/overrides/.icons/vscode/tools.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/trash.svg b/overrides/.icons/vscode/trash.svg
new file mode 100644
index 0000000..fd1c66a
--- /dev/null
+++ b/overrides/.icons/vscode/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/triangle-down.svg b/overrides/.icons/vscode/triangle-down.svg
new file mode 100644
index 0000000..5193317
--- /dev/null
+++ b/overrides/.icons/vscode/triangle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/triangle-left.svg b/overrides/.icons/vscode/triangle-left.svg
new file mode 100644
index 0000000..3a96300
--- /dev/null
+++ b/overrides/.icons/vscode/triangle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/triangle-right.svg b/overrides/.icons/vscode/triangle-right.svg
new file mode 100644
index 0000000..2703a5a
--- /dev/null
+++ b/overrides/.icons/vscode/triangle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/triangle-up.svg b/overrides/.icons/vscode/triangle-up.svg
new file mode 100644
index 0000000..c28cb7c
--- /dev/null
+++ b/overrides/.icons/vscode/triangle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/twitter.svg b/overrides/.icons/vscode/twitter.svg
new file mode 100644
index 0000000..5a38696
--- /dev/null
+++ b/overrides/.icons/vscode/twitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/type-hierarchy-sub.svg b/overrides/.icons/vscode/type-hierarchy-sub.svg
new file mode 100644
index 0000000..6026fb8
--- /dev/null
+++ b/overrides/.icons/vscode/type-hierarchy-sub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/type-hierarchy-super.svg b/overrides/.icons/vscode/type-hierarchy-super.svg
new file mode 100644
index 0000000..ef98714
--- /dev/null
+++ b/overrides/.icons/vscode/type-hierarchy-super.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/type-hierarchy.svg b/overrides/.icons/vscode/type-hierarchy.svg
new file mode 100644
index 0000000..56f1d6b
--- /dev/null
+++ b/overrides/.icons/vscode/type-hierarchy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/unarchive.svg b/overrides/.icons/vscode/unarchive.svg
new file mode 100644
index 0000000..43a7ded
--- /dev/null
+++ b/overrides/.icons/vscode/unarchive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/unfold.svg b/overrides/.icons/vscode/unfold.svg
new file mode 100644
index 0000000..61e380c
--- /dev/null
+++ b/overrides/.icons/vscode/unfold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/ungroup-by-ref-type.svg b/overrides/.icons/vscode/ungroup-by-ref-type.svg
new file mode 100644
index 0000000..6720029
--- /dev/null
+++ b/overrides/.icons/vscode/ungroup-by-ref-type.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/unlock.svg b/overrides/.icons/vscode/unlock.svg
new file mode 100644
index 0000000..3354394
--- /dev/null
+++ b/overrides/.icons/vscode/unlock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/unmute.svg b/overrides/.icons/vscode/unmute.svg
new file mode 100644
index 0000000..75b4c3d
--- /dev/null
+++ b/overrides/.icons/vscode/unmute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/unverified.svg b/overrides/.icons/vscode/unverified.svg
new file mode 100644
index 0000000..11cf7c0
--- /dev/null
+++ b/overrides/.icons/vscode/unverified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/variable-group.svg b/overrides/.icons/vscode/variable-group.svg
new file mode 100644
index 0000000..eca1c3e
--- /dev/null
+++ b/overrides/.icons/vscode/variable-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/verified-filled.svg b/overrides/.icons/vscode/verified-filled.svg
new file mode 100644
index 0000000..420f4de
--- /dev/null
+++ b/overrides/.icons/vscode/verified-filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/verified.svg b/overrides/.icons/vscode/verified.svg
new file mode 100644
index 0000000..06e3cdd
--- /dev/null
+++ b/overrides/.icons/vscode/verified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/versions.svg b/overrides/.icons/vscode/versions.svg
new file mode 100644
index 0000000..e0701c1
--- /dev/null
+++ b/overrides/.icons/vscode/versions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-active.svg b/overrides/.icons/vscode/vm-active.svg
new file mode 100644
index 0000000..a75158d
--- /dev/null
+++ b/overrides/.icons/vscode/vm-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-connect.svg b/overrides/.icons/vscode/vm-connect.svg
new file mode 100644
index 0000000..78ab1d8
--- /dev/null
+++ b/overrides/.icons/vscode/vm-connect.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-outline.svg b/overrides/.icons/vscode/vm-outline.svg
new file mode 100644
index 0000000..eb960dd
--- /dev/null
+++ b/overrides/.icons/vscode/vm-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-pending.svg b/overrides/.icons/vscode/vm-pending.svg
new file mode 100644
index 0000000..f8b9f26
--- /dev/null
+++ b/overrides/.icons/vscode/vm-pending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-running.svg b/overrides/.icons/vscode/vm-running.svg
new file mode 100644
index 0000000..d4a0716
--- /dev/null
+++ b/overrides/.icons/vscode/vm-running.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm-small.svg b/overrides/.icons/vscode/vm-small.svg
new file mode 100644
index 0000000..334bc87
--- /dev/null
+++ b/overrides/.icons/vscode/vm-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vm.svg b/overrides/.icons/vscode/vm.svg
new file mode 100644
index 0000000..1230e67
--- /dev/null
+++ b/overrides/.icons/vscode/vm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vr.svg b/overrides/.icons/vscode/vr.svg
new file mode 100644
index 0000000..2184807
--- /dev/null
+++ b/overrides/.icons/vscode/vr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vscode-insiders.svg b/overrides/.icons/vscode/vscode-insiders.svg
new file mode 100644
index 0000000..570d720
--- /dev/null
+++ b/overrides/.icons/vscode/vscode-insiders.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/vscode.svg b/overrides/.icons/vscode/vscode.svg
new file mode 100644
index 0000000..5d0463a
--- /dev/null
+++ b/overrides/.icons/vscode/vscode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/wand.svg b/overrides/.icons/vscode/wand.svg
new file mode 100644
index 0000000..26715c8
--- /dev/null
+++ b/overrides/.icons/vscode/wand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/warning.svg b/overrides/.icons/vscode/warning.svg
new file mode 100644
index 0000000..104147b
--- /dev/null
+++ b/overrides/.icons/vscode/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/watch.svg b/overrides/.icons/vscode/watch.svg
new file mode 100644
index 0000000..d573c17
--- /dev/null
+++ b/overrides/.icons/vscode/watch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/whitespace.svg b/overrides/.icons/vscode/whitespace.svg
new file mode 100644
index 0000000..345ce3a
--- /dev/null
+++ b/overrides/.icons/vscode/whitespace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/whole-word.svg b/overrides/.icons/vscode/whole-word.svg
new file mode 100644
index 0000000..7baf83d
--- /dev/null
+++ b/overrides/.icons/vscode/whole-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/window-active.svg b/overrides/.icons/vscode/window-active.svg
new file mode 100644
index 0000000..a08a469
--- /dev/null
+++ b/overrides/.icons/vscode/window-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/window.svg b/overrides/.icons/vscode/window.svg
new file mode 100644
index 0000000..0e5201d
--- /dev/null
+++ b/overrides/.icons/vscode/window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/word-wrap.svg b/overrides/.icons/vscode/word-wrap.svg
new file mode 100644
index 0000000..149b7bd
--- /dev/null
+++ b/overrides/.icons/vscode/word-wrap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/workspace-trusted.svg b/overrides/.icons/vscode/workspace-trusted.svg
new file mode 100644
index 0000000..8b4e5f5
--- /dev/null
+++ b/overrides/.icons/vscode/workspace-trusted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/workspace-unknown.svg b/overrides/.icons/vscode/workspace-unknown.svg
new file mode 100644
index 0000000..47d10f1
--- /dev/null
+++ b/overrides/.icons/vscode/workspace-unknown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/workspace-untrusted.svg b/overrides/.icons/vscode/workspace-untrusted.svg
new file mode 100644
index 0000000..1807cc7
--- /dev/null
+++ b/overrides/.icons/vscode/workspace-untrusted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/worktree-small.svg b/overrides/.icons/vscode/worktree-small.svg
new file mode 100644
index 0000000..586b9d3
--- /dev/null
+++ b/overrides/.icons/vscode/worktree-small.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/worktree.svg b/overrides/.icons/vscode/worktree.svg
new file mode 100644
index 0000000..db4c390
--- /dev/null
+++ b/overrides/.icons/vscode/worktree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/zoom-in.svg b/overrides/.icons/vscode/zoom-in.svg
new file mode 100644
index 0000000..4b0c39f
--- /dev/null
+++ b/overrides/.icons/vscode/zoom-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/.icons/vscode/zoom-out.svg b/overrides/.icons/vscode/zoom-out.svg
new file mode 100644
index 0000000..5ba7bd0
--- /dev/null
+++ b/overrides/.icons/vscode/zoom-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/overrides/landing.html b/overrides/landing.html
new file mode 100644
index 0000000..33b12e3
--- /dev/null
+++ b/overrides/landing.html
@@ -0,0 +1,19 @@
+{% extends "base.html" %}
+
+{% block content %}
+
+
+ {{ page.meta.hero.title }}
+ {{ page.meta.hero.subtitle }}
+
+
+
+
+{{ super() }}
+{% endblock %}
diff --git a/snippets/coming-soon.md b/snippets/coming-soon.md
new file mode 100644
index 0000000..1b01240
--- /dev/null
+++ b/snippets/coming-soon.md
@@ -0,0 +1,3 @@
+!!! example "Здесь пока пусто"
+ Скоро здесь появится полезная информация.
+ Мы работаем над этим.
diff --git a/snippets/ionicons-name.md b/snippets/ionicons-name.md
new file mode 100644
index 0000000..da9e38f
--- /dev/null
+++ b/snippets/ionicons-name.md
@@ -0,0 +1,7 @@
+!!! question "Где взять имя иконки?"
+ Откройте галерею иконок на сайте [Ionicons](https://ionic.io/ionicons).
+ Кликнув на нужную иконку, внизу вы увидите её имя.
+ Именно это имя используется в конфигурации iptvc.
+
+ ??? image "Скриншот"
+ 
diff --git a/snippets/licenses/ionicons.txt b/snippets/licenses/ionicons.txt
new file mode 100644
index 0000000..6be4c3e
--- /dev/null
+++ b/snippets/licenses/ionicons.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-present Ionic (http://ionic.io/)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/snippets/licenses/vscode-codicons.txt b/snippets/licenses/vscode-codicons.txt
new file mode 100644
index 0000000..41f2bbd
--- /dev/null
+++ b/snippets/licenses/vscode-codicons.txt
@@ -0,0 +1,399 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
+
+---
+
+Git Logo by [Jason Long](https://bsky.app/profile/jasonlong.me) is licensed under the [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/).
diff --git a/snippets/licenses/zensical.txt b/snippets/licenses/zensical.txt
new file mode 100644
index 0000000..5f4d290
--- /dev/null
+++ b/snippets/licenses/zensical.txt
@@ -0,0 +1,19 @@
+Copyright (c) 2025-2026 Zensical and contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/src/assets/img/mobile-toc-btn.jpg b/src/assets/img/mobile-toc-btn.jpg
deleted file mode 100644
index 3210920..0000000
Binary files a/src/assets/img/mobile-toc-btn.jpg and /dev/null differ
diff --git a/src/dev/deploy.md b/src/dev/deploy.md
deleted file mode 100644
index fbb2dbf..0000000
--- a/src/dev/deploy.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-icon: material/upload-network
----
-
-# :material-upload-network: Развёртывание и доставка обновлений
-
-!!! info "TODO"
- Скоро здесь появится полезная информация.
- Следи за обновлениями в канале [@iptv_aggregator](https://t.me/iptv_aggregator) или в [репозитории](https://git.axenov.dev/IPTV/docs).
diff --git a/src/dev/index.md b/src/dev/index.md
deleted file mode 100644
index f5e2a74..0000000
--- a/src/dev/index.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-icon: simple/devbox
-hide: [toc]
----
-
-# :simple-devbox: Для разработчиков
-
-
-- [:material-application-brackets-outline: Среда разработки](local-dev.md)
-
- ---
- Настройка ПО для работы с кодом проекта
-
-- [:material-robot-outline: Telegram-бот](tgbot.md)
-
- ---
- Специфика разработки и отладки Telegram-бота проекта
-
-- [:material-book-cog-outline: Сборка документации](docs.md)
-
- ---
- Как скорректировать, проверить и скомплировать эту документацию
-
-- [:material-upload-network: Развёртывание и доставка обновлений](deploy.md)
-
- ---
- О том, как опубликовать изменения на сервере
-
diff --git a/src/dev/local-dev.md b/src/dev/local-dev.md
deleted file mode 100644
index 82cfd68..0000000
--- a/src/dev/local-dev.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-icon: material/application-brackets-outline
----
-
-# :material-application-brackets-outline: Среда разработки
-
-Полная информация о развёртывании локальной среды расположена здесь:
-
-https://git.axenov.dev/IPTV/iptv-docker/src/branch/master/README.md
diff --git a/src/iptvc/commands/check.md b/src/iptvc/commands/check.md
deleted file mode 100644
index 02cb76d..0000000
--- a/src/iptvc/commands/check.md
+++ /dev/null
@@ -1,192 +0,0 @@
----
-tags: ["iptvc"]
----
-
-# Команда `check`
-
-Команда поддерживает множество аргументов для разных целей.
-
-Они могут дополнять друг друга.
-
-Порядок аргументов не имеет значения.
-
-
-## `-i`, `--ini`
-
-Указывает путь к локальному [ini-файлу](../../formats/playlists.md) с описанием плейлистов.
-
-Можно указать только однажды.
-
-Значение по умолчанию: `./playlists.ini`
-
-Если файл не найден, проверка плейлистов будет доступна только по ссылкам ([`--url`](#url)) или из локальных файлов ([`--file`](#file)).
-
-Пример:
-
-```bash
-iptvc check -i ~/my.ini
-```
-
-
-## `-t`, `--tags`
-
-Указывает путь к локальному [json-файлу](../../formats/channels.md) с описанием тегов каналов.
-
-Можно указать только однажды.
-
-Значение по умолчанию: `./channels.json`
-
-Если файл не найден, то будет выведено предупреждение о том, что каналы не будут помечены тегами.
-
-Пример:
-
-```bash
-iptvc check -t ~/tags.json
-```
-
-
-## `-f`, `--file`
-
-Указывает путь к локальному файлу плейлиста `*.m3u`/`*.m3u8`.
-
-Можно указать несколько разных.
-
-Пример:
-
-```bash
-iptvc check -f playlist.m3u
-iptvc check -f playlist1.m3u --file playlist2.m3u8
-iptvc check --file /path/to/playlist.m3u
-```
-
-
-## `-u`, `--url`
-
-Указывает URL удалённого плейлиста (поддерживаются протоколы http/https).
-
-Можно указать несколько разных.
-
-Пример:
-
-```bash
-iptvc check -u http://example.com/playlist.m3u
-iptvc check -u https://site.com/playlist.m3u8 --url http://other.com/list.m3u
-```
-
-
-## `-c`, `--code`
-
-Указывает код плейлиста из файла [playlists.ini](../../formats/playlists.md).
-
-Можно указать несколько разных.
-
-!!! warning "Работает только вместе с [`--ini`](#ini)."
-
-Если не указан ни разу, то будут проверены все плейлисты, которые указаны в ini-файле.
-
-Если используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
-
-Пример:
-
-```bash
-iptvc check -i ~/my.ini -c RU_BASIC --code MOVIE_PREMIUM
-```
-
-
-## `--repeat`
-
-Указывает количество повторений (итераций) команды.
-
-Значение по умолчанию: `1`
-
-Если указано `0`, тогда:
-
-* повторение будет бесконечным;
-
-* если переданы [`--url`](#url), [`--file`](#file) или [`--code`](#code), то на каждой итерации будут проверяться только указанные плейлисты;
-
-* если не переданы [`--url`](#url), [`--file`](#file) или [`--code`](#code), то на каждой итерации список плейлистов будет подготавливаться заново.
- Если при этом используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
-
-Пример:
-
-```bash
-# проверить 5 раз плейлисты с кодами xx и yy из my.ini
-iptvc check -i ~/my.ini -c xx --code yy --repeat 5
-# бесконечно проверять все плейлисты из my.ini, без учёта проверенных
-iptvc check -i ~/my.ini --repeat 0
-# бесконечно проверять плейлист из файла
-iptvc check -f test.m3u --repeat 0
-```
-
-
-## `--every`
-
-Указывает количество секунд между повторениями (итерациями) команды.
-
-Значение по умолчанию: `5`
-
-Если указано `0`, то задержки не будет.
-
-Пример:
-
-```bash
-# проверить 5 раз плейлисты с кодами xx и yy из my.ini каждые 5 секунд
-iptvc check -i ~/my.ini -c xx --code yy --repeat 5 --every 5
-# бесконечно проверять все плейлисты из my.ini, без учёта проверенных, каждый час
-iptvc check -i ~/my.ini --repeat 0 --every 3600
-# бесконечно проверять плейлист из файла каждые 10 секунд
-iptvc check -f test.m3u --repeat 0 --every 10
-```
-
-
-## `-r`, `--random`
-
-Указывает максимальное количество случайных плейлистов из ini-файла для проверки.
-
-!!! warning "Работает только вместе с [`--ini`](#ini)."
-
-Если не указан ни разу, то будут проверены все плейлисты, которые указаны в ini-файле.
-
-Если используется кеширование, то проверенные плейлисты (результаты проверки которых ещё находятся в кеше) проверяться не будут.
-
-Пример:
-
-```bash
-iptvc check -i ~/my.ini -r 10
-```
-
-
-## `-j`, `--json`
-
-Если указано, то подробные результаты проверки будут выводиться в формате JSON.
-
-Пример:
-
-```bash
-iptvc check -f playlist.m3u --json
-```
-
-
-## `-q`, `--quiet`
-
-Подавляет вывод всех логов.
-
-!!! info "Не влияет на [`--json`](#json), но перекрывает [`--verbose`](#verbose)."
-
-Пример:
-
-```bash
-iptvc check -i ~/my.ini -r 10 -q --json
-```
-
-
-## `-v`, `--verbose`
-
-Включает подробное логирование.
-
-Пример:
-
-```bash
-iptvc check --random 10 --verbose
-```
diff --git a/src/iptvc/commands/index.md b/src/iptvc/commands/index.md
deleted file mode 100644
index 10e70a8..0000000
--- a/src/iptvc/commands/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-icon: octicons/terminal-24
-hide: [toc]
----
-
-# :octicons-terminal-24: Доступные команды
-
-* [Команда `help`](help.md) — получение справки о программе
-* [Команда `check`](check.md) — проверка плейлистов
-* [Команда `version`](version.md) — получение версии
diff --git a/src/iptvc/commands/version.md b/src/iptvc/commands/version.md
deleted file mode 100644
index 48f466e..0000000
--- a/src/iptvc/commands/version.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-tags: ["iptvc"]
----
-
-# Команда `version`
-
-Выводит версию программы:
-
-```bash
-iptvc version
-```
-
-Пример результата:
-
-```
-iptvc v1.0.6
-```
diff --git a/src/iptvc/env.md b/src/iptvc/env.md
deleted file mode 100644
index 880f32d..0000000
--- a/src/iptvc/env.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-icon: simple/dotenv
-tags: ["iptvc", "переменные окружения"]
----
-
-# :simple-dotenv: Переменные окружения
-
-!!! info "TODO"
- Скоро здесь появится полезная информация.
- Следи за обновлениями в канале [@iptv_aggregator](https://t.me/iptv_aggregator) или в [репозитории](https://git.axenov.dev/IPTV/docs).
-
-## Настройки кэширования
-
-Кэш может храниться в СУБД redis или keydb.
-
-| Имя | Тип | Умолчание | Назначение |
-| ---------------- | ------ | ------------- | ---------------------------------- |
-| `CACHE_ENABLED` | bool | `false` | Включает кэширование |
-| `CACHE_HOST` | string | `"localhost"` | Имя хоста СУБД |
-| `CACHE_PORT` | uint | `6379` | Порт СУБД |
-| `CACHE_USERNAME` | string | `""` | Логин пользователя в СУБД |
-| `CACHE_PASSWORD` | string | `""` | Пароль пользователя в СУБД |
-| `CACHE_DB` | uint | `0` | Номер БД в СУБД для кэша |
-| `CACHE_TTL` | unit | `1800` | Время жизни ключей кэша в секундах |
diff --git a/src/iptvc/index.md b/src/iptvc/index.md
deleted file mode 100644
index 132c7c4..0000000
--- a/src/iptvc/index.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-icon: material/check-network
-hide: [toc]
----
-
-# :material-check-network: IPTV Checker (iptvc)
-
-Это простая программа для проверки IPTV плейлистов, входящая в состав проекта m3u.su.
-
-Поддерживает проверку как локальных файлов `*.m3u`/`*.m3u8`, так и удалённых плейлистов по прямым ссылкам, с возможностью кеширования результатов и его вывода в различных форматах.
-
-> Программа не предназначена для хранения, воспроизведения или распространения пиратского контента.
-
-Программа не имеет графического интерфейса и работает в терминале.
-
-
-- [:material-flag-checkered: Быстрый старт](quickstart.md)
-
- ---
- Коротко о главном, если не терпится
-
-- [:octicons-terminal-24: Доступные команды](commands/index.md)
-
- ---
- Как правильно с ней работать
-
-- [:simple-dotenv: Переменные окружения](env.md)
-
- ---
- Параметры конфигурации программы
-
-
-## :material-cog-sync-outline: Как работает iptvc
-
-Принцип её работы очень простой:
-
-1. Получить плейлист по ссылке.
-2. Полученный плейлист распарсить:
- обрабатывается полученный текст в формате [m3u](../formats/m3u.md), из него вычленется информация о каналах и их группировке.
-3. Каждый найденный канал проверить:
- получить информацию по ссылке и принять решение — работает ли канал (технически) или нет.
-4. Если необходимо, каждому каналу [присвоить теги](../formats/channels.md#доступные-теги) согласно [правилам](../formats/channels.md).
-5. Если необходимо, закешировать результаты проверок.
-
-Во время работы программа пишет лог проверки плейлиста и каналов в достаточно компактном человекочитаемом виде, а в конце пишет результаты проверок.
-
-При желании, можно включить более подробный вывод, чтобы тщательно следить за ходом проверки в реальном времени, а также вывод результатов в машиночитаемом виде (в формате json).
-
-Подробности см. в разделе [Команда `check`](../iptvc/commands/check.md).
-
diff --git a/src/iptvc/install.md b/src/iptvc/install.md
deleted file mode 100644
index 5b5b7c7..0000000
--- a/src/iptvc/install.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-icon: material/download
-tags: ["iptvc"]
----
-
-# Установка и запуск
-
-## Запуск готовой программы
-
-Достаточно скачать и распаковать архив с подходящим исполняемым файлом [со страницы последнего релиза](https://git.axenov.dev/IPTV/iptvc/releases/latest) в любую удобную директорию:
-
-| ОС | Скачать для `amd64` | Скачать для `arm64` |
-| ------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| Linux | [linux_amd64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/linux_amd64.zip) | [linux_arm64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/linux_arm64.zip) |
-| MacOS | [darwin_amd64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/darwin_amd64.zip) | [darwin_arm64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/darwin_arm64.zip) |
-| Windows | [windows_amd64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/windows_amd64.zip) | [windows_arm64.zip](https://git.axenov.dev/IPTV/iptvc/releases/download/latest/windows_arm64.zip) |
-
-## Запуск релизного образа
-
-Релизные docker-образы строятся для платформы `linux` и архитектуры `amd64`.
-
-Найти их можно здесь:
-
-Тег `latest` всегда соответствует последней версии, он подразумевается по умолчанию:
-
-```shell
-docker run --pull always --name iptvc git.axenov.dev/iptv/iptvc КОМАНДА [АРГУМЕНТЫ]
-```
-
-Для использования другой версии следует явно указать её:
-
-```shell
-docker run --pull always --name iptvc git.axenov.dev/iptv/iptvc:v1.0.6 КОМАНДА [АРГУМЕНТЫ]
-```
-
-## Построение собственного образа
-
-```shell
-./build-docker-image.sh [<версия>]
-```
-
-где `<версия>` — необязательный тег версии в формате `vX.Y.Z`.
-Если не указан, то будет взят последний.
-
-Целевая платформа и архитектура меняется с помощью переменных `GOOS` и `GOARCH`:
-
-```shell
-GOOS=darwin GOARCH=arm64 ./build-docker-image.sh [<версия>]
-```
-
-Запуск:
-
-```
-docker run --pull always --name iptvc git.axenov.dev/iptv/iptvc КОМАНДА [АРГУМЕНТЫ]
-```
-
-## Использование образа в Docker compose
-
-```yml
-services:
- #...
- checker:
- container_name: iptv-checker
- image: git.axenov.dev/iptv/iptvc:latest
- command: [check]
- #...
-```
-
-## Компиляция из исходного кода
-
-Для компиляции потребуется golang v1.23.6 и выше.
-На версиях ниже не проверялось.
-
-```bash
-git clone https://git.axenov.dev/IPTV/iptvc.git
-cd iptvc
-make linux
-# или make help для получения помощи по компиляции
-```
-
-Поддерживается передача переменной `GOARCH`:
-
-```shell
-make darwin GOARCH=arm64
-```
-
-Скомпилированные файлы находятся в директории `bin/`.
diff --git a/src/iptvc/quickstart.md b/src/iptvc/quickstart.md
deleted file mode 100644
index 43a1002..0000000
--- a/src/iptvc/quickstart.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-icon: material/flag-checkered
-tags: ["iptvc"]
----
-
-# :material-flag-checkered: Быстрый старт
-
-Допустим, что программа скачана и распакована в любую директорию.
-
-## Проверить плейлист по прямой ссылке
-
-```
-./iptvc check -u https://example.com/pls.m3u
-./iptvc check --url https://example.com/pls.m3u
-```
-
-## Проверить файл плейлист с диска
-
-```
-./iptvc check -f /home/user/pls.m3u
-./iptvc check --file /home/user/pls.m3u
-```
-
-## Проверить плейлист по короткому коду из [`playlists.ini`](../formats/playlists.md)
-
-```
-./iptvc check -c X
-./iptvc check --code X
-```
-
-Файл `playlists.ini` должен лежать рядом с `iptvc`.
-
-Если файл лежит в другой директории, то можно явно указать путь к нему:
-
-```
-./iptvc check --ini /home/user/playlists.ini --code X
-```
-
-Если ini-файл не будет найден, программа предупредит об этом.
-
-## Присвоить каналам тематические теги
-
-Чтобы это произошло, рядом с `iptvc` должен лежать файл [channels.json](../formats/channels.md).
-
-Если файл лежит в другой директории, то можно указать её явно:
-
-```
-./iptvc check --tags /home/user/channels.json <...другие аргументы...>
-```
-
-Если json-файл не будет найден, то программа предупредит о том, что теги не будут присвоены, и продолжит работу.
-
-## Проверить несколько плейлистов одновременно
-
-Для этого можно комбинировать все аргументы, пречисленные выше, с учётом особенностей их работы:
-
-```
-./iptvc check \
- --ini /home/user/p.ini \
- --tags /home/user/c.json \
- --code Y \
- --file /home/user/tv.m3u \
- --url https://example.com/pls1.m3u \
- --url https://example.com/pls2.m3u
-```
-
-В этом примере (построчно):
-
-* вызвать команду проверки;
-* взять список плейлистов из файла `/home/user/p.ini`;
-* применить правила присвоения тегов из файла `/home/user/c.json`;
-* проверить плейлист с кодом `Y` из ini-файла;
-* проверить плейлист из файла `/home/user/tv.m3u`;
-* проверить плейлист по ссылке `https://example.com/pls1.m3u`;
-* проверить плейлист по ссылке `https://example.com/pls2.m3u`.
-
-Символ `\` нужен только для наглядного разделения аргументов на несколько строк.
-
-Переданные плейлисты будут обработаны в следующем порядке:
-
-1. локальные файлы;
-2. по ссылкам;
-3. по кодам из ini-файла.
-
diff --git a/zensical.toml b/zensical.toml
new file mode 100644
index 0000000..44c65ef
--- /dev/null
+++ b/zensical.toml
@@ -0,0 +1,257 @@
+# https://zensical.org/docs/setup/basics
+# https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/
+
+[project]
+site_name = "Документация m3u.su"
+site_url = "https://m3u.su/"
+site_description = "Описание сервиса m3u.su и его компонентов"
+site_author = "Антон Аксенов"
+copyright = "Антон Аксенов © 2025-2026 MIT License"
+repo_url = "https://git.axenov.dev/IPTV/docs"
+repo_name = ".axenov.dev/IPTV/docs" # слева иконка git как раз в виде поддомена
+edit_uri = "src/branch/master/content/"
+
+docs_dir = "./content"
+site_dir = "./site"
+use_directory_urls = false
+dev_addr = "localhost:8801"
+watch = ["content", "snippets"]
+extra_css = ["_assets/css/extra.css"]
+# extra_javascript = ["_assets/js/extra.js"]
+
+nav = [
+ "index.md",
+ {"Агрегатор" = [
+ "aggregator/overview.md",
+ "aggregator/selection.md",
+ "aggregator/checks.md",
+ "aggregator/statuspage.md",
+ "aggregator/faq.md",
+ ]},
+ {"Приложение iptvc" = [
+ "iptvc/overview.md",
+ "iptvc/install.md",
+ {"Запуск сайта" = [
+ "iptvc/site/first-steps.md",
+ "iptvc/site/list.md",
+ "iptvc/site/details.md",
+ "iptvc/site/connect.md",
+ "iptvc/site/deploy.md",
+ ]},
+ {"Использование CLI" = [
+ "iptvc/quickstart.md",
+ {"Команды" = [
+ "iptvc/commands/index.md",
+ "iptvc/commands/check.md",
+ "iptvc/commands/serve.md",
+ "iptvc/commands/version.md",
+ "iptvc/commands/help.md",
+ ]},
+ ]},
+ {"Разработка" = [
+ # "iptvc/dev/overview.md",
+ "iptvc/dev/local-dev.md",
+ "iptvc/dev/compile.md",
+ "iptvc/dev/docker.md",
+ "iptvc/dev/docs.md",
+ ]},
+ ]},
+ {"Справочник" = [
+ "common/players.md",
+ {"Конфигурация iptvc" = [
+ "common/config/config.md",
+ ]},
+ # {"Для документации" = [
+ # {"Иконки" = [
+ # "iptvc/dev/docs/codicons.md",
+ # "iptvc/dev/docs/ionicons.md",
+ # ]},
+ # "iptvc/dev/docs/components.md",
+ # ]},
+ {"Форматы файлов" = [
+ "common/formats/playlists.md",
+ "common/formats/channels.md",
+ "common/formats/m3u.md",
+ ]},
+ ]},
+ {"Дополнительно" = [
+ "common/docs.md",
+ "common/support.md",
+ {"Правовая информация" = [
+ "legal/copyrights.md",
+ "legal/license.md",
+ "legal/foss.md",
+ ]},
+ ]},
+]
+
+[project.validation] # валидация контента при сборке
+invalid_links = true # битые ссылки
+invalid_link_anchors = true # битые якоря
+
+[project.extra]
+homepage = "/index.html" # ссылка на логотипе
+generator = false # убрать из футера ссылку на Zensical
+
+# [project.extra.consent] # предупреждение о куках
+# title = "Уведомление о сookies"
+# description = """
+# Мы используем cookie-файлы для улучшения пользовательского опыта и сбора статистики.
+# Для получения дополнительной информации вы можете ознакомиться с нашей Политикой использования cookie-файлов.
+# """
+# actions = [
+# "accept",
+# # "reject,
+# ]
+
+[project.extra.analytics.feedback]
+title = "Полезна ли эта страница?"
+
+[[project.extra.analytics.feedback.ratings]]
+icon = "material/emoticon-happy-outline"
+name = "Да, всё понятно"
+data = 1
+note = "Спасибо за отзыв!"
+
+[[project.extra.analytics.feedback.ratings]]
+icon = "material/emoticon-sad-outline"
+name = "Нет, нужны уточнения"
+data = 0
+note = "Спасибо за отзыв!"
+
+[[project.extra.social]] # соц. кнопка в футере
+name = "Новостной канал в Telegram"
+icon = "simple/telegram"
+link = "https://t.me/iptv_aggregator"
+
+# [[project.extra.social]] # соц. кнопка в футере
+# name = "Сообщество в Telegram"
+# icon = "simple/telegram"
+# link = "https://t.me/"
+
+[[project.extra.social]] # соц. кнопка в футере
+name = "GitHub"
+icon = "fontawesome/brands/git"
+link = "https://git.axenov.dev/IPTV"
+
+[project.extra.status]
+beta = "Нестабильный функционал"
+
+[project.theme] # общие настройки темы
+custom_dir = "./overrides"
+language = "ru"
+logo = "/_assets/favicon/logo.png" # относительно docs_dir
+favicon = "/_assets/favicon/logo.png" # относительно docs_dir
+features = [
+ # "header.autohide", # скрывать заголовок при скролле
+ "content.code.annotate",
+ "content.code.copy",
+ "content.code.select",
+ "content.footnote.tooltips",
+ "content.tabs.link",
+ "content.tooltips",
+
+ # "navigation.instant",
+ # "navigation.instant.prefetch",
+ # "navigation.instant.progress",
+ "navigation.tabs", # 1 уровень навигации превращаются в табы в шапке
+ # "navigation.tabs.sticky", # не скрывать табы под заголовком при скролле
+ "navigation.sections", # заголовки секций меню сворачиваются или статичны
+ "navigation.tracking", # подстановка якорей страницы в урлу при скролле
+ # "navigation.expand", # развёрнутые подменю по умолчанию
+ "navigation.path", # хлебные крошки над H1 страницы
+ "navigation.indexes", # если есть index.md, то пункт меню разворачиваблен и открывает свой index.md
+ "navigation.footer", # прошлый/следующий документ в футере
+ "navigation.top", # кнопка возврата наверх
+
+ "toc.follow", # подсветка загловков содержания при скролле
+ "search.highlight", # подсвечивать поисковый запрос на странице при переходе из поиска
+
+ # "content.action.edit", # редактирование страницы в repo_url
+ # "content.action.view", # исходник страницы в repo_url
+]
+
+[project.theme.font]
+text = "Inter"
+code = "Jetbrains Mono"
+
+[[project.theme.palette]] # Светлая тема
+media = "(prefers-color-scheme: light)"
+scheme = "default"
+primary = "teal"
+accent = "teal"
+toggle.icon = "lucide/moon"
+toggle.name = "Включить тёмную тему"
+
+[[project.theme.palette]] # Тёмная тема
+media = "(prefers-color-scheme: dark)"
+scheme = "slate"
+primary = "teal"
+accent = "teal"
+toggle.icon = "lucide/sun"
+toggle.name = "Включить светлую тему"
+
+[project.theme.icon]
+repo = "fontawesome/brands/git"
+edit = "material/pencil"
+view = "material/eye"
+
+[project.theme.icon.tag]
+default = "lucide/hash"
+html = "fontawesome/brands/html5"
+js = "fontawesome/brands/js"
+css = "fontawesome/brands/css3"
+vscode = "material/microsoft-visual-studio-code"
+intellij = "simple/jetbrains"
+jetbrains = "simple/jetbrains"
+cli = "material/console"
+brain = "material/brain"
+
+[project.extra.tags]
+HTML5 = "html"
+JavaScript = "js"
+CSS = "css"
+VSCode = "vscode"
+"VS Code" = "vscode"
+IntelliJ = "intellij"
+JetBrains = "jetbrains"
+CLI = "cli"
+"модель" = "brain"
+"модели" = "brain"
+"ии" = "brain"
+AI = "brain"
+LLM = "brain"
+
+[project.markdown_extensions.pymdownx.highlight]
+anchor_linenums = true
+pygments_lang_class = true
+
+[project.markdown_extensions.pymdownx.emoji]
+emoji_index = "zensical.extensions.emoji.twemoji"
+emoji_generator = "zensical.extensions.emoji.to_svg"
+options.custom_icons = ["./overrides/.icons"]
+
+[project.markdown_extensions.pymdownx.snippets]
+base_path = "./snippets"
+
+[project.markdown_extensions.pymdownx.tabbed]
+alternate_style = true
+
+[project.markdown_extensions.toc]
+permalink = true
+# title = "На этой странице:"
+
+[project.markdown_extensions.abbr]
+[project.markdown_extensions.admonition]
+[project.markdown_extensions.attr_list]
+[project.markdown_extensions.def_list]
+[project.markdown_extensions.footnotes]
+[project.markdown_extensions.md_in_html]
+[project.markdown_extensions.inline_badges]
+[project.markdown_extensions.pymdownx.inlinehilite]
+[project.markdown_extensions.pymdownx.superfences]
+# [project.markdown_extensions.pymdownx.keys]
+[project.markdown_extensions.pymdownx.details]
+[project.markdown_extensions.pymdownx.caret]
+[project.markdown_extensions.pymdownx.mark]
+[project.markdown_extensions.pymdownx.tilde]